Import missing JIT tests.
authorPat Gavlin <pagavlin@microsoft.com>
Tue, 8 Dec 2015 19:52:37 +0000 (11:52 -0800)
committerPat Gavlin <pagavlin@microsoft.com>
Thu, 10 Dec 2015 23:54:42 +0000 (15:54 -0800)
These tests were thought to have been ported earlier.

4356 files changed:
tests/issues.targets
tests/src/JIT/Directed/Arrays/Complex1.csproj
tests/src/JIT/Directed/Arrays/Complex2.csproj
tests/src/JIT/Directed/Arrays/Simple1.csproj
tests/src/JIT/Directed/Arrays/Simple2.csproj
tests/src/JIT/Directed/Convert/FPZero.cs [new file with mode: 0644]
tests/src/JIT/Directed/Convert/FPZero.csproj [new file with mode: 0644]
tests/src/JIT/Directed/Convert/implicitConv.ilproj
tests/src/JIT/Directed/Convert/minopts_convu1.ilproj
tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.ilproj
tests/src/JIT/Directed/ExcepFilters/fault/fault.ilproj
tests/src/JIT/Directed/ExcepFilters/mixed/mixed.ilproj
tests/src/JIT/Directed/ExcepFilters/mixed3/app.config [new file with mode: 0644]
tests/src/JIT/Directed/ExcepFilters/mixed3/mixed3.il [new file with mode: 0644]
tests/src/JIT/Directed/ExcepFilters/mixed3/mixed3.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.ilproj
tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.ilproj
tests/src/JIT/Directed/FaultHandlers/Simple/Simple.ilproj
tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.il [new file with mode: 0644]
tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/IL/PInvokeTail/TailWinApi.ilproj
tests/src/JIT/Directed/IL/Tailcall/JitTailcall2.ilproj
tests/src/JIT/Directed/IL/Tailcall/jitTailcall1.ilproj
tests/src/JIT/Directed/IL/leave/leave1.ilproj
tests/src/JIT/Directed/IL/rethrow/Rethrow1.ilproj
tests/src/JIT/Directed/IL/rethrow/Rethrow2.ilproj
tests/src/JIT/Directed/Misc/SIDEEFFECTS/BadRegArgs.ilproj
tests/src/JIT/Directed/Misc/SIDEEFFECTS/SideEffects.ilproj
tests/src/JIT/Directed/Misc/function_pointer/funcptrtest.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/Box_Unbox.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/add.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/arglist.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/array_tests.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/cpblk.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/cpobj.il [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/1/cpobj.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/1/field_tests.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/fielda_tests.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/initblk.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/initobj.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/ldind_stind.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/ldloca.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/1/ldobj.il [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/1/ldobj.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/1/localloc.il [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/1/localloc.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/2/Box_Unbox.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/add.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/arglist.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/array_tests.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/cpblk.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/field_tests.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/fielda_tests.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/initblk.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/initobj.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/ldind_stind.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/2/ldloca.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/Box_Unbox.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/add.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/arglist.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/array_tests.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/cpblk.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/cpobj.il [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/4/cpobj.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/4/field_tests.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/fielda_tests.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/initblk.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/initobj.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/ldind_stind.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/ldloca.ilproj
tests/src/JIT/Directed/PREFIX/unaligned/4/ldobj.il [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/4/ldobj.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/4/localloc.il [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/unaligned/4/localloc.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/volatile/1/Box_Unbox.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/add.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/arglist.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/array_tests.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/cpblk.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/cpobj.il [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/volatile/1/cpobj.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/volatile/1/field_tests.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/fielda_tests.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/initblk.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/initobj.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/ldind_stind.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/ldloca.ilproj
tests/src/JIT/Directed/PREFIX/volatile/1/ldobj.il [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/volatile/1/ldobj.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/volatile/1/localloc.il [new file with mode: 0644]
tests/src/JIT/Directed/PREFIX/volatile/1/localloc.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/RVAInit/gcref1.il [new file with mode: 0644]
tests/src/JIT/Directed/RVAInit/gcref1.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/RVAInit/gcref2.il [new file with mode: 0644]
tests/src/JIT/Directed/RVAInit/gcref2.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/RVAInit/nested.il [new file with mode: 0644]
tests/src/JIT/Directed/RVAInit/nested.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/RVAInit/oddsize.ilproj
tests/src/JIT/Directed/RVAInit/simple.il [new file with mode: 0644]
tests/src/JIT/Directed/RVAInit/simple.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/StrAccess/straccess1_cs_d.csproj
tests/src/JIT/Directed/StrAccess/straccess1_cs_do.csproj
tests/src/JIT/Directed/StrAccess/straccess1_cs_r.csproj
tests/src/JIT/Directed/StrAccess/straccess1_cs_ro.csproj
tests/src/JIT/Directed/StrAccess/straccess2_cs_d.csproj
tests/src/JIT/Directed/StrAccess/straccess2_cs_do.csproj
tests/src/JIT/Directed/StrAccess/straccess2_cs_r.csproj
tests/src/JIT/Directed/StrAccess/straccess2_cs_ro.csproj
tests/src/JIT/Directed/StrAccess/straccess3_cs_d.csproj
tests/src/JIT/Directed/StrAccess/straccess3_cs_do.csproj
tests/src/JIT/Directed/StrAccess/straccess3_cs_r.csproj
tests/src/JIT/Directed/StrAccess/straccess3_cs_ro.csproj
tests/src/JIT/Directed/StructPromote/SP1.csproj
tests/src/JIT/Directed/StructPromote/SP1a.csproj
tests/src/JIT/Directed/StructPromote/SP1a2.csproj
tests/src/JIT/Directed/StructPromote/SP1b.csproj
tests/src/JIT/Directed/StructPromote/SP1c.csproj
tests/src/JIT/Directed/StructPromote/SP1d.csproj
tests/src/JIT/Directed/StructPromote/SP2.csproj
tests/src/JIT/Directed/StructPromote/SP2a.csproj
tests/src/JIT/Directed/StructPromote/SP2b.csproj
tests/src/JIT/Directed/StructPromote/SP2c.csproj
tests/src/JIT/Directed/StructPromote/SpAddr.csproj
tests/src/JIT/Directed/StructPromote/SpAddrAT.csproj
tests/src/JIT/Directed/UnrollLoop/loop1_cs_d.csproj
tests/src/JIT/Directed/UnrollLoop/loop1_cs_do.csproj
tests/src/JIT/Directed/UnrollLoop/loop1_cs_r.csproj
tests/src/JIT/Directed/UnrollLoop/loop1_cs_ro.csproj
tests/src/JIT/Directed/UnrollLoop/loop3_il_r.ilproj
tests/src/JIT/Directed/UnrollLoop/loop4_cs_d.csproj
tests/src/JIT/Directed/UnrollLoop/loop4_cs_do.csproj
tests/src/JIT/Directed/UnrollLoop/loop4_cs_r.csproj
tests/src/JIT/Directed/UnrollLoop/loop4_cs_ro.csproj
tests/src/JIT/Directed/UnrollLoop/loop6_cs_d.csproj
tests/src/JIT/Directed/UnrollLoop/loop6_cs_do.csproj
tests/src/JIT/Directed/UnrollLoop/loop6_cs_r.csproj
tests/src/JIT/Directed/UnrollLoop/loop6_cs_ro.csproj
tests/src/JIT/Directed/array-il/_Arrayscomplex3.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/array-il/_Arrayssimple3.ilproj
tests/src/JIT/Directed/array-il/complex3.il [new file with mode: 0644]
tests/src/JIT/Directed/cmov/Bool_And_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Bool_And_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Bool_And_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Bool_And_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Bool_No_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Bool_No_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Bool_No_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Bool_No_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Bool_Or_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Bool_Or_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Bool_Or_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Bool_Or_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Bool_Xor_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Bool_Xor_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Bool_Xor_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Bool_Xor_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Double_And_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Double_And_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Double_And_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Double_And_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Double_No_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Double_No_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Double_No_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Double_No_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Double_Or_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Double_Or_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Double_Or_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Double_Or_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Double_Xor_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Double_Xor_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Double_Xor_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Double_Xor_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Float_And_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Float_And_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Float_And_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Float_And_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Float_No_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Float_No_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Float_No_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Float_No_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Float_Or_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Float_Or_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Float_Or_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Float_Or_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Float_Xor_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Float_Xor_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Float_Xor_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Float_Xor_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Int_And_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Int_And_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Int_And_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Int_And_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Int_No_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Int_No_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Int_No_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Int_No_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Int_Or_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Int_Or_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Int_Or_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Int_Or_Op_cs_ro.csproj
tests/src/JIT/Directed/cmov/Int_Xor_Op_cs_d.csproj
tests/src/JIT/Directed/cmov/Int_Xor_Op_cs_do.csproj
tests/src/JIT/Directed/cmov/Int_Xor_Op_cs_r.csproj
tests/src/JIT/Directed/cmov/Int_Xor_Op_cs_ro.csproj
tests/src/JIT/Directed/coverage/flowgraph/xaddmuly_cs_d.csproj
tests/src/JIT/Directed/coverage/flowgraph/xaddmuly_cs_do.csproj
tests/src/JIT/Directed/coverage/flowgraph/xaddmuly_cs_r.csproj
tests/src/JIT/Directed/coverage/flowgraph/xaddmuly_cs_ro.csproj
tests/src/JIT/Directed/coverage/importer/Desktop/app.config [new file with mode: 0644]
tests/src/JIT/Directed/coverage/importer/Desktop/ldfldstatic1.il [new file with mode: 0644]
tests/src/JIT/Directed/coverage/importer/Desktop/ldfldstatic1_il_d.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/importer/Desktop/ldfldstatic1_il_r.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/importer/Desktop/stfldstatic1.il [new file with mode: 0644]
tests/src/JIT/Directed/coverage/importer/Desktop/stfldstatic1_il_d.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/importer/Desktop/stfldstatic1_il_r.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/importer/Desktop/subovfun1.il [new file with mode: 0644]
tests/src/JIT/Directed/coverage/importer/Desktop/subovfun1_il_d.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/importer/Desktop/subovfun1_il_r.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/oldtests/33objref_cs_d.csproj
tests/src/JIT/Directed/coverage/oldtests/33objref_cs_do.csproj
tests/src/JIT/Directed/coverage/oldtests/33objref_cs_r.csproj
tests/src/JIT/Directed/coverage/oldtests/33objref_cs_ro.csproj
tests/src/JIT/Directed/coverage/oldtests/Desktop/callipinvoke_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/arrgetlen_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/cse1_cs_d.csproj
tests/src/JIT/Directed/coverage/oldtests/cse1_cs_do.csproj
tests/src/JIT/Directed/coverage/oldtests/cse1_cs_r.csproj
tests/src/JIT/Directed/coverage/oldtests/cse1_cs_ro.csproj
tests/src/JIT/Directed/coverage/oldtests/cse2_cs_d.csproj
tests/src/JIT/Directed/coverage/oldtests/cse2_cs_do.csproj
tests/src/JIT/Directed/coverage/oldtests/cse2_cs_r.csproj
tests/src/JIT/Directed/coverage/oldtests/cse2_cs_ro.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldadd_cs_d.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldadd_cs_do.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldadd_cs_r.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldadd_cs_ro.csproj
tests/src/JIT/Directed/coverage/oldtests/lclflddiv_cs_d.csproj
tests/src/JIT/Directed/coverage/oldtests/lclflddiv_cs_do.csproj
tests/src/JIT/Directed/coverage/oldtests/lclflddiv_cs_r.csproj
tests/src/JIT/Directed/coverage/oldtests/lclflddiv_cs_ro.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldmul_cs_d.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldmul_cs_do.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldmul_cs_r.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldmul_cs_ro.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldrem_cs_d.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldrem_cs_do.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldrem_cs_r.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldrem_cs_ro.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldsub_cs_d.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldsub_cs_do.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldsub_cs_r.csproj
tests/src/JIT/Directed/coverage/oldtests/lclfldsub_cs_ro.csproj
tests/src/JIT/Directed/coverage/oldtests/lcliimpl_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/ldsshrstsfld_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/ldvirtftncalli_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/ovfldiv2_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/ovflrem2_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/stfldstatic1_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/stfldstatic2_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/subbyref_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly1_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly2_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly3_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/tls1.il [new file with mode: 0644]
tests/src/JIT/Directed/coverage/oldtests/tls1.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/oldtests/tls2.il [new file with mode: 0644]
tests/src/JIT/Directed/coverage/oldtests/tls2.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/oldtests/tlstest.il [new file with mode: 0644]
tests/src/JIT/Directed/coverage/oldtests/tlstest_il_d.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/oldtests/tlstest_il_r.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/coverage/oldtests/trashreg_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/volatilecpobj_il_r.ilproj
tests/src/JIT/Directed/coverage/oldtests/zeroinit_il_r.ilproj
tests/src/JIT/Directed/forceinlining/LargeNumberOfArgs.csproj
tests/src/JIT/Directed/forceinlining/NoMetaData.csproj
tests/src/JIT/Directed/forceinlining/Recursion.csproj
tests/src/JIT/Directed/intrinsic/interlocked/IntrinsicTest_Overflow.csproj
tests/src/JIT/Directed/intrinsic/interlocked/cse_cmpxchg.csproj
tests/src/JIT/Directed/intrinsic/interlocked/nullchecksuppress.csproj
tests/src/JIT/Directed/intrinsic/interlocked/regalloc1.csproj
tests/src/JIT/Directed/intrinsic/interlocked/regalloc2.csproj
tests/src/JIT/Directed/intrinsic/pow/pow0_cs_d.csproj
tests/src/JIT/Directed/intrinsic/pow/pow0_cs_do.csproj
tests/src/JIT/Directed/intrinsic/pow/pow0_cs_r.csproj
tests/src/JIT/Directed/intrinsic/pow/pow0_cs_ro.csproj
tests/src/JIT/Directed/intrinsic/pow/pow2_cs_d.csproj
tests/src/JIT/Directed/intrinsic/pow/pow2_cs_do.csproj
tests/src/JIT/Directed/intrinsic/pow/pow2_cs_r.csproj
tests/src/JIT/Directed/intrinsic/pow/pow2_cs_ro.csproj
tests/src/JIT/Directed/intrinsic/pow/pow3_cs_d.csproj
tests/src/JIT/Directed/intrinsic/pow/pow3_cs_do.csproj
tests/src/JIT/Directed/intrinsic/pow/pow3_cs_r.csproj
tests/src/JIT/Directed/intrinsic/pow/pow3_cs_ro.csproj
tests/src/JIT/Directed/leave/catch1_r.ilproj
tests/src/JIT/Directed/leave/catch2_r.ilproj
tests/src/JIT/Directed/leave/catch3_r.ilproj
tests/src/JIT/Directed/leave/filter1_r.ilproj
tests/src/JIT/Directed/leave/filter2_r.ilproj
tests/src/JIT/Directed/leave/filter3_r.ilproj
tests/src/JIT/Directed/leave/try1_r.ilproj
tests/src/JIT/Directed/leave/try2_r.ilproj
tests/src/JIT/Directed/leave/try3_r.ilproj
tests/src/JIT/Directed/lifetime/lifetime2.csproj
tests/src/JIT/Directed/localloc/localloc3_cs_d.csproj
tests/src/JIT/Directed/localloc/localloc3_cs_do.csproj
tests/src/JIT/Directed/localloc/localloc3_cs_r.csproj
tests/src/JIT/Directed/localloc/localloc3_cs_ro.csproj
tests/src/JIT/Directed/newarr/newarr.csproj
tests/src/JIT/Directed/nullabletypes/unboxnullable_d.csproj
tests/src/JIT/Directed/nullabletypes/unboxnullable_do.csproj
tests/src/JIT/Directed/nullabletypes/unboxnullable_r.csproj
tests/src/JIT/Directed/nullabletypes/unboxnullable_ro.csproj
tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_d.csproj
tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_do.csproj
tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_r.csproj
tests/src/JIT/Directed/perffix/commutativecse/ccse_cs_ro.csproj
tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_d.csproj
tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_do.csproj
tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_r.csproj
tests/src/JIT/Directed/perffix/primitivevt/mixed1_cs_ro.csproj
tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_d.csproj
tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_do.csproj
tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_r.csproj
tests/src/JIT/Directed/perffix/primitivevt/mixed2_cs_ro.csproj
tests/src/JIT/Directed/pinvoke/calli_excep.il [new file with mode: 0644]
tests/src/JIT/Directed/pinvoke/calli_excep.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/pinvoke/jump.ilproj
tests/src/JIT/Directed/pinvoke/sin.cs [new file with mode: 0644]
tests/src/JIT/Directed/pinvoke/sin.csproj [new file with mode: 0644]
tests/src/JIT/Directed/pinvoke/sysinfo.cs [new file with mode: 0644]
tests/src/JIT/Directed/pinvoke/sysinfo_cs.csproj [new file with mode: 0644]
tests/src/JIT/Directed/pinvoke/sysinfo_il.ilproj
tests/src/JIT/Directed/pinvoke/tail.il [new file with mode: 0644]
tests/src/JIT/Directed/pinvoke/tail.ilproj [new file with mode: 0644]
tests/src/JIT/Directed/refbyref/byrefconvert_il_r.ilproj
tests/src/JIT/Directed/shift/int16_cs_d.csproj
tests/src/JIT/Directed/shift/int16_cs_do.csproj
tests/src/JIT/Directed/shift/int16_cs_r.csproj
tests/src/JIT/Directed/shift/int16_cs_ro.csproj
tests/src/JIT/Directed/shift/int32_cs_d.csproj
tests/src/JIT/Directed/shift/int32_cs_do.csproj
tests/src/JIT/Directed/shift/int32_cs_r.csproj
tests/src/JIT/Directed/shift/int32_cs_ro.csproj
tests/src/JIT/Directed/shift/int8_il_r.ilproj
tests/src/JIT/Directed/shift/nativeint_il_r.ilproj
tests/src/JIT/Directed/shift/nativeuint_il_r.ilproj
tests/src/JIT/Directed/shift/uint16_cs_d.csproj
tests/src/JIT/Directed/shift/uint16_cs_do.csproj
tests/src/JIT/Directed/shift/uint16_cs_r.csproj
tests/src/JIT/Directed/shift/uint16_cs_ro.csproj
tests/src/JIT/Directed/shift/uint32_cs_d.csproj
tests/src/JIT/Directed/shift/uint32_cs_do.csproj
tests/src/JIT/Directed/shift/uint32_cs_r.csproj
tests/src/JIT/Directed/shift/uint32_cs_ro.csproj
tests/src/JIT/Directed/shift/uint8_cs_d.csproj
tests/src/JIT/Directed/shift/uint8_cs_do.csproj
tests/src/JIT/Directed/shift/uint8_cs_r.csproj
tests/src/JIT/Directed/shift/uint8_cs_ro.csproj
tests/src/JIT/Directed/throwbox/fault.ilproj
tests/src/JIT/Directed/throwbox/filter.ilproj
tests/src/JIT/Directed/throwbox/finally.ilproj
tests/src/JIT/Directed/throwbox/rethrow.ilproj
tests/src/JIT/Directed/zeroinit/Dev10_863995.ilproj
tests/src/JIT/Directed/zeroinit/init_byte.ilproj
tests/src/JIT/Directed/zeroinit/init_int32.ilproj
tests/src/JIT/Directed/zeroinit/init_int64.ilproj
tests/src/JIT/Directed/zeroinit/init_struct.ilproj
tests/src/JIT/Directed/zeroinit/init_uint32.ilproj
tests/src/JIT/Directed/zeroinit/init_uint64.ilproj
tests/src/JIT/Directed/zeroinit/tail.ilproj
tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/class01.csproj
tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/class01_instance.csproj
tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/class01_static.csproj
tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/struct01.csproj
tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/struct01_instance.csproj
tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/struct01_static.csproj
tests/src/JIT/Generics/Arrays/TypeParameters/Jagged/class01.csproj
tests/src/JIT/Generics/Arrays/TypeParameters/Jagged/struct01.csproj
tests/src/JIT/Generics/Arrays/TypeParameters/MultiDim/class01.csproj
tests/src/JIT/Generics/Arrays/TypeParameters/MultiDim/struct01.csproj
tests/src/JIT/Generics/ConstrainedCall/class1_cs_d.csproj
tests/src/JIT/Generics/ConstrainedCall/class1_cs_do.csproj
tests/src/JIT/Generics/ConstrainedCall/class1_cs_r.csproj
tests/src/JIT/Generics/ConstrainedCall/class1_cs_ro.csproj
tests/src/JIT/Generics/ConstrainedCall/class2_cs_d.csproj
tests/src/JIT/Generics/ConstrainedCall/class2_cs_do.csproj
tests/src/JIT/Generics/ConstrainedCall/class2_cs_r.csproj
tests/src/JIT/Generics/ConstrainedCall/class2_cs_ro.csproj
tests/src/JIT/Generics/ConstrainedCall/vt1_cs_d.csproj
tests/src/JIT/Generics/ConstrainedCall/vt1_cs_do.csproj
tests/src/JIT/Generics/ConstrainedCall/vt1_cs_r.csproj
tests/src/JIT/Generics/ConstrainedCall/vt1_cs_ro.csproj
tests/src/JIT/Generics/ConstrainedCall/vt1_il_r.ilproj
tests/src/JIT/Generics/ConstrainedCall/vt2_cs_d.csproj
tests/src/JIT/Generics/ConstrainedCall/vt2_cs_do.csproj
tests/src/JIT/Generics/ConstrainedCall/vt2_cs_r.csproj
tests/src/JIT/Generics/ConstrainedCall/vt2_cs_ro.csproj
tests/src/JIT/Generics/ConstrainedCall/vt2_il_r.ilproj
tests/src/JIT/Generics/ConstrainedCall/vt3_cs_d.csproj
tests/src/JIT/Generics/ConstrainedCall/vt3_cs_do.csproj
tests/src/JIT/Generics/ConstrainedCall/vt3_cs_r.csproj
tests/src/JIT/Generics/ConstrainedCall/vt3_cs_ro.csproj
tests/src/JIT/Generics/ConstrainedCall/vt3_il_r.ilproj
tests/src/JIT/Generics/ConstrainedCall/vt4_cs_d.csproj
tests/src/JIT/Generics/ConstrainedCall/vt4_cs_do.csproj
tests/src/JIT/Generics/ConstrainedCall/vt4_cs_r.csproj
tests/src/JIT/Generics/ConstrainedCall/vt4_cs_ro.csproj
tests/src/JIT/Generics/Constraints/call_instance01.csproj
tests/src/JIT/Generics/Constraints/call_static01.csproj
tests/src/JIT/Generics/Constraints/convert_instance01.csproj
tests/src/JIT/Generics/Constraints/convert_static01.csproj
tests/src/JIT/Generics/Constraints/transitive_instance01.csproj
tests/src/JIT/Generics/Constraints/transitive_static01.csproj
tests/src/JIT/Generics/Conversions/Boxing/box_unbox01.csproj
tests/src/JIT/Generics/Conversions/Reference/gentogen01.csproj
tests/src/JIT/Generics/Conversions/Reference/gentogen02.csproj
tests/src/JIT/Generics/Conversions/Reference/gentogen03.csproj
tests/src/JIT/Generics/Conversions/Reference/gentonongen01.csproj
tests/src/JIT/Generics/Conversions/Reference/gentonongen02.csproj
tests/src/JIT/Generics/Conversions/Reference/gentonongen03.csproj
tests/src/JIT/Generics/Conversions/Reference/nongentogen01.csproj
tests/src/JIT/Generics/Conversions/Reference/nongentogen02.csproj
tests/src/JIT/Generics/Conversions/Reference/nongentogen03.csproj
tests/src/JIT/Generics/Coverage/chaos55915408cs.csproj
tests/src/JIT/Generics/Coverage/chaos55915408cs_o.csproj
tests/src/JIT/Generics/Coverage/chaos56200037cs.csproj
tests/src/JIT/Generics/Coverage/chaos56200037cs_o.csproj
tests/src/JIT/Generics/Coverage/chaos65204782cs.csproj
tests/src/JIT/Generics/Coverage/chaos65204782cs_o.csproj
tests/src/JIT/Generics/Exceptions/general_class_instance01.csproj
tests/src/JIT/Generics/Exceptions/general_class_static01.csproj
tests/src/JIT/Generics/Exceptions/general_struct_instance01.csproj
tests/src/JIT/Generics/Exceptions/general_struct_static01.csproj
tests/src/JIT/Generics/Exceptions/specific_class_instance01.csproj
tests/src/JIT/Generics/Exceptions/specific_class_instance02.csproj
tests/src/JIT/Generics/Exceptions/specific_class_static01.csproj
tests/src/JIT/Generics/Exceptions/specific_class_static02.csproj
tests/src/JIT/Generics/Exceptions/specific_struct_instance01.csproj
tests/src/JIT/Generics/Exceptions/specific_struct_instance02.csproj
tests/src/JIT/Generics/Exceptions/specific_struct_static01.csproj
tests/src/JIT/Generics/Exceptions/specific_struct_static02.csproj
tests/src/JIT/Generics/Fields/instance_assignment_class01.csproj
tests/src/JIT/Generics/Fields/instance_assignment_struct01.csproj
tests/src/JIT/Generics/Fields/instance_equalnull_class01.csproj
tests/src/JIT/Generics/Fields/instance_equalnull_struct01.csproj
tests/src/JIT/Generics/Fields/instance_passing_class01.csproj
tests/src/JIT/Generics/Fields/instance_passing_struct01.csproj
tests/src/JIT/Generics/Fields/static_assignment_class01.csproj
tests/src/JIT/Generics/Fields/static_assignment_struct01.csproj
tests/src/JIT/Generics/Fields/static_equalnull_class01.csproj
tests/src/JIT/Generics/Fields/static_equalnull_struct01.csproj
tests/src/JIT/Generics/Fields/static_passing_class01.csproj
tests/src/JIT/Generics/Fields/static_passing_struct01.csproj
tests/src/JIT/Generics/Instantiation/Classes/baseclass01.csproj
tests/src/JIT/Generics/Instantiation/Classes/baseclass02.csproj
tests/src/JIT/Generics/Instantiation/Classes/baseclass03.csproj
tests/src/JIT/Generics/Instantiation/Classes/baseclass04.csproj
tests/src/JIT/Generics/Instantiation/Classes/baseclass05.csproj
tests/src/JIT/Generics/Instantiation/Classes/class01.csproj
tests/src/JIT/Generics/Instantiation/Classes/class02.csproj
tests/src/JIT/Generics/Instantiation/Classes/class03.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/class01.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/class02.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/class03.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/class04.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/class05.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/struct01.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/struct02.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/struct03.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/struct04.csproj
tests/src/JIT/Generics/Instantiation/Interfaces/struct05.csproj
tests/src/JIT/Generics/Instantiation/Structs/struct01.csproj
tests/src/JIT/Generics/Instantiation/Structs/struct02.csproj
tests/src/JIT/Generics/Instantiation/Structs/struct03.csproj
tests/src/JIT/Generics/Locals/instance_assignment_class01.csproj
tests/src/JIT/Generics/Locals/instance_assignment_struct01.csproj
tests/src/JIT/Generics/Locals/instance_equalnull_class01.csproj
tests/src/JIT/Generics/Locals/instance_equalnull_struct01.csproj
tests/src/JIT/Generics/Locals/instance_passing_class01.csproj
tests/src/JIT/Generics/Locals/instance_passing_struct01.csproj
tests/src/JIT/Generics/Locals/static_assignment_class01.csproj
tests/src/JIT/Generics/Locals/static_assignment_struct01.csproj
tests/src/JIT/Generics/Locals/static_equalnull_class01.csproj
tests/src/JIT/Generics/Locals/static_equalnull_struct01.csproj
tests/src/JIT/Generics/Locals/static_passing_class01.csproj
tests/src/JIT/Generics/Locals/static_passing_struct01.csproj
tests/src/JIT/Generics/MemberAccess/class_instance01.csproj
tests/src/JIT/Generics/MemberAccess/class_static01.csproj
tests/src/JIT/Generics/MemberAccess/interface_class01.csproj
tests/src/JIT/Generics/MemberAccess/interface_class02.csproj
tests/src/JIT/Generics/MemberAccess/interface_struct01.csproj
tests/src/JIT/Generics/MemberAccess/interface_struct02.csproj
tests/src/JIT/Generics/MemberAccess/struct_instance01.csproj
tests/src/JIT/Generics/MemberAccess/struct_static01.csproj
tests/src/JIT/Generics/Parameters/instance_assignment_class01.csproj
tests/src/JIT/Generics/Parameters/instance_assignment_struct01.csproj
tests/src/JIT/Generics/Parameters/instance_equalnull_class01.csproj
tests/src/JIT/Generics/Parameters/instance_equalnull_struct01.csproj
tests/src/JIT/Generics/Parameters/instance_passing_class01.csproj
tests/src/JIT/Generics/Parameters/instance_passing_struct01.csproj
tests/src/JIT/Generics/Parameters/static_assignment_class01.csproj
tests/src/JIT/Generics/Parameters/static_assignment_struct01.csproj
tests/src/JIT/Generics/Parameters/static_equalnull_class01.csproj
tests/src/JIT/Generics/Parameters/static_equalnull_struct01.csproj
tests/src/JIT/Generics/Parameters/static_passing_class01.csproj
tests/src/JIT/Generics/Parameters/static_passing_struct01.csproj
tests/src/JIT/Generics/TypeParameters/default_class01.csproj
tests/src/JIT/Generics/TypeParameters/default_struct01.csproj
tests/src/JIT/Generics/Typeof/class01.csproj
tests/src/JIT/Generics/Typeof/class02.csproj
tests/src/JIT/Generics/Typeof/class03.csproj
tests/src/JIT/Generics/Typeof/dynamicTypes.csproj
tests/src/JIT/Generics/Typeof/objectBoxing.csproj
tests/src/JIT/Generics/Typeof/refTypesdynamic.csproj
tests/src/JIT/Generics/Typeof/struct01.csproj
tests/src/JIT/Generics/Typeof/struct02.csproj
tests/src/JIT/Generics/Typeof/struct03.csproj
tests/src/JIT/Generics/Typeof/valueTypeBoxing.csproj
tests/src/JIT/Generics/pinvoke/app.config [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/instance01.cs [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/instance01.csproj [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/instance02.cs [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/instance02.csproj [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/instance03.cs [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/instance03.csproj [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/static01.cs [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/static01.csproj [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/static02.cs [new file with mode: 0644]
tests/src/JIT/Generics/pinvoke/static02.csproj [new file with mode: 0644]
tests/src/JIT/Generics/regression/DDB148379/ddb148379.ilproj
tests/src/JIT/IL_Conformance/Old/Base/add.ilproj
tests/src/JIT/IL_Conformance/Old/Base/add_ovf.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/add_ovf.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/and.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/and.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/beq.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/beq.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/beq_s.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/beq_s.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bge.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bge.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bge_s.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bge_s.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bgt.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bgt.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bgt_s.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bgt_s.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ble.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ble.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ble_s.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ble_s.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/blt.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/blt.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/blt_s.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/blt_s.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bne.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bne.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bne_s.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/bne_s.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/br.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/br.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/br_s.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/br_s.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/brfalse.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/brfalse.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/brfalse_s.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/brfalse_s.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/brtrue.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/brtrue.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/brtrue_s.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/brtrue_s.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/call.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/call.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ceq.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ceq.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/cgt.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/cgt.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ckfinite.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ckfinite.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/clt.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/clt.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/conv.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/conv.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/conv_ovf.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/conv_ovf.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/cpblk.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/cpblk.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/div.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/div.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/dup.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/dup.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/initblk.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/initblk.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/jmp.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/jmp.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldarg_n.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldarg_n.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldarg_starg.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldarg_starg.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldargs_stargs.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldargs_stargs.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldc.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldc.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldc_i4_n.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldc_i4_n.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldftn_calli.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldftn_calli.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldind_stind.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldind_stind.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldloc_stloc.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldloc_stloc.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldloca.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldloca.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldnull.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ldnull.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/mul.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/mul.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/mul_ovf.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/mul_ovf.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/neg.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/neg.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/nop.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/nop.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/not.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/not.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/or.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/or.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/pop.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/pop.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/rem.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/rem.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ret.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/ret.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/shl.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/shl.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/shr.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/shr.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/sub.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/sub.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/sub_ovf.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/sub_ovf.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/switch.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/switch.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/tailcall.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/tailcall.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/unaligned.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/unaligned.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/volatile.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/volatile.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/xor.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Base/xor.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ConvDLL.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ConvDLL.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I8-64.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_R4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_R4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_I4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_I4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_u.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_u.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/br.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/br.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/brfalse.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/brfalse.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/brtrue.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/brtrue.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_br.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_br.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brfalse.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brfalse.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brtrue.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brtrue.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_call.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_call.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_cpblk.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_cpblk.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_initblk.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_initblk.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ldvirtftn.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ldvirtftn.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_localloc.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_localloc.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_nop.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_nop.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ret.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ret.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_switch.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_switch.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/call.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/call.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i1_un.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cpblk.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/cpblk.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/dupi.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/dupi.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/initblk.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/initblk.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_ref.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_ref.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_ref.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_ref.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i1.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i2.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i4.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i8.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u1.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u2.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u4.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u8.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_cpblk.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_initblk.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_nop.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_ret.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_switch.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r4.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r8.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i1.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i2.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i4.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i8.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u1.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u2.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u4.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u8.ilproj
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldftn.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldftn.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_ref.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_ref.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_ref.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_ref.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_ref.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_ref.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldvirtftn.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldvirtftn.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/localloc.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/localloc.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/nop.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/nop.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/popi.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/popi.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/refs.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/refs.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_ref.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_ref.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sizeof.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sizeof.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_ref.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_ref.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_ref.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_ref.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_ref.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_ref.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/switch.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/switch.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/AutoInit.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/AutoInit.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/app.config [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/heap_ovf.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/heap_ovf.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i1.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i1.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i2.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i2.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r4.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r4.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r8.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r8.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/Box_Unbox.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/Box_Unbox.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/app.config [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/array_tests.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/array_tests.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callintf.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callintf.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callnonvirt.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callnonvirt.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callstatic.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callstatic.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callsuper.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callsuper.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callvirt.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/callvirt.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/castclass.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/castclass.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/cpobj.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/cpobj.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/field_tests.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/field_tests.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/fielda_tests.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/fielda_tests.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/initobj.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/initobj.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/isinst.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/isinst.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldlen.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldlen.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldobj.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldobj.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldstr.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldstr.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldtoken.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldtoken.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldvirtftn.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/ldvirtftn.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/localloc.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/localloc.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/newobj.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/newobj.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/seh_tests.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/seh_tests.ilproj [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/throw.il [new file with mode: 0644]
tests/src/JIT/IL_Conformance/Old/objectmodel/throw.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_b.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_i4.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_objref.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_r4.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_r8.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_struct.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_u8.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_b.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_i4.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_objref.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_r4.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_r8.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_struct.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_u8.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/app.config [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/huge_b.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/huge_i4.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/huge_objref.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/huge_r4.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/huge_r8.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/huge_struct.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/huge/huge_u8.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/lcs/_dbglcs.csproj
tests/src/JIT/Methodical/Arrays/lcs/_dbglcs2.csproj
tests/src/JIT/Methodical/Arrays/lcs/_dbglcsbas.csproj
tests/src/JIT/Methodical/Arrays/lcs/_dbglcsbox.csproj
tests/src/JIT/Methodical/Arrays/lcs/_dbglcsmax.csproj
tests/src/JIT/Methodical/Arrays/lcs/_dbglcsmixed.csproj
tests/src/JIT/Methodical/Arrays/lcs/_dbglcsval.csproj
tests/src/JIT/Methodical/Arrays/lcs/_dbglcsvalbox.csproj
tests/src/JIT/Methodical/Arrays/lcs/_il_rellcs_ldlen.ilproj
tests/src/JIT/Methodical/Arrays/lcs/_rellcs.csproj
tests/src/JIT/Methodical/Arrays/lcs/_rellcs2.csproj
tests/src/JIT/Methodical/Arrays/lcs/_rellcsbas.csproj
tests/src/JIT/Methodical/Arrays/lcs/_rellcsbox.csproj
tests/src/JIT/Methodical/Arrays/lcs/_rellcsmax.csproj
tests/src/JIT/Methodical/Arrays/lcs/_rellcsmixed.csproj
tests/src/JIT/Methodical/Arrays/lcs/_rellcsval.csproj
tests/src/JIT/Methodical/Arrays/lcs/_rellcsvalbox.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_dbglcs.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_dbglcs2.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_dbglcsbas.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_dbglcsbox.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_dbglcsmax.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_dbglcsmixed.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_dbglcsval.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_dbglcsvalbox.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_rellcs.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_rellcs2.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_rellcsbas.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_rellcsbox.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_rellcsmax.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_rellcsmixed.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_rellcsval.csproj
tests/src/JIT/Methodical/Arrays/lcs/_speed_rellcsvalbox.csproj
tests/src/JIT/Methodical/Arrays/misc/_dbgselfref.csproj
tests/src/JIT/Methodical/Arrays/misc/_il_dbgaddress.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_dbgarrres.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_dbggcarr.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_dbgldelem_get.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_dbglength0.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_reladdress.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_relarrres.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_relgcarr.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_relinitializearray_enum.ilproj
tests/src/JIT/Methodical/Arrays/misc/_il_relldelem_get.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_rellength0.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/_il_rellengthm2.ilproj
tests/src/JIT/Methodical/Arrays/misc/_il_relselfref.ilproj
tests/src/JIT/Methodical/Arrays/misc/_relarrres.csproj
tests/src/JIT/Methodical/Arrays/misc/_relgcarr.csproj
tests/src/JIT/Methodical/Arrays/misc/_relselfref.csproj
tests/src/JIT/Methodical/Arrays/misc/_speed_dbgselfref.csproj
tests/src/JIT/Methodical/Arrays/misc/_speed_relarrres.csproj
tests/src/JIT/Methodical/Arrays/misc/_speed_relgcarr.csproj
tests/src/JIT/Methodical/Arrays/misc/_speed_relselfref.csproj
tests/src/JIT/Methodical/Arrays/misc/address.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/arrres.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/gcarr.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/ldelem_get.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/misc/length0.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgfloat64_range1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgfloat64_range2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_0.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_0_5a.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_0_5b.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_m1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_neg_range.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_range1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_range2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relfloat64_range1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relfloat64_range2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relint32_0.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relint32_0_5a.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relint32_0_5b.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relint32_1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relint32_m1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relint32_neg_range.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relint32_range1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relint32_range2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/_il_relnegIndexRngChkElim.ilproj
tests/src/JIT/Methodical/Arrays/range/float64_range1.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/float64_range2.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/int32_0.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/int32_0_5a.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/int32_0_5b.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/int32_1.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/int32_m1.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/int32_neg_range.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/int32_range1.il [new file with mode: 0644]
tests/src/JIT/Methodical/Arrays/range/int32_range2.il [new file with mode: 0644]
tests/src/JIT/Methodical/AsgOp/i4/i4_cs_d.csproj
tests/src/JIT/Methodical/AsgOp/i4/i4_cs_do.csproj
tests/src/JIT/Methodical/AsgOp/i4/i4_cs_r.csproj
tests/src/JIT/Methodical/AsgOp/i4/i4_cs_ro.csproj
tests/src/JIT/Methodical/AsgOp/i4/i4flat_cs_d.csproj
tests/src/JIT/Methodical/AsgOp/i4/i4flat_cs_do.csproj
tests/src/JIT/Methodical/AsgOp/i4/i4flat_cs_r.csproj
tests/src/JIT/Methodical/AsgOp/i4/i4flat_cs_ro.csproj
tests/src/JIT/Methodical/AsgOp/i8/i8_cs_d.csproj
tests/src/JIT/Methodical/AsgOp/i8/i8_cs_do.csproj
tests/src/JIT/Methodical/AsgOp/i8/i8_cs_r.csproj
tests/src/JIT/Methodical/AsgOp/i8/i8_cs_ro.csproj
tests/src/JIT/Methodical/AsgOp/i8/i8flat_cs_d.csproj
tests/src/JIT/Methodical/AsgOp/i8/i8flat_cs_do.csproj
tests/src/JIT/Methodical/AsgOp/i8/i8flat_cs_r.csproj
tests/src/JIT/Methodical/AsgOp/i8/i8flat_cs_ro.csproj
tests/src/JIT/Methodical/AsgOp/r4/r4_cs_d.csproj
tests/src/JIT/Methodical/AsgOp/r4/r4_cs_do.csproj
tests/src/JIT/Methodical/AsgOp/r4/r4_cs_r.csproj
tests/src/JIT/Methodical/AsgOp/r4/r4_cs_ro.csproj
tests/src/JIT/Methodical/AsgOp/r4/r4flat_cs_d.csproj
tests/src/JIT/Methodical/AsgOp/r4/r4flat_cs_do.csproj
tests/src/JIT/Methodical/AsgOp/r4/r4flat_cs_r.csproj
tests/src/JIT/Methodical/AsgOp/r4/r4flat_cs_ro.csproj
tests/src/JIT/Methodical/AsgOp/r8/r8_cs_d.csproj
tests/src/JIT/Methodical/AsgOp/r8/r8_cs_do.csproj
tests/src/JIT/Methodical/AsgOp/r8/r8_cs_r.csproj
tests/src/JIT/Methodical/AsgOp/r8/r8_cs_ro.csproj
tests/src/JIT/Methodical/AsgOp/r8/r8flat_cs_d.csproj
tests/src/JIT/Methodical/AsgOp/r8/r8flat_cs_do.csproj
tests/src/JIT/Methodical/AsgOp/r8/r8flat_cs_r.csproj
tests/src/JIT/Methodical/AsgOp/r8/r8flat_cs_ro.csproj
tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgfinally.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbghuge_filter.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgjump.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbglocalloc.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgsimple.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgtailcall.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgtry.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_relarray.ilproj
tests/src/JIT/Methodical/Boxing/boxunbox/_il_relchain.ilproj
tests/src/JIT/Methodical/Boxing/boxunbox/_il_relfinally.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_relhuge_filter.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_reljump.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_rellocal.ilproj
tests/src/JIT/Methodical/Boxing/boxunbox/_il_rellocalloc.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_relsimple.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_reltailcall.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/_il_reltry.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/finally.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/huge_filter.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/jump.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/localloc.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/simple.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/tailcall.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/boxunbox/try.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/callconv/_dbginstance_cs.csproj
tests/src/JIT/Methodical/Boxing/callconv/_dbginstance_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/callconv/_odbginstance_cs.csproj
tests/src/JIT/Methodical/Boxing/callconv/_orelinstance_cs.csproj
tests/src/JIT/Methodical/Boxing/callconv/_relinstance_cs.csproj
tests/src/JIT/Methodical/Boxing/callconv/_relinstance_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/callconv/instance.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/functional/_dbgfibo_cs.csproj
tests/src/JIT/Methodical/Boxing/functional/_dbgfibo_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/functional/_dbgsin_cs.csproj
tests/src/JIT/Methodical/Boxing/functional/_odbgfibo_cs.csproj
tests/src/JIT/Methodical/Boxing/functional/_odbgsin_cs.csproj
tests/src/JIT/Methodical/Boxing/functional/_orelfibo_cs.csproj
tests/src/JIT/Methodical/Boxing/functional/_orelsin_cs.csproj
tests/src/JIT/Methodical/Boxing/functional/_relfibo_cs.csproj
tests/src/JIT/Methodical/Boxing/functional/_relfibo_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/functional/_relsin_cs.csproj
tests/src/JIT/Methodical/Boxing/functional/fibo.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/misc/_dbgconcurgc_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/misc/_dbgenum_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_dbgnestval_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_dbgnestval_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/misc/_dbgtailjump_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_dbgtypedref.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/misc/_odbgenum_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_odbgnestval_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_odbgtailjump_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_orelenum_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_orelnestval_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_oreltailjump_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_relconcurgc_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/misc/_relenum_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_relenum_il.ilproj
tests/src/JIT/Methodical/Boxing/misc/_relnestval_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_relnestval_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/misc/_reltailjump_cs.csproj
tests/src/JIT/Methodical/Boxing/misc/_reltailjump_il.ilproj
tests/src/JIT/Methodical/Boxing/misc/_reltypedref.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/misc/concurgc.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/misc/nestval.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/misc/typedref.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/morph/_dbgsin_cs.csproj
tests/src/JIT/Methodical/Boxing/morph/_odbgsin_cs.csproj
tests/src/JIT/Methodical/Boxing/morph/_orelsin_cs.csproj
tests/src/JIT/Methodical/Boxing/morph/_relsin_cs.csproj
tests/src/JIT/Methodical/Boxing/seh/_dbgfault.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/seh/_dbgfilter.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/seh/_dbgtry_cs.csproj
tests/src/JIT/Methodical/Boxing/seh/_dbgtry_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/seh/_odbgtry_cs.csproj
tests/src/JIT/Methodical/Boxing/seh/_oreltry_cs.csproj
tests/src/JIT/Methodical/Boxing/seh/_relfault.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/seh/_relfilter.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/seh/_reltry_cs.csproj
tests/src/JIT/Methodical/Boxing/seh/_reltry_il.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/seh/fault.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/seh/filter.il [new file with mode: 0644]
tests/src/JIT/Methodical/Boxing/seh/try.il [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_array_merge.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_box.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_array_merge.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_box.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relconv_i8_i.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relconv_i8_u.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relconvovf_i8_i.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relconvovf_i8_u.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_array_merge.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_box.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_conv.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_fld.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_flood.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_flow.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_prop.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_qsort1.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_qsort2.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_ref.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_seq.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_vfld.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relptr.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relqperm.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relsizeof.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_array_merge.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_box.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_conv.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_fld.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_flood.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_flow.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_prop.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_qsort1.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_qsort2.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_ref.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_seq.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_vfld.ilproj
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_array_merge-ia64.il [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_box.il [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_array_merge-ia64.il [new file with mode: 0644]
tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_box.il [new file with mode: 0644]
tests/src/JIT/Methodical/FPtrunc/convr4a_cs_d.csproj
tests/src/JIT/Methodical/FPtrunc/convr4a_cs_do.csproj
tests/src/JIT/Methodical/FPtrunc/convr4a_cs_r.csproj
tests/src/JIT/Methodical/FPtrunc/convr4a_cs_ro.csproj
tests/src/JIT/Methodical/FPtrunc/convr4d_il_r.ilproj
tests/src/JIT/Methodical/FPtrunc/convr8a_cs_d.csproj
tests/src/JIT/Methodical/FPtrunc/convr8a_cs_do.csproj
tests/src/JIT/Methodical/FPtrunc/convr8a_cs_r.csproj
tests/src/JIT/Methodical/FPtrunc/convr8a_cs_ro.csproj
tests/src/JIT/Methodical/FPtrunc/convr8d_il_r.ilproj
tests/src/JIT/Methodical/Invoke/25params/25param1a_cs_d.csproj
tests/src/JIT/Methodical/Invoke/25params/25param1a_cs_do.csproj
tests/src/JIT/Methodical/Invoke/25params/25param1a_cs_r.csproj
tests/src/JIT/Methodical/Invoke/25params/25param1a_cs_ro.csproj
tests/src/JIT/Methodical/Invoke/25params/25param1b_il_r.ilproj
tests/src/JIT/Methodical/Invoke/25params/25param1c_il_r.ilproj
tests/src/JIT/Methodical/Invoke/25params/25param2a_cs_d.csproj
tests/src/JIT/Methodical/Invoke/25params/25param2a_cs_do.csproj
tests/src/JIT/Methodical/Invoke/25params/25param2a_cs_r.csproj
tests/src/JIT/Methodical/Invoke/25params/25param2a_cs_ro.csproj
tests/src/JIT/Methodical/Invoke/25params/25param3a_cs_d.csproj
tests/src/JIT/Methodical/Invoke/25params/25param3a_cs_do.csproj
tests/src/JIT/Methodical/Invoke/25params/25param3a_cs_r.csproj
tests/src/JIT/Methodical/Invoke/25params/25param3a_cs_ro.csproj
tests/src/JIT/Methodical/Invoke/25params/25param3b_il_r.ilproj
tests/src/JIT/Methodical/Invoke/25params/25param3c_il_r.ilproj
tests/src/JIT/Methodical/Invoke/25params/25paramMixed_il_r.ilproj
tests/src/JIT/Methodical/Invoke/SEH/_dbgcatchfinally.csproj
tests/src/JIT/Methodical/Invoke/SEH/_dbgcatchfinally_tail.csproj
tests/src/JIT/Methodical/Invoke/SEH/_il_relcatchfault.ilproj
tests/src/JIT/Methodical/Invoke/SEH/_il_relcatchfault_jmp.ilproj
tests/src/JIT/Methodical/Invoke/SEH/_il_relcatchfault_tail.ilproj
tests/src/JIT/Methodical/Invoke/SEH/_il_relcatchfinally_ind.ilproj
tests/src/JIT/Methodical/Invoke/SEH/_il_relcatchfinally_jmp.ilproj
tests/src/JIT/Methodical/Invoke/SEH/_il_relcatchfinally_jmpind.ilproj
tests/src/JIT/Methodical/Invoke/SEH/_il_relcatchfinally_tail.ilproj
tests/src/JIT/Methodical/Invoke/SEH/_relcatchfinally.csproj
tests/src/JIT/Methodical/Invoke/SEH/_relcatchfinally_tail.csproj
tests/src/JIT/Methodical/Invoke/SEH/_speed_dbgcatchfinally.csproj
tests/src/JIT/Methodical/Invoke/SEH/_speed_dbgcatchfinally_tail.csproj
tests/src/JIT/Methodical/Invoke/SEH/_speed_relcatchfinally.csproj
tests/src/JIT/Methodical/Invoke/SEH/_speed_relcatchfinally_tail.csproj
tests/src/JIT/Methodical/Invoke/callvirt/_dbgtest1.csproj
tests/src/JIT/Methodical/Invoke/callvirt/_il_reltest1.ilproj
tests/src/JIT/Methodical/Invoke/callvirt/_il_reltest2.ilproj
tests/src/JIT/Methodical/Invoke/callvirt/_il_reltest3.ilproj
tests/src/JIT/Methodical/Invoke/callvirt/_reltest1.csproj
tests/src/JIT/Methodical/Invoke/callvirt/_speed_dbgtest1.csproj
tests/src/JIT/Methodical/Invoke/callvirt/_speed_reltest1.csproj
tests/src/JIT/Methodical/Invoke/ctor/_dbgval_ctor.csproj
tests/src/JIT/Methodical/Invoke/ctor/_il_relval_cctor.ilproj
tests/src/JIT/Methodical/Invoke/ctor/_il_relval_ctor_newobj.ilproj
tests/src/JIT/Methodical/Invoke/ctor/_relval_ctor.csproj
tests/src/JIT/Methodical/Invoke/ctor/_speed_dbgval_ctor.csproj
tests/src/JIT/Methodical/Invoke/ctor/_speed_relval_ctor.csproj
tests/src/JIT/Methodical/Invoke/deep/_dbgdeep.csproj
tests/src/JIT/Methodical/Invoke/deep/_il_reldeep1.ilproj
tests/src/JIT/Methodical/Invoke/deep/_il_reldeep2.ilproj
tests/src/JIT/Methodical/Invoke/deep/_reldeep.csproj
tests/src/JIT/Methodical/Invoke/deep/_speed_dbgdeep.csproj
tests/src/JIT/Methodical/Invoke/deep/_speed_reldeep.csproj
tests/src/JIT/Methodical/Invoke/fptr/_dbgrecurse.csproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relftn_t.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relinstftn.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relinstftn_t.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relrecurse_calli.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relrecurse_jmp.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relrecurse_jmpi.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relrecurse_tail_call.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relrecurse_tail_calli.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relvalftn.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relvalftn_t.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relvirtftn.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_il_relvirtftn_t.ilproj
tests/src/JIT/Methodical/Invoke/fptr/_relrecurse.csproj
tests/src/JIT/Methodical/Invoke/fptr/_speed_dbgrecurse.csproj
tests/src/JIT/Methodical/Invoke/fptr/_speed_relrecurse.csproj
tests/src/JIT/Methodical/Invoke/implicit/_dbgobj.csproj
tests/src/JIT/Methodical/Invoke/implicit/_il_dbgi4i1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/_il_dbgi4i2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/_il_dbgi4u1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/_il_dbgiu1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/_il_relfr4.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_relfr8.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_reli4i1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/_il_reli4i2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/_il_reli4u1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/_il_reli4u2.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_reli4u4.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_reli8u8.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_relii1.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_relii2.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_relii4.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_reliu1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/_il_reliu2.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_reliu4.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_il_relobjref.ilproj
tests/src/JIT/Methodical/Invoke/implicit/_relobj.csproj
tests/src/JIT/Methodical/Invoke/implicit/_speed_dbgobj.csproj
tests/src/JIT/Methodical/Invoke/implicit/_speed_relobj.csproj
tests/src/JIT/Methodical/Invoke/implicit/i4i1.il [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/i4i2.il [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/i4u1.il [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/implicit/iu1.il [new file with mode: 0644]
tests/src/JIT/Methodical/Invoke/thiscall/_relthisnull.ilproj
tests/src/JIT/Methodical/Invoke/thiscall/_speed_relthisnull.ilproj
tests/src/JIT/Methodical/MDArray/DataTypes/bool_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/bool_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/bool_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/bool_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/byte_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/byte_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/byte_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/byte_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/char_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/char_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/char_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/char_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/decimal_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/decimal_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/decimal_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/decimal_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/double_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/double_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/double_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/double_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/float_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/float_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/float_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/float_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/int_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/int_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/int_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/int_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/long_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/long_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/long_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/long_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/sbyte_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/sbyte_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/sbyte_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/sbyte_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/short_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/short_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/short_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/short_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/uint_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/uint_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/uint_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/uint_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/ulong_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/ulong_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/ulong_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/ulong_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/ushort_cs_d.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/ushort_cs_do.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/ushort_cs_r.csproj
tests/src/JIT/Methodical/MDArray/DataTypes/ushort_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/classarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/classarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/classarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/classarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/jaggedarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/jaggedarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/jaggedarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/jaggedarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/plainarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/plainarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/plainarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/plainarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/structarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/structarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/structarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/GaussJordan/structarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/classarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/classarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/classarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/classarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/doublearr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/doublearr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/doublearr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/doublearr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/intarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/intarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/intarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/intarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/jaggedarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/jaggedarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/jaggedarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/jaggedarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/stringarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/stringarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/stringarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/stringarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/structarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/structarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/structarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/InnerProd/structarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/basics/classarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/basics/classarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/basics/classarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/basics/classarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/basics/doublearr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/basics/doublearr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/basics/doublearr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/basics/doublearr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/basics/jaggedarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/basics/jaggedarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/basics/jaggedarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/basics/jaggedarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/basics/stringarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/basics/stringarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/basics/stringarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/basics/stringarr_cs_ro.csproj
tests/src/JIT/Methodical/MDArray/basics/structarr_cs_d.csproj
tests/src/JIT/Methodical/MDArray/basics/structarr_cs_do.csproj
tests/src/JIT/Methodical/MDArray/basics/structarr_cs_r.csproj
tests/src/JIT/Methodical/MDArray/basics/structarr_cs_ro.csproj
tests/src/JIT/Methodical/NaN/arithm32_cs_d.csproj
tests/src/JIT/Methodical/NaN/arithm32_cs_do.csproj
tests/src/JIT/Methodical/NaN/arithm32_cs_r.csproj
tests/src/JIT/Methodical/NaN/arithm32_cs_ro.csproj
tests/src/JIT/Methodical/NaN/arithm64_cs_d.csproj
tests/src/JIT/Methodical/NaN/arithm64_cs_do.csproj
tests/src/JIT/Methodical/NaN/arithm64_cs_r.csproj
tests/src/JIT/Methodical/NaN/arithm64_cs_ro.csproj
tests/src/JIT/Methodical/NaN/comp32_il_r.ilproj
tests/src/JIT/Methodical/NaN/comp64_il_r.ilproj
tests/src/JIT/Methodical/NaN/cond32_il_r.ilproj
tests/src/JIT/Methodical/NaN/cond64_il_r.ilproj
tests/src/JIT/Methodical/NaN/intrinsic_nonf.il [new file with mode: 0644]
tests/src/JIT/Methodical/NaN/intrinsic_nonf_il_d.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/NaN/intrinsic_nonf_il_r.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/NaN/r4NaNadd_cs_d.csproj
tests/src/JIT/Methodical/NaN/r4NaNadd_cs_do.csproj
tests/src/JIT/Methodical/NaN/r4NaNadd_cs_r.csproj
tests/src/JIT/Methodical/NaN/r4NaNadd_cs_ro.csproj
tests/src/JIT/Methodical/NaN/r4NaNdiv_cs_d.csproj
tests/src/JIT/Methodical/NaN/r4NaNdiv_cs_do.csproj
tests/src/JIT/Methodical/NaN/r4NaNdiv_cs_r.csproj
tests/src/JIT/Methodical/NaN/r4NaNdiv_cs_ro.csproj
tests/src/JIT/Methodical/NaN/r4NaNmul_cs_d.csproj
tests/src/JIT/Methodical/NaN/r4NaNmul_cs_do.csproj
tests/src/JIT/Methodical/NaN/r4NaNmul_cs_r.csproj
tests/src/JIT/Methodical/NaN/r4NaNmul_cs_ro.csproj
tests/src/JIT/Methodical/NaN/r4NaNrem_cs_d.csproj
tests/src/JIT/Methodical/NaN/r4NaNrem_cs_do.csproj
tests/src/JIT/Methodical/NaN/r4NaNrem_cs_r.csproj
tests/src/JIT/Methodical/NaN/r4NaNrem_cs_ro.csproj
tests/src/JIT/Methodical/NaN/r4NaNsub_cs_d.csproj
tests/src/JIT/Methodical/NaN/r4NaNsub_cs_do.csproj
tests/src/JIT/Methodical/NaN/r4NaNsub_cs_r.csproj
tests/src/JIT/Methodical/NaN/r4NaNsub_cs_ro.csproj
tests/src/JIT/Methodical/NaN/r8NaNadd_cs_d.csproj
tests/src/JIT/Methodical/NaN/r8NaNadd_cs_do.csproj
tests/src/JIT/Methodical/NaN/r8NaNadd_cs_r.csproj
tests/src/JIT/Methodical/NaN/r8NaNadd_cs_ro.csproj
tests/src/JIT/Methodical/NaN/r8NaNdiv_cs_d.csproj
tests/src/JIT/Methodical/NaN/r8NaNdiv_cs_do.csproj
tests/src/JIT/Methodical/NaN/r8NaNdiv_cs_r.csproj
tests/src/JIT/Methodical/NaN/r8NaNdiv_cs_ro.csproj
tests/src/JIT/Methodical/NaN/r8NaNmul_cs_d.csproj
tests/src/JIT/Methodical/NaN/r8NaNmul_cs_do.csproj
tests/src/JIT/Methodical/NaN/r8NaNmul_cs_r.csproj
tests/src/JIT/Methodical/NaN/r8NaNmul_cs_ro.csproj
tests/src/JIT/Methodical/NaN/r8NaNrem_cs_d.csproj
tests/src/JIT/Methodical/NaN/r8NaNrem_cs_do.csproj
tests/src/JIT/Methodical/NaN/r8NaNrem_cs_r.csproj
tests/src/JIT/Methodical/NaN/r8NaNrem_cs_ro.csproj
tests/src/JIT/Methodical/NaN/r8NaNsub_cs_d.csproj
tests/src/JIT/Methodical/NaN/r8NaNsub_cs_do.csproj
tests/src/JIT/Methodical/NaN/r8NaNsub_cs_r.csproj
tests/src/JIT/Methodical/NaN/r8NaNsub_cs_ro.csproj
tests/src/JIT/Methodical/Overflow/FloatInfinitiesToInt_d.csproj
tests/src/JIT/Methodical/Overflow/FloatInfinitiesToInt_do.csproj
tests/src/JIT/Methodical/Overflow/FloatInfinitiesToInt_r.csproj
tests/src/JIT/Methodical/Overflow/FloatInfinitiesToInt_ro.csproj
tests/src/JIT/Methodical/Overflow/FloatOvfToInt2_d.csproj
tests/src/JIT/Methodical/Overflow/FloatOvfToInt2_do.csproj
tests/src/JIT/Methodical/Overflow/FloatOvfToInt2_r.csproj
tests/src/JIT/Methodical/Overflow/FloatOvfToInt2_ro.csproj
tests/src/JIT/Methodical/VT/callconv/_dbgcall.csproj
tests/src/JIT/Methodical/VT/callconv/_dbgjumper.csproj
tests/src/JIT/Methodical/VT/callconv/_dbgjumps.csproj
tests/src/JIT/Methodical/VT/callconv/_dbgvtret.csproj
tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps3.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps4.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps5.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_relaa.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_relcalli.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_reldd.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_relee.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_reljumper1.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_reljumper2.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_reljumper3.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_reljumper4.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_reljumper5.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_reljumps1.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_reljumps2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_reljumps3.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_reljumps4.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_reljumps5.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/_il_relvtret.ilproj
tests/src/JIT/Methodical/VT/callconv/_il_relvtret2.ilproj
tests/src/JIT/Methodical/VT/callconv/_relcall.csproj
tests/src/JIT/Methodical/VT/callconv/_reljumper.csproj
tests/src/JIT/Methodical/VT/callconv/_reljumps.csproj
tests/src/JIT/Methodical/VT/callconv/_relvtret.csproj
tests/src/JIT/Methodical/VT/callconv/_speed_dbgcall.csproj
tests/src/JIT/Methodical/VT/callconv/_speed_dbgjumper.csproj
tests/src/JIT/Methodical/VT/callconv/_speed_dbgjumps.csproj
tests/src/JIT/Methodical/VT/callconv/_speed_dbgvtret.csproj
tests/src/JIT/Methodical/VT/callconv/_speed_relcall.csproj
tests/src/JIT/Methodical/VT/callconv/_speed_reljumper.csproj
tests/src/JIT/Methodical/VT/callconv/_speed_reljumps.csproj
tests/src/JIT/Methodical/VT/callconv/_speed_relvtret.csproj
tests/src/JIT/Methodical/VT/callconv/jumps1.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/jumps2.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/jumps3.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/jumps4.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/callconv/jumps5.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_dbgctor_recurse.csproj
tests/src/JIT/Methodical/VT/etc/_dbggc_nested.csproj
tests/src/JIT/Methodical/VT/etc/_dbghan2.csproj
tests/src/JIT/Methodical/VT/etc/_dbghan3.csproj
tests/src/JIT/Methodical/VT/etc/_dbghan3_ctor.csproj
tests/src/JIT/Methodical/VT/etc/_dbghan3_ref.csproj
tests/src/JIT/Methodical/VT/etc/_dbghanoi.csproj
tests/src/JIT/Methodical/VT/etc/_dbgknight.csproj
tests/src/JIT/Methodical/VT/etc/_dbgnested.csproj
tests/src/JIT/Methodical/VT/etc/_il_dbghan3.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_dbghan3_ctor.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_dbghan3_ref.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_dbghanoi.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_dbghanoi2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_dbgknight.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_dbgnested.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_relhan3.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_relhan3_ctor.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_relhan3_ref.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_relhanoi.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_relhanoi2.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_relknight.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_il_relnested.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/_relctor_recurse.csproj
tests/src/JIT/Methodical/VT/etc/_relgc_nested.csproj
tests/src/JIT/Methodical/VT/etc/_relhan2.csproj
tests/src/JIT/Methodical/VT/etc/_relhan3.csproj
tests/src/JIT/Methodical/VT/etc/_relhan3_ctor.csproj
tests/src/JIT/Methodical/VT/etc/_relhan3_ref.csproj
tests/src/JIT/Methodical/VT/etc/_relhanoi.csproj
tests/src/JIT/Methodical/VT/etc/_relknight.csproj
tests/src/JIT/Methodical/VT/etc/_relnested.csproj
tests/src/JIT/Methodical/VT/etc/_speed_dbgctor_recurse.csproj
tests/src/JIT/Methodical/VT/etc/_speed_dbggc_nested.csproj
tests/src/JIT/Methodical/VT/etc/_speed_dbghan2.csproj
tests/src/JIT/Methodical/VT/etc/_speed_dbghan3.csproj
tests/src/JIT/Methodical/VT/etc/_speed_dbghan3_ctor.csproj
tests/src/JIT/Methodical/VT/etc/_speed_dbghan3_ref.csproj
tests/src/JIT/Methodical/VT/etc/_speed_dbghanoi.csproj
tests/src/JIT/Methodical/VT/etc/_speed_dbgknight.csproj
tests/src/JIT/Methodical/VT/etc/_speed_dbgnested.csproj
tests/src/JIT/Methodical/VT/etc/_speed_relctor_recurse.csproj
tests/src/JIT/Methodical/VT/etc/_speed_relgc_nested.csproj
tests/src/JIT/Methodical/VT/etc/_speed_relhan2.csproj
tests/src/JIT/Methodical/VT/etc/_speed_relhan3.csproj
tests/src/JIT/Methodical/VT/etc/_speed_relhan3_ctor.csproj
tests/src/JIT/Methodical/VT/etc/_speed_relhan3_ref.csproj
tests/src/JIT/Methodical/VT/etc/_speed_relhanoi.csproj
tests/src/JIT/Methodical/VT/etc/_speed_relknight.csproj
tests/src/JIT/Methodical/VT/etc/_speed_relnested.csproj
tests/src/JIT/Methodical/VT/etc/han3.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/han3_ctor.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/han3_ref.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/hanoi.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/hanoi2.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/knight.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/etc/nested.il [new file with mode: 0644]
tests/src/JIT/Methodical/VT/identity/_dbgaccum.csproj
tests/src/JIT/Methodical/VT/identity/_dbgvcall.csproj
tests/src/JIT/Methodical/VT/identity/_il_relaccum.ilproj
tests/src/JIT/Methodical/VT/identity/_il_rellivecall.ilproj
tests/src/JIT/Methodical/VT/identity/_il_relvolatile.ilproj
tests/src/JIT/Methodical/VT/identity/_relaccum.csproj
tests/src/JIT/Methodical/VT/identity/_relvcall.csproj
tests/src/JIT/Methodical/VT/identity/_speed_dbgaccum.csproj
tests/src/JIT/Methodical/VT/identity/_speed_dbgvcall.csproj
tests/src/JIT/Methodical/VT/identity/_speed_relaccum.csproj
tests/src/JIT/Methodical/VT/identity/_speed_relvcall.csproj
tests/src/JIT/Methodical/VT/port/_dbglcs.csproj
tests/src/JIT/Methodical/VT/port/_dbglcs_gcref.csproj
tests/src/JIT/Methodical/VT/port/_il_dbghuge_gcref.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/port/_il_relhuge_gcref.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/VT/port/_rellcs.csproj
tests/src/JIT/Methodical/VT/port/_rellcs_gcref.csproj
tests/src/JIT/Methodical/VT/port/_speed_dbglcs.csproj
tests/src/JIT/Methodical/VT/port/_speed_dbglcs_gcref.csproj
tests/src/JIT/Methodical/VT/port/_speed_rellcs.csproj
tests/src/JIT/Methodical/VT/port/_speed_rellcs_gcref.csproj
tests/src/JIT/Methodical/VT/port/huge_gcref.il [new file with mode: 0644]
tests/src/JIT/Methodical/casts/SEH/_dbgcast_throw.csproj
tests/src/JIT/Methodical/casts/SEH/_dbgthrow.csproj
tests/src/JIT/Methodical/casts/SEH/_il_relcastclass_catch.ilproj
tests/src/JIT/Methodical/casts/SEH/_il_relcastclass_catch_neg.ilproj
tests/src/JIT/Methodical/casts/SEH/_il_relfilter.ilproj
tests/src/JIT/Methodical/casts/SEH/_il_relisinst_catch.ilproj
tests/src/JIT/Methodical/casts/SEH/_il_relisinst_catch_neg.ilproj
tests/src/JIT/Methodical/casts/SEH/_relcast_throw.csproj
tests/src/JIT/Methodical/casts/SEH/_relthrow.csproj
tests/src/JIT/Methodical/casts/SEH/_speed_dbgcast_throw.csproj
tests/src/JIT/Methodical/casts/SEH/_speed_dbgthrow.csproj
tests/src/JIT/Methodical/casts/SEH/_speed_relcast_throw.csproj
tests/src/JIT/Methodical/casts/SEH/_speed_relthrow.csproj
tests/src/JIT/Methodical/casts/array/_il_relarrays.ilproj
tests/src/JIT/Methodical/casts/array/_il_relcastclass_ldlen.ilproj
tests/src/JIT/Methodical/casts/array/_il_relisinst_ldlen.ilproj
tests/src/JIT/Methodical/casts/coverage/_dbgcastclass_call.csproj
tests/src/JIT/Methodical/casts/coverage/_dbgcastclass_ldarg.csproj
tests/src/JIT/Methodical/casts/coverage/_dbgcastclass_ldloc.csproj
tests/src/JIT/Methodical/casts/coverage/_dbgcastclass_newobj.csproj
tests/src/JIT/Methodical/casts/coverage/_dbgisinst_call.csproj
tests/src/JIT/Methodical/casts/coverage/_dbgisinst_ldarg.csproj
tests/src/JIT/Methodical/casts/coverage/_dbgisinst_ldloc.csproj
tests/src/JIT/Methodical/casts/coverage/_dbgisinst_newobj.csproj
tests/src/JIT/Methodical/casts/coverage/_il_relcastclass_call.ilproj
tests/src/JIT/Methodical/casts/coverage/_il_relcastclass_calli.ilproj
tests/src/JIT/Methodical/casts/coverage/_il_relcastclass_ldarg.ilproj
tests/src/JIT/Methodical/casts/coverage/_il_relcastclass_ldloc.ilproj
tests/src/JIT/Methodical/casts/coverage/_il_relisinst_call.ilproj
tests/src/JIT/Methodical/casts/coverage/_il_relisinst_calli.ilproj
tests/src/JIT/Methodical/casts/coverage/_il_relisinst_ldarg.ilproj
tests/src/JIT/Methodical/casts/coverage/_il_relisinst_ldloc.ilproj
tests/src/JIT/Methodical/casts/coverage/_il_relldnull.ilproj
tests/src/JIT/Methodical/casts/coverage/_relcastclass_call.csproj
tests/src/JIT/Methodical/casts/coverage/_relcastclass_ldarg.csproj
tests/src/JIT/Methodical/casts/coverage/_relcastclass_ldloc.csproj
tests/src/JIT/Methodical/casts/coverage/_relcastclass_newobj.csproj
tests/src/JIT/Methodical/casts/coverage/_relisinst_call.csproj
tests/src/JIT/Methodical/casts/coverage/_relisinst_ldarg.csproj
tests/src/JIT/Methodical/casts/coverage/_relisinst_ldloc.csproj
tests/src/JIT/Methodical/casts/coverage/_relisinst_newobj.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_dbgcastclass_call.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_dbgcastclass_ldarg.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_dbgcastclass_ldloc.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_dbgcastclass_newobj.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_dbgisinst_call.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_dbgisinst_ldarg.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_dbgisinst_ldloc.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_dbgisinst_newobj.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_relcastclass_call.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_relcastclass_ldarg.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_relcastclass_ldloc.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_relcastclass_newobj.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_relisinst_call.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_relisinst_ldarg.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_relisinst_ldloc.csproj
tests/src/JIT/Methodical/casts/coverage/_speed_relisinst_newobj.csproj
tests/src/JIT/Methodical/casts/iface/_dbgiface1.csproj
tests/src/JIT/Methodical/casts/iface/_il_reliface2.ilproj
tests/src/JIT/Methodical/casts/iface/_reliface1.csproj
tests/src/JIT/Methodical/casts/iface/_speed_dbgiface1.csproj
tests/src/JIT/Methodical/casts/iface/_speed_reliface1.csproj
tests/src/JIT/Methodical/casts/ilseq/_il_relCommonBase.csproj
tests/src/JIT/Methodical/casts/ilseq/_il_reltypeEqualOp.ilproj
tests/src/JIT/Methodical/cctor/misc/Desktop/app.config [new file with mode: 0644]
tests/src/JIT/Methodical/cctor/misc/Desktop/throw.cs [new file with mode: 0644]
tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_d.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_do.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_r.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_ro.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/cctor/misc/deadlock_il_r.ilproj
tests/src/JIT/Methodical/cctor/simple/Desktop/prefldinit3_il_r.ilproj
tests/src/JIT/Methodical/cctor/simple/precise1_cs_d.csproj
tests/src/JIT/Methodical/cctor/simple/precise1_cs_do.csproj
tests/src/JIT/Methodical/cctor/simple/precise1_cs_r.csproj
tests/src/JIT/Methodical/cctor/simple/precise1_cs_ro.csproj
tests/src/JIT/Methodical/cctor/simple/precise1b_cs_d.csproj
tests/src/JIT/Methodical/cctor/simple/precise1b_cs_do.csproj
tests/src/JIT/Methodical/cctor/simple/precise1b_cs_r.csproj
tests/src/JIT/Methodical/cctor/simple/precise1b_cs_ro.csproj
tests/src/JIT/Methodical/cctor/simple/precise2_cs_d.csproj
tests/src/JIT/Methodical/cctor/simple/precise2_cs_do.csproj
tests/src/JIT/Methodical/cctor/simple/precise2_cs_r.csproj
tests/src/JIT/Methodical/cctor/simple/precise2_cs_ro.csproj
tests/src/JIT/Methodical/cctor/simple/precise4_cs_d.csproj
tests/src/JIT/Methodical/cctor/simple/precise4_cs_do.csproj
tests/src/JIT/Methodical/cctor/simple/precise4_cs_r.csproj
tests/src/JIT/Methodical/cctor/simple/precise4_cs_ro.csproj
tests/src/JIT/Methodical/cctor/simple/prefldinit1_il_r.ilproj
tests/src/JIT/Methodical/cctor/simple/prefldinit2_il_r.ilproj
tests/src/JIT/Methodical/cctor/simple/prefldinit4_il_r.ilproj
tests/src/JIT/Methodical/divrem/div/decimaldiv_cs_d.csproj
tests/src/JIT/Methodical/divrem/div/decimaldiv_cs_do.csproj
tests/src/JIT/Methodical/divrem/div/decimaldiv_cs_r.csproj
tests/src/JIT/Methodical/divrem/div/decimaldiv_cs_ro.csproj
tests/src/JIT/Methodical/divrem/div/i4div_cs_d.csproj
tests/src/JIT/Methodical/divrem/div/i4div_cs_do.csproj
tests/src/JIT/Methodical/divrem/div/i4div_cs_r.csproj
tests/src/JIT/Methodical/divrem/div/i4div_cs_ro.csproj
tests/src/JIT/Methodical/divrem/div/i8div_cs_d.csproj
tests/src/JIT/Methodical/divrem/div/i8div_cs_do.csproj
tests/src/JIT/Methodical/divrem/div/i8div_cs_r.csproj
tests/src/JIT/Methodical/divrem/div/i8div_cs_ro.csproj
tests/src/JIT/Methodical/divrem/div/negSignedMod.csproj
tests/src/JIT/Methodical/divrem/div/overlddiv_cs_d.csproj
tests/src/JIT/Methodical/divrem/div/overlddiv_cs_do.csproj
tests/src/JIT/Methodical/divrem/div/overlddiv_cs_r.csproj
tests/src/JIT/Methodical/divrem/div/overlddiv_cs_ro.csproj
tests/src/JIT/Methodical/divrem/div/r4div_cs_d.csproj
tests/src/JIT/Methodical/divrem/div/r4div_cs_do.csproj
tests/src/JIT/Methodical/divrem/div/r4div_cs_r.csproj
tests/src/JIT/Methodical/divrem/div/r4div_cs_ro.csproj
tests/src/JIT/Methodical/divrem/div/r8div_cs_d.csproj
tests/src/JIT/Methodical/divrem/div/r8div_cs_do.csproj
tests/src/JIT/Methodical/divrem/div/r8div_cs_r.csproj
tests/src/JIT/Methodical/divrem/div/r8div_cs_ro.csproj
tests/src/JIT/Methodical/divrem/div/u4div_cs_d.csproj
tests/src/JIT/Methodical/divrem/div/u4div_cs_do.csproj
tests/src/JIT/Methodical/divrem/div/u4div_cs_r.csproj
tests/src/JIT/Methodical/divrem/div/u4div_cs_ro.csproj
tests/src/JIT/Methodical/divrem/div/u8div_cs_d.csproj
tests/src/JIT/Methodical/divrem/div/u8div_cs_do.csproj
tests/src/JIT/Methodical/divrem/div/u8div_cs_r.csproj
tests/src/JIT/Methodical/divrem/div/u8div_cs_ro.csproj
tests/src/JIT/Methodical/divrem/rem/decimalrem_cs_d.csproj
tests/src/JIT/Methodical/divrem/rem/decimalrem_cs_do.csproj
tests/src/JIT/Methodical/divrem/rem/decimalrem_cs_r.csproj
tests/src/JIT/Methodical/divrem/rem/decimalrem_cs_ro.csproj
tests/src/JIT/Methodical/divrem/rem/i4rem_cs_d.csproj
tests/src/JIT/Methodical/divrem/rem/i4rem_cs_do.csproj
tests/src/JIT/Methodical/divrem/rem/i4rem_cs_r.csproj
tests/src/JIT/Methodical/divrem/rem/i4rem_cs_ro.csproj
tests/src/JIT/Methodical/divrem/rem/i8rem_cs_d.csproj
tests/src/JIT/Methodical/divrem/rem/i8rem_cs_do.csproj
tests/src/JIT/Methodical/divrem/rem/i8rem_cs_r.csproj
tests/src/JIT/Methodical/divrem/rem/i8rem_cs_ro.csproj
tests/src/JIT/Methodical/divrem/rem/overldrem_cs_d.csproj
tests/src/JIT/Methodical/divrem/rem/overldrem_cs_do.csproj
tests/src/JIT/Methodical/divrem/rem/overldrem_cs_r.csproj
tests/src/JIT/Methodical/divrem/rem/overldrem_cs_ro.csproj
tests/src/JIT/Methodical/divrem/rem/r4rem_cs_d.csproj
tests/src/JIT/Methodical/divrem/rem/r4rem_cs_do.csproj
tests/src/JIT/Methodical/divrem/rem/r4rem_cs_r.csproj
tests/src/JIT/Methodical/divrem/rem/r4rem_cs_ro.csproj
tests/src/JIT/Methodical/divrem/rem/r8rem_cs_d.csproj
tests/src/JIT/Methodical/divrem/rem/r8rem_cs_do.csproj
tests/src/JIT/Methodical/divrem/rem/r8rem_cs_r.csproj
tests/src/JIT/Methodical/divrem/rem/r8rem_cs_ro.csproj
tests/src/JIT/Methodical/divrem/rem/u4rem_cs_d.csproj
tests/src/JIT/Methodical/divrem/rem/u4rem_cs_do.csproj
tests/src/JIT/Methodical/divrem/rem/u4rem_cs_r.csproj
tests/src/JIT/Methodical/divrem/rem/u4rem_cs_ro.csproj
tests/src/JIT/Methodical/divrem/rem/u8rem_cs_d.csproj
tests/src/JIT/Methodical/divrem/rem/u8rem_cs_do.csproj
tests/src/JIT/Methodical/divrem/rem/u8rem_cs_r.csproj
tests/src/JIT/Methodical/divrem/rem/u8rem_cs_ro.csproj
tests/src/JIT/Methodical/doublearray/dblarray1_cs_d.csproj
tests/src/JIT/Methodical/doublearray/dblarray1_cs_do.csproj
tests/src/JIT/Methodical/doublearray/dblarray1_cs_r.csproj
tests/src/JIT/Methodical/doublearray/dblarray1_cs_ro.csproj
tests/src/JIT/Methodical/doublearray/dblarray2_cs_d.csproj
tests/src/JIT/Methodical/doublearray/dblarray2_cs_do.csproj
tests/src/JIT/Methodical/doublearray/dblarray2_cs_r.csproj
tests/src/JIT/Methodical/doublearray/dblarray2_cs_ro.csproj
tests/src/JIT/Methodical/doublearray/dblarray4_cs_d.csproj
tests/src/JIT/Methodical/doublearray/dblarray4_cs_do.csproj
tests/src/JIT/Methodical/doublearray/dblarray4_cs_r.csproj
tests/src/JIT/Methodical/doublearray/dblarray4_cs_ro.csproj
tests/src/JIT/Methodical/dynamic_methods/bug_445388.csproj
tests/src/JIT/Methodical/eh/common/common.cs [new file with mode: 0644]
tests/src/JIT/Methodical/eh/common/common.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/eh/deadcode/app.config [new file with mode: 0644]
tests/src/JIT/Methodical/eh/deadcode/deadEHregionacrossBB.il [new file with mode: 0644]
tests/src/JIT/Methodical/eh/deadcode/deadEHregionacrossBB_d.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/eh/deadcode/deadEHregionacrossBB_r.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/eh/deadcode/deadoponerror.il [new file with mode: 0644]
tests/src/JIT/Methodical/eh/deadcode/deadoponerror_d.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/eh/deadcode/deadoponerror_r.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/eh/interactions/ehso.csproj
tests/src/JIT/Methodical/eh/interactions/volatilefromfinally.csproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefarg_c.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefarg_f4.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefarg_f8.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefarg_i1.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefarg_i2.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefarg_i4.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefarg_o.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefarg_s.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefloc_c.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefloc_i1.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefloc_i2.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefloc_i4.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefloc_o.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefloc_o2.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefloc_r4.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefloc_r8.ilproj
tests/src/JIT/Methodical/explicit/basic/_il_relrefloc_u2.ilproj
tests/src/JIT/Methodical/explicit/basic/_opt_relrefarg_c.csproj
tests/src/JIT/Methodical/explicit/basic/_opt_relrefarg_f4.csproj
tests/src/JIT/Methodical/explicit/basic/_opt_relrefarg_f8.csproj
tests/src/JIT/Methodical/explicit/basic/_opt_relrefarg_i1.csproj
tests/src/JIT/Methodical/explicit/basic/_opt_relrefarg_i2.csproj
tests/src/JIT/Methodical/explicit/basic/_opt_relrefarg_i4.csproj
tests/src/JIT/Methodical/explicit/basic/_opt_relrefarg_o.csproj
tests/src/JIT/Methodical/explicit/basic/_opt_relrefarg_s.csproj
tests/src/JIT/Methodical/explicit/basic/_relrefarg_c.csproj
tests/src/JIT/Methodical/explicit/basic/_relrefarg_f4.csproj
tests/src/JIT/Methodical/explicit/basic/_relrefarg_f8.csproj
tests/src/JIT/Methodical/explicit/basic/_relrefarg_i1.csproj
tests/src/JIT/Methodical/explicit/basic/_relrefarg_i2.csproj
tests/src/JIT/Methodical/explicit/basic/_relrefarg_i4.csproj
tests/src/JIT/Methodical/explicit/basic/_relrefarg_o.csproj
tests/src/JIT/Methodical/explicit/basic/_relrefarg_s.csproj
tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_gc_r.ilproj
tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_val_r.ilproj
tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_gc_r.ilproj
tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_val_r.ilproj
tests/src/JIT/Methodical/explicit/misc/_dbgexplicit1.csproj
tests/src/JIT/Methodical/explicit/misc/_dbgexplicit2.csproj
tests/src/JIT/Methodical/explicit/misc/_dbgexplicit3.csproj
tests/src/JIT/Methodical/explicit/misc/_dbgexplicit4.csproj
tests/src/JIT/Methodical/explicit/misc/_dbgexplicit5.csproj
tests/src/JIT/Methodical/explicit/misc/_dbgexplicit6.csproj
tests/src/JIT/Methodical/explicit/misc/_dbgexplicit7.csproj
tests/src/JIT/Methodical/explicit/misc/_dbgexplicit8.csproj
tests/src/JIT/Methodical/explicit/misc/_il_relrefarg_box_val.ilproj
tests/src/JIT/Methodical/explicit/misc/_opt_dbgexplicit1.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_dbgexplicit2.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_dbgexplicit3.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_dbgexplicit4.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_dbgexplicit5.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_dbgexplicit6.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_dbgexplicit7.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_dbgexplicit8.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_relexplicit1.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_relexplicit2.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_relexplicit3.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_relexplicit4.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_relexplicit5.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_relexplicit6.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_relexplicit7.csproj
tests/src/JIT/Methodical/explicit/misc/_opt_relexplicit8.csproj
tests/src/JIT/Methodical/explicit/misc/_relexplicit1.csproj
tests/src/JIT/Methodical/explicit/misc/_relexplicit2.csproj
tests/src/JIT/Methodical/explicit/misc/_relexplicit3.csproj
tests/src/JIT/Methodical/explicit/misc/_relexplicit4.csproj
tests/src/JIT/Methodical/explicit/misc/_relexplicit5.csproj
tests/src/JIT/Methodical/explicit/misc/_relexplicit6.csproj
tests/src/JIT/Methodical/explicit/misc/_relexplicit7.csproj
tests/src/JIT/Methodical/explicit/misc/_relexplicit8.csproj
tests/src/JIT/Methodical/explicit/rotate/_il_relrotarg_double.ilproj
tests/src/JIT/Methodical/explicit/rotate/_il_relrotarg_float.ilproj
tests/src/JIT/Methodical/explicit/rotate/_il_relrotarg_objref.ilproj
tests/src/JIT/Methodical/explicit/rotate/_il_relrotarg_valref.ilproj
tests/src/JIT/Methodical/explicit/rotate/_il_relrotate_i4.ilproj
tests/src/JIT/Methodical/explicit/rotate/_il_relrotate_u2.ilproj
tests/src/JIT/Methodical/explicit/rotate/_opt_relrotarg_double.csproj
tests/src/JIT/Methodical/explicit/rotate/_opt_relrotarg_float.csproj
tests/src/JIT/Methodical/explicit/rotate/_opt_relrotarg_objref.csproj
tests/src/JIT/Methodical/explicit/rotate/_opt_relrotarg_valref.csproj
tests/src/JIT/Methodical/explicit/rotate/_relrotarg_double.csproj
tests/src/JIT/Methodical/explicit/rotate/_relrotarg_float.csproj
tests/src/JIT/Methodical/explicit/rotate/_relrotarg_objref.csproj
tests/src/JIT/Methodical/explicit/rotate/_relrotarg_valref.csproj
tests/src/JIT/Methodical/flowgraph/bug614098/intToByte.csproj
tests/src/JIT/Methodical/flowgraph/bug619534/ILStackAllocRepro.ilproj
tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall.il [new file with mode: 0644]
tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall_Lib.il [new file with mode: 0644]
tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall_Lib.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/flowgraph/bug619534/ehCodeMotion.csproj
tests/src/JIT/Methodical/flowgraph/bug619534/finallyclone.csproj
tests/src/JIT/Methodical/flowgraph/bug619534/twoEndFinallys.ilproj
tests/src/JIT/Methodical/flowgraph/bug621705/ptuple_lost.csproj
tests/src/JIT/Methodical/flowgraph/bug647189/ssa_tuIsAddr.csproj
tests/src/JIT/Methodical/flowgraph/dev10_bug642944/GCMaskForGSCookie.ilproj
tests/src/JIT/Methodical/flowgraph/dev10_bug675304/arrayDim.csproj
tests/src/JIT/Methodical/flowgraph/dev10_bug675304/loopIV_init.il [new file with mode: 0644]
tests/src/JIT/Methodical/flowgraph/dev10_bug675304/loopIV_init.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/flowgraph/dev10_bug675304/osrAddovershot.csproj
tests/src/JIT/Methodical/flowgraph/dev10_bug679008/GCOverReporting.csproj
tests/src/JIT/Methodical/flowgraph/dev10_bug679008/singleRefField.csproj
tests/src/JIT/Methodical/flowgraph/dev10_bug679053/cpblkInt32.ilproj
tests/src/JIT/Methodical/flowgraph/dev10_bug679053/flowgraph.ilproj
tests/src/JIT/Methodical/flowgraph/dev10_bug679955/indexMinusOne.ilproj
tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal1.ilproj
tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal2.ilproj
tests/src/JIT/Methodical/flowgraph/dev10_bug723489/qMarkColon.csproj
tests/src/JIT/Methodical/fp/exgen/1000w1d.cs [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_d.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_do.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_r.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_ro.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w250d.cs [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w250d_cs_d.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w250d_cs_do.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w250d_cs_r.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w250d_cs_ro.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w5d.cs [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w5d_cs_d.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w5d_cs_do.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w5d_cs_r.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/10w5d_cs_ro.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-01.cs [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_d.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_do.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_r.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_ro.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-02.cs [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_d.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_do.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_r.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_ro.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/3w1d-01_cs_d.csproj
tests/src/JIT/Methodical/fp/exgen/3w1d-01_cs_do.csproj
tests/src/JIT/Methodical/fp/exgen/3w1d-01_cs_r.csproj
tests/src/JIT/Methodical/fp/exgen/3w1d-01_cs_ro.csproj
tests/src/JIT/Methodical/fp/exgen/3w1d-02_cs_d.csproj
tests/src/JIT/Methodical/fp/exgen/3w1d-02_cs_do.csproj
tests/src/JIT/Methodical/fp/exgen/3w1d-02_cs_r.csproj
tests/src/JIT/Methodical/fp/exgen/3w1d-02_cs_ro.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-01_cs_d.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-01_cs_do.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-01_cs_r.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-01_cs_ro.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-02_cs_d.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-02_cs_do.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-02_cs_r.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-02_cs_ro.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-03_cs_d.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-03_cs_do.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-03_cs_r.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-03_cs_ro.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-04_cs_d.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-04_cs_do.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-04_cs_r.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-04_cs_ro.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-05.cs [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_d.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_do.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_r.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_ro.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/fp/exgen/5w1d-06_cs_d.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-06_cs_do.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-06_cs_r.csproj
tests/src/JIT/Methodical/fp/exgen/5w1d-06_cs_ro.csproj
tests/src/JIT/Methodical/inlining/bug505642/test.csproj
tests/src/JIT/Methodical/int64/arrays/_dbglcs_long.csproj
tests/src/JIT/Methodical/int64/arrays/_dbglcs_ulong.csproj
tests/src/JIT/Methodical/int64/arrays/_il_relhugedim.ilproj
tests/src/JIT/Methodical/int64/arrays/_il_rellcs_long.ilproj
tests/src/JIT/Methodical/int64/arrays/_il_rellcs_ulong.ilproj
tests/src/JIT/Methodical/int64/arrays/_rellcs_long.csproj
tests/src/JIT/Methodical/int64/arrays/_rellcs_ulong.csproj
tests/src/JIT/Methodical/int64/arrays/_speed_dbglcs_long.csproj
tests/src/JIT/Methodical/int64/arrays/_speed_dbglcs_ulong.csproj
tests/src/JIT/Methodical/int64/arrays/_speed_rellcs_long.csproj
tests/src/JIT/Methodical/int64/arrays/_speed_rellcs_ulong.csproj
tests/src/JIT/Methodical/int64/misc/_dbgbinop.csproj
tests/src/JIT/Methodical/int64/misc/_dbgbox.csproj
tests/src/JIT/Methodical/int64/misc/_il_relbinop.ilproj
tests/src/JIT/Methodical/int64/misc/_il_relbox.ilproj
tests/src/JIT/Methodical/int64/misc/_relbinop.csproj
tests/src/JIT/Methodical/int64/misc/_relbox.csproj
tests/src/JIT/Methodical/int64/misc/_speed_dbgbinop.csproj
tests/src/JIT/Methodical/int64/misc/_speed_dbgbox.csproj
tests/src/JIT/Methodical/int64/misc/_speed_relbinop.csproj
tests/src/JIT/Methodical/int64/misc/_speed_relbox.csproj
tests/src/JIT/Methodical/int64/signed/_dbgs_addsub.csproj
tests/src/JIT/Methodical/int64/signed/_dbgs_ldc_div.csproj
tests/src/JIT/Methodical/int64/signed/_dbgs_ldc_mul.csproj
tests/src/JIT/Methodical/int64/signed/_dbgs_ldc_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_dbgs_ldfld_mul.csproj
tests/src/JIT/Methodical/int64/signed/_dbgs_ldfld_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_dbgs_ldsfld_mul.csproj
tests/src/JIT/Methodical/int64/signed/_dbgs_ldsfld_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_dbgs_muldiv.csproj
tests/src/JIT/Methodical/int64/signed/_il_rels_addsub.ilproj
tests/src/JIT/Methodical/int64/signed/_il_rels_ldc_div.ilproj
tests/src/JIT/Methodical/int64/signed/_il_rels_ldc_mul.ilproj
tests/src/JIT/Methodical/int64/signed/_il_rels_ldc_mulovf.ilproj
tests/src/JIT/Methodical/int64/signed/_il_rels_ldfld_mul.ilproj
tests/src/JIT/Methodical/int64/signed/_il_rels_ldfld_mulovf.ilproj
tests/src/JIT/Methodical/int64/signed/_il_rels_ldsfld_mul.ilproj
tests/src/JIT/Methodical/int64/signed/_il_rels_ldsfld_mulovf.ilproj
tests/src/JIT/Methodical/int64/signed/_il_rels_muldiv.ilproj
tests/src/JIT/Methodical/int64/signed/_rels_addsub.csproj
tests/src/JIT/Methodical/int64/signed/_rels_ldc_div.csproj
tests/src/JIT/Methodical/int64/signed/_rels_ldc_mul.csproj
tests/src/JIT/Methodical/int64/signed/_rels_ldc_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_rels_ldfld_mul.csproj
tests/src/JIT/Methodical/int64/signed/_rels_ldfld_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_rels_ldsfld_mul.csproj
tests/src/JIT/Methodical/int64/signed/_rels_ldsfld_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_rels_muldiv.csproj
tests/src/JIT/Methodical/int64/signed/_speed_dbgs_addsub.csproj
tests/src/JIT/Methodical/int64/signed/_speed_dbgs_ldc_div.csproj
tests/src/JIT/Methodical/int64/signed/_speed_dbgs_ldc_mul.csproj
tests/src/JIT/Methodical/int64/signed/_speed_dbgs_ldc_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_speed_dbgs_ldfld_mul.csproj
tests/src/JIT/Methodical/int64/signed/_speed_dbgs_ldfld_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_speed_dbgs_ldsfld_mul.csproj
tests/src/JIT/Methodical/int64/signed/_speed_dbgs_ldsfld_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_speed_dbgs_muldiv.csproj
tests/src/JIT/Methodical/int64/signed/_speed_rels_addsub.csproj
tests/src/JIT/Methodical/int64/signed/_speed_rels_ldc_div.csproj
tests/src/JIT/Methodical/int64/signed/_speed_rels_ldc_mul.csproj
tests/src/JIT/Methodical/int64/signed/_speed_rels_ldc_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_speed_rels_ldfld_mul.csproj
tests/src/JIT/Methodical/int64/signed/_speed_rels_ldfld_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_speed_rels_ldsfld_mul.csproj
tests/src/JIT/Methodical/int64/signed/_speed_rels_ldsfld_mulovf.csproj
tests/src/JIT/Methodical/int64/signed/_speed_rels_muldiv.csproj
tests/src/JIT/Methodical/int64/superlong/_dbgsuperlong.csproj
tests/src/JIT/Methodical/int64/superlong/_il_relsuperlong.ilproj
tests/src/JIT/Methodical/int64/superlong/_relsuperlong.csproj
tests/src/JIT/Methodical/int64/superlong/_speed_dbgsuperlong.csproj
tests/src/JIT/Methodical/int64/superlong/_speed_relsuperlong.csproj
tests/src/JIT/Methodical/int64/unsigned/_dbgaddsub.csproj
tests/src/JIT/Methodical/int64/unsigned/_dbgldc_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_dbgldc_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_dbgldfld_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_dbgldfld_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_dbgldsfld_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_dbgldsfld_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_dbgmuldiv.csproj
tests/src/JIT/Methodical/int64/unsigned/_il_reladdsub.ilproj
tests/src/JIT/Methodical/int64/unsigned/_il_relldc_mul.ilproj
tests/src/JIT/Methodical/int64/unsigned/_il_relldc_mulovf.ilproj
tests/src/JIT/Methodical/int64/unsigned/_il_relldfld_mul.ilproj
tests/src/JIT/Methodical/int64/unsigned/_il_relldfld_mulovf.ilproj
tests/src/JIT/Methodical/int64/unsigned/_il_relldsfld_mul.ilproj
tests/src/JIT/Methodical/int64/unsigned/_il_relldsfld_mulovf.ilproj
tests/src/JIT/Methodical/int64/unsigned/_il_relmuldiv.ilproj
tests/src/JIT/Methodical/int64/unsigned/_reladdsub.csproj
tests/src/JIT/Methodical/int64/unsigned/_relldc_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_relldc_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_relldfld_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_relldfld_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_relldsfld_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_relldsfld_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_relmuldiv.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_dbgaddsub.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_dbgldc_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_dbgldc_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_dbgldfld_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_dbgldfld_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_dbgldsfld_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_dbgldsfld_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_dbgmuldiv.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_reladdsub.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_relldc_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_relldc_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_relldfld_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_relldfld_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_relldsfld_mul.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_relldsfld_mulovf.csproj
tests/src/JIT/Methodical/int64/unsigned/_speed_relmuldiv.csproj
tests/src/JIT/Methodical/jitinterface/bug603649.csproj
tests/src/JIT/Methodical/ldtoken/_il_relldtoken.ilproj
tests/src/JIT/Methodical/ldtoken/_il_relldtokena.ilproj
tests/src/JIT/Methodical/ldtoken/_il_relptr_types.ilproj
tests/src/JIT/Methodical/localloc/zeroinit/zeroInit01_large.ilproj
tests/src/JIT/Methodical/nonvirtualcall/classic.il [new file with mode: 0644]
tests/src/JIT/Methodical/nonvirtualcall/classic_d.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/nonvirtualcall/classic_r.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/nonvirtualcall/delegate.il [new file with mode: 0644]
tests/src/JIT/Methodical/nonvirtualcall/delegate_d.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/nonvirtualcall/delegate_r.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/nonvirtualcall/generics.il [new file with mode: 0644]
tests/src/JIT/Methodical/nonvirtualcall/generics2_r.ilproj
tests/src/JIT/Methodical/nonvirtualcall/generics_d.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/nonvirtualcall/generics_r.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/nonvirtualcall/tailcall_r.ilproj
tests/src/JIT/Methodical/nonvirtualcall/valuetype_r.ilproj
tests/src/JIT/Methodical/refany/_dbggcreport.csproj
tests/src/JIT/Methodical/refany/_dbgnative.csproj
tests/src/JIT/Methodical/refany/_dbgstress1.csproj
tests/src/JIT/Methodical/refany/_dbgstress3.csproj
tests/src/JIT/Methodical/refany/_dbgvirtcall.csproj
tests/src/JIT/Methodical/refany/_il_dbgformat.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_dbgindcall.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_dbglcs.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_dbglongsig.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_dbgshortsig.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_relarray1.ilproj
tests/src/JIT/Methodical/refany/_il_relarray2.ilproj
tests/src/JIT/Methodical/refany/_il_relarray3.ilproj
tests/src/JIT/Methodical/refany/_il_relformat.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_relindcall.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_rellcs.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_rellongsig.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_relnative.ilproj
tests/src/JIT/Methodical/refany/_il_relseq.ilproj
tests/src/JIT/Methodical/refany/_il_relshortsig.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/refany/_il_relstress2.ilproj
tests/src/JIT/Methodical/refany/_il_relu_native.ilproj
tests/src/JIT/Methodical/refany/_relgcreport.csproj
tests/src/JIT/Methodical/refany/_relnative.csproj
tests/src/JIT/Methodical/refany/_relstress1.csproj
tests/src/JIT/Methodical/refany/_relstress3.csproj
tests/src/JIT/Methodical/refany/_relvirtcall.csproj
tests/src/JIT/Methodical/refany/_speed_dbggcreport.csproj
tests/src/JIT/Methodical/refany/_speed_dbgnative.csproj
tests/src/JIT/Methodical/refany/_speed_dbgstress1.csproj
tests/src/JIT/Methodical/refany/_speed_dbgstress3.csproj
tests/src/JIT/Methodical/refany/_speed_dbgvirtcall.csproj
tests/src/JIT/Methodical/refany/_speed_relgcreport.csproj
tests/src/JIT/Methodical/refany/_speed_relnative.csproj
tests/src/JIT/Methodical/refany/_speed_relstress1.csproj
tests/src/JIT/Methodical/refany/_speed_relstress3.csproj
tests/src/JIT/Methodical/refany/_speed_relvirtcall.csproj
tests/src/JIT/Methodical/refany/format.il [new file with mode: 0644]
tests/src/JIT/Methodical/refany/indcall.il [new file with mode: 0644]
tests/src/JIT/Methodical/refany/lcs.il [new file with mode: 0644]
tests/src/JIT/Methodical/refany/longsig.il [new file with mode: 0644]
tests/src/JIT/Methodical/refany/shortsig.il [new file with mode: 0644]
tests/src/JIT/Methodical/stringintern/_Simpleb207621.csproj
tests/src/JIT/Methodical/tailcall/Desktop/_il_relthread-race.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/tailcall/Desktop/app.config [new file with mode: 0644]
tests/src/JIT/Methodical/tailcall/Desktop/thread-race.cs [new file with mode: 0644]
tests/src/JIT/Methodical/tailcall/_il_relcompat_enum.ilproj
tests/src/JIT/Methodical/tailcall/_il_relcompat_i2_bool.ilproj
tests/src/JIT/Methodical/tailcall/_il_relcompat_i4_i1.ilproj
tests/src/JIT/Methodical/tailcall/_il_relcompat_i4_u.ilproj
tests/src/JIT/Methodical/tailcall/_il_relcompat_i_u2.ilproj
tests/src/JIT/Methodical/tailcall/_il_relcompat_obj.ilproj
tests/src/JIT/Methodical/tailcall/_il_relcompat_v.ilproj
tests/src/JIT/Methodical/tailcall/_il_reldeep_array.ilproj
tests/src/JIT/Methodical/tailcall/_il_reldeep_array_nz.ilproj
tests/src/JIT/Methodical/tailcall/_il_reldeep_gc.ilproj
tests/src/JIT/Methodical/tailcall/_il_reldeep_inst.ilproj
tests/src/JIT/Methodical/tailcall/_il_reldeep_value.ilproj
tests/src/JIT/Methodical/tailcall/_il_reldeep_virt.ilproj
tests/src/JIT/Methodical/tailcall/_il_relgcval.ilproj
tests/src/JIT/Methodical/tailcall/_il_relgcval_nested.ilproj
tests/src/JIT/Methodical/tailcall/_il_relgcval_sideeffect.ilproj
tests/src/JIT/Methodical/tailcall/_il_relrecurse_ep.ilproj
tests/src/JIT/Methodical/tailcall/_il_relreference_i.ilproj
tests/src/JIT/Methodical/tailcall/_il_reltest_2a.ilproj
tests/src/JIT/Methodical/tailcall/_il_reltest_2b.ilproj
tests/src/JIT/Methodical/tailcall/_il_reltest_2c.ilproj
tests/src/JIT/Methodical/tailcall/_il_reltest_3b.ilproj
tests/src/JIT/Methodical/tailcall/_il_reltest_mutual_rec.ilproj
tests/src/JIT/Methodical/tailcall/_il_reltest_switch.ilproj
tests/src/JIT/Methodical/tailcall/_il_reltest_virt.ilproj
tests/src/JIT/Methodical/tailcall_v4/delegateParamCallTarget.csproj
tests/src/JIT/Methodical/tailcall_v4/hijacking.ilproj
tests/src/JIT/Methodical/tailcall_v4/smallFrame.ilproj
tests/src/JIT/Methodical/tailcall_v4/stk_bndchk.il [new file with mode: 0644]
tests/src/JIT/Methodical/tailcall_v4/stk_bndchk.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/tailcall_v4/tailcall_AV.ilproj
tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-0.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-1.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-2.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-3.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-4.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-5.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-6.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_relunsafe-0.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_relunsafe-1.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_relunsafe-2.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_relunsafe-3.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_relunsafe-4.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_relunsafe-5.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_relunsafe-6.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-0.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-1.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-2.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-3.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-4.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-5.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-6.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-0.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-1.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-2.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-3.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-4.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-5.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-6.csproj [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/app.config [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/main.cs [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/unsafe-0.cs [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/unsafe-1.cs [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/unsafe-2.cs [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/unsafe-3.cs [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/unsafe-4.cs [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/unsafe-5.cs [new file with mode: 0644]
tests/src/JIT/Methodical/unsafecsharp/unsafe-6.cs [new file with mode: 0644]
tests/src/JIT/Methodical/varargs/callconv/gc_ctor_il_r.ilproj
tests/src/JIT/Methodical/varargs/callconv/val_ctor_il_r.ilproj
tests/src/JIT/Methodical/varargs/misc/Dev10_615402.ilproj
tests/src/JIT/Methodical/xxblk/cpblk3_il_r.ilproj
tests/src/JIT/Methodical/xxblk/initblk3_il_r.ilproj
tests/src/JIT/Methodical/xxobj/ldobj/_il_relldobj_I.ilproj
tests/src/JIT/Methodical/xxobj/ldobj/_il_relldobj_I8.ilproj
tests/src/JIT/Methodical/xxobj/ldobj/_il_relldobj_R4.ilproj
tests/src/JIT/Methodical/xxobj/ldobj/_il_relldobj_R8.ilproj
tests/src/JIT/Methodical/xxobj/ldobj/_il_relldobj_U2.ilproj
tests/src/JIT/Methodical/xxobj/ldobj/_il_relldobj_V.ilproj
tests/src/JIT/Methodical/xxobj/operand/_dbgrefanyval.csproj
tests/src/JIT/Methodical/xxobj/operand/_dbgunbox.csproj
tests/src/JIT/Methodical/xxobj/operand/_il_relconst.ilproj
tests/src/JIT/Methodical/xxobj/operand/_il_relldelema.ilproj
tests/src/JIT/Methodical/xxobj/operand/_il_relmdarray.ilproj
tests/src/JIT/Methodical/xxobj/operand/_il_relrefanyval.ilproj
tests/src/JIT/Methodical/xxobj/operand/_il_relunbox.ilproj
tests/src/JIT/Methodical/xxobj/operand/_relrefanyval.csproj
tests/src/JIT/Methodical/xxobj/operand/_relunbox.csproj
tests/src/JIT/Methodical/xxobj/operand/_speed_dbgrefanyval.csproj
tests/src/JIT/Methodical/xxobj/operand/_speed_dbgunbox.csproj
tests/src/JIT/Methodical/xxobj/operand/_speed_relrefanyval.csproj
tests/src/JIT/Methodical/xxobj/operand/_speed_relunbox.csproj
tests/src/JIT/Methodical/xxobj/sizeof/64sizeof.il [new file with mode: 0644]
tests/src/JIT/Methodical/xxobj/sizeof/64sizeof32.il [new file with mode: 0644]
tests/src/JIT/Methodical/xxobj/sizeof/64sizeof64.il [new file with mode: 0644]
tests/src/JIT/Methodical/xxobj/sizeof/_dbgsizeof32.csproj
tests/src/JIT/Methodical/xxobj/sizeof/_dbgsizeof64.csproj
tests/src/JIT/Methodical/xxobj/sizeof/_il_dbgsizeof.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/xxobj/sizeof/_il_dbgsizeof32.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/xxobj/sizeof/_il_dbgsizeof64.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/xxobj/sizeof/_il_relsizeof.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/xxobj/sizeof/_il_relsizeof32.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/xxobj/sizeof/_il_relsizeof64.ilproj [new file with mode: 0644]
tests/src/JIT/Methodical/xxobj/sizeof/_relsizeof32.csproj
tests/src/JIT/Methodical/xxobj/sizeof/_relsizeof64.csproj
tests/src/JIT/Methodical/xxobj/sizeof/_speed_dbgsizeof32.csproj
tests/src/JIT/Methodical/xxobj/sizeof/_speed_dbgsizeof64.csproj
tests/src/JIT/Methodical/xxobj/sizeof/_speed_relsizeof32.csproj
tests/src/JIT/Methodical/xxobj/sizeof/_speed_relsizeof64.csproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b12008/b12008.csproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b14426/b14426.csproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.ilproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b40089/b40089.csproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b40138/b40138.csproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.ilproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.ilproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45679/b45679.csproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.ilproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.ilproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b46847/b46847.csproj
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b47392/app.config [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b47392/b47392.il [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b47392/b47392.ilproj [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-EJIT/v1-m10/b02353/b02353.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440c.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12053/b12053.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14066/b14066.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14077/b14077.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16345/b16345.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29456/b29456.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31150/b31150.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13170/b13170.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13178/b13178.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13621/b13621.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13647/b13647.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13944/b13944.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14057/b14057.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14059/b14059.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14228/b14228.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14277/b14277.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14314/b14314.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14323/b14323.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14367/b14367.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14396/b14396.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14422/b14422.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14428/b14428.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14443/b14443.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14475/b14475.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14585/b14585.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14616/b14616.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14624/b14624.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14640/b14640.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14673/b14673.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14779/b14779.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15155/b15155.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15307/b15307.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15468/b15468.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15526/b15526.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15783/b15783.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15786/b15786.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15797/b15797.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15864/b15864.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b16102/b16102.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b16294/b16294.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/B04345.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04914/b04914.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/app.config [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/b06811.cs [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/b06811.csproj [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/project.json [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/project.lock.json [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08172/b08172.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09246/b09246.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41990/b41990.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b11553/b11553.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51817/b51817.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/app.config [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/b51875.cs [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/b51875.csproj [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/project.json [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/project.lock.json [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52593/b52593.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52733/b52733.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52840/b52840.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53226/b53226a.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53226/b53226b.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53547/b53547.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56772/b56772.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59899/app.config [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59899/b59899.cs [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59899/b59899.csproj [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60600/b60600.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64579/b64579.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66533/b66533.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67414/b67414.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71005/b71005.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71093/b71093.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72164/b72164.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72422/b72422.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72687/b72687.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72932/b72932.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72986/b72986.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76267/b76267.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76511/b76511.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76717/b76717.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78694/b78694.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79642/b79642.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80764/b80764.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81618/b81618.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82048/b82048.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83702/b83702.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b113239/b113239.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87285/b87285.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89797/b89797.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92714/b92714.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99222/b99222.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99235/b99235.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/app.config [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/b99969.cs [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/b99969.csproj [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/b147814_il.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/b147816.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/b148815.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-mixed.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-none.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-object.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-value.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-varargs.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-mixed.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-object.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/b130333.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140902/b140902.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b101136/b101136.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/b102879.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b103058/b103058.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/b124232.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/b147147.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/b147924.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/b178119.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/b178128.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381a.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/b191926.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/b219940.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/b220968.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/b223924.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/b223932.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/b223936.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02762/b02762.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/b07211.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/b07900.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/b08020.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/b15617.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/b16386.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/b16399.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16570/b16570.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/b18049.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b00719/b00719.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/b102962a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/b102962b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/b102962c.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/b115932a.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/b115932b.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/b138117.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/b19171.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b20785/b20785.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b21296/b21296.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b30251.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b31398/b31398.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/b091942.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/b102533.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/b268908.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/b309555.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/b320147.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/b321799.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/b323557-ret.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/b338014.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/b374944.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b399444/b399444a.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b399444/b399444b.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/b423755.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b425314/b425314.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b449827/b449827.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.csproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test2.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b604247/b604247.csproj
tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.csproj
tests/src/JIT/Regression/CLR-x86-JIT/dev10/b393481/b393481.csproj
tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/_b400971b400971.csproj
tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.csproj
tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402701/b402701.csproj
tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/dev10/b519927/app.config [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/dev10/b519927/b519927.il [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/dev10/b519927/b519927.ilproj [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/b151497.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/b174294.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b188478/b188478.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b19679/b19679.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b202743/b202743.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b569942/b569942.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/b602004.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609988/Desktop/app.config [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609988/Desktop/b609988.il [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609988/Desktop/b609988.ilproj [new file with mode: 0644]
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750_32vs64.csproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/ddb188478/DDB188478.csproj
tests/src/JIT/Regression/Dev11/Dev11_457559/Dev11_457559.csproj
tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Reordered.ilproj
tests/src/JIT/Regression/Dev11/Dev11_5437/Dev11_5437.csproj
tests/src/JIT/Regression/Dev11/Dev11_617302/Dev11_617302.csproj
tests/src/JIT/Regression/Dev11/Dev11_646049/Dev11_646049.csproj
tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131.ilproj
tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_fld.ilproj
tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_intptr.ilproj
tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_struct.ilproj
tests/src/JIT/Regression/Dev11/DevDiv2_10623/DevDiv2_10623.csproj
tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.ilproj
tests/src/JIT/Regression/Dev11/DevDiv2_8863/DevDiv2_8863.csproj
tests/src/JIT/Regression/Dev11/External/Dev11_14131/VectorForwarder.ilproj
tests/src/JIT/Regression/Dev11/External/Dev11_90434/UseUnalignedDouble.ilproj
tests/src/JIT/Regression/Dev11/External/dev11_111914/BadMax1.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_111914/BadMax1.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_111914/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_131317/BadBox1.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_131317/BadBox1.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_131317/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_135245/R3Trasher1.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_135245/R3Trasher1.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_135245/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_13748/ReflectOnField.il [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_13748/ReflectOnField.ilproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_13748/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_149090/GCHole1.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_149090/GcHole1.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_149090/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_149090/project.json [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_149090/project.lock.json [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_154899/DynamicStaticAlignment.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_154899/DynamicStaticAlignment1.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_154899/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_239804/ShowLocallocAlignment.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_239804/ShowLocallocAlignment.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_239804/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_27971/UninitializedHighWord.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_27971/UninitializedHighWord.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_27971/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_28763/R3Contention.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_28763/R3Contention.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_28763/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_77709/BadCheckedAdd1.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_77709/BadCheckedAdd1.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_77709/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_91048/UseTrashedVfp1.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_91048/UseTrashedVfp1.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/External/dev11_91048/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev10_94677/loopvt.csproj
tests/src/JIT/Regression/Dev11/dev11_13912/dev11_13912.csproj
tests/src/JIT/Regression/Dev11/dev11_165544/seqpts.csproj
tests/src/JIT/Regression/Dev11/dev11_20929/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_d.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_do.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_r.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_ro.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev11_4421/Dev11_4421.cs [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev11_4421/Dev11_4421.csproj [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev11_4421/app.config [new file with mode: 0644]
tests/src/JIT/Regression/Dev11/dev11_76013/Dev11_76013.csproj
tests/src/JIT/Regression/Dev14/DevDiv_876169/DevDiv_876169_d.csproj
tests/src/JIT/Regression/Dev14/DevDiv_876169/DevDiv_876169_do.csproj
tests/src/JIT/Regression/Dev14/DevDiv_876169/DevDiv_876169_r.csproj
tests/src/JIT/Regression/Dev14/DevDiv_876169/DevDiv_876169_ro.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_794115/DevDiv_794115_d.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_794115/DevDiv_794115_do.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_794115/DevDiv_794115_r.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_794115/DevDiv_794115_ro.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_794631/DevDiv_794631_d.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_794631/DevDiv_794631_do.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_794631/DevDiv_794631_r.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_794631/DevDiv_794631_ro.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_815940/DevDiv_815940_d.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_815940/DevDiv_815940_do.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_815940/DevDiv_815940_r.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_815940/DevDiv_815940_ro.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_816617/DevDiv_816617_d.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_816617/DevDiv_816617_do.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_816617/DevDiv_816617_r.csproj
tests/src/JIT/Regression/JitBlue/DevDiv_816617/DevDiv_816617_ro.csproj
tests/src/JIT/Regression/JitBlue/devdiv_902271/DevDiv_902271.il [new file with mode: 0644]
tests/src/JIT/Regression/JitBlue/devdiv_902271/DevDiv_902271.ilproj [new file with mode: 0644]
tests/src/JIT/Regression/JitBlue/devdiv_902271/app.config [new file with mode: 0644]
tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875.cs [new file with mode: 0644]
tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_d.csproj [new file with mode: 0644]
tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_do.csproj [new file with mode: 0644]
tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_r.csproj [new file with mode: 0644]
tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_ro.csproj [new file with mode: 0644]
tests/src/JIT/Regression/JitBlue/devdiv_911875/app.config [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/M00/b100336/b100336.csproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/b103838.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b103846/b103846.csproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/b106158.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/b108366.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/b109721.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/b109878.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b111130/b111130.csproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b112348/app.config [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/M00/b112348/b112348.ilproj [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/M00/b112348/length0.il [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/b112982.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/b113286.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/b114628.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b115253/b115253.csproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b119026/b119026a.csproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b119026/b119026b.csproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b140298/b140298.csproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/b141062.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b141358/b141358.csproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/b80737.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/b80738.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/b85316.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/M00/b99219/b99219.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b102615/b102615.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b102860/b102860.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b102887/b102887.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b124409/b124409.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/b223862.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b302509/b302509.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91074/b91074.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/b91953.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10789/b10789.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10790/b10790.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/b10802.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10827/b10827.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/b10841.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/b11131.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/b11878.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/b12022.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/b12263.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/b12343.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/b12390.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/b12425.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/b13691.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b19112/b19112a.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b19112/b19112b.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/b102518.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102729/b102729.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102763/b102763.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/b102844.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102886/b102886.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b108129/b108129.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b10828/b10828.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/app.config [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/b12011.ilproj [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/test_08.il [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/b14366.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/b14368.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/b14369.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b15539/b15539.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/b16198.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/b16224.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/b17023.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/b17751.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/b17904.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b19394/b19394.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b21015/b21015.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/b22521.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/b22680.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b26496/b26496.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b27978/b27978.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b27980/b27980.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28077/b28077.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28141/b28141.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/b28158.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/b28158_64.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29343/b29343.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/b29727.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b184799/b184799.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b302558/b302558.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309539/b309539.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309548/b309548.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/b309576.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b360587/b360587.csproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/app.config [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/b286991.il [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/b286991.ilproj [new file with mode: 0644]
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.ilproj
tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b539509/b539509.csproj
tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.ilproj
tests/src/JIT/Regression/clr-x64-JIT/v4.0/DevDiv34372/overRepLocalOpt.csproj
tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.ilproj
tests/src/JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/DevDiv_374539.cs [new file with mode: 0644]
tests/src/JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/DevDiv_374539.csproj [new file with mode: 0644]
tests/src/JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/app.config [new file with mode: 0644]
tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.ilproj
tests/src/JIT/jit64/ebvts/cs/generics/generics/repro52.csproj
tests/src/JIT/jit64/eh/basics/app.config [new file with mode: 0644]
tests/src/JIT/jit64/eh/basics/loopEH.cs [new file with mode: 0644]
tests/src/JIT/jit64/eh/basics/loopEH.csproj [new file with mode: 0644]
tests/src/JIT/jit64/eh/basics/project.json [new file with mode: 0644]
tests/src/JIT/jit64/eh/basics/project.lock.json [new file with mode: 0644]
tests/src/JIT/jit64/gc/misc/alloca3.cs [new file with mode: 0644]
tests/src/JIT/jit64/gc/misc/alloca3.csproj [new file with mode: 0644]
tests/src/JIT/jit64/gc/misc/funclet.csproj
tests/src/JIT/jit64/gc/misc/gc-pinned-code-motion.cs [new file with mode: 0644]
tests/src/JIT/jit64/gc/misc/gc-pinned-code-motion.csproj [new file with mode: 0644]
tests/src/JIT/jit64/gc/misc/gcparaminreg.csproj
tests/src/JIT/jit64/localloc/common/common.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/common/common.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/app.config [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh05_dynamic.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh05_dynamic.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh06_dynamic.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh06_dynamic.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh07_dynamic.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh07_dynamic.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh07_large.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh07_large.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh07_small.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh07_small.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh08_dynamic.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh08_dynamic.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh11_dynamic.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh11_dynamic.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh11_large.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh11_large.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh11_small.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh11_small.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh12_dynamic.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh12_dynamic.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh12_large.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh12_large.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh12_small.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh12_small.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh13_dynamic.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh13_dynamic.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh13_large.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh13_large.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh13_small.il [new file with mode: 0644]
tests/src/JIT/jit64/localloc/ehverify/eh13_small.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/localloc/zeroinit/zeroInit01_small.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i00.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i01.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i02.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i03.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i04.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i05.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i06.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i07.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i14.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i15.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i16.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i17.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i30.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i31.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i32.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i33.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i34.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i35.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i36.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i37.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i50.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i51.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i52.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i53.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i54.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i55.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i56.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i57.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i60.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i61.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i62.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i63.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i64.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i65.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i66.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i67.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i70.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i71.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i72.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i73.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i74.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i75.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i76.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i77.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i80.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i81.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i82.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i83.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i84.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i85.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i86.ilproj
tests/src/JIT/jit64/mcc/interop/mcc_i87.ilproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAA_d.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAA_do.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAA_r.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAA_ro.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAC_d.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAC_do.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAC_r.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAC_ro.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACA_d.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACA_do.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACA_r.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACA_ro.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACC_d.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACC_do.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACC_r.csproj
tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACC_ro.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress1_d.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress1_do.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress1_r.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress1_ro.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress2_d.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress2_do.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress2_r.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress2_ro.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress3_d.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress3_do.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress3_r.csproj
tests/src/JIT/jit64/opt/cg/cgstress/CgStress3_ro.csproj
tests/src/JIT/jit64/opt/cg/il/jmp_impl.ilproj
tests/src/JIT/jit64/opt/cg/il/jmp_opt.ilproj
tests/src/JIT/jit64/opt/cg/il/jmp_ret.ilproj
tests/src/JIT/jit64/opt/cg/il/ldftn_impl.ilproj
tests/src/JIT/jit64/opt/cg/il/ldftn_opt.ilproj
tests/src/JIT/jit64/opt/cg/il/ldftn_ret.ilproj
tests/src/JIT/jit64/opt/cprop/cprop001_d.csproj
tests/src/JIT/jit64/opt/cprop/cprop001_do.csproj
tests/src/JIT/jit64/opt/cprop/cprop001_r.csproj
tests/src/JIT/jit64/opt/cprop/cprop001_ro.csproj
tests/src/JIT/jit64/opt/cprop/cprop002.ilproj
tests/src/JIT/jit64/opt/cprop/implicitDownConv.cs [new file with mode: 0644]
tests/src/JIT/jit64/opt/cprop/implicitDownConv.csproj [new file with mode: 0644]
tests/src/JIT/jit64/opt/cse/VolatileTest_op_add.csproj
tests/src/JIT/jit64/opt/cse/VolatileTest_op_and.csproj
tests/src/JIT/jit64/opt/cse/VolatileTest_op_div.csproj
tests/src/JIT/jit64/opt/cse/VolatileTest_op_mod.csproj
tests/src/JIT/jit64/opt/cse/VolatileTest_op_mul.csproj
tests/src/JIT/jit64/opt/cse/VolatileTest_op_or.csproj
tests/src/JIT/jit64/opt/cse/VolatileTest_op_shr.csproj
tests/src/JIT/jit64/opt/cse/VolatileTest_op_sub.csproj
tests/src/JIT/jit64/opt/cse/VolatileTest_op_xor.csproj
tests/src/JIT/jit64/opt/cse/arrayexpr1.csproj
tests/src/JIT/jit64/opt/cse/arrayexpr2_d_loop_try.csproj
tests/src/JIT/jit64/opt/cse/arrayexpr2_r.csproj
tests/src/JIT/jit64/opt/cse/arrayexpr2_r_loop.csproj
tests/src/JIT/jit64/opt/cse/arrayexpr2_r_loop_try.csproj
tests/src/JIT/jit64/opt/cse/arrayexpr2_r_try.csproj
tests/src/JIT/jit64/opt/cse/arrayexpr2_ro_loop.csproj
tests/src/JIT/jit64/opt/cse/fieldExprUnchecked1.csproj
tests/src/JIT/jit64/opt/cse/fieldexpr1.csproj
tests/src/JIT/jit64/opt/cse/fieldexpr1_1.csproj
tests/src/JIT/jit64/opt/cse/fieldexpr2.csproj
tests/src/JIT/jit64/opt/cse/mixedexpr1_d_loop_try.csproj
tests/src/JIT/jit64/opt/cse/mixedexpr1_r.csproj
tests/src/JIT/jit64/opt/cse/mixedexpr1_r_loop.csproj
tests/src/JIT/jit64/opt/cse/mixedexpr1_r_loop_try.csproj
tests/src/JIT/jit64/opt/cse/mixedexpr1_r_try.csproj
tests/src/JIT/jit64/opt/cse/mixedexpr1_ro_loop.csproj
tests/src/JIT/jit64/opt/cse/pointerexpr1.csproj
tests/src/JIT/jit64/opt/cse/pointerexpr1_1.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr1.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr1_1.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr2.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr3.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr4_d_loop_try.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr4_r.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr4_r_loop.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr4_r_loop_try.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr4_r_try.csproj
tests/src/JIT/jit64/opt/cse/simpleexpr4_ro_loop.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExpr1_1.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExpr1_d_loop_try.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExpr1_r.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExpr1_r_loop.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExpr1_r_loop_try.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExpr1_r_try.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExpr1_ro_loop.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExprUnchecked1_d_loop_try.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExprUnchecked1_r.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExprUnchecked1_r_loop.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExprUnchecked1_r_loop_try.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExprUnchecked1_r_try.csproj
tests/src/JIT/jit64/opt/cse/staticFieldExprUnchecked1_ro_loop.csproj
tests/src/JIT/jit64/opt/cse/volatilefield.csproj
tests/src/JIT/jit64/opt/cse/volatilestaticfield.csproj
tests/src/JIT/jit64/opt/inl/caninline_d.csproj
tests/src/JIT/jit64/opt/inl/caninline_do.csproj
tests/src/JIT/jit64/opt/inl/caninline_r.csproj
tests/src/JIT/jit64/opt/inl/caninline_ro.csproj
tests/src/JIT/jit64/opt/inl/inl001.ilproj
tests/src/JIT/jit64/opt/lim/lim_001.ilproj
tests/src/JIT/jit64/opt/lim/lim_002.csproj
tests/src/JIT/jit64/opt/lur/lur_01.ilproj
tests/src/JIT/jit64/opt/lur/lur_02.csproj
tests/src/JIT/jit64/opt/osr/osr001.csproj
tests/src/JIT/jit64/opt/osr/osr015.ilproj
tests/src/JIT/jit64/opt/regress/vswhidbey/193825/193825_udo.csproj [new file with mode: 0644]
tests/src/JIT/jit64/opt/regress/vswhidbey/193825/193825_uro.csproj [new file with mode: 0644]
tests/src/JIT/jit64/opt/regress/vswhidbey/193825/app.config [new file with mode: 0644]
tests/src/JIT/jit64/opt/regress/vswhidbey/193825/repro.cs [new file with mode: 0644]
tests/src/JIT/jit64/opt/regress/vswhidbey/223862/bne_opt.ilproj
tests/src/JIT/jit64/opt/regress/vswhidbey/223862/conv_opt.ilproj
tests/src/JIT/jit64/opt/regress/vswhidbey/223862/div_opt.ilproj
tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul1_opt.ilproj
tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul_exception_opt.ilproj
tests/src/JIT/jit64/opt/regress/vswhidbey/223862/rem_opt.ilproj
tests/src/JIT/jit64/opt/regress/vswhidbey/228572/conv_opt.ilproj
tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo2_opt.ilproj
tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo_opt.ilproj
tests/src/JIT/jit64/opt/rngchk/ArrayBound_o.csproj
tests/src/JIT/jit64/opt/rngchk/ArrayWith2Loops_o.csproj
tests/src/JIT/jit64/opt/rngchk/ArrayWithFunc_o.csproj
tests/src/JIT/jit64/opt/rngchk/ArrayWithThread_o.csproj
tests/src/JIT/jit64/opt/rngchk/BadMatrixMul_o.csproj
tests/src/JIT/jit64/opt/rngchk/JaggedArray_o.csproj
tests/src/JIT/jit64/opt/rngchk/MatrixMul_o.csproj
tests/src/JIT/jit64/opt/rngchk/RngchkStress1_o.csproj
tests/src/JIT/jit64/opt/rngchk/RngchkStress2_o.csproj
tests/src/JIT/jit64/opt/rngchk/SimpleArray_01_o.csproj
tests/src/JIT/jit64/regress/ddb/113574/113574.csproj
tests/src/JIT/jit64/regress/ddb/118414/118414.ilproj
tests/src/JIT/jit64/regress/ddb/127931/127931.ilproj
tests/src/JIT/jit64/regress/ddb/132977/132977.csproj
tests/src/JIT/jit64/regress/ddb/87766/app.config [new file with mode: 0644]
tests/src/JIT/jit64/regress/ddb/87766/ddb87766.cs [new file with mode: 0644]
tests/src/JIT/jit64/regress/ddb/87766/ddb87766.csproj [new file with mode: 0644]
tests/src/JIT/jit64/regress/ndpw/160545/simple.csproj
tests/src/JIT/jit64/regress/ndpw/21015/interior_pointer.csproj
tests/src/JIT/jit64/regress/phoenix/62322/test.ilproj
tests/src/JIT/jit64/regress/vsw/102964/test.csproj
tests/src/JIT/jit64/regress/vsw/102974/test.ilproj
tests/src/JIT/jit64/regress/vsw/153682/test.ilproj
tests/src/JIT/jit64/regress/vsw/266693/test.ilproj
tests/src/JIT/jit64/regress/vsw/286991/app.config [new file with mode: 0644]
tests/src/JIT/jit64/regress/vsw/286991/test.il [new file with mode: 0644]
tests/src/JIT/jit64/regress/vsw/286991/test.ilproj [new file with mode: 0644]
tests/src/JIT/jit64/regress/vsw/329169/test.csproj
tests/src/JIT/jit64/regress/vsw/333007/test1.ilproj
tests/src/JIT/jit64/regress/vsw/336666/test1.ilproj
tests/src/JIT/jit64/regress/vsw/404708/test.ilproj
tests/src/JIT/jit64/regress/vsw/460412/test.ilproj
tests/src/JIT/jit64/regress/vsw/471729/test.csproj
tests/src/JIT/jit64/regress/vsw/517867/test.csproj
tests/src/JIT/jit64/regress/vsw/524070/test1.csproj
tests/src/JIT/jit64/regress/vsw/524070/test2.csproj
tests/src/JIT/jit64/regress/vsw/528315/simple-repro.csproj
tests/src/JIT/jit64/regress/vsw/534486/exchange.ilproj
tests/src/JIT/jit64/regress/vsw/538615/test1.csproj
tests/src/JIT/jit64/regress/vsw/541067/test1.csproj
tests/src/JIT/jit64/regress/vsw/543229/test.csproj
tests/src/JIT/jit64/regress/vsw/549880/test.csproj
tests/src/JIT/jit64/regress/vsw/560402/opadd.csproj
tests/src/JIT/jit64/regress/vsw/560402/opmul.csproj
tests/src/JIT/jit64/regress/vsw/560402/opsub.csproj
tests/src/JIT/jit64/regress/vsw/575343/test.ilproj
tests/src/JIT/jit64/regress/vsw/575343/test2.ilproj
tests/src/JIT/jit64/regress/vsw/610378/vsw610378.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow01_add.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow01_div.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow01_mul.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow01_sub.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow02_add.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow02_div.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow02_mul.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow02_sub.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow03_add.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow03_div.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow03_mul.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow03_sub.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow04_add.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow04_div.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow04_mul.csproj
tests/src/JIT/jit64/rtchecks/overflow/overflow04_sub.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox001.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox002.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox003.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox004.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox005.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox006.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox007.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox008.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox009.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox010.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox011.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox012.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox013.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox014.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox015.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox016.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox017.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox018.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox019.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox020.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox021.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox022.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox023.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox024.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox025.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox026.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox027.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox028.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox029.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox030.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox031.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox032.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox033.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox034.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox037.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox038.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox039.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox040.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox041.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox042.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox043.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox044.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/box-unbox/box-unbox045.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/enum/box-unbox-enum001.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/enum/box-unbox-enum002.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/enum/box-unbox-enum003.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics001.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics002.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics003.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics004.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics005.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics006.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics007.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics008.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics009.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics010.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics011.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics012.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics013.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics014.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics015.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics016.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics017.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics018.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics019.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics020.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics021.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics022.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics023.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics024.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics025.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics026.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics027.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics028.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics029.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics030.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics031.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics032.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics033.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics034.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics037.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics038.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics039.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics040.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics041.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics042.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics043.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics044.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/generics/box-unbox-generics045.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface001.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface002.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface003.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface004.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface005.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface006.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface007.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface008.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface009.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface010.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface011.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface012.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface013.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface014.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface015.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface016.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface017.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/interface/box-unbox-interface018.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null001.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null002.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null003.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null004.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null005.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null006.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null007.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null008.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null009.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null010.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null011.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null012.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null013.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null014.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null015.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null016.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null017.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null018.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null019.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null020.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null021.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null022.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null023.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null024.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null025.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null026.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null027.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null028.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null029.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null030.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null031.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null032.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null033.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null034.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null037.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null038.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null039.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null040.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null041.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null042.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null043.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null044.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/null/box-unbox-null045.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value001.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value002.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value003.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value004.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value005.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value006.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value007.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value008.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value009.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value010.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value011.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value012.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value013.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value014.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value015.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value016.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value017.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value018.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value019.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value020.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value021.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value022.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value023.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value024.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value025.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value026.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value027.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value028.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value029.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value030.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value031.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value032.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value033.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value034.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value037.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value038.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value039.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value040.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value041.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value042.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value043.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value044.csproj
tests/src/JIT/jit64/valuetypes/nullable/box-unbox/value/box-unbox-value045.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass001.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass002.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass003.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass004.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass005.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass006.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass007.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass008.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass009.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass010.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass011.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass012.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass013.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass014.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass015.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass016.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass017.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass018.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass019.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass020.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass021.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass022.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass023.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass024.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass025.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass026.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass027.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass028.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass029.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass030.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass031.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass032.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass033.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass034.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass037.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass038.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass039.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass040.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass041.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass042.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass043.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass044.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/castclass/castclass045.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/enum/castclass-enum001.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/enum/castclass-enum002.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/enum/castclass-enum003.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics001.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics002.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics003.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics004.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics005.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics006.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics007.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics008.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics009.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics010.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics011.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics012.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics013.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics014.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics015.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics016.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics017.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics018.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics019.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics020.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics021.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics022.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics023.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics024.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics025.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics026.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics027.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics028.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics029.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics030.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics031.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics032.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics033.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics034.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics037.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics038.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics039.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics040.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics041.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics042.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics043.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics044.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/generics/castclass-generics045.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface001.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface002.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface003.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface004.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface005.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface006.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface007.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface008.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface009.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface010.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface011.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface012.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface013.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface014.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface015.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface016.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface017.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/interface/castclass-interface018.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null001.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null002.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null003.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null004.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null005.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null006.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null007.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null008.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null009.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null010.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null011.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null012.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null013.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null014.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null015.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null016.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null017.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null018.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null019.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null020.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null021.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null022.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null023.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null024.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null025.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null026.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null027.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null028.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null029.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null030.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null031.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null032.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null033.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null034.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null037.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null038.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null039.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null040.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null041.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null042.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null043.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null044.csproj
tests/src/JIT/jit64/valuetypes/nullable/castclass/null/castclass-null045.csproj
tests/src/JIT/jit64/verif/sniff/fg/ver_fg_13.ilproj
tests/src/JIT/opt/AssertionPropagation/ConstantProp.csproj
tests/src/JIT/opt/AssertionPropagation/CopyProp.csproj
tests/src/JIT/opt/AssertionPropagation/NullCheckAssertion1.csproj
tests/src/JIT/opt/AssertionPropagation/NullCheckAssertion2.csproj
tests/src/JIT/opt/AssertionPropagation/NullCheckAssertion3.csproj
tests/src/JIT/opt/AssertionPropagation/NullCheckAssertion4.csproj
tests/src/JIT/opt/AssertionPropagation/NullCheckAssertion5.csproj
tests/src/JIT/opt/AssertionPropagation/NullCheckAssertion6.csproj
tests/src/JIT/opt/AssertionPropagation/NullCheckAssertion7.csproj
tests/src/JIT/opt/AssertionPropagation/TypeOfAssertion.csproj
tests/src/JIT/opt/AssertionPropagation/regression/dev10/bug573840/bug573840.csproj
tests/src/JIT/opt/Inline/regression/bug595776/bug595776.csproj
tests/src/JIT/opt/Inline/tests/ArrayOfStructs.csproj
tests/src/JIT/opt/Inline/tests/DelegInstanceFtn.csproj
tests/src/JIT/opt/Inline/tests/DelegStaticFtn.csproj
tests/src/JIT/opt/Inline/tests/GenericStructs.csproj
tests/src/JIT/opt/Inline/tests/Inline.csproj
tests/src/JIT/opt/Inline/tests/InlineThrow.csproj
tests/src/JIT/opt/Inline/tests/Inline_DelegateStruct.csproj
tests/src/JIT/opt/Inline/tests/Inline_GenericMethods.csproj
tests/src/JIT/opt/Inline/tests/Inline_Many.csproj
tests/src/JIT/opt/Inline/tests/Inline_MultipleReturn.csproj
tests/src/JIT/opt/Inline/tests/Inline_NewObj.csproj
tests/src/JIT/opt/Inline/tests/Inline_NormalizeStack.csproj
tests/src/JIT/opt/Inline/tests/Inline_Recursion.csproj
tests/src/JIT/opt/Inline/tests/Inline_RecursiveMethod.csproj
tests/src/JIT/opt/Inline/tests/Inline_RecursiveMethod21.csproj
tests/src/JIT/opt/Inline/tests/Inline_STARG.csproj
tests/src/JIT/opt/Inline/tests/Inline_SideAffects.csproj
tests/src/JIT/opt/Inline/tests/Inline_Vars.csproj
tests/src/JIT/opt/Inline/tests/Inline_handler.csproj
tests/src/JIT/opt/Inline/tests/ReturnStruct_Method.csproj
tests/src/JIT/opt/Inline/tests/StructAsParam_Method.csproj
tests/src/JIT/opt/Inline/tests/StructInClass.csproj
tests/src/JIT/opt/Inline/tests/args1.csproj
tests/src/JIT/opt/Inline/tests/args2.csproj
tests/src/JIT/opt/Inline/tests/args3.csproj
tests/src/JIT/opt/Inline/tests/array.csproj
tests/src/JIT/opt/Inline/tests/debug.csproj
tests/src/JIT/opt/Inline/tests/deepcall.csproj
tests/src/JIT/opt/Inline/tests/ifelse.csproj
tests/src/JIT/opt/Inline/tests/indexer.csproj
tests/src/JIT/opt/Inline/tests/interfaceCall.csproj
tests/src/JIT/opt/Inline/tests/interfaceproperty.csproj
tests/src/JIT/opt/Inline/tests/mathfunc.csproj
tests/src/JIT/opt/Inline/tests/mthdimpl.csproj
tests/src/JIT/opt/Inline/tests/property.csproj
tests/src/JIT/opt/Inline/tests/size.csproj
tests/src/JIT/opt/Inline/tests/struct_opcodes.csproj
tests/src/JIT/opt/Inline/tests/throwtest.csproj
tests/src/JIT/opt/Inline/tests/trycatch.csproj
tests/src/JIT/opt/Tailcall/TailcallVerifyWithPrefix.ilproj
tests/src/JIT/opt/perf/doublealign/Arrays.csproj
tests/src/JIT/opt/perf/doublealign/Locals.csproj
tests/src/JIT/opt/perf/doublealign/objects.cs [new file with mode: 0644]
tests/src/JIT/opt/perf/doublealign/objects.csproj [new file with mode: 0644]
tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_d.csproj
tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_do.csproj
tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_r.csproj
tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_ro.csproj
tests/src/JIT/opt/virtualstubdispatch/mixed/mixed_cs_d.csproj
tests/src/JIT/opt/virtualstubdispatch/mixed/mixed_cs_do.csproj
tests/src/JIT/opt/virtualstubdispatch/mixed/mixed_cs_r.csproj
tests/src/JIT/opt/virtualstubdispatch/mixed/mixed_cs_ro.csproj
tests/testsFailingOutsideWindows.txt
tests/testsUnsupportedOutsideWindows.txt

index e3874ea..02996a0 100644 (file)
@@ -4,38 +4,41 @@
         <ExcludeList Include="$(XunitTestBinBase)\JIT\Directed\lifetime\**\lifetime2.cmd" >
              <Issue>1037</Issue>
         </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-EJIT\V1-M09.5-PDC\b14426\b14426\*" >
-            <Issue>2235</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M09\b13621\b13621\*" >
-            <Issue>2235</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M09\b14585\b14585\*" >
-            <Issue>2235</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M09\b15307\b15307\*" >
-            <Issue>2235</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M09\b16102\b16102\*" >
-            <Issue>2236</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M10\b04914\b04914\*" >
-            <Issue>2235</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M12-Beta2\b57367\b57367\*" >
-            <Issue>2235</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1.2-Beta1\b101136\b101136\*" >
-            <Issue>2237</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1.2-M02\b20785\b20785\*" >
-            <Issue>2235</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V2.0-Beta2\b399444\b399444a\*" >
-            <Issue>2235</Issue>
-       </ExcludeList>
-       <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\VS-ia64-JIT\V1.2-M02\b108129\b108129\*" >
-            <Issue>2234</Issue>
-       </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-EJIT\V1-M09.5-PDC\b14426\b14426\*" >
+               <Issue>2235</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M09\b13621\b13621\*" >
+            <Issue>2235</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M09\b14585\b14585\*" >
+            <Issue>2235</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M09\b15307\b15307\*" >
+            <Issue>2235</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M09\b16102\b16102\*" >
+            <Issue>2236</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M10\b04914\b04914\*" >
+            <Issue>2235</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M12-Beta2\b57367\b57367\*" >
+            <Issue>2235</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1.2-Beta1\b101136\b101136\*" >
+            <Issue>2237</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1.2-M02\b20785\b20785\*" >
+            <Issue>2235</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V2.0-Beta2\b399444\b399444a\*" >
+            <Issue>2235</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\VS-ia64-JIT\V1.2-M02\b108129\b108129\*" >
+            <Issue>2234</Issue>
+        </ExcludeList>
+        <ExcludeList Include="$(XunitTestBinBase)\JIT\Regression\CLR-x86-JIT\V1-M13-RTM\b99969\b99969\*" >
+            <Issue>2286</Issue>
+        </ExcludeList>
     </ItemGroup>
 </Project>
index b944f6b..5648313 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="complex1.cs" />
index 9f722c3..2890ea4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="complex2.cs" />
index 2dfaaf7..d851afb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="simple1.cs" />
index 0c5bdfe..b4a30ca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="simple2.cs" />
diff --git a/tests/src/JIT/Directed/Convert/FPZero.cs b/tests/src/JIT/Directed/Convert/FPZero.cs
new file mode 100644 (file)
index 0000000..390a6d4
--- /dev/null
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+/*
+ * Assertion prop was not taking into account the fact that +0.0 and -0.0 compare equal but are not the same value.
+ * Just need to turn of assertion prop for all floating point because equality doesn't mean the same...
+ * Notes from initial investigations:
+ * Calling IsNegativeZero the first time returns true, the second time false.
+ * The first call to IsNegativeZero is getting inlined and the second call is not.
+ * It appears the code for the non-inlined method is wrong which is how we end up with two different results for the same call with the same arg.
+ * It seems that if you compile with /debug we get correct code so I\92m thinking the problem is with inlining DoubleToInt64Bits into IsNegativeZero.
+ * 
+ */
+
+using System;
+
+public class MyClass
+{
+    public static int Main()
+    {
+        double d1 = -0e0;
+        if (!IsNegativeZero(d1)) return 101;
+        double d2 = -0e0;
+        if (!IsNegativeZero(d2)) return 101;
+        return 100;
+    }
+
+    private static unsafe long DoubleToInt64Bits(double value)
+    {
+        return *((long*)&value);
+    }
+
+    private static bool IsNegativeZero(double value)
+    {
+        if (value == 0 && DoubleToInt64Bits(value) == DoubleToInt64Bits(-0e0))
+        {
+            return true;
+        }
+        return false;
+    }
+}
+
diff --git a/tests/src/JIT/Directed/Convert/FPZero.csproj b/tests/src/JIT/Directed/Convert/FPZero.csproj
new file mode 100644 (file)
index 0000000..0755d8d
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="FPZero.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 65c5107..4e10e6b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="implicitConv.il" />
index fc7a24f..f026c94 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="minopts_convu1.il" />
index 2a498d5..61b6c1b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="excepobj.il" />
index 05c3c59..adcbee5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fault.il" />
index 88ccdb7..dc7c7b0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="mixed.il" />
diff --git a/tests/src/JIT/Directed/ExcepFilters/mixed3/app.config b/tests/src/JIT/Directed/ExcepFilters/mixed3/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/ExcepFilters/mixed3/mixed3.il b/tests/src/JIT/Directed/ExcepFilters/mixed3/mixed3.il
new file mode 100644 (file)
index 0000000..355693c
--- /dev/null
@@ -0,0 +1,167 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly mixed3
+{
+}
+.namespace DD
+{
+  .class auto ansi ZZ
+  {
+    .field public static int32 exitcode
+    .method public static int32  Main(string[] args) il managed
+    {
+      .entrypoint
+      .maxstack  2
+
+      IL_0000:  ldstr      "Throwing an exception..."
+      IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_000a:  newobj     instance void [mscorlib]System.Exception::.ctor()
+      IL_000f:  throw
+
+      IL_0010:  leave.s    IL_0025
+
+filter_begin:
+                               pop
+                               call       int32 DD.ZZ::Filter()
+                               endfilter
+
+      IL_0012:  pop
+      IL_0013:  ldstr      "In except handler."
+      IL_0018:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001d:  ldc.i4.0
+      IL_001e:  stsfld     int32 DD.ZZ::exitcode
+      IL_0023:  leave.s    IL_0025
+
+      IL_0025:  ldsfld     int32 DD.ZZ::exitcode
+      IL_002a:  ldc.i4.0
+      IL_002b:  bne.un.s   IL_0041
+
+      IL_002d:  ldstr      "Passed."
+      IL_0032:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0037:  ldc.i4    0x64
+      IL_003C:  ret
+
+      IL_0041:  ldstr      "Failed."
+      IL_0046:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_004B:  ldsfld     int32 DD.ZZ::exitcode
+      IL_0050:  ret
+      .try IL_0000 to filter_begin filter filter_begin handler IL_0012 to IL_0025
+    } // end of method 'ZZ::Main'
+
+    .method public static int32 Filter() il managed
+    {
+      .maxstack  3
+      .locals (int32 V_0,
+               int32 V_1,
+               int32 V_2,
+               int32 V_3,
+               class [mscorlib]System.DivideByZeroException V_4,
+               class [mscorlib]System.ApplicationException V_5)
+
+      IL_0000:  ldc.i4.0
+      IL_0001:  stloc.0
+      IL_0002:  ldc.i4     0xc8
+      IL_0007:  stloc.1
+      IL_0008:  ldc.i4.s   100
+      IL_000a:  stloc.2
+      IL_000b:  ldloc.1
+      IL_000c:  ldc.i4.1
+      IL_000d:  sub
+      IL_000e:  ldloc.1
+      IL_000f:  mul
+      IL_0010:  ldc.i4.2
+      IL_0011:  div
+      IL_0012:  stloc.3
+      IL_0013:  br.s       IL_001f
+
+      IL_0015:  ldloc.3
+      IL_0016:  ldloc.1
+      IL_0017:  sub
+      IL_0018:  stloc.3
+      IL_001f:  ldloc.1
+      IL_0020:  dup
+      IL_0021:  ldc.i4.1
+      IL_0022:  sub
+      IL_0023:  stloc.1
+      IL_0024:  ldc.i4.0
+      IL_0025:  bgt.s      IL_0015
+
+      IL_0027:  ldloc.2
+      IL_0028:  ldloc.3
+      IL_0029:  div
+      IL_002a:  stloc.2
+      IL_002b:  ldloc.1
+      IL_002c:  ldloc.2
+      IL_002d:  mul
+      IL_002e:  stloc.3
+      IL_002f:  ldstr      "Something wrong."
+      IL_0034:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+      IL_0039:  throw
+
+      IL_003a:  leave.s    IL_0074
+
+      IL_003c:  stloc.s    V_4
+      IL_003e:  ldstr      "DivideByZeroException exception caught, Message="
+      IL_0043:  call       void [System.Console]System.Console::Write(string)
+      IL_0048:  ldloc.s    V_4
+      IL_004a:  callvirt   instance string [mscorlib]System.Exception::get_Message()
+      IL_004f:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0054:  leave.s    IL_0074
+
+      IL_0056:  stloc.s    V_5
+      IL_0058:  ldstr      "Application exception caught, Message="
+      IL_005d:  call       void [System.Console]System.Console::Write(string)
+      IL_0062:  ldloc.s    V_5
+      IL_0064:  callvirt   instance string [mscorlib]System.Exception::get_Message()
+      IL_0069:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_006e:  ldloc.0
+      IL_006f:  ldc.i4.1
+      IL_0070:  sub
+      IL_0071:  stloc.0
+      IL_0072:  leave.s    IL_0074
+
+      IL_0074:  leave.s    IL_007b
+
+      IL_0076:  ldloc.0
+      IL_0077:  ldc.i4.1
+      IL_0078:  add
+      IL_0079:  stloc.0
+      IL_007a:  endfinally
+      IL_007b:  ldloc.0
+      IL_007c:  ret
+      .try IL_0002 to IL_003c catch [mscorlib]System.DivideByZeroException handler IL_003c to IL_0056
+      .try IL_0002 to IL_003c catch [mscorlib]System.ApplicationException handler IL_0056 to IL_0074
+      .try IL_0002 to IL_0076 finally handler IL_0076 to IL_007b
+    } // end of method 'ZZ::Filter'
+
+    .method public specialname rtspecialname static void .cctor() il managed
+    {
+      .maxstack  8
+
+      IL_0000:  ldc.i4.1
+      IL_0001:  stsfld     int32 DD.ZZ::exitcode
+      IL_0006:  ret
+    } // end of method 'ZZ::.cctor'
+
+    .method public specialname rtspecialname instance void .ctor() il managed
+    {
+      .maxstack  8
+
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'ZZ::.ctor'
+
+  } // end of class 'ZZ'
+
+} // end of namespace 'DD'
+
diff --git a/tests/src/JIT/Directed/ExcepFilters/mixed3/mixed3.ilproj b/tests/src/JIT/Directed/ExcepFilters/mixed3/mixed3.ilproj
new file mode 100644 (file)
index 0000000..596a07c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mixed3.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 7cb9514..6cacbbb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="CallOrder.il" />
index 02b2fc0..a993ba5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Nesting.il" />
index fb26398..3417145 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Simple.il" />
diff --git a/tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.il b/tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.il
new file mode 100644 (file)
index 0000000..2daf2fa
--- /dev/null
@@ -0,0 +1,104 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly pinvoketail
+{
+}
+
+
+.class public auto ansi Wrapper
+{
+  .method public static pinvokeimpl("msvcrt.dll" cdecl) int32 puts(int8* A_0) il managed preservesig{ }
+  .method public specialname rtspecialname instance void .ctor() il managed
+  {
+    .maxstack  1
+
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method 'Wrapper::.ctor'
+
+} // end of class 'Wrapper'
+
+.method public static int32 ?callputs1@@YAHXZ() il managed
+{
+  .maxstack  1
+
+  IL_0000:  ldstr bytearray(48 65 6C 6C 6F 20 57 6F 72 6C 64 21 00 00 00 00) //ldptr      D_00003000
+  IL_0005:  tail. call       int32 puts(int8*)
+  IL_000a:  ret
+} // end of global method '?callputs1@@YAHXZ'
+
+.method public static int32 ?callputs2@@YAHXZ() il managed
+{
+  .maxstack  1
+
+  IL_0000:  ldstr bytearray(48 65 6C 6C 6F 20 57 6F 72 6C 64 21 00 00 00 00) //"  " //ldptr      D_00003010
+  IL_0005:  tail. call       int32 Wrapper::puts(int8*)
+  IL_000a:  ret
+} // end of global method '?callputs2@@YAHXZ'
+
+.method public static int32 main() il managed
+{
+  .entrypoint
+  .maxstack  2
+
+  IL_0000:  call       int32 ?callputs1@@YAHXZ()
+  IL_0005:  ldc.i4     0x0
+  IL_000a:  bge        IL_0029
+
+  IL_000f:     call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+  IL_0014:  ldstr "Puts Failed" //ldptr      D_00003020
+  IL_0019:  //newobj     instance void [mscorlib]System.String::.ctor(wchar*)
+  IL_001e:  callvirt   instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+  IL_0023:  ldc.i4     0x1
+  IL_0028:  ret
+
+  IL_0029:  call       int32 ?callputs2@@YAHXZ()
+  IL_002e:  ldc.i4     0x0
+  IL_0033:  bge        IL_0052
+
+  IL_0038:     call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+  IL_003d:  ldstr "wrapper: Puts failed"//ldptr      D_00003040
+  IL_0042:  //newobj     instance void [mscorlib]System.String::.ctor(wchar*)
+  IL_0047:  callvirt   instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+  IL_004c:  ldc.i4     0x1
+  IL_0051:  ret
+
+  IL_0052:     call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+  IL_0057:  ldstr "passed"//ldptr      D_00003070
+  IL_005c:  //newobj     instance void [mscorlib]System.String::.ctor(wchar*)
+  IL_0061:  callvirt   instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+  IL_0066:  ldc.i4     0x64
+  IL_006b:  ret
+} // end of global method 'main'
+
+.method public static int32 _mainMSIL(int32 argc,int8** argv,int8** envp) il managed
+{
+  .maxstack  1
+
+  IL_0000:  tail. call       int32 main()
+  IL_0005:  ret
+} // end of global method '_mainMSIL'
+
+.method public static pinvokeimpl("msvcrt.dll" cdecl) int32 puts(int8* A_0) il managed preservesig{ }
+.data D_00003000 = bytearray (
+                 48 65 6C 6C 6F 20 57 6F 72 6C 64 21 00 00 00 00) // Hello World!....
+.data D_00003010 = bytearray (
+                 48 65 6C 6C 6F 20 57 6F 72 6C 64 21 00 00 00 00) // Hello World!....
+.data D_00003020 = bytearray (
+                 70 00 75 00 74 00 73 00 28 00 29 00 20 00 66 00  // p.u.t.s.(.). .f.
+                 61 00 69 00 6C 00 65 00 64 00 2E 00 00 00 00 00) // a.i.l.e.d.......
+.data D_00003040 = bytearray (
+                 57 00 72 00 61 00 70 00 70 00 65 00 72 00 3A 00  // W.r.a.p.p.e.r.:.
+                 3A 00 70 00 75 00 74 00 73 00 28 00 29 00 20 00  // :.p.u.t.s.(.). .
+                 66 00 61 00 69 00 6C 00 65 00 64 00 2E 00 00 00) // f.a.i.l.e.d.....
+.data D_00003070 = bytearray (
+                 50 00 61 00 73 00 73 00 65 00 64 00 00 00)       // P.a.s.s.e.d...
diff --git a/tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.ilproj b/tests/src/JIT/Directed/IL/PInvokeTail/PInvokeTail.ilproj
new file mode 100644 (file)
index 0000000..e097062
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="PInvokeTail.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 911bd1f..87c6f3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="TailWinApi.il" />
index 0ae15f7..e47ed50 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="JitTailcall2.il" />
index 40cf737..04f3cce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="JitTailcall1.il" />
index fd9abf9..671e6d8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="leave2.il" />
index f0c9556..f384d8d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rethrow1.il" />
index 3f9c79a..b28ceda 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rethrow2.il" />
index 50a4e14..878d3d4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="BadRegArgs.il" />
index f38bd97..4877836 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="SideEffects.il" />
index 56867c2..85ad933 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="funcptrtest.il" />
index 671ae47..53a0faa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Box_Unbox.il" />
index 19b969f..cc37582 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="add.il" />
index e837991..9f05810 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="arglist64.il" />
index 734c3b2..f3b5696 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array_tests.il" />
index 5093f39..cc11bd7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="cpblk.il" />
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/cpobj.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/cpobj.il
new file mode 100644 (file)
index 0000000..2633ff1
--- /dev/null
@@ -0,0 +1,141 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly 'cpobj'{}
+
+.class public          _cpobj {
+
+.field static  value class valClass Instance1
+.field static  value class valClass Instance2
+
+.method static int32 main() {
+.entrypoint
+.locals                (class [mscorlib]System.IO.TextWriter)
+.maxstack              2
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc   0
+
+       ldsflda         value class valClass _cpobj::Instance1
+       ldc.i4          0x89ABCDEF
+       unaligned. 0x1
+       stfld           int32 valClass::Field
+       ldc.i4          0x01234567
+       stsfld          int32 valClass::SField
+       ldsflda         value class valClass _cpobj::Instance1
+       unaligned. 0x1
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         Init1Failure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          InitInstance2
+Init1Failure:
+       ldloc   0
+       ldstr           "Initialization failure in instance 1"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+       
+InitInstance2:
+       ldsflda         value class valClass _cpobj::Instance2
+       ldc.i4          0xABABABAB
+       unaligned. 0x1
+       stfld           int32 valClass::Field
+       ldsflda         value class valClass _cpobj::Instance2
+       unaligned. 0x1
+       ldfld           int32 valClass::Field
+       ldc.i4          0xABABABAB
+       ceq
+       brfalse         Init2Failure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          CheckInst1Field
+Init2Failure:
+       ldloc   0
+       ldstr           "Initialization failure in instance 2"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+CheckInst1Field:
+       ldsflda         value class valClass _cpobj::Instance1
+       unaligned. 0x1
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brtrue          cpobjTests
+       ldloc   0
+       ldstr           "Initialization failure in instance 1"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+cpobjTests:
+       ldsflda         value class valClass _cpobj::Instance2
+       ldsflda         value class valClass _cpobj::Instance1
+       cpobj           valClass
+       ldsflda         value class valClass _cpobj::Instance1
+       unaligned. 0x1
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         cpobjFailure
+       ldsflda         value class valClass _cpobj::Instance2
+       unaligned. 0x1
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         cpobjFailure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          pass
+
+cpobjFailure:
+       ldloc   0
+       ldstr           "_cpobj failed.  inst1 fields != inst2 fields"
+
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+pass:
+       ldloc   0
+       ldstr           "_cpobj tests PASS"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4  0x64
+       br              end
+fail:
+       ldloc   0
+       ldstr           "!!! FAILURE !!!  CPOBJ TEST(S) HAVE FAILED !!! FAILURE !!!"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4  0x0
+       br              end
+end:
+       ret
+}
+
+
+}
+.class public value sealed valClass {
+.field                 int32 Field
+.field static  int32 SField
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/cpobj.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/1/cpobj.ilproj
new file mode 100644 (file)
index 0000000..8041e50
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cpobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index b14175f..10e6b49 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="field_tests.il" />
index b22b83e..c4dd55c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fielda_tests.il" />
index 03d40c1..aa6a87c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initblk.il" />
index f4ea961..6003390 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initobj.il" />
index d60062b..e70492b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldind_stind.il" />
index 6354d52..8801f87 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldloca.il" />
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/ldobj.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/ldobj.il
new file mode 100644 (file)
index 0000000..6fbf4fc
--- /dev/null
@@ -0,0 +1,132 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly 'ldobj' {
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+
+
+.class public          _ldobj {
+
+.method public static  int32 main() {
+.entrypoint
+.locals                (class [mscorlib]System.IO.TextWriter,value class valClass,value class valClass)
+.maxstack              2
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc   0
+
+       ldloca          1
+       ldc.i4          0xFAFAFAFA
+       unaligned. 0x1
+       stfld           int32 valClass::Field
+       ldc.i4          0xDBDBDBDB
+       stsfld          int32 valClass::SField
+
+       ldloca          2
+       ldc.i4          0x00000000
+       unaligned. 0x1
+       stfld           int32 valClass::Field
+
+       ldloca          1
+       ldfld           int32 valClass::Field
+       ldc.i4          0xFAFAFAFA
+       ceq
+       brfalse         failInit
+       ldsfld          int32 valClass::SField
+       ldc.i4          0xDBDBDBDB
+       ceq             
+       brfalse         failInit
+       ldloca          2
+       unaligned. 0x1
+       ldfld           int32 valClass::Field
+       ldc.i4          0x00000000
+       ceq
+       brtrue          ldlocaTest
+failInit:
+       ldloc   0
+       ldstr           "one _or both val classes failed initialization."
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+ldlocaTest:
+       ldloca          1
+       unaligned. 0x1
+       ldobj           valClass
+
+       ldloca          2
+       call            void _ldobj::changeData(value class valClass,value class valClass*)
+
+       ldloca          1
+       unaligned. 0x1
+       ldfld           int32 valClass::Field
+       ldc.i4          0xFAFAFAFA
+       ceq
+       brfalse         failTest
+       ldloca          2
+       unaligned. 0x1
+       ldfld           int32 valClass::Field
+       ldc.i4          0xBBBBBBBB
+       ceq
+       brfalse         failTest
+       ldsfld          int32 valClass::SField
+       ldc.i4          0xDDDDDDDD
+       ceq             
+       brtrue          pass
+failTest:
+       ldloc   0
+       ldstr           "failure after initialization."
+
+
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+pass:
+       ldloc   0
+       ldstr           "_ldobj tests PASS"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x64
+       br                      end
+fail:
+       ldloc   0
+       ldstr           "!!! FAILURE !!!  LDOBJ TEST(S) FAILED !!! FAILURE !!!"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
+.method public static  void changeData(value class valClass,value class valClass*) {
+.maxstack              2
+       ldarga          0
+       ldc.i4          0xBBBBBBBB
+       unaligned. 0x1
+       stfld           int32 valClass::Field
+       ldc.i4          0xDDDDDDDD
+       stsfld          int32 valClass::SField
+       ldarg           1
+       ldarga          0
+       cpobj           valClass
+       ret
+}
+
+}
+.class public value sealed valClass {
+.field public int32 Field
+.field public static   int32 SField
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/ldobj.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/1/ldobj.ilproj
new file mode 100644 (file)
index 0000000..8f53039
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/localloc.il b/tests/src/JIT/Directed/PREFIX/unaligned/1/localloc.il
new file mode 100644 (file)
index 0000000..9849504
--- /dev/null
@@ -0,0 +1,130 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly 'localloc' {
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+
+
+
+.class                 _localloc {
+
+.method void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+
+.method static int32 main(string[]) {
+.locals                (class [mscorlib]System.IO.TextWriter,int32*,int32,class [mscorlib]System.Text.StringBuilder,int32,string)
+.entrypoint
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc           0
+       ldc.i4          0x0
+       stloc           2
+       newobj  instance        void [mscorlib]System.Text.StringBuilder::.ctor() 
+       stloc           3
+
+TryStart:
+       ldc.i4          0xFF
+       localloc
+       stloc           1
+
+LOOP0:
+       ldloc           2
+       ldc.i4          0xFF
+       bgt                     END0
+
+       ldloc           1
+       ldloc           2
+       add
+
+       ldloc           2
+       conv.i1
+       unaligned. 0x1
+       stind.i1
+
+       ldc.i4          0x1
+       ldloc           2
+       add
+       stloc           2
+
+       br                      LOOP0
+
+END0:
+
+       ldc.i4          0x0
+       stloc           2
+
+LOOP1:
+       ldloc           2
+       ldc.i4          0xFF
+       bgt                     EXITWITHPASS
+       
+       ldloc           1
+       ldloc           2
+       add
+
+       unaligned. 0x1
+       ldind.i1
+
+       ldloc           2
+       conv.i1
+
+       bne.un          EXITWITHFAIL
+
+       ldc.i4          0x1
+       ldloc           2
+       add
+       stloc           2
+
+       br                      LOOP1
+
+END1:
+       EXITWITHPASS:
+       leave Pass
+       EXITWITHFAIL:
+       leave Fail
+
+TryEnd:
+       br                      Pass
+
+Filter:
+       pop
+       ldc.i4          0x1
+       endfilter
+
+Handler:
+       pop
+       leave                   EndHandler
+EndHandler:
+       br                      Fail
+
+Pass:
+       ldloc                   0
+       ldstr                   "LOCALLOC Tests PASS"
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x64
+       br                      End
+
+Fail:
+       ldloc           0
+       ldstr           "!!!! FAILURE !!!! -- LOCALLOC Tests FAIL -- !!!! FAILURE !!!!"
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x0
+       br                      End
+
+End:
+       ret
+.try TryStart to TryEnd filter Filter handler Handler to EndHandler
+}
+}
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/1/localloc.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/1/localloc.ilproj
new file mode 100644 (file)
index 0000000..32500ae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="localloc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 671ae47..53a0faa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Box_Unbox.il" />
index 19b969f..cc37582 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="add.il" />
index e837991..9f05810 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="arglist64.il" />
index 734c3b2..f3b5696 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array_tests.il" />
index 5093f39..cc11bd7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="cpblk.il" />
index b14175f..10e6b49 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="field_tests.il" />
index b22b83e..c4dd55c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fielda_tests.il" />
index 03d40c1..aa6a87c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initblk.il" />
index f4ea961..6003390 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initobj.il" />
index d60062b..e70492b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldind_stind.il" />
index 6354d52..8801f87 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldloca.il" />
index 671ae47..53a0faa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Box_Unbox.il" />
index 19b969f..cc37582 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="add.il" />
index e837991..9f05810 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="arglist64.il" />
index 734c3b2..f3b5696 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array_tests.il" />
index 5093f39..cc11bd7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="cpblk.il" />
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/cpobj.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/cpobj.il
new file mode 100644 (file)
index 0000000..1de0b26
--- /dev/null
@@ -0,0 +1,141 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly 'cpobj' {}
+
+.class public          _cpobj {
+
+.field public static   value class valClass Instance1
+.field public static   value class valClass Instance2
+
+.method public static  int32 main() {
+.entrypoint
+.locals                (class [mscorlib]System.IO.TextWriter)
+.maxstack              2
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc   0
+
+       ldsflda         value class valClass _cpobj::Instance1
+       ldc.i4          0x89ABCDEF
+       unaligned. 0x4
+       stfld           int32 valClass::Field
+       ldc.i4          0x01234567
+       stsfld          int32 valClass::SField
+       ldsflda         value class valClass _cpobj::Instance1
+       unaligned. 0x4
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         Init1Failure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          InitInstance2
+Init1Failure:
+       ldloc   0
+       ldstr           "Initialization failure in instance 1"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+       
+InitInstance2:
+       ldsflda         value class valClass _cpobj::Instance2
+       ldc.i4          0xABABABAB
+       unaligned. 0x4
+       stfld           int32 valClass::Field
+       ldsflda         value class valClass _cpobj::Instance2
+       unaligned. 0x4
+       ldfld           int32 valClass::Field
+       ldc.i4          0xABABABAB
+       ceq
+       brfalse         Init2Failure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          CheckInst1Field
+Init2Failure:
+       ldloc   0
+       ldstr           "Initialization failure in instance 2"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+CheckInst1Field:
+       ldsflda         value class valClass _cpobj::Instance1
+       unaligned. 0x4
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brtrue          cpobjTests
+       ldloc   0
+       ldstr           "Initialization failure in instance 1"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+cpobjTests:
+       ldsflda         value class valClass _cpobj::Instance2
+       ldsflda         value class valClass _cpobj::Instance1
+       cpobj           valClass
+       ldsflda         value class valClass _cpobj::Instance1
+       unaligned. 0x4
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         cpobjFailure
+       ldsflda         value class valClass _cpobj::Instance2
+       unaligned. 0x4
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         cpobjFailure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          pass
+
+cpobjFailure:
+       ldloc   0
+       ldstr           "_cpobj failed.  inst1 fields != inst2 fields"
+
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+pass:
+       ldloc   0
+       ldstr           "_cpobj tests PASS"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4  0x64
+       br              end
+fail:
+       ldloc   0
+       ldstr           "!!! FAILURE !!!  CPOBJ TEST(S) HAVE FAILED !!! FAILURE !!!"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4  0x0
+       br              end
+end:
+       ret
+}
+
+
+}
+.class public value sealed valClass {
+.field public int32 Field
+.field public static   int32 SField
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/cpobj.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/4/cpobj.ilproj
new file mode 100644 (file)
index 0000000..8041e50
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cpobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index b14175f..10e6b49 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="field_tests.il" />
index b22b83e..c4dd55c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fielda_tests.il" />
index 03d40c1..aa6a87c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initblk.il" />
index f4ea961..6003390 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initobj.il" />
index d60062b..e70492b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldind_stind.il" />
index 6354d52..8801f87 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldloca.il" />
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/ldobj.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/ldobj.il
new file mode 100644 (file)
index 0000000..5aa41ff
--- /dev/null
@@ -0,0 +1,131 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly 'ldobj' {
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+
+.class public          _ldobj {
+
+.method public static  int32 main() {
+.entrypoint
+.locals                (class [mscorlib]System.IO.TextWriter,value class valClass,value class valClass)
+.maxstack              2
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc   0
+
+       ldloca          1
+       ldc.i4          0xFAFAFAFA
+       unaligned. 0x4
+       stfld           int32 valClass::Field
+       ldc.i4          0xDBDBDBDB
+       stsfld          int32 valClass::SField
+
+       ldloca          2
+       ldc.i4          0x00000000
+       unaligned. 0x4
+       stfld           int32 valClass::Field
+
+       ldloca          1
+       ldfld           int32 valClass::Field
+       ldc.i4          0xFAFAFAFA
+       ceq
+       brfalse         failInit
+       ldsfld          int32 valClass::SField
+       ldc.i4          0xDBDBDBDB
+       ceq             
+       brfalse         failInit
+       ldloca          2
+       unaligned. 0x4
+       ldfld           int32 valClass::Field
+       ldc.i4          0x00000000
+       ceq
+       brtrue          ldlocaTest
+failInit:
+       ldloc   0
+       ldstr           "one _or both val classes failed initialization."
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+ldlocaTest:
+       ldloca          1
+       unaligned. 0x4
+       ldobj           valClass
+
+       ldloca          2
+       call            void _ldobj::changeData(value class valClass,value class valClass*)
+
+       ldloca          1
+       unaligned. 0x4
+       ldfld           int32 valClass::Field
+       ldc.i4          0xFAFAFAFA
+       ceq
+       brfalse         failTest
+       ldloca          2
+       unaligned. 0x4
+       ldfld           int32 valClass::Field
+       ldc.i4          0xBBBBBBBB
+       ceq
+       brfalse         failTest
+       ldsfld          int32 valClass::SField
+       ldc.i4          0xDDDDDDDD
+       ceq             
+       brtrue          pass
+failTest:
+       ldloc   0
+       ldstr           "failure after initialization."
+
+
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+pass:
+       ldloc   0
+       ldstr           "_ldobj tests PASS"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x64
+       br                      end
+fail:
+       ldloc   0
+       ldstr           "!!! FAILURE !!!  LDOBJ TEST(S) FAILED !!! FAILURE !!!"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
+.method public static  void changeData(value class valClass,value class valClass*) {
+.maxstack              2
+       ldarga          0
+       ldc.i4          0xBBBBBBBB
+       unaligned. 0x4
+       stfld           int32 valClass::Field
+       ldc.i4          0xDDDDDDDD
+       stsfld          int32 valClass::SField
+       ldarg           1
+       ldarga          0
+       cpobj           valClass
+       ret
+}
+
+}
+.class public value sealed valClass {
+.field public int32 Field
+.field public static   int32 SField
+}
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/ldobj.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/4/ldobj.ilproj
new file mode 100644 (file)
index 0000000..8f53039
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/localloc.il b/tests/src/JIT/Directed/PREFIX/unaligned/4/localloc.il
new file mode 100644 (file)
index 0000000..4347eaa
--- /dev/null
@@ -0,0 +1,130 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly 'localloc' {
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+
+
+
+.class                 _localloc {
+
+.method void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+
+.method static int32 main(string[]) {
+.locals                (class [mscorlib]System.IO.TextWriter,int32*,int32,class [mscorlib]System.Text.StringBuilder,int32,string)
+.entrypoint
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc           0
+       ldc.i4          0x0
+       stloc           2
+       newobj  instance        void [mscorlib]System.Text.StringBuilder::.ctor() 
+       stloc           3
+
+TryStart:
+       ldc.i4          0xFF
+       localloc
+       stloc           1
+
+LOOP0:
+       ldloc           2
+       ldc.i4          0xFF
+       bgt                     END0
+
+       ldloc           1
+       ldloc           2
+       add
+
+       ldloc           2
+       conv.i1
+       unaligned. 0x4
+       stind.i1
+
+       ldc.i4          0x1
+       ldloc           2
+       add
+       stloc           2
+
+       br                      LOOP0
+
+END0:
+
+       ldc.i4          0x0
+       stloc           2
+
+LOOP1:
+       ldloc           2
+       ldc.i4          0xFF
+       bgt                     EXITWITHPASS
+       
+       ldloc           1
+       ldloc           2
+       add
+
+       unaligned. 0x4
+       ldind.i1
+
+       ldloc           2
+       conv.i1
+
+       bne.un          EXITWITHFAIL
+
+       ldc.i4          0x1
+       ldloc           2
+       add
+       stloc           2
+
+       br                      LOOP1
+
+END1:
+       EXITWITHPASS:
+       leave Pass
+       EXITWITHFAIL:
+       leave Fail
+
+TryEnd:
+       br                      Pass
+
+Filter:
+       pop
+       ldc.i4          0x1
+       endfilter
+
+Handler:
+       pop
+       leave                   EndHandler
+EndHandler:
+       br                      Fail
+
+Pass:
+       ldloc                   0
+       ldstr                   "LOCALLOC Tests PASS"
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x64
+       br                      End
+
+Fail:
+       ldloc           0
+       ldstr           "!!!! FAILURE !!!! -- LOCALLOC Tests FAIL -- !!!! FAILURE !!!!"
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x0
+       br                      End
+
+End:
+       ret
+.try TryStart to TryEnd filter Filter handler Handler to EndHandler
+}
+}
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/unaligned/4/localloc.ilproj b/tests/src/JIT/Directed/PREFIX/unaligned/4/localloc.ilproj
new file mode 100644 (file)
index 0000000..32500ae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="localloc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 671ae47..53a0faa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Box_Unbox.il" />
index 19b969f..cc37582 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="add.il" />
index e837991..9f05810 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="arglist64.il" />
index 734c3b2..f3b5696 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array_tests.il" />
index 5093f39..cc11bd7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="cpblk.il" />
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/cpobj.il b/tests/src/JIT/Directed/PREFIX/volatile/1/cpobj.il
new file mode 100644 (file)
index 0000000..a5c4676
--- /dev/null
@@ -0,0 +1,144 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly 'cpobj' {}
+
+.class public          _cpobj {
+
+.field static  value class valClass Instance1
+.field static  value class valClass Instance2
+
+.method public static  int32 main() {
+.entrypoint
+.locals                (class [mscorlib]System.IO.TextWriter)
+.maxstack              2
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc   0
+
+       ldsflda         value class valClass _cpobj::Instance1
+       ldc.i4          0x89ABCDEF
+       volatile.
+       stfld           int32 valClass::Field
+       ldc.i4          0x01234567
+       volatile.
+       stsfld          int32 valClass::SField
+       ldsflda         value class valClass _cpobj::Instance1
+       volatile.
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         Init1Failure
+       volatile.
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          InitInstance2
+Init1Failure:
+       ldloc   0
+       ldstr           "Initialization failure in instance 1"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+       
+InitInstance2:
+       ldsflda         value class valClass _cpobj::Instance2
+       ldc.i4          0xABABABAB
+       volatile.
+       stfld           int32 valClass::Field
+       ldsflda         value class valClass _cpobj::Instance2
+       volatile.
+       ldfld           int32 valClass::Field
+       ldc.i4          0xABABABAB
+       ceq
+       brfalse         Init2Failure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          CheckInst1Field
+Init2Failure:
+       ldloc   0
+       ldstr           "Initialization failure in instance 2"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+CheckInst1Field:
+       ldsflda         value class valClass _cpobj::Instance1
+       volatile.
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brtrue          cpobjTests
+       ldloc   0
+       ldstr           "Initialization failure in instance 1"
+
+
+       callvirt instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+cpobjTests:
+       ldsflda         value class valClass _cpobj::Instance2
+       ldsflda         value class valClass _cpobj::Instance1
+       cpobj           valClass
+       ldsflda         value class valClass _cpobj::Instance1
+       volatile.
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         cpobjFailure
+       ldsflda         value class valClass _cpobj::Instance2
+       volatile.
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         cpobjFailure
+       volatile.
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          pass
+
+cpobjFailure:
+       ldloc   0
+       ldstr           "_cpobj failed.  inst1 fields != inst2 fields"
+
+
+
+       callvirt instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+pass:
+       ldloc   0
+       ldstr           "_cpobj tests PASS"
+
+
+       callvirt instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4  0x64
+       br              end
+fail:
+       ldloc   0
+       ldstr           "!!! FAILURE !!!  CPOBJ TEST(S) HAVE FAILED !!! FAILURE !!!"
+
+
+       callvirt instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4  0x0
+       br              end
+end:
+       ret
+}
+
+
+}
+.class public value sealed valClass {
+.field public int32 Field
+.field public static   int32 SField
+}
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/cpobj.ilproj b/tests/src/JIT/Directed/PREFIX/volatile/1/cpobj.ilproj
new file mode 100644 (file)
index 0000000..8041e50
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cpobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index b14175f..10e6b49 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="field_tests.il" />
index b22b83e..c4dd55c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fielda_tests.il" />
index 03d40c1..aa6a87c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initblk.il" />
index f4ea961..6003390 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initobj.il" />
index d60062b..e70492b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldind_stind.il" />
index 6354d52..8801f87 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldloca.il" />
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/ldobj.il b/tests/src/JIT/Directed/PREFIX/volatile/1/ldobj.il
new file mode 100644 (file)
index 0000000..5292d32
--- /dev/null
@@ -0,0 +1,135 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly 'ldobj' {
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+
+
+.class public          _ldobj {
+
+.method public static  int32 main() {
+.entrypoint
+.locals                (class [mscorlib]System.IO.TextWriter,value class valClass,value class valClass)
+.maxstack              2
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc   0
+
+       ldloca          1
+       ldc.i4          0xFAFAFAFA
+       volatile.
+       stfld           int32 valClass::Field
+       ldc.i4          0xDBDBDBDB
+       stsfld          int32 valClass::SField
+
+       ldloca          2
+       ldc.i4          0x00000000
+       volatile.
+       stfld           int32 valClass::Field
+
+       ldloca          1
+       ldfld           int32 valClass::Field
+       ldc.i4          0xFAFAFAFA
+       ceq
+       brfalse         failInit
+       volatile.
+       ldsfld          int32 valClass::SField
+       ldc.i4          0xDBDBDBDB
+       ceq             
+       brfalse         failInit
+       ldloca          2
+       volatile.
+       ldfld           int32 valClass::Field
+       ldc.i4          0x00000000
+       ceq
+       brtrue          ldlocaTest
+failInit:
+       ldloc   0
+       ldstr           "one _or both val classes failed initialization."
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+ldlocaTest:
+       ldloca          1
+       volatile.
+       ldobj           valClass
+
+       ldloca          2
+       call            void _ldobj::changeData(value class valClass,value class valClass*)
+
+       ldloca          1
+       volatile.
+       ldfld           int32 valClass::Field
+       ldc.i4          0xFAFAFAFA
+       ceq
+       brfalse         failTest
+       ldloca          2
+       volatile.
+       ldfld           int32 valClass::Field
+       ldc.i4          0xBBBBBBBB
+       ceq
+       brfalse         failTest
+       volatile.
+       ldsfld          int32 valClass::SField
+       ldc.i4          0xDDDDDDDD
+       ceq             
+       brtrue          pass
+failTest:
+       ldloc   0
+       ldstr           "failure after initialization."
+
+
+
+
+       callvirt instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+pass:
+       ldloc   0
+       ldstr           "_ldobj tests PASS"
+
+
+       callvirt instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x64
+       br                      end
+fail:
+       ldloc   0
+       ldstr           "!!! FAILURE !!!  LDOBJ TEST(S) FAILED !!! FAILURE !!!"
+
+
+       callvirt instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
+.method  public        static  void changeData(value class valClass,value class valClass*) {
+.maxstack              2
+       ldarga          0
+       ldc.i4          0xBBBBBBBB
+       volatile.
+       stfld           int32 valClass::Field
+       ldc.i4          0xDDDDDDDD
+       volatile.
+       stsfld          int32 valClass::SField
+       ldarg           1
+       ldarga          0
+       cpobj           valClass
+       ret
+}
+
+}
+.class public value sealed valClass {
+.field  public int32 Field
+.field  public static  int32 SField
+}
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/ldobj.ilproj b/tests/src/JIT/Directed/PREFIX/volatile/1/ldobj.ilproj
new file mode 100644 (file)
index 0000000..8f53039
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/localloc.il b/tests/src/JIT/Directed/PREFIX/volatile/1/localloc.il
new file mode 100644 (file)
index 0000000..9fad701
--- /dev/null
@@ -0,0 +1,130 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly 'localloc' {
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+
+
+
+.class                 _localloc {
+
+.method void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+
+.method static int32 main(string[]) {
+.locals                (class [mscorlib]System.IO.TextWriter,int32*,int32,class [mscorlib]System.Text.StringBuilder,int32,string)
+.entrypoint
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc           0
+       ldc.i4          0x0
+       stloc           2
+       newobj  instance        void [mscorlib]System.Text.StringBuilder::.ctor() 
+       stloc           3
+
+TryStart:
+       ldc.i4          0xFF
+       localloc
+       stloc           1
+
+LOOP0:
+       ldloc           2
+       ldc.i4          0xFF
+       bgt                     END0
+
+       ldloc           1
+       ldloc           2
+       add
+
+       ldloc           2
+       conv.i1
+       volatile.
+       stind.i1
+
+       ldc.i4          0x1
+       ldloc           2
+       add
+       stloc           2
+
+       br                      LOOP0
+
+END0:
+
+       ldc.i4          0x0
+       stloc           2
+
+LOOP1:
+       ldloc           2
+       ldc.i4          0xFF
+       bgt                     EXITWITHPASS
+       
+       ldloc           1
+       ldloc           2
+       add
+
+       volatile.
+       ldind.i1
+
+       ldloc           2
+       conv.i1
+
+       bne.un          EXITWITHFAIL
+
+       ldc.i4          0x1
+       ldloc           2
+       add
+       stloc           2
+
+       br                      LOOP1
+
+END1:
+       EXITWITHPASS:
+       leave Pass
+       EXITWITHFAIL:
+       leave Fail
+
+TryEnd:
+       br                      Pass
+
+Filter:
+       pop
+       ldc.i4          0x1
+       endfilter
+
+Handler:
+       pop
+       leave                   EndHandler
+EndHandler:
+       br                      Fail
+
+Pass:
+       ldloc                   0
+       ldstr                   "LOCALLOC Tests PASS"
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x64
+       br                      End
+
+Fail:
+       ldloc           0
+       ldstr           "!!!! FAILURE !!!! -- LOCALLOC Tests FAIL -- !!!! FAILURE !!!!"
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x0
+       br                      End
+
+End:
+       ret
+.try TryStart to TryEnd filter Filter handler Handler to EndHandler
+}
+}
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/PREFIX/volatile/1/localloc.ilproj b/tests/src/JIT/Directed/PREFIX/volatile/1/localloc.ilproj
new file mode 100644 (file)
index 0000000..32500ae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="localloc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/RVAInit/gcref1.il b/tests/src/JIT/Directed/RVAInit/gcref1.il
new file mode 100644 (file)
index 0000000..1ea8dd9
--- /dev/null
@@ -0,0 +1,311 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly gcref1
+{
+}
+.module gcref1.exe
+.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
+
+
+.file alignment 512
+
+.class public sequential ansi sealed beforefieldinit Internal
+       extends [mscorlib]System.ValueType
+{
+  .field public unsigned int8 _byte
+  .field public int8 _sbyte
+  .field public int16 _short
+  .field public unsigned int16 _ushort
+  .field public int32 _int
+  .field public unsigned int32 _uint
+  .field public int64 _long
+  .field public unsigned int64 _ulong
+  .field public float32 _float
+  .field public float64 _double
+} // end of class Internal
+
+.class public sequential ansi sealed beforefieldinit Test
+       extends [mscorlib]System.ValueType
+{
+  .field public unsigned int8 _byte
+  .field public valuetype Internal intern
+  .field public int8 _sbyte
+  .field public int16 _short
+  .field public unsigned int16 _ushort
+  .field public static valuetype Test static_test
+  .method public hidebysig static char  hex(unsigned int8 v) cil managed
+  {
+    .maxstack  3
+    .locals (char V_0)
+    IL_0000:  ldarg.0
+    IL_0001:  ldc.i4.s   9
+    IL_0003:  bgt.s      IL_000b
+
+    IL_0005:  ldarg.0
+    IL_0006:  ldc.i4.s   48
+    IL_0008:  add
+    IL_0009:  br.s       IL_0012
+
+    IL_000b:  ldarg.0
+    IL_000c:  ldc.i4.s   10
+    IL_000e:  sub
+    IL_000f:  ldc.i4.s   65
+    IL_0011:  add
+    IL_0012:  conv.u2
+    IL_0013:  stloc.0
+    IL_0014:  br.s       IL_0016
+
+    IL_0016:  ldloc.0
+    IL_0017:  ret
+  } // end of method Test::hex
+
+  .method public hidebysig static void  DumpStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    .locals (valuetype Test& pinned V_0,
+             unsigned int8* V_1,
+             int32 V_2)
+    IL_0000:  ldarg.0
+    IL_0001:  stloc.0
+    IL_0002:  ldstr      ".data D_1 = bytearray( "
+    IL_0007:  call       void [System.Console]System.Console::Write(string)
+    IL_000c:  ldloc.0
+    IL_000d:  conv.i
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.0
+    IL_0010:  stloc.2
+    IL_0011:  br.s       IL_0051
+
+    IL_0013:  ldloc.1
+    IL_0014:  ldloc.2
+    IL_0015:  add
+    IL_0016:  ldind.u1
+    IL_0017:  ldc.i4.4
+    IL_0018:  shr
+    IL_0019:  conv.u1
+    IL_001a:  call       char Test::hex(unsigned int8)
+    IL_001f:  call       void [System.Console]System.Console::Write(char)
+    IL_0024:  ldloc.1
+    IL_0025:  ldloc.2
+    IL_0026:  add
+    IL_0027:  ldind.u1
+    IL_0028:  ldc.i4.s   15
+    IL_002a:  and
+    IL_002b:  conv.u1
+    IL_002c:  call       char Test::hex(unsigned int8)
+    IL_0031:  call       void [System.Console]System.Console::Write(char)
+    IL_0036:  ldstr      " "
+    IL_003b:  call       void [System.Console]System.Console::Write(string)
+    IL_0040:  ldloc.2
+    IL_0041:  ldc.i4.s   16
+    IL_0043:  rem
+    IL_0044:  ldc.i4.s   15
+    IL_0046:  bne.un.s   IL_004d
+
+    IL_0048:  call       void [System.Console]System.Console::WriteLine()
+    IL_004d:  ldloc.2
+    IL_004e:  ldc.i4.1
+    IL_004f:  add
+    IL_0050:  stloc.2
+    IL_0051:  ldloc.2
+    IL_0052:  sizeof     Test
+    IL_0058:  blt.s      IL_0013
+
+    IL_005a:  ldstr      " )"
+    IL_005f:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0064:  ldc.i4.0
+    IL_0065:  conv.u
+    IL_0066:  stloc.0
+    IL_0067:  ret
+  } // end of method Test::DumpStruct
+
+  .method public hidebysig static void  InitStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    IL_0000:  ldarg.0
+    IL_0001:  ldflda     valuetype Internal Test::intern
+    IL_0006:  ldc.i4     0xde
+    IL_000b:  stfld      unsigned int8 Internal::_byte
+    IL_0010:  ldarg.0
+    IL_0011:  ldflda     valuetype Internal Test::intern
+    IL_0016:  ldc.i4.s   111
+    IL_0018:  stfld      int8 Internal::_sbyte
+    IL_001d:  ldarg.0
+    IL_001e:  ldflda     valuetype Internal Test::intern
+    IL_0023:  ldc.i4     0x3039
+    IL_0028:  stfld      int16 Internal::_short
+    IL_002d:  ldarg.0
+    IL_002e:  ldflda     valuetype Internal Test::intern
+    IL_0033:  ldc.i4     0xc822
+    IL_0038:  stfld      unsigned int16 Internal::_ushort
+    IL_003d:  ldarg.0
+    IL_003e:  ldflda     valuetype Internal Test::intern
+    IL_0043:  ldc.i4     0x2134566
+    IL_0048:  stfld      int32 Internal::_int
+    IL_004d:  ldarg.0
+    IL_004e:  ldflda     valuetype Internal Test::intern
+    IL_0053:  ldc.i4     0x2134566
+    IL_0058:  stfld      unsigned int32 Internal::_uint
+    IL_005d:  ldarg.0
+    IL_005e:  ldflda     valuetype Internal Test::intern
+    IL_0063:  ldc.i4     0x2134566
+    IL_0068:  conv.i8
+    IL_0069:  stfld      int64 Internal::_long
+    IL_006e:  ldarg.0
+    IL_006f:  ldflda     valuetype Internal Test::intern
+    IL_0074:  ldc.i4     0x2134566
+    IL_0079:  conv.i8
+    IL_007a:  stfld      unsigned int64 Internal::_ulong
+    IL_007f:  ldarg.0
+    IL_0080:  ldflda     valuetype Internal Test::intern
+    IL_0085:  ldc.r4     70.000999
+    IL_008a:  stfld      float32 Internal::_float
+    IL_008f:  ldarg.0
+    IL_0090:  ldflda     valuetype Internal Test::intern
+    IL_0095:  ldc.r8     80.001999999999995
+    IL_009e:  stfld      float64 Internal::_double
+    IL_00a3:  ldarg.0
+    IL_00a4:  ldc.i4     0xde
+    IL_00a9:  stfld      unsigned int8 Test::_byte
+    IL_00ae:  ldarg.0
+    IL_00af:  ldc.i4.s   111
+    IL_00b1:  stfld      int8 Test::_sbyte
+    IL_00b6:  ldarg.0
+    IL_00b7:  ldc.i4     0x3039
+    IL_00bc:  stfld      int16 Test::_short
+    IL_00c1:  ldarg.0
+    IL_00c2:  ldc.i4     0xc822
+    IL_00c7:  stfld      unsigned int16 Test::_ushort
+    IL_00cc:  ret
+  } // end of method Test::InitStruct
+
+  .method public hidebysig static void  VerifyStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    IL_0000:  ldarg.0
+    IL_0001:  ldflda     valuetype Internal Test::intern
+    IL_0006:  ldfld      unsigned int8 Internal::_byte
+    IL_000b:  ldc.i4     0xde
+    IL_0010:  bne.un     IL_00fe
+
+    IL_0015:  ldarg.0
+    IL_0016:  ldflda     valuetype Internal Test::intern
+    IL_001b:  ldfld      int8 Internal::_sbyte
+    IL_0020:  conv.i4
+    IL_0021:  ldc.i4.s   111
+    IL_0023:  bne.un     IL_00fe
+
+    IL_0028:  ldarg.0
+    IL_0029:  ldflda     valuetype Internal Test::intern
+    IL_002e:  ldfld      int16 Internal::_short
+    IL_0033:  ldc.i4     0x3039
+    IL_0038:  bne.un     IL_00fe
+
+    IL_003d:  ldarg.0
+    IL_003e:  ldflda     valuetype Internal Test::intern
+    IL_0043:  ldfld      unsigned int16 Internal::_ushort
+    IL_0048:  conv.i4
+    IL_0049:  ldc.i4     0xc822
+    IL_004e:  bne.un     IL_00fe
+
+    IL_0053:  ldarg.0
+    IL_0054:  ldflda     valuetype Internal Test::intern
+    IL_0059:  ldfld      int32 Internal::_int
+    IL_005e:  ldc.i4     0x2134566
+    IL_0063:  bne.un     IL_00fe
+
+    IL_0068:  ldarg.0
+    IL_0069:  ldflda     valuetype Internal Test::intern
+    IL_006e:  ldfld      unsigned int32 Internal::_uint
+    IL_0073:  ldc.i4     0x2134566
+    IL_0078:  bne.un     IL_00fe
+
+    IL_007d:  ldarg.0
+    IL_007e:  ldflda     valuetype Internal Test::intern
+    IL_0083:  ldfld      int64 Internal::_long
+    IL_0088:  ldc.i4     0x2134566
+    IL_008d:  conv.i8
+    IL_008e:  bne.un.s   IL_00fe
+
+    IL_0090:  ldarg.0
+    IL_0091:  ldflda     valuetype Internal Test::intern
+    IL_0096:  ldfld      unsigned int64 Internal::_ulong
+    IL_009b:  ldc.i4     0x2134566
+    IL_00a0:  conv.i8
+    IL_00a1:  bne.un.s   IL_00fe
+
+    IL_00a3:  ldarg.0
+    IL_00a4:  ldflda     valuetype Internal Test::intern
+    IL_00a9:  ldfld      float32 Internal::_float
+    IL_00ae:  ldc.r4     70.000999
+    IL_00b3:  bne.un.s   IL_00fe
+
+    IL_00b5:  ldarg.0
+    IL_00b6:  ldflda     valuetype Internal Test::intern
+    IL_00bb:  ldfld      float64 Internal::_double
+    IL_00c0:  ldc.r8     80.001999999999995
+    IL_00c9:  bne.un.s   IL_00fe
+
+    IL_00cb:  ldarg.0
+    IL_00cc:  ldfld      unsigned int8 Test::_byte
+    IL_00d1:  ldc.i4     0xde
+    IL_00d6:  bne.un.s   IL_00fe
+
+    IL_00d8:  ldarg.0
+    IL_00d9:  ldfld      int8 Test::_sbyte
+    IL_00de:  conv.i4
+    IL_00df:  ldc.i4.s   111
+    IL_00e1:  bne.un.s   IL_00fe
+
+    IL_00e3:  ldarg.0
+    IL_00e4:  ldfld      int16 Test::_short
+    IL_00e9:  ldc.i4     0x3039
+    IL_00ee:  bne.un.s   IL_00fe
+
+    IL_00f0:  ldarg.0
+    IL_00f1:  ldfld      unsigned int16 Test::_ushort
+    IL_00f6:  conv.i4
+    IL_00f7:  ldc.i4     0xc822
+    IL_00fc:  beq.s      IL_0104
+
+    IL_00fe:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+    IL_0103:  throw
+
+    IL_0104:  ret
+  } // end of method Test::VerifyStruct
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals (int32 V_0)
+    IL_0000:  ldsflda    valuetype Test Test::static_test
+    IL_0005:  call       void Test::InitStruct(valuetype Test&)
+    IL_000a:  ldsflda    valuetype Test Test::static_test
+    IL_000f:  call       void Test::DumpStruct(valuetype Test&)
+    IL_0014:  ldsflda    valuetype Test Test::static_test
+    IL_0019:  call       void Test::VerifyStruct(valuetype Test&)
+    IL_001e:  ldc.i4.s   100
+    IL_0020:  stloc.0
+    IL_0021:  br.s       IL_0023
+
+    IL_0023:  ldloc.0
+    IL_0024:  ret
+  } // end of method Test::Main
+
+} // end of class Test
+
diff --git a/tests/src/JIT/Directed/RVAInit/gcref1.ilproj b/tests/src/JIT/Directed/RVAInit/gcref1.ilproj
new file mode 100644 (file)
index 0000000..03cb04b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="gcref1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/RVAInit/gcref2.il b/tests/src/JIT/Directed/RVAInit/gcref2.il
new file mode 100644 (file)
index 0000000..6194b8d
--- /dev/null
@@ -0,0 +1,311 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly gcref2
+{
+}
+.module gcref1.exe
+.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
+
+
+.file alignment 512
+
+.class public sequential ansi sealed beforefieldinit Internal
+       extends [mscorlib]System.ValueType
+{
+  .field public unsigned int8 _byte
+  .field public int8 _sbyte
+  .field public int16 _short
+  .field public unsigned int16 _ushort
+  .field public int32 _int
+  .field public unsigned int32 _uint
+  .field public int64 _long
+  .field public unsigned int64 _ulong
+  .field public float32 _float
+  .field public float64 _double
+} // end of class Internal
+
+.class public sequential ansi sealed beforefieldinit Test
+       extends [mscorlib]System.ValueType
+{
+  .field public unsigned int8 _byte
+  .field public valuetype Internal intern
+  .field public int8 _sbyte
+  .field public int16 _short
+  .field public unsigned int16 _ushort
+  .field public static valuetype Test static_test
+  .method public hidebysig static char  hex(unsigned int8 v) cil managed
+  {
+    .maxstack  3
+    .locals (char V_0)
+    IL_0000:  ldarg.0
+    IL_0001:  ldc.i4.s   9
+    IL_0003:  bgt.s      IL_000b
+
+    IL_0005:  ldarg.0
+    IL_0006:  ldc.i4.s   48
+    IL_0008:  add
+    IL_0009:  br.s       IL_0012
+
+    IL_000b:  ldarg.0
+    IL_000c:  ldc.i4.s   10
+    IL_000e:  sub
+    IL_000f:  ldc.i4.s   65
+    IL_0011:  add
+    IL_0012:  conv.u2
+    IL_0013:  stloc.0
+    IL_0014:  br.s       IL_0016
+
+    IL_0016:  ldloc.0
+    IL_0017:  ret
+  } // end of method Test::hex
+
+  .method public hidebysig static void  DumpStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    .locals (valuetype Test& pinned V_0,
+             unsigned int8* V_1,
+             int32 V_2)
+    IL_0000:  ldarg.0
+    IL_0001:  stloc.0
+    IL_0002:  ldstr      ".data D_1 = bytearray( "
+    IL_0007:  call       void [System.Console]System.Console::Write(string)
+    IL_000c:  ldloc.0
+    IL_000d:  conv.i
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.0
+    IL_0010:  stloc.2
+    IL_0011:  br.s       IL_0051
+
+    IL_0013:  ldloc.1
+    IL_0014:  ldloc.2
+    IL_0015:  add
+    IL_0016:  ldind.u1
+    IL_0017:  ldc.i4.4
+    IL_0018:  shr
+    IL_0019:  conv.u1
+    IL_001a:  call       char Test::hex(unsigned int8)
+    IL_001f:  call       void [System.Console]System.Console::Write(char)
+    IL_0024:  ldloc.1
+    IL_0025:  ldloc.2
+    IL_0026:  add
+    IL_0027:  ldind.u1
+    IL_0028:  ldc.i4.s   15
+    IL_002a:  and
+    IL_002b:  conv.u1
+    IL_002c:  call       char Test::hex(unsigned int8)
+    IL_0031:  call       void [System.Console]System.Console::Write(char)
+    IL_0036:  ldstr      " "
+    IL_003b:  call       void [System.Console]System.Console::Write(string)
+    IL_0040:  ldloc.2
+    IL_0041:  ldc.i4.s   16
+    IL_0043:  rem
+    IL_0044:  ldc.i4.s   15
+    IL_0046:  bne.un.s   IL_004d
+
+    IL_0048:  call       void [System.Console]System.Console::WriteLine()
+    IL_004d:  ldloc.2
+    IL_004e:  ldc.i4.1
+    IL_004f:  add
+    IL_0050:  stloc.2
+    IL_0051:  ldloc.2
+    IL_0052:  sizeof     Test
+    IL_0058:  blt.s      IL_0013
+
+    IL_005a:  ldstr      " )"
+    IL_005f:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0064:  ldc.i4.0
+    IL_0065:  conv.u
+    IL_0066:  stloc.0
+    IL_0067:  ret
+  } // end of method Test::DumpStruct
+
+  .method public hidebysig static void  InitStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    IL_0000:  ldarg.0
+    IL_0001:  ldflda     valuetype Internal Test::intern
+    IL_0006:  ldc.i4     0xde
+    IL_000b:  stfld      unsigned int8 Internal::_byte
+    IL_0010:  ldarg.0
+    IL_0011:  ldflda     valuetype Internal Test::intern
+    IL_0016:  ldc.i4.s   111
+    IL_0018:  stfld      int8 Internal::_sbyte
+    IL_001d:  ldarg.0
+    IL_001e:  ldflda     valuetype Internal Test::intern
+    IL_0023:  ldc.i4     0x3039
+    IL_0028:  stfld      int16 Internal::_short
+    IL_002d:  ldarg.0
+    IL_002e:  ldflda     valuetype Internal Test::intern
+    IL_0033:  ldc.i4     0xc822
+    IL_0038:  stfld      unsigned int16 Internal::_ushort
+    IL_003d:  ldarg.0
+    IL_003e:  ldflda     valuetype Internal Test::intern
+    IL_0043:  ldc.i4     0x2134566
+    IL_0048:  stfld      int32 Internal::_int
+    IL_004d:  ldarg.0
+    IL_004e:  ldflda     valuetype Internal Test::intern
+    IL_0053:  ldc.i4     0x2134566
+    IL_0058:  stfld      unsigned int32 Internal::_uint
+    IL_005d:  ldarg.0
+    IL_005e:  ldflda     valuetype Internal Test::intern
+    IL_0063:  ldc.i4     0x2134566
+    IL_0068:  conv.i8
+    IL_0069:  stfld      int64 Internal::_long
+    IL_006e:  ldarg.0
+    IL_006f:  ldflda     valuetype Internal Test::intern
+    IL_0074:  ldc.i4     0x2134566
+    IL_0079:  conv.i8
+    IL_007a:  stfld      unsigned int64 Internal::_ulong
+    IL_007f:  ldarg.0
+    IL_0080:  ldflda     valuetype Internal Test::intern
+    IL_0085:  ldc.r4     70.000999
+    IL_008a:  stfld      float32 Internal::_float
+    IL_008f:  ldarg.0
+    IL_0090:  ldflda     valuetype Internal Test::intern
+    IL_0095:  ldc.r8     80.001999999999995
+    IL_009e:  stfld      float64 Internal::_double
+    IL_00a3:  ldarg.0
+    IL_00a4:  ldc.i4     0xde
+    IL_00a9:  stfld      unsigned int8 Test::_byte
+    IL_00ae:  ldarg.0
+    IL_00af:  ldc.i4.s   111
+    IL_00b1:  stfld      int8 Test::_sbyte
+    IL_00b6:  ldarg.0
+    IL_00b7:  ldc.i4     0x3039
+    IL_00bc:  stfld      int16 Test::_short
+    IL_00c1:  ldarg.0
+    IL_00c2:  ldc.i4     0xc822
+    IL_00c7:  stfld      unsigned int16 Test::_ushort
+    IL_00cc:  ret
+  } // end of method Test::InitStruct
+
+  .method public hidebysig static void  VerifyStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    IL_0000:  ldarg.0
+    IL_0001:  ldflda     valuetype Internal Test::intern
+    IL_0006:  ldfld      unsigned int8 Internal::_byte
+    IL_000b:  ldc.i4     0xde
+    IL_0010:  bne.un     IL_00fe
+
+    IL_0015:  ldarg.0
+    IL_0016:  ldflda     valuetype Internal Test::intern
+    IL_001b:  ldfld      int8 Internal::_sbyte
+    IL_0020:  conv.i4
+    IL_0021:  ldc.i4.s   111
+    IL_0023:  bne.un     IL_00fe
+
+    IL_0028:  ldarg.0
+    IL_0029:  ldflda     valuetype Internal Test::intern
+    IL_002e:  ldfld      int16 Internal::_short
+    IL_0033:  ldc.i4     0x3039
+    IL_0038:  bne.un     IL_00fe
+
+    IL_003d:  ldarg.0
+    IL_003e:  ldflda     valuetype Internal Test::intern
+    IL_0043:  ldfld      unsigned int16 Internal::_ushort
+    IL_0048:  conv.i4
+    IL_0049:  ldc.i4     0xc822
+    IL_004e:  bne.un     IL_00fe
+
+    IL_0053:  ldarg.0
+    IL_0054:  ldflda     valuetype Internal Test::intern
+    IL_0059:  ldfld      int32 Internal::_int
+    IL_005e:  ldc.i4     0x2134566
+    IL_0063:  bne.un     IL_00fe
+
+    IL_0068:  ldarg.0
+    IL_0069:  ldflda     valuetype Internal Test::intern
+    IL_006e:  ldfld      unsigned int32 Internal::_uint
+    IL_0073:  ldc.i4     0x2134566
+    IL_0078:  bne.un     IL_00fe
+
+    IL_007d:  ldarg.0
+    IL_007e:  ldflda     valuetype Internal Test::intern
+    IL_0083:  ldfld      int64 Internal::_long
+    IL_0088:  ldc.i4     0x2134566
+    IL_008d:  conv.i8
+    IL_008e:  bne.un.s   IL_00fe
+
+    IL_0090:  ldarg.0
+    IL_0091:  ldflda     valuetype Internal Test::intern
+    IL_0096:  ldfld      unsigned int64 Internal::_ulong
+    IL_009b:  ldc.i4     0x2134566
+    IL_00a0:  conv.i8
+    IL_00a1:  bne.un.s   IL_00fe
+
+    IL_00a3:  ldarg.0
+    IL_00a4:  ldflda     valuetype Internal Test::intern
+    IL_00a9:  ldfld      float32 Internal::_float
+    IL_00ae:  ldc.r4     70.000999
+    IL_00b3:  bne.un.s   IL_00fe
+
+    IL_00b5:  ldarg.0
+    IL_00b6:  ldflda     valuetype Internal Test::intern
+    IL_00bb:  ldfld      float64 Internal::_double
+    IL_00c0:  ldc.r8     80.001999999999995
+    IL_00c9:  bne.un.s   IL_00fe
+
+    IL_00cb:  ldarg.0
+    IL_00cc:  ldfld      unsigned int8 Test::_byte
+    IL_00d1:  ldc.i4     0xde
+    IL_00d6:  bne.un.s   IL_00fe
+
+    IL_00d8:  ldarg.0
+    IL_00d9:  ldfld      int8 Test::_sbyte
+    IL_00de:  conv.i4
+    IL_00df:  ldc.i4.s   111
+    IL_00e1:  bne.un.s   IL_00fe
+
+    IL_00e3:  ldarg.0
+    IL_00e4:  ldfld      int16 Test::_short
+    IL_00e9:  ldc.i4     0x3039
+    IL_00ee:  bne.un.s   IL_00fe
+
+    IL_00f0:  ldarg.0
+    IL_00f1:  ldfld      unsigned int16 Test::_ushort
+    IL_00f6:  conv.i4
+    IL_00f7:  ldc.i4     0xc822
+    IL_00fc:  beq.s      IL_0104
+
+    IL_00fe:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+    IL_0103:  throw
+
+    IL_0104:  ret
+  } // end of method Test::VerifyStruct
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals (int32 V_0)
+    IL_0000:  ldsflda    valuetype Test Test::static_test
+    IL_0005:  call       void Test::InitStruct(valuetype Test&)
+    IL_000a:  ldsflda    valuetype Test Test::static_test
+    IL_000f:  call       void Test::DumpStruct(valuetype Test&)
+    IL_0014:  ldsflda    valuetype Test Test::static_test
+    IL_0019:  call       void Test::VerifyStruct(valuetype Test&)
+    IL_001e:  ldc.i4.s   100
+    IL_0020:  stloc.0
+    IL_0021:  br.s       IL_0023
+
+    IL_0023:  ldloc.0
+    IL_0024:  ret
+  } // end of method Test::Main
+
+} // end of class Test
+
diff --git a/tests/src/JIT/Directed/RVAInit/gcref2.ilproj b/tests/src/JIT/Directed/RVAInit/gcref2.ilproj
new file mode 100644 (file)
index 0000000..2fe532a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="gcref2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/RVAInit/nested.il b/tests/src/JIT/Directed/RVAInit/nested.il
new file mode 100644 (file)
index 0000000..bcee2ac
--- /dev/null
@@ -0,0 +1,253 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'nested'
+{
+}
+.module nested.exe
+.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
+
+.file alignment 512
+
+.class public sequential ansi sealed beforefieldinit Internal
+       extends [mscorlib]System.ValueType
+{
+  .field public unsigned int8 _byte
+  .field public int8 _sbyte
+  .field public int16 _short
+  .field public unsigned int16 _ushort
+  .field public int32 _int
+  .field public unsigned int32 _uint
+  .field public int64 _long
+  .field public unsigned int64 _ulong
+  .field public float32 _float
+  .field public float64 _double
+} // end of class Internal
+
+.class public sequential ansi sealed beforefieldinit Test
+       extends [mscorlib]System.ValueType
+{
+  .field public unsigned int8 _byte
+  .field public valuetype Internal intern
+  .field public int8 _sbyte
+  .field public int16 _short
+  .field public unsigned int16 _ushort
+  .field public static valuetype Test static_test at D_1
+  .method public hidebysig static char  hex(unsigned int8 v) cil managed
+  {
+    .maxstack  3
+    .locals (char V_0)
+    IL_0000:  ldarg.0
+    IL_0001:  ldc.i4.s   9
+    IL_0003:  bgt.s      IL_000b
+
+    IL_0005:  ldarg.0
+    IL_0006:  ldc.i4.s   48
+    IL_0008:  add
+    IL_0009:  br.s       IL_0012
+
+    IL_000b:  ldarg.0
+    IL_000c:  ldc.i4.s   10
+    IL_000e:  sub
+    IL_000f:  ldc.i4.s   65
+    IL_0011:  add
+    IL_0012:  conv.u2
+    IL_0013:  stloc.0
+    IL_0014:  br.s       IL_0016
+
+    IL_0016:  ldloc.0
+    IL_0017:  ret
+  } // end of method Test::hex
+
+  .method public hidebysig static void  DumpStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    .locals (valuetype Test& pinned V_0,
+             unsigned int8* V_1,
+             int32 V_2)
+    IL_0000:  ldarg.0
+    IL_0001:  stloc.0
+    IL_0002:  ldstr      ".data D_1 = bytearray( "
+    IL_0007:  call       void [System.Console]System.Console::Write(string)
+    IL_000c:  ldloc.0
+    IL_000d:  conv.i
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.0
+    IL_0010:  stloc.2
+    IL_0011:  br.s       IL_0051
+
+    IL_0013:  ldloc.1
+    IL_0014:  ldloc.2
+    IL_0015:  add
+    IL_0016:  ldind.u1
+    IL_0017:  ldc.i4.4
+    IL_0018:  shr
+    IL_0019:  conv.u1
+    IL_001a:  call       char Test::hex(unsigned int8)
+    IL_001f:  call       void [System.Console]System.Console::Write(char)
+    IL_0024:  ldloc.1
+    IL_0025:  ldloc.2
+    IL_0026:  add
+    IL_0027:  ldind.u1
+    IL_0028:  ldc.i4.s   15
+    IL_002a:  and
+    IL_002b:  conv.u1
+    IL_002c:  call       char Test::hex(unsigned int8)
+    IL_0031:  call       void [System.Console]System.Console::Write(char)
+    IL_0036:  ldstr      " "
+    IL_003b:  call       void [System.Console]System.Console::Write(string)
+    IL_0040:  ldloc.2
+    IL_0041:  ldc.i4.s   16
+    IL_0043:  rem
+    IL_0044:  ldc.i4.s   15
+    IL_0046:  bne.un.s   IL_004d
+
+    IL_0048:  call       void [System.Console]System.Console::WriteLine()
+    IL_004d:  ldloc.2
+    IL_004e:  ldc.i4.1
+    IL_004f:  add
+    IL_0050:  stloc.2
+    IL_0051:  ldloc.2
+    IL_0052:  sizeof     Test
+    IL_0058:  blt.s      IL_0013
+
+    IL_005a:  ldstr      " )"
+    IL_005f:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0064:  ldc.i4.0
+    IL_0065:  conv.u
+    IL_0066:  stloc.0
+    IL_0067:  ret
+  } // end of method Test::DumpStruct
+
+  .method public hidebysig static void  VerifyStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    IL_0000:  ldarg.0
+    IL_0001:  ldflda     valuetype Internal Test::intern
+    IL_0006:  ldfld      unsigned int8 Internal::_byte
+    IL_000b:  ldc.i4     0xde
+    IL_0010:  bne.un     IL_00fe
+
+    IL_0015:  ldarg.0
+    IL_0016:  ldflda     valuetype Internal Test::intern
+    IL_001b:  ldfld      int8 Internal::_sbyte
+    IL_0020:  conv.i4
+    IL_0021:  ldc.i4.s   111
+    IL_0023:  bne.un     IL_00fe
+
+    IL_0028:  ldarg.0
+    IL_0029:  ldflda     valuetype Internal Test::intern
+    IL_002e:  ldfld      int16 Internal::_short
+    IL_0033:  ldc.i4     0x3039
+    IL_0038:  bne.un     IL_00fe
+
+    IL_003d:  ldarg.0
+    IL_003e:  ldflda     valuetype Internal Test::intern
+    IL_0043:  ldfld      unsigned int16 Internal::_ushort
+    IL_0048:  conv.i4
+    IL_0049:  ldc.i4     0xc822
+    IL_004e:  bne.un     IL_00fe
+
+    IL_0053:  ldarg.0
+    IL_0054:  ldflda     valuetype Internal Test::intern
+    IL_0059:  ldfld      int32 Internal::_int
+    IL_005e:  ldc.i4     0x2134566
+    IL_0063:  bne.un     IL_00fe
+
+    IL_0068:  ldarg.0
+    IL_0069:  ldflda     valuetype Internal Test::intern
+    IL_006e:  ldfld      unsigned int32 Internal::_uint
+    IL_0073:  ldc.i4     0x2134566
+    IL_0078:  bne.un     IL_00fe
+
+    IL_007d:  ldarg.0
+    IL_007e:  ldflda     valuetype Internal Test::intern
+    IL_0083:  ldfld      int64 Internal::_long
+    IL_0088:  ldc.i4     0x2134566
+    IL_008d:  conv.i8
+    IL_008e:  bne.un.s   IL_00fe
+
+    IL_0090:  ldarg.0
+    IL_0091:  ldflda     valuetype Internal Test::intern
+    IL_0096:  ldfld      unsigned int64 Internal::_ulong
+    IL_009b:  ldc.i4     0x2134566
+    IL_00a0:  conv.i8
+    IL_00a1:  bne.un.s   IL_00fe
+
+    IL_00a3:  ldarg.0
+    IL_00a4:  ldflda     valuetype Internal Test::intern
+    IL_00a9:  ldfld      float32 Internal::_float
+    IL_00ae:  ldc.r4     70.000999
+    IL_00b3:  bne.un.s   IL_00fe
+
+    IL_00b5:  ldarg.0
+    IL_00b6:  ldflda     valuetype Internal Test::intern
+    IL_00bb:  ldfld      float64 Internal::_double
+    IL_00c0:  ldc.r8     80.001999999999995
+    IL_00c9:  bne.un.s   IL_00fe
+
+    IL_00cb:  ldarg.0
+    IL_00cc:  ldfld      unsigned int8 Test::_byte
+    IL_00d1:  ldc.i4     0xde
+    IL_00d6:  bne.un.s   IL_00fe
+
+    IL_00d8:  ldarg.0
+    IL_00d9:  ldfld      int8 Test::_sbyte
+    IL_00de:  conv.i4
+    IL_00df:  ldc.i4.s   111
+    IL_00e1:  bne.un.s   IL_00fe
+
+    IL_00e3:  ldarg.0
+    IL_00e4:  ldfld      int16 Test::_short
+    IL_00e9:  ldc.i4     0x3039
+    IL_00ee:  bne.un.s   IL_00fe
+
+    IL_00f0:  ldarg.0
+    IL_00f1:  ldfld      unsigned int16 Test::_ushort
+    IL_00f6:  conv.i4
+    IL_00f7:  ldc.i4     0xc822
+    IL_00fc:  beq.s      IL_0104
+
+    IL_00fe:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+    IL_0103:  throw
+
+    IL_0104:  ret
+  } // end of method Test::VerifyStruct
+
+  .method public hidebysig static int32 Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals (int32 V_0)
+    IL_000a:  ldsflda    valuetype Test Test::static_test
+    IL_000f:  call       void Test::DumpStruct(valuetype Test&)
+    IL_0014:  ldsflda    valuetype Test Test::static_test
+    IL_0019:  call       void Test::VerifyStruct(valuetype Test&)
+    IL_001e:  ldc.i4.s   100
+    IL_0020:  stloc.0
+    IL_0021:  br.s       IL_0023
+
+    IL_0023:  ldloc.0
+    IL_0024:  ret
+  } // end of method Test::Main
+
+} // end of class Test
+
+.data D_1 = bytearray( DE 00 00 00 00 00 00 00 DE 6F 39 30 22 C8 00 00
+66 45 13 02 66 45 13 02 66 45 13 02 00 00 00 00
+66 45 13 02 00 00 00 00 83 00 8C 42 00 00 00 00
+E3 A5 9B C4 20 00 54 40 6F 00 39 30 22 C8 00 00
+ )
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/RVAInit/nested.ilproj b/tests/src/JIT/Directed/RVAInit/nested.ilproj
new file mode 100644 (file)
index 0000000..80158d8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="nested.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index d7a2303..764adbb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="oddsize.il" />
diff --git a/tests/src/JIT/Directed/RVAInit/simple.il b/tests/src/JIT/Directed/RVAInit/simple.il
new file mode 100644 (file)
index 0000000..0a7e21d
--- /dev/null
@@ -0,0 +1,278 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly simple
+{
+  .permissionset reqmin = (3C 00 50 00 65 00 72 00 6D 00 69 00 73 00 73 00   // <.P.e.r.m.i.s.s.
+                           69 00 6F 00 6E 00 53 00 65 00 74 00 20 00 63 00   // i.o.n.S.e.t. .c.
+                           6C 00 61 00 73 00 73 00 3D 00 22 00 53 00 79 00   // l.a.s.s.=.".S.y.
+                           73 00 74 00 65 00 6D 00 2E 00 53 00 65 00 63 00   // s.t.e.m...S.e.c.
+                           75 00 72 00 69 00 74 00 79 00 2E 00 50 00 65 00   // u.r.i.t.y...P.e.
+                           72 00 6D 00 69 00 73 00 73 00 69 00 6F 00 6E 00   // r.m.i.s.s.i.o.n.
+                           53 00 65 00 74 00 22 00 0D 00 0A 00 20 00 20 00   // S.e.t."..... . .
+                           20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   //  . . . . . . . .
+                           20 00 20 00 20 00 20 00 20 00 76 00 65 00 72 00   //  . . . . .v.e.r.
+                           73 00 69 00 6F 00 6E 00 3D 00 22 00 31 00 22 00   // s.i.o.n.=.".1.".
+                           3E 00 0D 00 0A 00 20 00 20 00 20 00 3C 00 49 00   // >..... . . .<.I.
+                           50 00 65 00 72 00 6D 00 69 00 73 00 73 00 69 00   // P.e.r.m.i.s.s.i.
+                           6F 00 6E 00 20 00 63 00 6C 00 61 00 73 00 73 00   // o.n. .c.l.a.s.s.
+                           3D 00 22 00 53 00 79 00 73 00 74 00 65 00 6D 00   // =.".S.y.s.t.e.m.
+                           2E 00 53 00 65 00 63 00 75 00 72 00 69 00 74 00   // ..S.e.c.u.r.i.t.
+                           79 00 2E 00 50 00 65 00 72 00 6D 00 69 00 73 00   // y...P.e.r.m.i.s.
+                           73 00 69 00 6F 00 6E 00 73 00 2E 00 53 00 65 00   // s.i.o.n.s...S.e.
+                           63 00 75 00 72 00 69 00 74 00 79 00 50 00 65 00   // c.u.r.i.t.y.P.e.
+                           72 00 6D 00 69 00 73 00 73 00 69 00 6F 00 6E 00   // r.m.i.s.s.i.o.n.
+                           2C 00 20 00 6D 00 73 00 63 00 6F 00 72 00 6C 00   // ,. .m.s.c.o.r.l.
+                           69 00 62 00 2C 00 20 00 56 00 65 00 72 00 73 00   // i.b.,. .V.e.r.s.
+                           69 00 6F 00 6E 00 3D 00 31 00 2E 00 30 00 2E 00   // i.o.n.=.1...0...
+                           32 00 34 00 31 00 31 00 2E 00 30 00 2C 00 20 00   // 2.4.1.1...0.,. .
+                           43 00 75 00 6C 00 74 00 75 00 72 00 65 00 3D 00   // C.u.l.t.u.r.e.=.
+                           6E 00 65 00 75 00 74 00 72 00 61 00 6C 00 2C 00   // n.e.u.t.r.a.l.,.
+                           20 00 50 00 75 00 62 00 6C 00 69 00 63 00 4B 00   //  .P.u.b.l.i.c.K.
+                           65 00 79 00 54 00 6F 00 6B 00 65 00 6E 00 3D 00   // e.y.T.o.k.e.n.=.
+                           62 00 37 00 37 00 61 00 35 00 63 00 35 00 36 00   // b.7.7.a.5.c.5.6.
+                           31 00 39 00 33 00 34 00 65 00 30 00 38 00 39 00   // 1.9.3.4.e.0.8.9.
+                           22 00 0D 00 0A 00 20 00 20 00 20 00 20 00 20 00   // "..... . . . . .
+                           20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   //  . . . . . . . .
+                           20 00 20 00 20 00 76 00 65 00 72 00 73 00 69 00   //  . . .v.e.r.s.i.
+                           6F 00 6E 00 3D 00 22 00 31 00 22 00 0D 00 0A 00   // o.n.=.".1.".....
+                           20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   //  . . . . . . . .
+                           20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   //  . . . . . . . .
+                           46 00 6C 00 61 00 67 00 73 00 3D 00 22 00 53 00   // F.l.a.g.s.=.".S.
+                           6B 00 69 00 70 00 56 00 65 00 72 00 69 00 66 00   // k.i.p.V.e.r.i.f.
+                           69 00 63 00 61 00 74 00 69 00 6F 00 6E 00 22 00   // i.c.a.t.i.o.n.".
+                           2F 00 3E 00 0D 00 0A 00 3C 00 2F 00 50 00 65 00   // /.>.....<./.P.e.
+                           72 00 6D 00 69 00 73 00 73 00 69 00 6F 00 6E 00   // r.m.i.s.s.i.o.n.
+                           53 00 65 00 74 00 3E 00 0D 00 0A 00 )             // S.e.t.>.....
+}
+.class private sequential ansi sealed beforefieldinit Test
+       extends [mscorlib]System.ValueType
+{
+  .field public unsigned int8 _byte
+  .field public int8 _sbyte
+  .field public int16 _short
+  .field public unsigned int16 _ushort
+  .field public int32 _int
+  .field public unsigned int32 _uint
+  .field public int64 _long
+  .field public unsigned int64 _ulong
+  .field public float32 _float
+  .field public float64 _double
+  .field public static valuetype Test static_test at D_1
+  .method private hidebysig static char  hex(unsigned int8 v) cil managed
+  {
+    .maxstack  3
+    .locals (char V_0)
+    IL_0000:  ldarg.0
+    IL_0001:  ldc.i4.s   9
+    IL_0003:  bgt.s      IL_000b
+
+    IL_0005:  ldarg.0
+    IL_0006:  ldc.i4.s   48
+    IL_0008:  add
+    IL_0009:  br.s       IL_0012
+
+    IL_000b:  ldarg.0
+    IL_000c:  ldc.i4.s   10
+    IL_000e:  sub
+    IL_000f:  ldc.i4.s   65
+    IL_0011:  add
+    IL_0012:  conv.u2
+    IL_0013:  stloc.0
+    IL_0014:  br.s       IL_0016
+
+    IL_0016:  ldloc.0
+    IL_0017:  ret
+  } // end of method Test::hex
+
+  .method private hidebysig static void  DumpStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    .locals (valuetype Test& pinned V_0,
+             unsigned int8* V_1,
+             int32 V_2)
+    IL_0000:  ldarg.0
+    IL_0001:  stloc.0
+    IL_0002:  ldstr      ".data D_1 = bytearray( "
+    IL_0007:  call       void [System.Console]System.Console::Write(string)
+    IL_000c:  ldloc.0
+    IL_000d:  conv.i
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.0
+    IL_0010:  stloc.2
+    IL_0011:  br.s       IL_0051
+
+    IL_0013:  ldloc.1
+    IL_0014:  ldloc.2
+    IL_0015:  add
+    IL_0016:  ldind.u1
+    IL_0017:  ldc.i4.4
+    IL_0018:  shr
+    IL_0019:  conv.u1
+    IL_001a:  call       char Test::hex(unsigned int8)
+    IL_001f:  call       void [System.Console]System.Console::Write(char)
+    IL_0024:  ldloc.1
+    IL_0025:  ldloc.2
+    IL_0026:  add
+    IL_0027:  ldind.u1
+    IL_0028:  ldc.i4.s   15
+    IL_002a:  and
+    IL_002b:  conv.u1
+    IL_002c:  call       char Test::hex(unsigned int8)
+    IL_0031:  call       void [System.Console]System.Console::Write(char)
+    IL_0036:  ldstr      " "
+    IL_003b:  call       void [System.Console]System.Console::Write(string)
+    IL_0040:  ldloc.2
+    IL_0041:  ldc.i4.s   16
+    IL_0043:  rem
+    IL_0044:  ldc.i4.s   15
+    IL_0046:  bne.un.s   IL_004d
+
+    IL_0048:  call       void [System.Console]System.Console::WriteLine()
+    IL_004d:  ldloc.2
+    IL_004e:  ldc.i4.1
+    IL_004f:  add
+    IL_0050:  stloc.2
+    IL_0051:  ldloc.2
+    IL_0052:  sizeof     Test
+    IL_0058:  blt.s      IL_0013
+
+    IL_005a:  ldstr      " )"
+    IL_005f:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0064:  ldc.i4.0
+    IL_0065:  conv.u
+    IL_0066:  stloc.0
+    IL_0067:  ret
+  } // end of method Test::DumpStruct
+
+  .method private hidebysig static void  InitStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    IL_0000:  ldarg.0
+    IL_0001:  ldc.i4     0xde
+    IL_0006:  stfld      unsigned int8 Test::_byte
+    IL_000b:  ldarg.0
+    IL_000c:  ldc.i4.s   111
+    IL_000e:  stfld      int8 Test::_sbyte
+    IL_0013:  ldarg.0
+    IL_0014:  ldc.i4     0x3039
+    IL_0019:  stfld      int16 Test::_short
+    IL_001e:  ldarg.0
+    IL_001f:  ldc.i4     0xc822
+    IL_0024:  stfld      unsigned int16 Test::_ushort
+    IL_0029:  ldarg.0
+    IL_002a:  ldc.i4     0x2134566
+    IL_002f:  stfld      int32 Test::_int
+    IL_0034:  ldarg.0
+    IL_0035:  ldc.i4     0x2134566
+    IL_003a:  stfld      unsigned int32 Test::_uint
+    IL_003f:  ldarg.0
+    IL_0040:  ldc.i4     0x2134566
+    IL_0045:  conv.i8
+    IL_0046:  stfld      int64 Test::_long
+    IL_004b:  ldarg.0
+    IL_004c:  ldc.i4     0x2134566
+    IL_0051:  conv.i8
+    IL_0052:  stfld      unsigned int64 Test::_ulong
+    IL_0057:  ldarg.0
+    IL_0058:  ldc.r4     70.000999
+    IL_005d:  stfld      float32 Test::_float
+    IL_0062:  ldarg.0
+    IL_0063:  ldc.r8     80.001999999999995
+    IL_006c:  stfld      float64 Test::_double
+    IL_0071:  ret
+  } // end of method Test::InitStruct
+
+  .method private hidebysig static void  VerifyStruct(valuetype Test& test) cil managed
+  {
+    .maxstack  2
+    IL_0000:  ldarg.0
+    IL_0001:  ldfld      unsigned int8 Test::_byte
+    IL_0006:  ldc.i4     0xde
+    IL_000b:  bne.un.s   IL_0087
+
+    IL_000d:  ldarg.0
+    IL_000e:  ldfld      int8 Test::_sbyte
+    IL_0013:  conv.i4
+    IL_0014:  ldc.i4.s   111
+    IL_0016:  bne.un.s   IL_0087
+
+    IL_0018:  ldarg.0
+    IL_0019:  ldfld      int16 Test::_short
+    IL_001e:  ldc.i4     0x3039
+    IL_0023:  bne.un.s   IL_0087
+
+    IL_0025:  ldarg.0
+    IL_0026:  ldfld      unsigned int16 Test::_ushort
+    IL_002b:  conv.i4
+    IL_002c:  ldc.i4     0xc822
+    IL_0031:  bne.un.s   IL_0087
+
+    IL_0033:  ldarg.0
+    IL_0034:  ldfld      int32 Test::_int
+    IL_0039:  ldc.i4     0x2134566
+    IL_003e:  bne.un.s   IL_0087
+
+    IL_0040:  ldarg.0
+    IL_0041:  ldfld      unsigned int32 Test::_uint
+    IL_0046:  ldc.i4     0x2134566
+    IL_004b:  bne.un.s   IL_0087
+
+    IL_004d:  ldarg.0
+    IL_004e:  ldfld      int64 Test::_long
+    IL_0053:  ldc.i4     0x2134566
+    IL_0058:  conv.i8
+    IL_0059:  bne.un.s   IL_0087
+
+    IL_005b:  ldarg.0
+    IL_005c:  ldfld      unsigned int64 Test::_ulong
+    IL_0061:  ldc.i4     0x2134566
+    IL_0066:  conv.i8
+    IL_0067:  bne.un.s   IL_0087
+
+    IL_0069:  ldarg.0
+    IL_006a:  ldfld      float32 Test::_float
+    IL_006f:  ldc.r4     70.000999
+    IL_0074:  bne.un.s   IL_0087
+
+    IL_0076:  ldarg.0
+    IL_0077:  ldfld      float64 Test::_double
+    IL_007c:  ldc.r8     80.001999999999995
+    IL_0085:  beq.s      IL_008d
+
+    IL_0087:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+    IL_008c:  throw
+
+    IL_008d:  ret
+  } // end of method Test::VerifyStruct
+
+  .method private hidebysig static int32 Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals (int32 V_0)
+    IL_000a:  ldsflda    valuetype Test Test::static_test
+    IL_000f:  call       void Test::DumpStruct(valuetype Test&)
+    IL_0014:  ldsflda    valuetype Test Test::static_test
+    IL_0019:  call       void Test::VerifyStruct(valuetype Test&)
+    IL_001e:  ldc.i4.s   100
+    IL_0020:  stloc.0
+    IL_0021:  br.s       IL_0023
+
+    IL_0023:  ldloc.0
+    IL_0024:  ret
+  } // end of method Test::Main
+
+} // end of class Test
+
+.data D_1 = bytearray( DE 6F 39 30 22 C8 00 00 66 45 13 02 66 45 13 02
+66 45 13 02 00 00 00 00 66 45 13 02 00 00 00 00
+83 00 8C 42 00 00 00 00 E3 A5 9B C4 20 00 54 40
+ )
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/RVAInit/simple.ilproj b/tests/src/JIT/Directed/RVAInit/simple.ilproj
new file mode 100644 (file)
index 0000000..b3bb0bc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="simple.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 5ca7632..437db98 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f5283d3..b668038 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5ca7632..a27defc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f5283d3..8fcaf3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6f5d11a..740a990 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index aa4dddf..ac546cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index 6f5d11a..3947e39 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index aa4dddf..06dd9df 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index 5000bb1..ed5ab1a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ace9d56..5be5701 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5000bb1..15a8bbb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ace9d56..62473ab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 339a0b1..0dbb11b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index be41c92..7aadfec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0685747..1a2fc82 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c054d44..b3e5718 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index dcfc764..a38a79e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index eaf6da8..f673352 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3d0f389..1e2e479 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ccf31ba..8ae5d91 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index bd5db30..437987b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 310963d..11cb3fd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 052581b..142675a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 61e2c8e..15ecf05 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3f1b69d..d25637a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b6a836f..0d15f5f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3f1b69d..b10bb55 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b6a836f..d3ce1dc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c8f0523..d5b32ec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="loop3.il" />
index 8c6e325..234584d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5cd5516..f7961bd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8c6e325..bd42630 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5cd5516..a77c9c9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5e18a8d..c6192c5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 786f203..d427bda 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5e18a8d..375a325 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 786f203..21e1097 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Directed/array-il/_Arrayscomplex3.ilproj b/tests/src/JIT/Directed/array-il/_Arrayscomplex3.ilproj
new file mode 100644 (file)
index 0000000..a85f4e2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="complex3.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 3a17251..0987b80 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="simple3.il" />
diff --git a/tests/src/JIT/Directed/array-il/complex3.il b/tests/src/JIT/Directed/array-il/complex3.il
new file mode 100644 (file)
index 0000000..97cbe26
--- /dev/null
@@ -0,0 +1,413 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly complex3
+{
+}
+
+.class value public auto ansi sealed Yak
+{
+  .field public int32 a
+  .field private string foo
+  .field public int32 b
+  .method public instance void Do_Something() il managed
+  {
+    .maxstack  8
+
+    IL_0000:  ldarg.0
+    IL_0001:  ldarg.0
+    IL_0002:  ldflda     int32 Yak::a
+    IL_0007:  call       instance string [mscorlib]System.Int32::ToString()
+    IL_000c:  stfld      string Yak::foo
+    IL_0011:  ldarg.0
+    IL_0012:  dup
+    IL_0013:  ldfld      int32 Yak::b
+    IL_0018:  ldarg.0
+    IL_0019:  ldfld      int32 Yak::a
+    IL_001e:  add
+    IL_001f:  stfld      int32 Yak::b
+    IL_0024:  ret
+  } // end of method 'Yak::Do_Something'
+
+} // end of class 'Yak'
+
+.class auto ansi Complex2_Array_Test
+{
+   .method public static int32 TestRank(value class Yak[,,,,,,] Odd_Variable) il managed
+  {
+    .maxstack  3
+    .locals (int32 V_0)
+
+    IL_0000:  ldstr      "Rank is :"
+    IL_0005:  ldarg.0
+    IL_0006:  callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+    IL_000b:  stloc.0
+    IL_000c:  ldloca.s   V_0
+    IL_000e:  call       instance string [mscorlib]System.Int32::ToString()
+    IL_0013:  call       class System.String [mscorlib]System.String::Concat(class System.String,class System.String)
+    IL_0018:  call       void [System.Console]System.Console::WriteLine(string)
+              ldloc 0
+    IL_001d:  ret
+  }
+
+ .method public static void test(value class Yak[0...,0...,0...,0...,0...,0...,0...] Odd_Variable) il managed
+  {
+    .maxstack  8
+
+    IL_0000:  ldarg.0
+    IL_0001:  call   instance int32 [mscorlib]System.Array::get_Length()
+    IL_0006:  call       void [System.Console]System.Console::Write(int32)
+    IL_000b:  ret
+  } // end of method 'Complex2_Array_Test::test'
+
+  .method public static int32 Main(string[] args) il managed
+  {
+    .entrypoint
+    .maxstack  9
+    .locals (int32 SIZE,
+             int64 sum,
+             value class Yak[0...,0...,0...,0...,0...,0...,0...] foo,
+             int32 i,
+             int32 j,
+             int32 k,
+             int32 l,
+             int32 m,
+             int32 n,
+             int32 o,
+             int32 V_10)
+
+    IL_0000:  ldstr      "Starting..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.2
+    IL_000b:  stloc.0
+    IL_000c:  ldc.i4.0
+    IL_000d:  conv.i8
+    IL_000e:  stloc.1
+    IL_000f:  ldloc.0
+    IL_0010:  ldloc.0
+    IL_0011:  ldloc.0
+    IL_0012:  ldloc.0
+    IL_0013:  ldloc.0
+    IL_0014:  ldloc.0
+    IL_0015:  ldloc.0
+    IL_0016:  newobj     instance void valuetype Yak[,,,,,,]::.ctor(int32,int32,int32,int32,int32,int32,int32)
+    IL_001b:  stloc.2
+ldloc 2
+call int32 Complex2_Array_Test::TestRank(value class Yak[,,,,,,])
+ldc.i4 7
+bne.un IL_0200
+    IL_001c:  ldc.i4.0
+
+    IL_001d:  stloc.3
+    IL_001e:  br         IL_0113
+
+    IL_0023:  ldc.i4.0
+    IL_0024:  stloc.s    j
+    IL_0026:  br         IL_0107
+
+    IL_002b:  ldc.i4.0
+    IL_002c:  stloc.s    k
+    IL_002e:  br         IL_00f9
+
+    IL_0033:  ldc.i4.0
+    IL_0034:  stloc.s    l
+    IL_0036:  br         IL_00eb
+
+    IL_003b:  ldc.i4.0
+    IL_003c:  stloc.s    m
+    IL_003e:  br         IL_00dd
+
+    IL_0043:  ldc.i4.0
+    IL_0044:  stloc.s    n
+    IL_0046:  br         IL_00cf
+
+    IL_004b:  ldc.i4.0
+    IL_004c:  stloc.s    o
+    IL_004e:  br.s       IL_00c4
+
+    IL_0050:  ldloc.2
+    IL_0051:  ldloc.3
+    IL_0052:  ldloc.s    j
+    IL_0054:  ldloc.s    k
+    IL_0056:  ldloc.s    l
+    IL_0058:  ldloc.s    m
+    IL_005a:  ldloc.s    n
+    IL_005c:  ldloc.s    o
+    IL_005e:  call       instance value class Yak& valuetype Yak[,,,,,,]::Address(int32,int32,int32,int32,int32,int32,int32)
+    IL_0063:  ldloc.3
+    IL_0064:  ldloc.s    j
+    IL_0066:  mul
+    IL_0067:  ldloc.s    k
+    IL_0069:  mul
+    IL_006a:  ldloc.s    l
+    IL_006c:  mul
+    IL_006d:  ldloc.s    m
+    IL_006f:  mul
+    IL_0070:  ldloc.s    n
+    IL_0072:  mul
+    IL_0073:  ldloc.s    o
+    IL_0075:  mul
+    IL_0076:  stfld      int32 Yak::a
+    IL_007b:  ldloc.2
+    IL_007c:  ldloc.3
+    IL_007d:  ldloc.s    j
+    IL_007f:  ldloc.s    k
+    IL_0081:  ldloc.s    l
+    IL_0083:  ldloc.s    m
+    IL_0085:  ldloc.s    n
+    IL_0087:  ldloc.s    o
+    IL_0089:  call       instance value class Yak& valuetype Yak[,,,,,,]::Address(int32,int32,int32,int32,int32,int32,int32)
+    IL_008e:  ldloc.3
+    IL_008f:  ldloc.s    j
+    IL_0091:  add
+    IL_0092:  ldloc.s    k
+    IL_0094:  add
+    IL_0095:  ldloc.s    l
+    IL_0097:  add
+    IL_0098:  ldloc.s    m
+    IL_009a:  add
+    IL_009b:  ldloc.s    n
+    IL_009d:  add
+    IL_009e:  ldloc.s    o
+    IL_00a0:  add
+    IL_00a1:  stfld      int32 Yak::b
+    IL_00a6:  ldloc.2
+    IL_00a7:  ldloc.3
+    IL_00a8:  ldloc.s    j
+    IL_00aa:  ldloc.s    k
+    IL_00ac:  ldloc.s    l
+    IL_00ae:  ldloc.s    m
+    IL_00b0:  ldloc.s    n
+    IL_00b2:  ldloc.s    o
+    IL_00b4:  call       instance value class Yak& valuetype Yak[,,,,,,]::Address(int32,int32,int32,int32,int32,int32,int32)
+    IL_00b9:  call       instance void Yak::Do_Something()
+    IL_00be:  ldloc.s    o
+    IL_00c0:  ldc.i4.1
+    IL_00c1:  add
+    IL_00c2:  stloc.s    o
+    IL_00c4:  ldloc.s    o
+    IL_00c6:  ldloc.0
+    IL_00c7:  blt.s      IL_0050
+
+    IL_00c9:  ldloc.s    n
+    IL_00cb:  ldc.i4.1
+    IL_00cc:  add
+    IL_00cd:  stloc.s    n
+    IL_00cf:  ldloc.s    n
+    IL_00d1:  ldloc.0
+    IL_00d2:  blt        IL_004b
+
+    IL_00d7:  ldloc.s    m
+    IL_00d9:  ldc.i4.1
+    IL_00da:  add
+    IL_00db:  stloc.s    m
+    IL_00dd:  ldloc.s    m
+    IL_00df:  ldloc.0
+    IL_00e0:  blt        IL_0043
+
+    IL_00e5:  ldloc.s    l
+    IL_00e7:  ldc.i4.1
+    IL_00e8:  add
+    IL_00e9:  stloc.s    l
+    IL_00eb:  ldloc.s    l
+    IL_00ed:  ldloc.0
+    IL_00ee:  blt        IL_003b
+
+    IL_00f3:  ldloc.s    k
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  add
+    IL_00f7:  stloc.s    k
+    IL_00f9:  ldloc.s    k
+    IL_00fb:  ldloc.0
+    IL_00fc:  blt        IL_0033
+
+    IL_0101:  ldloc.s    j
+    IL_0103:  ldc.i4.1
+    IL_0104:  add
+    IL_0105:  stloc.s    j
+    IL_0107:  ldloc.s    j
+    IL_0109:  ldloc.0
+    IL_010a:  blt        IL_002b
+
+    IL_010f:  ldloc.3
+    IL_0110:  ldc.i4.1
+    IL_0111:  add
+    IL_0112:  stloc.3
+    IL_0113:  ldloc.3
+    IL_0114:  ldloc.0
+    IL_0115:  blt        IL_0023
+
+    IL_011a:  ldc.i4.0
+    IL_011b:  stloc.3
+    IL_011c:  br         IL_01a1
+
+    IL_0121:  ldc.i4.0
+    IL_0122:  stloc.s    j
+    IL_0124:  br.s       IL_0198
+
+    IL_0126:  ldc.i4.0
+    IL_0127:  stloc.s    k
+    IL_0129:  br.s       IL_018d
+
+    IL_012b:  ldc.i4.0
+    IL_012c:  stloc.s    l
+    IL_012e:  br.s       IL_0182
+
+    IL_0130:  ldc.i4.0
+    IL_0131:  stloc.s    m
+    IL_0133:  br.s       IL_0177
+
+    IL_0135:  ldc.i4.0
+    IL_0136:  stloc.s    n
+    IL_0138:  br.s       IL_016c
+
+    IL_013a:  ldc.i4.0
+    IL_013b:  stloc.s    o
+    IL_013d:  br.s       IL_0161
+
+    IL_013f:  ldloc.1
+    IL_0140:  ldloc.2
+    IL_0141:  ldloc.3
+    IL_0142:  ldloc.s    j
+    IL_0144:  ldloc.s    k
+    IL_0146:  ldloc.s    l
+    IL_0148:  ldloc.s    m
+    IL_014a:  ldloc.s    n
+    IL_014c:  ldloc.s    o
+    IL_014e:  call       instance value class Yak& valuetype Yak[,,,,,,]::Address(int32,int32,int32,int32,int32,int32,int32)
+    IL_0153:  ldfld      int32 Yak::b
+    IL_0158:  conv.i8
+    IL_0159:  add
+    IL_015a:  stloc.1
+    IL_015b:  ldloc.s    o
+    IL_015d:  ldc.i4.1
+    IL_015e:  add
+    IL_015f:  stloc.s    o
+    IL_0161:  ldloc.s    o
+    IL_0163:  ldloc.0
+    IL_0164:  blt.s      IL_013f
+
+    IL_0166:  ldloc.s    n
+    IL_0168:  ldc.i4.1
+    IL_0169:  add
+    IL_016a:  stloc.s    n
+    IL_016c:  ldloc.s    n
+    IL_016e:  ldloc.0
+    IL_016f:  blt.s      IL_013a
+
+    IL_0171:  ldloc.s    m
+    IL_0173:  ldc.i4.1
+    IL_0174:  add
+    IL_0175:  stloc.s    m
+    IL_0177:  ldloc.s    m
+    IL_0179:  ldloc.0
+    IL_017a:  blt.s      IL_0135
+
+    IL_017c:  ldloc.s    l
+    IL_017e:  ldc.i4.1
+    IL_017f:  add
+    IL_0180:  stloc.s    l
+    IL_0182:  ldloc.s    l
+    IL_0184:  ldloc.0
+    IL_0185:  blt.s      IL_0130
+
+    IL_0187:  ldloc.s    k
+    IL_0189:  ldc.i4.1
+    IL_018a:  add
+    IL_018b:  stloc.s    k
+    IL_018d:  ldloc.s    k
+    IL_018f:  ldloc.0
+    IL_0190:  blt.s      IL_012b
+
+    IL_0192:  ldloc.s    j
+    IL_0194:  ldc.i4.1
+    IL_0195:  add
+    IL_0196:  stloc.s    j
+    IL_0198:  ldloc.s    j
+    IL_019a:  ldloc.0
+    IL_019b:  blt.s      IL_0126
+
+    IL_019d:  ldloc.3
+    IL_019e:  ldc.i4.1
+    IL_019f:  add
+    IL_01a0:  stloc.3
+    IL_01a1:  ldloc.3
+    IL_01a2:  ldloc.0
+    IL_01a3:  blt        IL_0121
+
+    IL_01a8:  ldstr      "\nTry to get count!"
+    IL_01ad:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_01b2:  ldloc.2
+    IL_01b3:  call       void Complex2_Array_Test::test(value class Yak[0...,0...,0...,0...,0...,0...,0...])
+    IL_01b8:  ldloc.2
+  call   instance int32 [mscorlib]System.Array::get_Length()
+    IL_01be:  ldloc.0
+    IL_01bf:  ldloc.0
+    IL_01c0:  mul
+    IL_01c1:  ldloc.0
+    IL_01c2:  mul
+    IL_01c3:  ldloc.0
+    IL_01c4:  mul
+    IL_01c5:  ldloc.0
+    IL_01c6:  mul
+    IL_01c7:  ldloc.0
+    IL_01c8:  mul
+    IL_01c9:  ldloc.0
+    IL_01ca:  mul
+    IL_01cb:  bne.un.s   IL_0200
+
+    IL_01cd:  ldloc.1
+    IL_01ce:  ldc.i4     0x1c1
+    IL_01d3:  conv.i8
+    IL_01d4:  bne.un.s   IL_0200
+
+    IL_01d6:  ldstr      "Count is:"
+    IL_01db:  ldloc.2
+  call   instance int32 [mscorlib]System.Array::get_Length()
+    IL_01e1:  stloc.s    V_10
+    IL_01e3:  ldloca.s   V_10
+    IL_01e5:  call       instance string [mscorlib]System.Int32::ToString()
+    IL_01ea:  call       class System.String [mscorlib]System.String::Concat(class System.String,class System.String)
+    IL_01ef:  call       void [System.Console]System.Console::Write(string)
+    IL_01f4:  ldstr      "\nEverything Worked!"
+    IL_01f9:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_01fe:  ldc.i4   0x64
+    IL_01ff:  ret
+
+    IL_0200:  ldstr      "Count is:"
+    IL_0205:  ldloc.2
+  call   instance int32 [mscorlib]System.Array::get_Length()
+    IL_020b:  stloc.s    V_10
+    IL_020d:  ldloca.s   V_10
+    IL_020f:  call       instance string [mscorlib]System.Int32::ToString()
+    IL_0214:  call       class System.String [mscorlib]System.String::Concat(class System.String,class System.String)
+    IL_0219:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_021e:  ldstr      "Sum is:"
+    IL_0223:  ldloca.s   sum
+    IL_0225:  call       instance string [mscorlib]System.Int64::ToString()
+    IL_022a:  call       class System.String [mscorlib]System.String::Concat(class System.String,class System.String)
+    IL_022f:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0234:  ldstr      "\nEverything Didnt Work!"
+    IL_0239:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_023e:  ldc.i4.1
+    IL_023f:  ret
+  } // end of method 'Complex2_Array_Test::Main'
+
+  .method public specialname rtspecialname instance void .ctor() il managed
+  {
+    .maxstack  8
+
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method 'Complex2_Array_Test::.ctor'
+
+} // end of class 'Complex2_Array_Test'
+
index 5b30595..53dbaaf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0ec1491..880c491 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5b30595..a80d002 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0ec1491..45803ab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a0b211f..9c30d14 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6d7129e..8ba72e8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a0b211f..f8f3ab4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6d7129e..a38c9c9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d403db5..ea44e80 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8ca3ddd..10c9e73 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d403db5..bfeadac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8ca3ddd..e1d620e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b23751d..a8dace4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c168246..2e04100 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b23751d..5bebb00 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c168246..aae5d29 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f62a932..27f6284 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5b6d0b8..7073907 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f62a932..e50e892 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5b6d0b8..167d844 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 995f290..001c7fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8229a9c..785e1bd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 995f290..fc966ba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8229a9c..f2b4634 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1dca313..cdafd4c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6b587f3..e76da4e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1dca313..8077587 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6b587f3..e54f34b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a1e717f..fe332d4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 12db5c0..30fb101 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a1e717f..dbd4470 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 12db5c0..5027e4a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 23b16d7..7bf26b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d81dd20..5194fda 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 23b16d7..bb489b3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d81dd20..3ddbbed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a7fa01f..285c6cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 516de82..1fa8d59 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a7fa01f..59c8b79 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 516de82..223fe18 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index dbc99b0..fb09e4c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3ac1015..51694b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index dbc99b0..c68d683 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3ac1015..47fbca5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3ca8490..dd4d2bc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 87876d1..306582e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3ca8490..8dd3f6f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 87876d1..77a0a3f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5949b8f..1d46019 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2937f16..0106728 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5949b8f..203b6a2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2937f16..078e79b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e3b28a9..f98af4b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6dd355c..d69f909 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e3b28a9..91d6629 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6dd355c..d1cb3cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 666af99..acd9a53 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 38e3d91..9f77a97 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 666af99..ba63fdb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 38e3d91..bc14c89 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 676940f..96b0967 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ba83fae..c3c8f03 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 676940f..626414c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ba83fae..1edf374 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e5bd443..7d5c35e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0898f2a..3ba868c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e5bd443..0a9affe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0898f2a..7839a43 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/app.config b/tests/src/JIT/Directed/coverage/importer/Desktop/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/ldfldstatic1.il b/tests/src/JIT/Directed/coverage/importer/Desktop/ldfldstatic1.il
new file mode 100644 (file)
index 0000000..90b8e54
--- /dev/null
@@ -0,0 +1,55 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly legacy library ldfldstatic1 {.custom instance void [mscorlib]System.Security.SecurityRulesAttribute::.ctor(valuetype [mscorlib]System.Security.SecurityRuleSet) = ( 01 00 01 00 00 ) }
+.class private auto ansi beforefieldinit ldfldstatic1
+       extends [mscorlib]System.Object
+{
+  .field private static int32 fld
+  .method private hidebysig static class ldfldstatic1 
+          f() cil managed
+  {
+    .maxstack  1
+    .locals init (class ldfldstatic1 V_0)
+    IL_0000:  newobj     instance void ldfldstatic1::.ctor()
+    IL_0005:  stloc.0
+    IL_0006:  br.s       IL_0008
+
+    IL_0008:  ldloc.0
+    IL_0009:  ret
+  } // end of method ldfldstatic1::f
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (class ldfldstatic1 V_0,
+             int32 V_1)
+    IL_0000:  call       class ldfldstatic1 ldfldstatic1::f()
+    IL_0005:  //stloc.0
+    IL_0006:  ldfld     int32 ldfldstatic1::fld
+    IL_000b:  call       void [System.Console]System.Console::WriteLine(int32)
+    IL_0010:  ldstr "PASSED"
+       call       void [System.Console]System.Console::WriteLine(string)
+       ldc.i4.s   100
+    IL_0016:  ret
+  } // end of method ldfldstatic1::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method ldfldstatic1::.ctor
+
+}
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/ldfldstatic1_il_d.ilproj b/tests/src/JIT/Directed/coverage/importer/Desktop/ldfldstatic1_il_d.ilproj
new file mode 100644 (file)
index 0000000..de0fd6e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldfldstatic1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/ldfldstatic1_il_r.ilproj b/tests/src/JIT/Directed/coverage/importer/Desktop/ldfldstatic1_il_r.ilproj
new file mode 100644 (file)
index 0000000..4124464
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldfldstatic1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/stfldstatic1.il b/tests/src/JIT/Directed/coverage/importer/Desktop/stfldstatic1.il
new file mode 100644 (file)
index 0000000..3086b8e
--- /dev/null
@@ -0,0 +1,56 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly legacy library stfldstatic1 {.custom instance void [mscorlib]System.Security.SecurityRulesAttribute::.ctor(valuetype [mscorlib]System.Security.SecurityRuleSet) = ( 01 00 01 00 00 ) }
+.class private auto ansi beforefieldinit stfldstatic1
+       extends [mscorlib]System.Object
+{
+  .field private static int32 fld
+  .method private hidebysig static class stfldstatic1 
+          f() cil managed
+  {
+    .maxstack  1
+    .locals init (class stfldstatic1 V_0)
+    IL_0000:  newobj     instance void stfldstatic1::.ctor()
+    IL_0005:  stloc.0
+    IL_0006:  br.s       IL_0008
+
+    IL_0008:  ldloc.0
+    IL_0009:  ret
+  } // end of method stfldstatic1::f
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  5
+    .locals init (class stfldstatic1 V_0,
+             int32 V_1)
+    IL_0000:  call       class stfldstatic1 stfldstatic1::f()
+    IL_0005:  ldc.i4 100
+    IL_0006:  stfld     int32 stfldstatic1::fld
+    IL_000b:  
+    IL_0010:  ldstr "PASSED"
+       call       void [System.Console]System.Console::WriteLine(string)
+       ldc.i4.s   100
+    IL_0016:  ret
+  } // end of method stfldstatic1::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method stfldstatic1::.ctor
+
+}
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/stfldstatic1_il_d.ilproj b/tests/src/JIT/Directed/coverage/importer/Desktop/stfldstatic1_il_d.ilproj
new file mode 100644 (file)
index 0000000..fab4ce5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stfldstatic1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/stfldstatic1_il_r.ilproj b/tests/src/JIT/Directed/coverage/importer/Desktop/stfldstatic1_il_r.ilproj
new file mode 100644 (file)
index 0000000..aa52294
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stfldstatic1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/subovfun1.il b/tests/src/JIT/Directed/coverage/importer/Desktop/subovfun1.il
new file mode 100644 (file)
index 0000000..014222a
--- /dev/null
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly subovfun1 {.custom instance void [mscorlib]System.Security.SecurityRulesAttribute::.ctor(valuetype [mscorlib]System.Security.SecurityRuleSet) = ( 01 00 01 00 00 ) }
+.method public static uint32 f(uint32 arg)
+{
+ldarg.0
+ldc.i4 1
+sub.ovf.un
+ret
+}
+.method public static int32 Main()
+{
+.entrypoint
+ldc.i4 101
+call uint32 f(uint32)
+conv.i4
+ret
+}
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/subovfun1_il_d.ilproj b/tests/src/JIT/Directed/coverage/importer/Desktop/subovfun1_il_d.ilproj
new file mode 100644 (file)
index 0000000..4ae435c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="subovfun1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/importer/Desktop/subovfun1_il_r.ilproj b/tests/src/JIT/Directed/coverage/importer/Desktop/subovfun1_il_r.ilproj
new file mode 100644 (file)
index 0000000..2d0af10
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="subovfun1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 0d393d9..0d40cc8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9365893..ea47bb0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0d393d9..7efff4c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9365893..8e0b591 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 371a4ae..5f02cc1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="callipinvoke.il" />
index 04f9e32..696af1a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="arrgetlen.il" />
index 1c478de..ed3f767 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7a85195..d818d9e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1c478de..16e4c3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7a85195..67375ae 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f8cc853..14a9bdc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index 737c1ad..9af9af7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index f8cc853..4406b96 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index 737c1ad..a6e071e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index b3d05b2..29e91b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a573ead..1decfd7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b3d05b2..330646d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a573ead..95b6617 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2624b74..d23ea04 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e973ccd..b9ff7ed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2624b74..6e3a3a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e973ccd..d3a1050 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9449ec6..61c8acb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 43c3816..6565415 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9449ec6..f577be8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 43c3816..fcd4eff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 65da770..2c508d6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b50c01f..da24eed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 65da770..326b888 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b50c01f..79d1988 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c383d98..d3ccc54 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ce7b656..e43c4a5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c383d98..7995cb2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ce7b656..9724ea3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0412e55..f829064 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="lcliimpl.il" />
index 10e8c40..e9203f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldsshrstsfld.il" />
index 5db7447..7e749b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldvirtftncalli.il" />
index 95217f4..7badce5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ovfldiv2.il" />
index 81851e9..072ea67 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ovflrem2.il" />
index 2e45282..f130fc0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="stfldstatic1.il" />
index 2a0ddad..f24f77d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="stfldstatic2.il" />
index ac6c818..d890b65 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="subbyref.il" />
index 11fce1c..763e809 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="switchdefaultonly1.il" />
index ebaed10..aa9b7cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="switchdefaultonly2.il" />
index 3977ea4..57c8a96 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="switchdefaultonly3.il" />
diff --git a/tests/src/JIT/Directed/coverage/oldtests/tls1.il b/tests/src/JIT/Directed/coverage/oldtests/tls1.il
new file mode 100644 (file)
index 0000000..02248bf
--- /dev/null
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.assembly tls1 {}
+.namespace 'tls'
+{
+  .class public auto ansi beforefieldinit tls1
+         extends [mscorlib]System.Object
+  {
+    .field public static int32 i
+    .custom instance void [mscorlib]System.ThreadStaticAttribute::.ctor() = ( 01 00 00 00 ) 
+    .field public static uint8 b
+    .custom instance void [mscorlib]System.ThreadStaticAttribute::.ctor() = ( 01 00 00 00 ) 
+    .method private hidebysig specialname rtspecialname static 
+            void  .cctor() cil managed
+    {
+      // Code size       14 (0xe)
+      .maxstack  8
+      IL_0000:  ldc.i4.s   10
+      IL_0002:  stsfld     int32 'tls'.tls1::i
+      IL_0007:  ldc.i4.1
+      IL_0008:  stsfld     uint8 'tls'.tls1::b
+      IL_000d:  ret
+    } // end of method tls1::.cctor
+
+  } // end of class tls1
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/tls1.ilproj b/tests/src/JIT/Directed/coverage/oldtests/tls1.ilproj
new file mode 100644 (file)
index 0000000..a24ea27
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+    <CLRTestKind>BuildOnly</CLRTestKind>
+    <GenerateRunScript>false</GenerateRunScript>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType></DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="tls1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Directed/coverage/oldtests/tls2.il b/tests/src/JIT/Directed/coverage/oldtests/tls2.il
new file mode 100644 (file)
index 0000000..c7511de
--- /dev/null
@@ -0,0 +1,28 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.assembly tls2 {}
+.namespace 'tls'
+{
+  .class public auto ansi beforefieldinit tls2
+         extends [mscorlib]System.Object
+  {
+//    .field public static uint8 b at T_00006000
+    .custom instance void [mscorlib]System.ThreadStaticAttribute::.ctor() = ( 01 00 00 00 ) 
+    .field public static uint8 b
+    .method private hidebysig specialname rtspecialname static 
+            void  .cctor() cil managed
+    {
+      // Code size       7 (0x7)
+      .maxstack  8
+      IL_0000:  ldc.i4.1
+      IL_0001:  stsfld     uint8 'tls'.tls2::b
+      IL_0006:  ret
+    } // end of method tls2::.cctor
+
+  }
+
+}
+//.data tls T_00006000 = bytearray (
+//                 02) 
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/coverage/oldtests/tls2.ilproj b/tests/src/JIT/Directed/coverage/oldtests/tls2.ilproj
new file mode 100644 (file)
index 0000000..d77aecf
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+    <CLRTestKind>BuildOnly</CLRTestKind>
+    <GenerateRunScript>false</GenerateRunScript>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType></DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="tls2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Directed/coverage/oldtests/tlstest.il b/tests/src/JIT/Directed/coverage/oldtests/tlstest.il
new file mode 100644 (file)
index 0000000..072b0e4
--- /dev/null
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib {}
+.assembly extern tls1 {}
+.assembly extern tls2 {}
+.assembly tlstest {}
+.namespace 'tls'
+{
+  .class private auto ansi beforefieldinit tlstest
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static uint8 
+            f(uint8* p) cil managed
+    {
+      .maxstack  2
+      .locals (uint8 V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldind.u1
+      IL_0002:  ldc.i4.1
+      IL_0003:  add
+      IL_0004:  conv.u1
+      IL_0005:  stloc.0
+      IL_0006:  br.s       IL_0008
+
+      IL_0008:  ldloc.0
+      IL_0009:  ret
+    } // end of method tlstest::f
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  2
+      .locals (uint8& pinned V_0)
+      IL_0000:  ldsfld     int32 [tls1]'tls'.tls1::i
+      IL_0005:  ldsfld     uint8 [tls1]'tls'.tls1::b
+      IL_000a:  add
+      IL_000b:  ldsfld     uint8 [tls2]'tls'.tls2::b
+      IL_0010:  add
+      IL_0011:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_0016:  ldsflda    uint8 [tls1]'tls'.tls1::b
+      IL_001b:  stloc.0
+      IL_001c:  ldsfld     int32 [tls1]'tls'.tls1::i
+      IL_0021:  ldloc.0
+      IL_0022:  conv.i
+      IL_0023:  call       uint8 'tls'.tlstest::f(uint8*)
+      IL_0028:  add
+      IL_0029:  ldsfld     uint8 [tls2]'tls'.tls2::b
+      IL_002e:  add
+      IL_002f:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_0034:  ldc.i4.0
+      IL_0035:  conv.u
+      IL_0036:  stloc.0
+                       ldc.i4 100
+      IL_0037:  ret
+    } // end of method tlstest::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method tlstest::.ctor
+
+  } // end of class tlstest
+
+}
diff --git a/tests/src/JIT/Directed/coverage/oldtests/tlstest_il_d.ilproj b/tests/src/JIT/Directed/coverage/oldtests/tlstest_il_d.ilproj
new file mode 100644 (file)
index 0000000..fd1ff75
--- /dev/null
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="tlstest.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="tls1.ilproj" />
+    <ProjectReference Include="tls2.ilproj" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Directed/coverage/oldtests/tlstest_il_r.ilproj b/tests/src/JIT/Directed/coverage/oldtests/tlstest_il_r.ilproj
new file mode 100644 (file)
index 0000000..c52d77a
--- /dev/null
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="tlstest.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="tls1.ilproj" />
+    <ProjectReference Include="tls2.ilproj" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
index 787acf8..8fc4fff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="trashreg.il" />
index f37b470..c9dca2e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="volatilecpobj.il" />
index dd29ac6..f53a3ac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="zeroinit.il" />
index e61ff1b..8e7f509 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 9404e81..f6815b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 9f8aa59..e272aaa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index ce31d67..445bd93 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f494b96..0f33e3d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3b82a19..3d325fd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6dadebf..40130b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 83f915a..02b061a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index de7b163..3c09336 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 27bda6e..a8ae4e8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index de7b163..62ce62d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 27bda6e..6494232 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c396eaf..5276c3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 69b3484..8a2d183 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c396eaf..6d40583 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 69b3484..1ff76ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2e4accc..ca1cfb3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a001cfa..fd73e7a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2e4accc..497200a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a001cfa..df494d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1cbdff2..75a828e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catch1.il" />
index 86f20c3..c694fec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catch2.il" />
index f3dc34c..5181a13 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catch3.il" />
index 9e79307..afdcff1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="filter1.il" />
index 3e44574..2b26c08 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="filter2.il" />
index 090ced4..191a1ce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="filter3.il" />
index 780d3fa..19a8f3d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="try1.il" />
index a640531..87e6154 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="try2.il" />
index 54dfcab..9ed5573 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="try3.il" />
index 8b5c89c..89f1f51 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b2226a9..66cd87e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index 26b8e1d..0050f24 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index b2226a9..dcb3127 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index 26b8e1d..0dfdab7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index 413894d..b6108df 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="newarr.cs" />
index 1c03473..d9d10b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index f7e7fbd..01235e6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 1c03473..d6a7faa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index f7e7fbd..3ef070b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 3acd1fb..11973c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 87c7979..c47d2b3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 3acd1fb..ebbd3cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 87c7979..c1ebfec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index a4ee82e..f29a410 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0327d09..e56d15c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index a4ee82e..b68d658 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0327d09..59debc0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 40b659a..01350b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e701b76..67778b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 40b659a..d2c430b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e701b76..ecbfe6d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Directed/pinvoke/calli_excep.il b/tests/src/JIT/Directed/pinvoke/calli_excep.il
new file mode 100644 (file)
index 0000000..08c52d6
--- /dev/null
@@ -0,0 +1,83 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly calli_excep { }
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static pinvokeimpl("kernel32" winapi) 
+            void  RaiseException(unsigned int32 code,
+                                 unsigned int32 ,
+                                 unsigned int32 argNum,
+                                 native uint argsPtr) cil managed preservesig
+    {
+    }
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .custom instance void [mscorlib]System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute::.ctor() = ( 01 00 00 00 ) 
+      .custom instance void [mscorlib]System.Security.SecurityCriticalAttribute::.ctor() = ( 01 00 00 00 ) 
+      .maxstack  8
+      .locals (class [mscorlib]System.NullReferenceException V_0,
+               int32 V_1)
+      .try
+      {
+                       ldc.i4     0xc0000005
+                       ldc.i4.0
+                       dup
+                       dup
+                       ldftn      void JitTest.Test::RaiseException(unsigned int32,unsigned int32,unsigned int32,native uint)
+                       ldc.i4 100
+                       newarr  float32
+                       pop
+                       calli   void (unsigned int32, unsigned int32, unsigned int32, native uint)
+                       leave.s    IL_001d
+      }  // end .try
+      catch [mscorlib]System.AccessViolationException 
+      {
+        IL_000f:  stloc.0
+        IL_0010:  ldloc.0
+        IL_0011:  callvirt   instance string [mscorlib]System.Exception::ToString()
+        IL_0016:  call       void [System.Console]System.Console::WriteLine(string)
+        IL_001b:  leave.s    IL_002c
+
+      }  // end handler
+      IL_001d:  ldstr      "=== FAILED ==="
+      IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0027:  ldc.i4.s   101
+      IL_0029:  stloc.1
+      IL_002a:  br.s       IL_003b
+
+      IL_002c:  ldstr      "=== PASSED ==="
+      IL_0031:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0036:  ldc.i4.s   100
+      IL_0038:  stloc.1
+      IL_0039:  br.s       IL_003b
+
+      IL_003b:  ldloc.1
+      IL_003c:  ret
+    } // end of method Test::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method Test::.ctor
+
+  } // end of class Test
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Directed/pinvoke/calli_excep.ilproj b/tests/src/JIT/Directed/pinvoke/calli_excep.ilproj
new file mode 100644 (file)
index 0000000..437090f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="calli_excep.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 62a0f6a..97a9beb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="jump.il" />
diff --git a/tests/src/JIT/Directed/pinvoke/sin.cs b/tests/src/JIT/Directed/pinvoke/sin.cs
new file mode 100644 (file)
index 0000000..2928a5c
--- /dev/null
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace JitTest
+{
+    using System;
+    using System.Text;
+    using System.Runtime.InteropServices;
+
+    internal class Test
+    {
+        [DllImport("msvcrt", EntryPoint = "sin")]
+        private static extern double sin(double x);
+
+        [DllImport("msvcrt", EntryPoint = "acos")]
+        private static extern double acos(double x);
+
+        private static int Main()
+        {
+            for (double x = 0.0; x <= 3.1415926535897; x += 0.14)
+            {
+                if (Math.Abs(sin(x) - Math.Sin(x)) > 0.00001)
+                {
+                    Console.WriteLine("=== FAILED ===");
+                    Console.WriteLine("for x = " + x.ToString());
+                    return 101;
+                }
+            }
+            for (double x = -1.0; x <= 1.0; x += 0.1)
+            {
+                if (Math.Abs(acos(x) - Math.Acos(x)) > 0.00001)
+                {
+                    Console.WriteLine("=== FAILED ===");
+                    Console.WriteLine("for x = " + x.ToString());
+                    return 102;
+                }
+            }
+            Console.WriteLine("=== PASSED ===");
+            return 100;
+        }
+    }
+}
diff --git a/tests/src/JIT/Directed/pinvoke/sin.csproj b/tests/src/JIT/Directed/pinvoke/sin.csproj
new file mode 100644 (file)
index 0000000..76b345a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sin.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Directed/pinvoke/sysinfo.cs b/tests/src/JIT/Directed/pinvoke/sysinfo.cs
new file mode 100644 (file)
index 0000000..bdd4df8
--- /dev/null
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace JitTest
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential)]
+    internal struct SYSTEM_INFO
+    {
+        private uint _dwOemId;
+        private uint _dwPageSize;
+        private System.IntPtr _lpMinimumApplicationAddress;
+        private System.IntPtr _lpMaximumApplicationAddress;
+        private System.IntPtr _dwActiveProcessorMask;
+        private uint _dwNumberOfProcessors;
+        private uint _dwProcessorType;
+        private uint _dwAllocationGranularity;
+        private ushort _wProcessorLevel;
+        private ushort _wProcessorRevision;
+
+        [DllImport("kernel32", CharSet = CharSet.Ansi)]
+        public extern static void GetSystemInfo(ref SYSTEM_INFO si);
+
+        public static int Main()
+        {
+            SYSTEM_INFO si = new SYSTEM_INFO();
+            try
+            {
+                GetSystemInfo(ref si);
+            }
+            finally
+            {
+                Console.WriteLine(si._dwNumberOfProcessors.ToString() + " processor(s) found");
+                Console.WriteLine("Allocation granularity is " + si._dwAllocationGranularity.ToString() + " for this system.");
+            }
+            return 100;
+        }
+    }
+}
diff --git a/tests/src/JIT/Directed/pinvoke/sysinfo_cs.csproj b/tests/src/JIT/Directed/pinvoke/sysinfo_cs.csproj
new file mode 100644 (file)
index 0000000..5cd8745
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sysinfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 3aa1fb5..0186ab0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="sysinfo.il" />
diff --git a/tests/src/JIT/Directed/pinvoke/tail.il b/tests/src/JIT/Directed/pinvoke/tail.il
new file mode 100644 (file)
index 0000000..93d9275
--- /dev/null
@@ -0,0 +1,224 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly menus { }
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static pinvokeimpl("user32" ansi winapi) 
+            native uint CreatePopupMenu() cil managed preservesig
+    {
+    }
+    .method private hidebysig static pinvokeimpl("user32" ansi winapi) 
+            bool  DestroyMenu(native uint hMenu) cil managed preservesig
+    {
+    }
+    .method private hidebysig static pinvokeimpl("user32" ansi winapi) 
+            bool  AppendMenu(native uint hMenu,
+                             unsigned int32 uFlags,
+                             unsigned int32 uID,
+                             string item) cil managed preservesig
+    {
+    }
+    .method private hidebysig static pinvokeimpl("user32" ansi winapi) 
+            int32  GetMenuString(native uint  hMenu,
+                                 unsigned int32 uIDItem,
+                                 class [mscorlib]System.Text.StringBuilder data,
+                                 int32 nMaxCount,
+                                 unsigned int32 uFlag) cil managed preservesig
+    {
+    }
+    
+    .method private hidebysig static native uint __CreatePopupMenu() cil managed
+    {
+       tail. call      native uint JitTest.Test::CreatePopupMenu()
+       ret
+    }
+    .method private hidebysig static bool  __DestroyMenu(native uint hMenu) cil managed
+    {
+       ldarg.0
+       ldftn  bool JitTest.Test::DestroyMenu(native uint)      
+               tail. calli       bool(native uint)
+               ret
+    }
+    .method private hidebysig static bool  __AppendMenu(native uint hMenu,
+                             unsigned int32 uFlags,
+                             unsigned int32 uID,
+                             string item) cil managed
+    {
+               .locals (bool)
+       .try {
+               ldarg.0
+               ldarg.1
+               ldarg.2
+               ldarg.3
+               call       bool JitTest.Test::AppendMenu(native uint,
+                                                                  unsigned int32,
+                                                                  unsigned int32,
+                                                                  string)
+                       stloc.0
+                       leave.s IL_END
+        }
+        catch [mscorlib]System.Exception
+        {
+               ldc.i4.0
+               stloc.0
+               leave.s IL_END
+        }
+    IL_END:
+        ldloc.0
+       ret
+    }
+    .method private hidebysig static int32  __GetMenuString(native uint hMenu,
+                                 unsigned int32 uIDItem,
+                                 class [mscorlib]System.Text.StringBuilder data,
+                                 int32 nMaxCount,
+                                 unsigned int32 uFlag) cil managed
+    {
+       ldarga.s 0
+       pop
+        jmp   int32 JitTest.Test::GetMenuString(native uint,
+                                               unsigned int32,
+                                               class [mscorlib]System.Text.StringBuilder,
+                                               int32,
+                                               unsigned int32)
+    }
+    
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  5
+      .locals (native uint V_0,
+               unsigned int32 V_1,
+               class [mscorlib]System.Text.StringBuilder V_2,
+               int32 V_3)
+      IL_0000:  call       native uint JitTest.Test::__CreatePopupMenu()
+      IL_0005:  stloc.0
+      IL_0006:  ldloc.0
+      IL_0007:  brtrue.s   IL_001b
+
+      IL_0009:  ldstr      "CreatePopupMenu failed"
+      IL_000e:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0013:  ldc.i4.s   101
+      IL_0015:  stloc.3
+      IL_0016:  br         IL_00af
+
+      .try
+      {
+        IL_001b:  ldc.i4.0
+        IL_001c:  stloc.1
+        IL_001d:  br.s       IL_003c
+
+        IL_001f:  ldloc.0
+        IL_0020:  ldc.i4.0
+        IL_0021:  ldloc.1
+        IL_0022:  ldc.i4.1
+        IL_0023:  add
+        IL_0024:  ldloca.s   V_1
+        IL_0026:  call       instance string [mscorlib]System.UInt32::ToString()
+        IL_002b:  call       bool JitTest.Test::__AppendMenu(native uint,
+                                                           unsigned int32,
+                                                           unsigned int32,
+                                                           string)
+        IL_0030:  brtrue.s   IL_0038
+
+        IL_0032:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+        IL_0037:  throw
+
+        IL_0038:  ldloc.1
+        IL_0039:  ldc.i4.1
+        IL_003a:  add
+        IL_003b:  stloc.1
+        IL_003c:  ldloc.1
+        IL_003d:  ldc.i4.s   30
+        IL_003f:  blt.un.s   IL_001f
+
+        IL_0041:  ldloc.1
+        IL_0042:  ldc.i4.1
+        IL_0043:  sub
+        IL_0044:  stloc.1
+        IL_0045:  br.s       IL_008a
+
+        IL_0047:  ldc.i4     0x3e8
+        IL_004c:  newobj     instance void [mscorlib]System.Text.StringBuilder::.ctor(int32)
+        IL_0051:  stloc.2
+        IL_0052:  ldloc.0
+        IL_0053:  ldloc.1
+        IL_0054:  ldloc.2
+        IL_0055:  ldc.i4     0x3e7
+        IL_005a:  ldc.i4     0x400
+        IL_005f:  call       int32 JitTest.Test::__GetMenuString(native uint,
+                                                               unsigned int32,
+                                                               class [mscorlib]System.Text.StringBuilder,
+                                                               int32,
+                                                               unsigned int32)
+        IL_0064:  brtrue.s   IL_006c
+
+        IL_0066:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+        IL_006b:  throw
+
+        IL_006c:  ldloc.2
+        IL_006d:  callvirt   instance string [mscorlib]System.Text.StringBuilder::ToString()
+        IL_0072:  ldloca.s   V_1
+        IL_0074:  call       instance string [mscorlib]System.UInt32::ToString()
+        IL_0079:  call       bool [mscorlib]System.String::op_Inequality(string,
+                                                                         string)
+        IL_007e:  brfalse.s  IL_0086
+
+        IL_0080:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+        IL_0085:  throw
+
+        IL_0086:  ldloc.1
+        IL_0087:  ldc.i4.1
+        IL_0088:  sub
+        IL_0089:  stloc.1
+        IL_008a:  ldloc.1
+        IL_008b:  ldc.i4.s   30
+        IL_008d:  blt.un.s   IL_0047
+
+        IL_008f:  leave.s    IL_00a0
+
+      }  // end .try
+      finally
+      {
+        IL_0091:  ldloc.0
+        IL_0092:  call       bool JitTest.Test::__DestroyMenu(native uint)
+        IL_0097:  brtrue.s   IL_009f
+
+        IL_0099:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+        IL_009e:  throw
+
+        IL_009f:  endfinally
+      }  // end handler
+      IL_00a0:  ldstr      "=== PASSED ==="
+      IL_00a5:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00aa:  ldc.i4.s   100
+      IL_00ac:  stloc.3
+      IL_00ad:  br.s       IL_00af
+
+      IL_00af:  ldloc.3
+      IL_00b0:  ret
+    } // end of method Test::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method Test::.ctor
+
+  } // end of class Test
+
+} // end of namespace JitTest
diff --git a/tests/src/JIT/Directed/pinvoke/tail.ilproj b/tests/src/JIT/Directed/pinvoke/tail.ilproj
new file mode 100644 (file)
index 0000000..ffdf0e4
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="tail.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index be152f5..46ab328 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="byrefconvert.il" />
index f43d2dd..8cdc032 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b85af73..16d8a92 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f43d2dd..de2600d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b85af73..9aa8326 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ce20dc4..53aa85b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7ffbc08..8ead3b4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ce20dc4..0019606 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7ffbc08..442b41a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4f415e1..e1b1e2c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="int8.il" />
index ea36a75..a1ef701 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="nativeint.il" />
index c51bb22..023a1bf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="nativeuint.il" />
index 25097db..d4deed8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8979bc2..6084f5a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 25097db..70fd41a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8979bc2..c41cbb2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fa3096c..7f6df86 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1857f64..3b81c9a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fa3096c..fa4ec39 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1857f64..1628dcc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 108f8c1..cf6326d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a2c27af..2d6673f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 108f8c1..cfa797a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a2c27af..304e87a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 05c3c59..adcbee5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fault.il" />
index 5ee66d8..1b9ecdd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="filter.il" />
index 93356bf..5bbb440 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="finally.il" />
index 3c221f9..eec9e92 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rethrow.il" />
index 358b825..58687da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Dev10_863995.il" />
index 1361030..f9a3dc2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="init_byte.il" />
index 62a5907..9dd5ab3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="init_int32.il" />
index 488124b..94e53db 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="init_int64.il" />
index dbade10..ca4f251 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="init_struct.il" />
index 4fdbcb9..c6d1505 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="init_uint32.il" />
index 68e6869..ff40577 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="init_uint64.il" />
index eefc0b1..aea6651 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="tail.il" />
index 4510a7f..d28b0d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class01.cs" />
index 74d95f2..d79f597 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class01_Instance.cs" />
index cf4c107..56c827a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class01_static.cs" />
index 0844a73..9582f50 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct01.cs" />
index 3453a9e..7009318 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct01_Instance.cs" />
index c0efd2f..5aee160 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct01_static.cs" />
index 4510a7f..d28b0d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class01.cs" />
index 0844a73..9582f50 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct01.cs" />
index 4510a7f..d28b0d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class01.cs" />
index 0844a73..9582f50 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct01.cs" />
index 6f1ad3c..f802543 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1d5f7ac..2977bb7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6f1ad3c..f945eb6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1d5f7ac..dfcf4e0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9ce6515..35fb242 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1a67a89..064b358 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9ce6515..e006f21 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1a67a89..c16b723 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0232f7e..6323bca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d183143..7b5b7fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0232f7e..d6dd1ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d183143..95e62d2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 27350a9..fc1a90d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="vt1.il" />
index 8729c33..e5f5e54 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 13e6cdb..12ce651 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8729c33..b98e8bf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 13e6cdb..1109c86 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fbe94a2..93971e6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="vt2.il" />
index 7c4721e..d7c3362 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e2de353..d46d625 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7c4721e..0917b25 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e2de353..81b303a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 173e19d..e6d2732 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="vt3.il" />
index 2e9741c..d1225fd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index baab869..e2e24a9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2e9741c..86597eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index baab869..a1c0d97 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 36da6e1..b329fbc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Call_instance01.cs" />
index e2a7337..d0a5620 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Call_static01.cs" />
index 8615a86..ec9402d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Convert_instance01.cs" />
index 0f6dfed..789e8e2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Convert_static01.cs" />
index da2dc07..f040ac2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Transitive_instance01.cs" />
index bfa391e..9b30185 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Transitive_static01.cs" />
index a46b070..f238eca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box_unbox01.cs" />
index 1b87b99..e67d704 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="GenToGen01.cs" />
index a21e495..a82adeb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="GenToGen02.cs" />
index 9a92d8d..41acfc0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="GenToGen03.cs" />
index ef06f14..eb01918 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="GenToNonGen01.cs" />
index bc449c2..75cb14f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="GenToNonGen02.cs" />
index 0b6edf9..8f875d9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="GenToNonGen03.cs" />
index fed8f42..60183fe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="NonGenToGen01.cs" />
index 3dc69b5..a7e2569 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="NonGenToGen02.cs" />
index 0a114a1..4c7b393 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="NonGenToGen03.cs" />
index 2b2f954..b142d4c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="chaos55915408cs.cs" />
index 15a436a..eb9fe5c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d3889fb..2939310 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="chaos56200037cs.cs" />
index d4d6ef1..7a47a5d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 85d70de..2c6f595 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="chaos65204782cs.cs" />
index a5785fe..3ee0d3e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c90ab4b..3888e2d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="general_class_instance01.cs" />
index 9002442..3108d79 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="general_class_static01.cs" />
index 0d296c3..a138bb2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="general_struct_instance01.cs" />
index 2b9639a..9edb9d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="general_struct_static01.cs" />
index 187badd..9c5ef77 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="specific_class_instance01.cs" />
index 7f711a2..271d08d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="specific_class_instance02.cs" />
index dfd3dde..a65b017 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="specific_class_static01.cs" />
index 51098f3..b0dcbee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="specific_class_static02.cs" />
index ca9547e..019e38f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="specific_struct_instance01.cs" />
index 86e2da8..3b8ca3e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="specific_struct_instance02.cs" />
index 3c138b6..d448002 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="specific_struct_static01.cs" />
index 0a2a471..ad7c7cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="specific_struct_static02.cs" />
index f5de738..fa9a847 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_assignment_class01.cs" />
index 8f12acb..b6750be 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_assignment_struct01.cs" />
index b3b1680..e9b2094 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_equalnull_class01.cs" />
index 2bef2aa..87ad135 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_equalnull_struct01.cs" />
index dab91bb..294cdcc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_passing_class01.cs" />
index 21f19e8..e0f9d79 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_passing_struct01.cs" />
index d16270e..c2b68ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_assignment_class01.cs" />
index 0f1b097..ca699f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_assignment_struct01.cs" />
index ab719ed..dbc0108 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_equalnull_class01.cs" />
index e71301a..52f66ed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_equalnull_struct01.cs" />
index b190b25..4c8c2cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_passing_class01.cs" />
index 247b257..35da1b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_passing_struct01.cs" />
index 5956184..0a01bdd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="BaseClass01.cs" />
index 5cdcc59..a714f15 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="BaseClass02.cs" />
index 2b3af90..8e77f59 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="BaseClass03.cs" />
index 0e0f5b0..2a33ae7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Baseclass04.cs" />
index 91bfadc..e9f77e3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Baseclass05.cs" />
index 4510a7f..d28b0d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class01.cs" />
index 861edc2..c3d88d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class02.cs" />
index 5421ae5..71baf80 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class03.cs" />
index bb9fc67..8df7ab5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Class01.cs" />
index 5c6109d..e6b76ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Class02.cs" />
index a415beb..ae01067 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Class03.cs" />
index 5b51b9f..f0a4541 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Class04.cs" />
index 0c4fb2a..111b14d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Class05.cs" />
index c99b75c..deefc28 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Struct01.cs" />
index 75d4ce8..f6013bd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Struct02.cs" />
index 1001250..1f19d41 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Struct03.cs" />
index bfdc628..68a7194 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Struct04.cs" />
index e718e11..2865a2f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Struct05.cs" />
index 0844a73..9582f50 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct01.cs" />
index ecdbfe6..bee63e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct02.cs" />
index 265c640..ebf1ff1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct03.cs" />
index f5de738..fa9a847 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_assignment_class01.cs" />
index 8f12acb..b6750be 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_assignment_struct01.cs" />
index b3b1680..e9b2094 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_equalnull_class01.cs" />
index 2bef2aa..87ad135 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_equalnull_struct01.cs" />
index dab91bb..294cdcc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_passing_class01.cs" />
index 21f19e8..e0f9d79 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_passing_struct01.cs" />
index d16270e..c2b68ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_assignment_class01.cs" />
index 0f1b097..ca699f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_assignment_struct01.cs" />
index ab719ed..dbc0108 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_equalnull_class01.cs" />
index e71301a..52f66ed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_equalnull_struct01.cs" />
index b190b25..4c8c2cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_passing_class01.cs" />
index 247b257..35da1b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_passing_struct01.cs" />
index 4b5b0e5..a6fae80 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class_instance01.cs" />
index ee2cf49..bb21775 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class_static01.cs" />
index 9873a28..f4e0e63 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="interface_class01.cs" />
index 532eec0..ce1b8bd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="interface_class02.cs" />
index cbf0414..da06b9d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="interface_struct01.cs" />
index 64e7fc7..2a961ea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="interface_struct02.cs" />
index 58e8ae6..160a297 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct_instance01.cs" />
index f3757e8..b4ceb0f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct_static01.cs" />
index f5de738..fa9a847 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_assignment_class01.cs" />
index 8f12acb..b6750be 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_assignment_struct01.cs" />
index b3b1680..e9b2094 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_equalnull_class01.cs" />
index 2bef2aa..87ad135 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_equalnull_struct01.cs" />
index dab91bb..294cdcc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_passing_class01.cs" />
index 21f19e8..e0f9d79 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instance_passing_struct01.cs" />
index d16270e..c2b68ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_assignment_class01.cs" />
index 0f1b097..ca699f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_assignment_struct01.cs" />
index ab719ed..dbc0108 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_equalnull_class01.cs" />
index e71301a..52f66ed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_equalnull_struct01.cs" />
index b190b25..4c8c2cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_passing_class01.cs" />
index 247b257..35da1b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static_passing_struct01.cs" />
index 80f35db..529f8e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="default_class01.cs" />
index 02f3385..f38766c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="default_struct01.cs" />
index 4510a7f..d28b0d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class01.cs" />
index 861edc2..c3d88d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class02.cs" />
index 5421ae5..71baf80 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="class03.cs" />
index 10537cf..a250154 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8864d86..1bbd21a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index cd2da6c..0092803 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0844a73..9582f50 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct01.cs" />
index 75d4ce8..f6013bd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Struct02.cs" />
index 265c640..ebf1ff1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct03.cs" />
index c4aa292..6c8c09e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Generics/pinvoke/app.config b/tests/src/JIT/Generics/pinvoke/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Generics/pinvoke/instance01.cs b/tests/src/JIT/Generics/pinvoke/instance01.cs
new file mode 100644 (file)
index 0000000..f279298
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Win32Interop
+{
+    [DllImport("kernel32", SetLastError = true)]
+    public static extern bool CloseHandle(IntPtr hObject);
+}
+
+
+public class Gen<T>
+{
+    public int PInvokeTest()
+    {
+        Win32Interop.CloseHandle(IntPtr.Zero);
+        return Marshal.GetLastWin32Error();
+    }
+
+    public void Dummy(T t)
+    {
+        Console.WriteLine(t);
+    }
+}
+
+public class Test
+{
+    public static uint counter = 0;
+    public static bool result = true;
+    public static void Eval(bool exp)
+    {
+        counter++;
+        if (!exp)
+        {
+            result = exp;
+            Console.WriteLine("Test Failed at location: " + counter);
+        }
+    }
+
+    public static int Main()
+    {
+        Eval(new Gen<int>().PInvokeTest() == 6);
+        Eval(new Gen<double>().PInvokeTest() == 6);
+        Eval(new Gen<string>().PInvokeTest() == 6);
+        Eval(new Gen<object>().PInvokeTest() == 6);
+        Eval(new Gen<Guid>().PInvokeTest() == 6);
+
+        if (result)
+        {
+            Console.WriteLine("Test Passed");
+            return 100;
+        }
+        else
+        {
+            Console.WriteLine("Test Failed");
+            return 1;
+        }
+    }
+}
+
+
diff --git a/tests/src/JIT/Generics/pinvoke/instance01.csproj b/tests/src/JIT/Generics/pinvoke/instance01.csproj
new file mode 100644 (file)
index 0000000..113faf5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="instance01.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Generics/pinvoke/instance02.cs b/tests/src/JIT/Generics/pinvoke/instance02.cs
new file mode 100644 (file)
index 0000000..e03298e
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Win32Interop
+{
+    [DllImport("kernel32", SetLastError = true)]
+    public static extern bool CloseHandle(IntPtr hObject);
+}
+
+
+public class Gen<T>
+{
+    public virtual int PInvokeTest()
+    {
+        Win32Interop.CloseHandle(IntPtr.Zero);
+        return Marshal.GetLastWin32Error();
+    }
+
+    public void Dummy(T t)
+    {
+        Console.WriteLine(t);
+    }
+}
+
+public class Test
+{
+    public static uint counter = 0;
+    public static bool result = true;
+    public static void Eval(bool exp)
+    {
+        counter++;
+        if (!exp)
+        {
+            result = exp;
+            Console.WriteLine("Test Failed at location: " + counter);
+        }
+    }
+
+    public static int Main()
+    {
+        Eval(new Gen<int>().PInvokeTest() == 6);
+        Eval(new Gen<double>().PInvokeTest() == 6);
+        Eval(new Gen<string>().PInvokeTest() == 6);
+        Eval(new Gen<object>().PInvokeTest() == 6);
+        Eval(new Gen<Guid>().PInvokeTest() == 6);
+
+        if (result)
+        {
+            Console.WriteLine("Test Passed");
+            return 100;
+        }
+        else
+        {
+            Console.WriteLine("Test Failed");
+            return 1;
+        }
+    }
+}
+
+
diff --git a/tests/src/JIT/Generics/pinvoke/instance02.csproj b/tests/src/JIT/Generics/pinvoke/instance02.csproj
new file mode 100644 (file)
index 0000000..787dc69
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="instance02.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Generics/pinvoke/instance03.cs b/tests/src/JIT/Generics/pinvoke/instance03.cs
new file mode 100644 (file)
index 0000000..77e26c6
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Win32Interop
+{
+    [DllImport("kernel32", SetLastError = true)]
+    public static extern bool CloseHandle(IntPtr hObject);
+}
+
+
+public struct Gen<T>
+{
+    public int PInvokeTest()
+    {
+        Win32Interop.CloseHandle(IntPtr.Zero);
+        return Marshal.GetLastWin32Error();
+    }
+
+    public void Dummy(T t)
+    {
+        Console.WriteLine(t);
+    }
+}
+
+public class Test
+{
+    public static uint counter = 0;
+    public static bool result = true;
+    public static void Eval(bool exp)
+    {
+        counter++;
+        if (!exp)
+        {
+            result = exp;
+            Console.WriteLine("Test Failed at location: " + counter);
+        }
+    }
+
+    public static int Main()
+    {
+        Eval(new Gen<int>().PInvokeTest() == 6);
+        Eval(new Gen<double>().PInvokeTest() == 6);
+        Eval(new Gen<string>().PInvokeTest() == 6);
+        Eval(new Gen<object>().PInvokeTest() == 6);
+        Eval(new Gen<Guid>().PInvokeTest() == 6);
+
+        if (result)
+        {
+            Console.WriteLine("Test Passed");
+            return 100;
+        }
+        else
+        {
+            Console.WriteLine("Test Failed");
+            return 1;
+        }
+    }
+}
+
+
diff --git a/tests/src/JIT/Generics/pinvoke/instance03.csproj b/tests/src/JIT/Generics/pinvoke/instance03.csproj
new file mode 100644 (file)
index 0000000..f1fa834
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="instance03.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Generics/pinvoke/static01.cs b/tests/src/JIT/Generics/pinvoke/static01.cs
new file mode 100644 (file)
index 0000000..2f6eac8
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Win32Interop
+{
+    [DllImport("kernel32", SetLastError = true)]
+    public static extern bool CloseHandle(IntPtr hObject);
+}
+
+
+public class Gen<T>
+{
+    public static int PInvokeTest()
+    {
+        Win32Interop.CloseHandle(IntPtr.Zero);
+        return Marshal.GetLastWin32Error();
+    }
+
+    public void Dummy(T t)
+    {
+        Console.WriteLine(t);
+    }
+}
+
+public class Test
+{
+    public static uint counter = 0;
+    public static bool result = true;
+    public static void Eval(bool exp)
+    {
+        counter++;
+        if (!exp)
+        {
+            result = exp;
+            Console.WriteLine("Test Failed at location: " + counter);
+        }
+    }
+
+    public static int Main()
+    {
+        Eval(Gen<int>.PInvokeTest() == 6);
+        Eval(Gen<double>.PInvokeTest() == 6);
+        Eval(Gen<string>.PInvokeTest() == 6);
+        Eval(Gen<object>.PInvokeTest() == 6);
+        Eval(Gen<Guid>.PInvokeTest() == 6);
+
+        if (result)
+        {
+            Console.WriteLine("Test Passed");
+            return 100;
+        }
+        else
+        {
+            Console.WriteLine("Test Failed");
+            return 1;
+        }
+    }
+}
+
+
diff --git a/tests/src/JIT/Generics/pinvoke/static01.csproj b/tests/src/JIT/Generics/pinvoke/static01.csproj
new file mode 100644 (file)
index 0000000..d5f0a59
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="static01.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Generics/pinvoke/static02.cs b/tests/src/JIT/Generics/pinvoke/static02.cs
new file mode 100644 (file)
index 0000000..c95f573
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Win32Interop
+{
+    [DllImport("kernel32", SetLastError = true)]
+    public static extern bool CloseHandle(IntPtr hObject);
+}
+
+
+public struct Gen<T>
+{
+    public static int PInvokeTest()
+    {
+        Win32Interop.CloseHandle(IntPtr.Zero);
+        return Marshal.GetLastWin32Error();
+    }
+
+    public void Dummy(T t)
+    {
+        Console.WriteLine(t);
+    }
+}
+
+public class Test
+{
+    public static uint counter = 0;
+    public static bool result = true;
+    public static void Eval(bool exp)
+    {
+        counter++;
+        if (!exp)
+        {
+            result = exp;
+            Console.WriteLine("Test Failed at location: " + counter);
+        }
+    }
+
+    public static int Main()
+    {
+        Eval(Gen<int>.PInvokeTest() == 6);
+        Eval(Gen<double>.PInvokeTest() == 6);
+        Eval(Gen<string>.PInvokeTest() == 6);
+        Eval(Gen<object>.PInvokeTest() == 6);
+        Eval(Gen<Guid>.PInvokeTest() == 6);
+
+        if (result)
+        {
+            Console.WriteLine("Test Passed");
+            return 100;
+        }
+        else
+        {
+            Console.WriteLine("Test Failed");
+            return 1;
+        }
+    }
+}
+
+
diff --git a/tests/src/JIT/Generics/pinvoke/static02.csproj b/tests/src/JIT/Generics/pinvoke/static02.csproj
new file mode 100644 (file)
index 0000000..86ecef6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="static02.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 3c5fd2f..cbd0dba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ddb148379.il" />
index 19b969f..cc37582 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="add.il" />
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/add_ovf.il b/tests/src/JIT/IL_Conformance/Old/Base/add_ovf.il
new file mode 100644 (file)
index 0000000..407d3db
--- /dev/null
@@ -0,0 +1,350 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.assembly add_ovf.exe{}
+
+
+.class public add_ovf {
+
+.field public static   int32 temp32a
+.field public static   int64 temp64a
+.field public static   int32 temp32b
+.field public static   int64 temp64b
+
+
+    .data ptr = int32(0)
+
+.method public static int32 i1() {
+.locals(class [mscorlib]System.Exception)
+.maxstack      5
+try_start:
+       ldc.i4  0x0000007E
+       ldc.i4  0x00000001
+       add.ovf
+       conv.ovf.i1
+       stsfld  int32 add_ovf::temp32a
+       ldc.i4  0x0000007F
+       ldc.i4  0x00000001
+       add.ovf
+       conv.ovf.i1
+       stsfld  int32 add_ovf::temp32b
+       leave   done
+try_end:
+       br              FAIL
+handler_start:
+       stloc   0
+       leave   done
+handler_end:
+done:
+       ldloc   0
+       isinst  [mscorlib]System.OverflowException
+       brfalse FAIL
+       ldc.i4  0x0000007F
+       ldsfld  int32 add_ovf::temp32a
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 u1() {
+.locals(class [mscorlib]System.Exception)
+.maxstack      5
+try_start:
+       ldc.i4  0x000000FE
+       ldc.i4  0x00000001
+       add.ovf.un
+       conv.ovf.u1
+       stsfld  int32 add_ovf::temp32a
+       ldc.i4  0x000000FF
+       ldc.i4  0x00000001
+       add.ovf.un
+       conv.ovf.u1
+       stsfld  int32 add_ovf::temp32b
+       leave   done
+try_end:
+       br              FAIL
+handler_start:
+       stloc   0
+       leave   done
+handler_end:
+done:
+       ldloc   0
+       isinst  [mscorlib]System.OverflowException
+       brfalse FAIL
+       ldc.i4  0x000000FF
+       ldsfld  int32 add_ovf::temp32a
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 i2() {
+.locals(class [mscorlib]System.Exception)
+.maxstack      5
+try_start:
+       ldc.i4  0x00007FFE
+       ldc.i4  0x00000001
+       add.ovf
+       conv.ovf.i2
+       stsfld  int32 add_ovf::temp32a
+       ldc.i4  0x00007FFF
+       ldc.i4  0x00000001
+       add.ovf
+       conv.ovf.i2
+       stsfld  int32 add_ovf::temp32b
+       leave   done
+try_end:
+       br              FAIL
+handler_start:
+       stloc   0
+       leave   done
+handler_end:
+done:
+       ldloc   0
+       isinst  [mscorlib]System.OverflowException
+       brfalse FAIL
+       ldc.i4  0x00007FFF
+       ldsfld  int32 add_ovf::temp32a
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 u2() {
+.locals(class [mscorlib]System.Exception)
+.maxstack      5
+try_start:
+       ldc.i4  0x0000FFFE
+       ldc.i4  0x00000001
+       add.ovf.un
+       conv.ovf.u2
+       stsfld  int32 add_ovf::temp32a
+       ldc.i4  0x0000FFFF
+       ldc.i4  0x00000001
+       add.ovf.un
+       conv.ovf.u2
+       stsfld  int32 add_ovf::temp32b
+       leave   done
+try_end:
+       br              FAIL
+handler_start:
+       stloc   0
+       leave   done
+handler_end:
+done:
+       ldloc   0
+       isinst  [mscorlib]System.OverflowException
+       brfalse FAIL
+       ldc.i4  0x0000FFFF
+       ldsfld  int32 add_ovf::temp32a
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 i4() {
+.locals(class [mscorlib]System.Exception)
+.maxstack      5
+try_start:
+       ldc.i4  0x7FFFFFFE
+       ldc.i4  0x00000001
+       add.ovf
+       conv.ovf.i4
+       stsfld  int32 add_ovf::temp32a
+       ldc.i4  0x7FFFFFFF
+       ldc.i4  0x00000001
+       add.ovf
+       conv.ovf.i4
+       stsfld  int32 add_ovf::temp32b
+       leave   done
+try_end:
+       br              FAIL
+handler_start:
+       stloc   0
+       leave   done
+handler_end:
+done:
+       ldloc   0
+       isinst  [mscorlib]System.OverflowException
+       brfalse FAIL
+       ldc.i4  0x7FFFFFFF
+       ldsfld  int32 add_ovf::temp32a
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 u4() {
+.locals(class [mscorlib]System.Exception)
+.maxstack      5
+try_start:
+       ldc.i4  0xFFFFFFFE
+       ldc.i4  0x00000001
+       add.ovf.un
+       stsfld  int32 add_ovf::temp32a
+       ldc.i4  0xFFFFFFFF
+       ldc.i4  0x00000001
+       add.ovf.un
+       conv.ovf.u4
+       stsfld  int32 add_ovf::temp32b
+       leave   done
+try_end:
+       br              FAIL
+handler_start:
+       stloc   0
+       leave   done
+handler_end:
+done:
+       ldloc   0
+       isinst  [mscorlib]System.OverflowException
+       brfalse FAIL
+       ldc.i4  0xFFFFFFFF
+       ldsfld  int32 add_ovf::temp32a
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 i8() {
+.locals(class [mscorlib]System.Exception)
+.maxstack      5
+try_start:
+       ldc.i8  0x7FFFFFFFFFFFFFFE
+       ldc.i8  0x0000000000000001
+       add.ovf
+       conv.ovf.i8
+       stsfld  int64 add_ovf::temp64a
+       ldc.i8  0x7FFFFFFFFFFFFFFF
+       ldc.i8  0x0000000000000001
+       add.ovf
+       conv.ovf.i8
+       stsfld  int64 add_ovf::temp64b
+       leave   done
+try_end:
+       br              FAIL
+handler_start:
+       stloc   0
+       leave   done
+handler_end:
+done:
+       ldloc   0
+       isinst  [mscorlib]System.OverflowException
+       brfalse FAIL
+       ldc.i8  0x7FFFFFFFFFFFFFFF
+       ldsfld  int64 add_ovf::temp64a
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 u8() {
+.locals(class [mscorlib]System.Exception)
+.maxstack      5
+try_start:
+       ldc.i8  0xFFFFFFFFFFFFFFFE
+       ldc.i8  0x0000000000000001
+       add.ovf.un
+       stsfld  int64 add_ovf::temp64a
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       ldc.i8  0x0000000000000001
+       add.ovf.un
+       conv.ovf.u8
+       stsfld  int64 add_ovf::temp64b
+       leave   done
+try_end:
+       br              FAIL
+handler_start:
+       stloc   0
+       leave   done
+handler_end:
+done:
+       ldloc   0
+       isinst  [mscorlib]System.OverflowException
+       brfalse FAIL
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       ldsfld  int64 add_ovf::temp64a
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       call            int32 add_ovf::i1()
+       brfalse         FAIL
+       call            int32 add_ovf::u1()
+       brfalse         FAIL
+       call            int32 add_ovf::i2()
+       brfalse         FAIL
+       call            int32 add_ovf::u2()
+       brfalse         FAIL
+       call            int32 add_ovf::i4()
+       brfalse         FAIL
+       call            int32 add_ovf::u4()
+       brfalse         FAIL
+       call            int32 add_ovf::i8()
+       brfalse         FAIL
+       call            int32 add_ovf::u8()
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/add_ovf.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/add_ovf.ilproj
new file mode 100644 (file)
index 0000000..fd3dffa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_ovf.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/and.il b/tests/src/JIT/IL_Conformance/Old/Base/and.il
new file mode 100644 (file)
index 0000000..b4c912b
--- /dev/null
@@ -0,0 +1,45 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.assembly and.exe{}
+
+.class public _and {
+
+.field public static   int32 even32
+.field public static   int64 even64
+.method public static void initialize() {
+.maxstack       2
+        ldc.i4  0xAAAAAAAA
+        stsfld  int32 _and::even32
+        ldc.i8  0xAAAAAAAAAAAAAAAA
+        stsfld  int64 _and::even64
+        ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       call    void _and::initialize()
+       ldsfld  int32 _and::even32
+       ldc.i4  0xFFFFFFFF
+       and
+       ldsfld  int32 _and::even32
+       ceq
+       brfalse FAIL
+        ldsfld  int64 _and::even64
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        and
+        ldsfld  int64 _and::even64
+        ceq
+        brfalse FAIL
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/and.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/and.ilproj
new file mode 100644 (file)
index 0000000..62076ce
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="and.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/beq.il b/tests/src/JIT/IL_Conformance/Old/Base/beq.il
new file mode 100644 (file)
index 0000000..9bf28ce
--- /dev/null
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly beq.exe{}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals                (class [mscorlib]System.String)
+.entrypoint
+
+       ldc.i4          0xFFAAFFAA
+       ldc.i4          0xFFAAFFAA
+       beq                     next0
+       br                      fail
+next0:
+        ldc.i4          0xDDDD0000
+        ldc.i4          0x0000DDDD
+        beq                     fail
+        br                      next1
+next1:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       beq                     next2
+       br                      fail
+next2:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F800000)
+       beq                     fail
+       br                      next3
+
+next3:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       beq                     next4
+       br                      fail
+next4:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       beq                     fail
+       br                      next5
+next5:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        beq                     fail
+        br                      pass
+
+pass:
+       ldc.i4 100
+       br                      end
+fail:
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/beq.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/beq.ilproj
new file mode 100644 (file)
index 0000000..fc64d34
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="beq.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/beq_s.il b/tests/src/JIT/IL_Conformance/Old/Base/beq_s.il
new file mode 100644 (file)
index 0000000..f34e613
--- /dev/null
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals         (class [mscorlib]System.String)
+.entrypoint
+
+        ldc.i4          0xFFAAFFAA
+        ldc.i4          0xFFAAFFAA
+        beq.s                   next0
+        br                      fail
+next0:
+        ldc.i4          0xDDDD0000
+        ldc.i4          0x0000DDDD
+        beq.s                   fail
+        br                      next1
+next1:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        beq.s                   next2
+        br                      fail
+next2:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x7F800000)
+        beq.s                   fail
+        br                      next3
+
+next3:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        beq.s                   next4
+        br                      fail
+next4:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        beq.s                   fail
+        br                      next5
+next5:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        beq.s                   fail
+        br                      pass
+
+pass:
+        ldc.i4 100
+        br                      end
+fail:
+        ldc.i4          0x0
+        br                      end
+end:
+        ret
+}
+
+
+.assembly beq_s.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/beq_s.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/beq_s.ilproj
new file mode 100644 (file)
index 0000000..eaf6d3b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="beq_s.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bge.il b/tests/src/JIT/IL_Conformance/Old/Base/bge.il
new file mode 100644 (file)
index 0000000..dc17d2a
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly bge.exe{}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals                (class [mscorlib]System.String)
+.entrypoint
+       ldc.i4          0x55555555
+       ldc.i4          0x44444444
+       bge                     next0
+       br                      fail
+next0:
+       ldc.i4          0x66666666
+       ldc.i4          0x66666666
+       bge                     next1
+       br                      fail
+next1:
+        ldc.i4          0x44444444
+        ldc.i4          0x55555555
+        bge                     fail
+        br                      next2
+next2:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       bge                     next3
+       br                      fail
+next3:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       bge                     next4
+       br                      fail
+next4:
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       bge                     fail
+       br                      next5
+next5:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       bge.un          next6
+       br                      fail
+next6:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       bge.un          next7
+       br                      fail
+next7:
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       bge.un          fail
+       br                      next8
+next8:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       bge.un          next9
+       br                      fail
+next9:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3F800000)
+       bge.un          next10
+       br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        bge.un          pass
+        br                      fail
+
+pass:
+       ldc.i4 100
+       br                      end
+fail:
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bge.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/bge.ilproj
new file mode 100644 (file)
index 0000000..14a8989
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bge_s.il b/tests/src/JIT/IL_Conformance/Old/Base/bge_s.il
new file mode 100644 (file)
index 0000000..37c64c0
--- /dev/null
@@ -0,0 +1,82 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals         (class [mscorlib]System.String)
+.entrypoint
+        ldc.i4          0x55555555
+        ldc.i4          0x44444444
+        bge.s                   next0
+        br                      fail
+next0:
+        ldc.i4          0x66666666
+        ldc.i4          0x66666666
+        bge.s                   next1
+        br                      fail
+next1:
+        ldc.i4          0x44444444
+        ldc.i4          0x55555555
+        bge                   fail
+        br                      next2
+next2:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        bge.s                   next3
+        br                      fail
+next3:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        bge.s                   next4
+        br                      fail
+next4:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        bge                   fail
+        br                      next5
+next5:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        bge.un.s        next6
+        br                      fail
+next6:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        bge.un.s        next7
+        br                      fail
+next7:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        bge.un.s        fail
+        br                      next8
+next8:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x7FC00000)
+        bge.un.s        next9
+        br                      fail
+next9:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x3F800000)
+        bge.un.s        next10
+        br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        bge.un.s        pass
+        br                      fail
+
+pass:
+        ldc.i4 100
+        br                      end
+fail:
+        ldc.i4          0x0
+        br                      end
+end:
+        ret
+}
+
+
+.assembly bge_s.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bge_s.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/bge_s.ilproj
new file mode 100644 (file)
index 0000000..6677b35
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_s.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bgt.il b/tests/src/JIT/IL_Conformance/Old/Base/bgt.il
new file mode 100644 (file)
index 0000000..0606827
--- /dev/null
@@ -0,0 +1,82 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly bgt.exe{}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals                (class [mscorlib]System.String)
+.entrypoint
+
+       ldc.i4          0x55555555
+       ldc.i4          0x44444444
+       bgt                     next0
+       br                      fail
+next0:
+       ldc.i4          0x66666666
+       ldc.i4          0x66666666
+       bgt                     fail
+       br                      next1
+next1:
+        ldc.i4          0x44444444
+        ldc.i4          0x55555555
+        bgt                     fail
+        br                      next2
+next2:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       bgt                     next3
+       br                      fail
+next3:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       bgt                     fail
+       br                      next4
+next4:
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       bgt                     fail
+       br                      next5
+next5:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       bgt.un          next6
+       br                      fail
+next6:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       bgt.un          fail
+       br                      next7
+next7:
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       bgt.un          fail
+       br                      next8
+next8:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       bgt.un          next9
+       br                      fail
+next9:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3F800000)
+       bgt.un          next10
+       br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        bgt.un          pass
+        br                      fail
+
+pass:
+       ldc.i4 100
+       br                      end
+fail:
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bgt.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/bgt.ilproj
new file mode 100644 (file)
index 0000000..5a444d8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bgt_s.il b/tests/src/JIT/IL_Conformance/Old/Base/bgt_s.il
new file mode 100644 (file)
index 0000000..67fcecc
--- /dev/null
@@ -0,0 +1,84 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals         (class [mscorlib]System.String)
+.entrypoint
+
+        ldc.i4          0x55555555
+        ldc.i4          0x44444444
+        bgt.s                   next0
+        br                      fail
+next0:
+        ldc.i4          0x66666666
+        ldc.i4          0x66666666
+        bgt                   fail
+        br                      next1
+next1:
+        ldc.i4          0x44444444
+        ldc.i4          0x55555555
+        bgt                   fail
+        br                    next2
+next2:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        bgt.s                   next3
+        br                      fail
+next3:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        bgt                   fail
+        br                      next4
+next4:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        bgt.s                   fail
+        br                      next5
+next5:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        bgt.un.s        next6
+        br                      fail
+next6:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        bgt.un.s        fail
+        br                      next7
+next7:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        bgt.un.s        fail
+        br                      next8
+next8:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x7FC00000)
+        bgt.un.s        next9
+        br                      fail
+next9:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x3F800000)
+        bgt.un.s        next10
+        br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        bgt.un.s        pass
+        br                      fail
+
+pass:
+        ldc.i4 100
+        br                      end
+fail:
+        ldc.i4          0x0
+        br                      end
+end:
+        ret
+}
+
+
+.assembly bgt_s.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bgt_s.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/bgt_s.ilproj
new file mode 100644 (file)
index 0000000..6510b27
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_s.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ble.il b/tests/src/JIT/IL_Conformance/Old/Base/ble.il
new file mode 100644 (file)
index 0000000..1b34d19
--- /dev/null
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ble.exe{}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals                (class [mscorlib]System.String)
+.entrypoint
+
+       ldc.i4          0x44444444
+       ldc.i4          0x55555555
+       ble                     next0
+       br                      fail
+next0:
+       ldc.i4          0x66666666
+       ldc.i4          0x66666666
+       ble                     next1
+       br                      fail
+next1:
+        ldc.i4          0x55555555
+        ldc.i4          0x44444444
+        ble                     fail
+        br                      next2
+next2:
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       ble                     next3
+       br                      fail
+next3:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       ble                     next4
+       br                      fail
+next4:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       ble                     fail
+       br                      next5
+next5:
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       ble.un          next6
+       br                      fail
+next6:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       ble.un          next7
+       br                      fail
+next7:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       ble.un          fail
+       br                      next8
+next8:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       ble.un          next9
+       br                      fail
+next9:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3F800000)
+       ble.un          next10
+       br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        ble.un          pass
+        br                      fail
+
+pass:
+       ldc.i4 100
+       br                      end
+fail:
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ble.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ble.ilproj
new file mode 100644 (file)
index 0000000..b1cc170
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ble_s.il b/tests/src/JIT/IL_Conformance/Old/Base/ble_s.il
new file mode 100644 (file)
index 0000000..a46e44e
--- /dev/null
@@ -0,0 +1,83 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals         (class [mscorlib]System.String)
+.entrypoint
+
+        ldc.i4          0x44444444
+        ldc.i4          0x55555555
+        ble.s                   next0
+        br                      fail
+next0:
+        ldc.i4          0x66666666
+        ldc.i4          0x66666666
+        ble.s                   next1
+        br                      fail
+next1:
+        ldc.i4          0x55555555
+        ldc.i4          0x44444444
+        ble                   fail
+        br                      next2
+next2:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        ble.s                   next3
+        br                      fail
+next3:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        ble.s                   next4
+        br                      fail
+next4:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        ble                   fail
+        br                      next5
+next5:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        ble.un.s        next6
+        br                      fail
+next6:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        ble.un.s        next7
+        br                      fail
+next7:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        ble.un.s        fail
+        br                      next8
+next8:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x7FC00000)
+        ble.un.s        next9
+        br                      fail
+next9:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x3F800000)
+        ble.un.s        next10
+        br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        ble.un.s        pass
+        br                      fail
+
+pass:
+        ldc.i4 100
+        br                      end
+fail:
+        ldc.i4          0x0
+        br                      end
+end:
+        ret
+}
+
+
+.assembly ble_s.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ble_s.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ble_s.ilproj
new file mode 100644 (file)
index 0000000..5c84e38
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_s.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/blt.il b/tests/src/JIT/IL_Conformance/Old/Base/blt.il
new file mode 100644 (file)
index 0000000..8a5aebe
--- /dev/null
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly blt.exe{}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals                (class [mscorlib]System.String)
+.entrypoint
+
+       ldc.i4          0x44444444
+       ldc.i4          0x55555555
+       blt                     next0
+       br                      fail
+next0:
+       ldc.i4          0x66666666
+       ldc.i4          0x66666666
+       blt                     fail
+       br                      next1
+next1:
+        ldc.i4          0x55555555
+        ldc.i4          0x44444444
+        blt                     fail
+        br                      next2
+next2:
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       blt                     next3
+       br                      fail
+next3:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       blt                     fail
+       br                      next4
+next4:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       blt                     fail
+       br                      next5
+next5:
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       blt.un          next6
+       br                      fail
+next6:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       blt.un          fail
+       br                      next7
+next7:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       blt.un          fail
+       br                      next8
+next8:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       blt.un          next9
+       br                      fail
+next9:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3F800000)
+       blt.un          next10
+       br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        blt.un          pass
+        br                      fail
+
+pass:
+       ldc.i4 100
+       br                      end
+fail:
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/blt.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/blt.ilproj
new file mode 100644 (file)
index 0000000..fcc3199
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/blt_s.il b/tests/src/JIT/IL_Conformance/Old/Base/blt_s.il
new file mode 100644 (file)
index 0000000..894f43d
--- /dev/null
@@ -0,0 +1,83 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals         (class [mscorlib]System.String)
+.entrypoint
+
+        ldc.i4          0x44444444
+        ldc.i4          0x55555555
+        blt.s                   next0
+        br                      fail
+next0:
+        ldc.i4          0x66666666
+        ldc.i4          0x66666666
+        blt                   fail
+        br                      next1
+next1:
+        ldc.i4          0x55555555
+        ldc.i4          0x44444444
+        blt                   fail
+        br                      next2
+next2:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        blt.s                   next3
+        br                      fail
+next3:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        blt                   fail
+        br                      next4
+next4:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        blt.s                   fail
+        br                      next5
+next5:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        blt.un.s        next6
+        br                      fail
+next6:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        blt.un.s        fail
+        br                      next7
+next7:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        blt.un.s        fail
+        br                      next8
+next8:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x7FC00000)
+        blt.un.s        next9
+        br                      fail
+next9:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x3F800000)
+        blt.un.s        next10
+        br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        blt.un.s        pass
+        br                      fail
+
+pass:
+        ldc.i4 100
+        br                      end
+fail:
+        ldc.i4          0x0
+        br                      end
+end:
+        ret
+}
+
+
+.assembly blt_s.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/blt_s.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/blt_s.ilproj
new file mode 100644 (file)
index 0000000..6c6e069
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_s.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bne.il b/tests/src/JIT/IL_Conformance/Old/Base/bne.il
new file mode 100644 (file)
index 0000000..12e091a
--- /dev/null
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly bne.exe{}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals                (class [mscorlib]System.String)
+.entrypoint
+
+       ldc.i4          0x44444444
+       ldc.i4          0x55555555
+       bne.un          next0
+       br                      fail
+next0:
+       ldc.i4          0x66666666
+       ldc.i4          0x66666666
+       bne.un          fail
+       br                      next1
+next1:
+       ldc.i4          0x55555555
+       ldc.i4          0x44444444
+       bne.un          next2
+       br                      fail
+next2:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        bne.un          next3
+        br                      fail
+next3:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       bne.un          fail
+       br                      next4
+next4:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       bne.un          next5
+       br                      fail
+next5:
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       bne.un          next6
+       br                      fail
+next6:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       bne.un          fail
+       br                      next7
+next7:
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       bne.un          next8
+       br                      fail
+next8:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       bne.un          next9
+       br                      fail
+next9:
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3F800000)
+       bne.un          next10
+       br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        bne.un          pass
+        br                      fail
+
+pass:
+       ldc.i4 100
+       br                      end
+fail:
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bne.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/bne.ilproj
new file mode 100644 (file)
index 0000000..6cab7fd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bne.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bne_s.il b/tests/src/JIT/IL_Conformance/Old/Base/bne_s.il
new file mode 100644 (file)
index 0000000..61cd1d2
--- /dev/null
@@ -0,0 +1,83 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.locals         (class [mscorlib]System.String)
+.entrypoint
+
+        ldc.i4          0x44444444
+        ldc.i4          0x55555555
+        bne.un.s        next0
+        br                      fail
+next0:
+        ldc.i4          0x66666666
+        ldc.i4          0x66666666
+        bne.un        fail
+        br                      next1
+next1:
+        ldc.i4          0x55555555
+        ldc.i4          0x44444444
+        bne.un.s        next2
+        br                      fail
+next2:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        bne.un.s        next3
+        br                      fail
+next3:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        bne.un        fail
+        br                      next4
+next4:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        bne.un.s        next5
+        br                      fail
+next5:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x3F800000)
+        bne.un.s        next6
+        br                      fail
+next6:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0x3F800000)
+        bne.un.s        fail
+        br                      next7
+next7:
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        bne.un.s        next8
+        br                      fail
+next8:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x7FC00000)
+        bne.un.s        next9
+        br                      fail
+next9:
+        ldc.r4          float32(0x7FC00000)
+        ldc.r4          float32(0x3F800000)
+        bne.un.s        next10
+        br                      fail
+next10:
+        ldc.r4          float32(0xBF800000)
+        ldc.r4          float32(0x7FC00000)
+        bne.un.s        pass
+        br                      fail
+
+pass:
+        ldc.i4 100
+        br                      end
+fail:
+        ldc.i4          0x0
+        br                      end
+end:
+        ret
+}
+
+
+.assembly bne_s.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/bne_s.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/bne_s.ilproj
new file mode 100644 (file)
index 0000000..2ba5b88
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bne_s.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/br.il b/tests/src/JIT/IL_Conformance/Old/Base/br.il
new file mode 100644 (file)
index 0000000..b683ca7
--- /dev/null
@@ -0,0 +1,28 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly br.exe{}
+
+.class public _br {
+
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       
+
+       br PASS
+
+
+FAIL:
+       ldc.i4  0x0
+       ret
+
+PASS:
+       ldc.i4 100
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/br.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/br.ilproj
new file mode 100644 (file)
index 0000000..b84e9fa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="br.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/br_s.il b/tests/src/JIT/IL_Conformance/Old/Base/br_s.il
new file mode 100644 (file)
index 0000000..b2edf0e
--- /dev/null
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class _br_s {
+
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       10
+        
+
+        br.s PASS
+
+
+FAIL:
+        ldc.i4  0x0
+        ret
+
+PASS:
+        ldc.i4 100
+        ret
+}
+}
+
+.assembly br_s.exe {}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/br_s.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/br_s.ilproj
new file mode 100644 (file)
index 0000000..0fcf6a0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="br_s.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/brfalse.il b/tests/src/JIT/IL_Conformance/Old/Base/brfalse.il
new file mode 100644 (file)
index 0000000..1b9a633
--- /dev/null
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly brfalse.exe{}
+
+.class public _brfalse {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+
+       ldc.i4  0x0
+       brfalse PASS
+
+FAIL:
+       ldc.i4  0x0
+       ret
+PASS:
+       ldc.i4 100
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/brfalse.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/brfalse.ilproj
new file mode 100644 (file)
index 0000000..eac37ac
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="brfalse.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/brfalse_s.il b/tests/src/JIT/IL_Conformance/Old/Base/brfalse_s.il
new file mode 100644 (file)
index 0000000..216c432
--- /dev/null
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class _brfalse_s {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       10
+
+        ldc.i4  0x0
+        brfalse.s PASS
+
+FAIL:
+        ldc.i4  0x0
+        ret
+PASS:
+        ldc.i4 100
+        ret
+}
+}
+
+.assembly brfalse_s.exe {}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/brfalse_s.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/brfalse_s.ilproj
new file mode 100644 (file)
index 0000000..3883448
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="brfalse_s.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/brtrue.il b/tests/src/JIT/IL_Conformance/Old/Base/brtrue.il
new file mode 100644 (file)
index 0000000..62a43e2
--- /dev/null
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly brtrue.exe{}
+
+.class public _brtrue {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4  0x1
+       brtrue  PASS
+
+FAIL:
+       ldc.i4  0x0
+       ret
+PASS:
+       ldc.i4 100
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/brtrue.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/brtrue.ilproj
new file mode 100644 (file)
index 0000000..0e6b5b6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="brtrue.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/brtrue_s.il b/tests/src/JIT/IL_Conformance/Old/Base/brtrue_s.il
new file mode 100644 (file)
index 0000000..3b03b61
--- /dev/null
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class _brtrue_s {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       10
+        ldc.i4          0x1
+        brtrue.s        PASS
+
+FAIL:
+        ldc.i4  0x0
+        ret
+PASS:
+        ldc.i4 100
+        ret
+}
+}
+
+.assembly brtrue_s.exe {}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/brtrue_s.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/brtrue_s.ilproj
new file mode 100644 (file)
index 0000000..70e69fa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="brtrue_s.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/call.il b/tests/src/JIT/IL_Conformance/Old/Base/call.il
new file mode 100644 (file)
index 0000000..2737120
--- /dev/null
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.assembly call.exe{}
+
+.method public public static int32 test() {
+       ldc.i4  0xFF
+       ret
+}
+
+.class public _call {
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       call    int32 test()
+       ldc.i4  0xFF
+       ceq
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+
+
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/call.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/call.ilproj
new file mode 100644 (file)
index 0000000..5783f3a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="call.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ceq.il b/tests/src/JIT/IL_Conformance/Old/Base/ceq.il
new file mode 100644 (file)
index 0000000..3e4740c
--- /dev/null
@@ -0,0 +1,74 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ceq.exe{}
+
+.class public _ceq {
+
+.field public static   int32 i4
+.field public static   int64 i8
+.field public static   float32 r4
+.field public static   float64 r8
+.field public static   int32 i
+.field public static   class _ceq ref
+
+.method public void .ctor() {
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor()
+       ret
+}
+
+.method public static void initialize() {
+        ldc.i4  0x1234ABCD
+        stsfld  int32 _ceq::i4
+        ldc.i8  0x1234ABCD5678EF09
+        stsfld  int64 _ceq::i8
+        ldc.r4  float32(0xBF800000)
+        stsfld  float32 _ceq::r4
+        ldc.r8  float64(0xBFF0000000000000)
+        stsfld  float64 _ceq::r8
+        ldc.i4  0x000000FF
+        stsfld  int32 _ceq::i
+        newobj  instance void _ceq::.ctor()
+        stsfld  class _ceq _ceq::ref
+        ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       call    void _ceq::initialize()
+        ldsfld  int32 _ceq::i4
+        ldsfld  int32 _ceq::i4
+        ceq
+        brfalse FAIL    
+        ldsfld  int64 _ceq::i8
+        ldsfld  int64 _ceq::i8
+        ceq
+        brfalse FAIL    
+        ldsfld  float32 _ceq::r4
+        ldsfld  float32 _ceq::r4
+        ceq
+        brfalse FAIL    
+
+        ldsfld  float64 _ceq::r8
+        ldsfld  float64 _ceq::r8
+        ceq
+        brfalse FAIL    
+        ldsfld  int32 _ceq::i
+        ldsfld  int32 _ceq::i
+        ceq
+        brfalse FAIL    
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ceq.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ceq.ilproj
new file mode 100644 (file)
index 0000000..0dd6f84
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ceq.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/cgt.il b/tests/src/JIT/IL_Conformance/Old/Base/cgt.il
new file mode 100644 (file)
index 0000000..2c11ed3
--- /dev/null
@@ -0,0 +1,96 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly cgt.exe{}
+
+.class public _cgt {
+
+.field public static   int32 i4
+.field public static   int32 u4
+.field public static   int64 i8
+.field public static   int64 u8
+.field public static   float32 r4
+.field public static   float32 unr4
+.field public static   float64 r8
+.field public static   float64 unr8
+.field public static   int32 u
+
+.method public void _cgt() {
+       ret
+}
+
+.method public static void initialize() {
+        ldc.i4  0x7FFFFFFF
+        stsfld  int32 _cgt::i4
+        ldc.i4  0xFFFFFFFF
+        stsfld  int32 _cgt::u4
+        ldc.i8  0x7FFFFFFFFFFFFFFF
+        stsfld  int64 _cgt::i8
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        stsfld  int64 _cgt::u8
+        ldc.r4  float32(0x7F7FFFFF)
+        stsfld  float32 _cgt::r4
+        ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+        stsfld  float64 _cgt::r8
+        ldc.i4  0x000000FF      
+        stsfld  int32 _cgt::u
+        ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       call    void _cgt::initialize()
+        ldsfld  int32 _cgt::i4
+        ldc.i4  0x00000001
+        cgt
+        brfalse FAIL    
+
+        ldsfld  int32 _cgt::u4
+        ldc.i4  0x00000001
+        cgt.un
+        brfalse FAIL    
+        ldsfld  int64 _cgt::i8
+        ldc.i8  0x0000000000000001
+        cgt
+        brfalse FAIL    
+
+        ldsfld  int64 _cgt::u8
+        ldc.i8  0x0000000000000001
+        cgt.un
+        brfalse FAIL    
+        ldsfld  float32 _cgt::r4
+        ldc.r4  float32(0x3F800000)
+        cgt
+        brfalse FAIL    
+
+        ldsfld  float32 _cgt::r4
+        ldc.r4  float32(0x7FC00000)
+        cgt.un
+        brfalse FAIL    
+
+        ldsfld  float64 _cgt::r8
+        ldc.r8  float64(0x3FF0000000000000)
+        cgt
+        brfalse FAIL    
+
+        ldsfld  float64 _cgt::r8
+        ldc.r8  float64(0x7FF8000000000000)
+        cgt.un
+        brfalse FAIL    
+        ldsfld  int32 _cgt::u
+        ldc.i4  0x00000001
+        cgt
+        brfalse FAIL    
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/cgt.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/cgt.ilproj
new file mode 100644 (file)
index 0000000..8405b81
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ckfinite.il b/tests/src/JIT/IL_Conformance/Old/Base/ckfinite.il
new file mode 100644 (file)
index 0000000..e3caf51
--- /dev/null
@@ -0,0 +1,85 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ckfinite.exe{}
+
+.class public _ckfinite {
+
+.method public static int32 _ckfinite(float32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ckfinite
+       pop                     //remove the value from the stack
+       leave   try_end
+try_end:
+       ldc.i4  0x00000000
+       ret
+handler_start:
+       pop     //remove the exception ref from the stack
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x00000001
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 _ckfinite(float64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ckfinite
+       pop     //remove the value from the stack
+       leave   try_end
+try_end:
+       ldc.i4  0x00000000
+       ret
+handler_start:
+       pop     //remove the exception ref from the stack
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x00000001
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.r4          float32(0x7F800000)
+       call            int32 _ckfinite::_ckfinite(float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       call            int32 _ckfinite::_ckfinite(float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       call            int32 _ckfinite::_ckfinite(float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       call            int32 _ckfinite::_ckfinite(float32)
+       brtrue          FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       call            int32 _ckfinite::_ckfinite(float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       call            int32 _ckfinite::_ckfinite(float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       call            int32 _ckfinite::_ckfinite(float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call            int32 _ckfinite::_ckfinite(float64)
+       brtrue          FAIL
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ckfinite.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ckfinite.ilproj
new file mode 100644 (file)
index 0000000..93341be
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ckfinite.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/clt.il b/tests/src/JIT/IL_Conformance/Old/Base/clt.il
new file mode 100644 (file)
index 0000000..a740197
--- /dev/null
@@ -0,0 +1,90 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly clt.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public _clt {
+
+.field public static   int32 i4
+.field public static   int32 u4
+.field public static   int64 i8
+.field public static   int64 u8
+.field public static   float32 r4
+.field public static   float64 r8
+.field public static   int32 u
+
+.method public static void initialize() {
+        ldc.i4  0x7FFFFFFF
+        stsfld  int32 _clt::i4
+        ldc.i4  0xFFFFFFFF
+        stsfld  int32 _clt::u4
+        ldc.i8  0x7FFFFFFFFFFFFFFF
+        stsfld  int64 _clt::i8
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        stsfld  int64 _clt::u8
+        ldc.r4  float32(0x7F7FFFFF)
+        stsfld  float32 _clt::r4
+        ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+        stsfld  float64 _clt::r8
+        ldc.i4  0x000000FF              
+        stsfld  int32 _clt::u
+        ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       call    void _clt::initialize()
+        ldc.i4  0x00000001
+        ldsfld  int32 _clt::i4
+        clt
+        brfalse FAIL    
+
+        ldc.i4  0x00000001
+        ldsfld  int32 _clt::u4
+        clt.un
+        brfalse FAIL    
+        ldc.i8  0x0000000000000001
+        ldsfld  int64 _clt::i8
+        clt
+        brfalse FAIL    
+
+        ldc.i8  0x0000000000000001
+        ldsfld  int64 _clt::u8
+        clt.un
+        brfalse FAIL    
+        ldc.r4  float32(0x3F800000)
+        ldsfld  float32 _clt::r4
+        clt
+        brfalse FAIL    
+
+        ldc.r4  float32(0x7FC00000)
+        ldsfld  float32 _clt::r4
+        clt.un
+        brfalse FAIL    
+
+        ldc.r8  float64(0x3FF0000000000000)
+        ldsfld  float64 _clt::r8
+        clt
+        brfalse FAIL    
+
+        ldc.r8  float64(0x7FF8000000000000)
+        ldsfld  float64 _clt::r8
+        clt.un
+        brfalse FAIL    
+        ldc.i4  0x00000001
+        ldsfld  int32 _clt::u
+        clt.un
+        brfalse FAIL    
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/clt.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/clt.ilproj
new file mode 100644 (file)
index 0000000..11f220b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/conv.il b/tests/src/JIT/IL_Conformance/Old/Base/conv.il
new file mode 100644 (file)
index 0000000..e9b5564
--- /dev/null
@@ -0,0 +1,125 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly conv.exe{}
+
+.class public conv {
+
+
+    .data TAG = int32(0xFFFFFFFF)
+
+.method public static int32 i4(int32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+.method public static int64 i8(int64) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+.method public static float32 r4(float32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+
+.method public static float64 r8(float64) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+        ldc.i4  0x8F0F0F0F
+        call    int32 conv::i4(int32)
+        conv.i1
+        ldc.i4  0x0000000F
+        ceq
+        brfalse FAIL
+        ldc.i4  0x8F0F0F0F
+        call    int32 conv::i4(int32)
+        conv.i2
+        ldc.i4  0x00000F0F
+        ceq
+        brfalse FAIL
+
+        ldc.i4  0x8F0F0F0F
+        call    int32 conv::i4(int32)
+        conv.i8
+        ldc.i8  0xFFFFFFFF8F0F0F0F
+        ceq
+        brfalse FAIL
+        ldc.i8  0x8111111111111111
+        call    int64 conv::i8(int64)
+        conv.i4
+        ldc.i4  0x11111111
+        ceq
+        brfalse FAIL
+        ldc.i4  0xFFFFFFFF
+        call    int32 conv::i4(int32)
+        conv.r4
+        ldc.r4  float32(0xBF800000)
+        ceq
+        brfalse FAIL
+        ldc.r4  float32(0xBF800000)
+        call    float32 conv::r4(float32)
+        conv.i4
+        ldc.i4  0xFFFFFFFF
+        ceq
+        brfalse FAIL
+        ldc.i4  0xFFFFFFFF
+        call    int32 conv::i4(int32)
+        conv.r8
+        ldc.r8  float64(0xBFF0000000000000)
+        ceq
+        brfalse FAIL
+        ldc.r8  float64(0xBFF0000000000000)
+        call    float64 conv::r8(float64)
+        conv.i4
+        ldc.i4  0xFFFFFFFF
+        ceq
+        brfalse FAIL
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        call    int64 conv::i8(int64)
+        conv.r8
+        ldc.r8  float64(0xBFF0000000000000)
+        ceq
+        brfalse FAIL
+        ldc.r8  float64(0xBFF0000000000000)
+        call    float64 conv::r8(float64)
+        conv.i8
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        ceq
+        brfalse FAIL
+        ldc.r4  float32(0xBF800000)
+        call    float32 conv::r4(float32)
+        conv.i8
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        ceq
+        brfalse FAIL
+        ldc.r4  float32(0xBF800000)
+        call    float32 conv::r4(float32)
+        conv.r8
+        ldc.r8  float64(0xBFF0000000000000)
+        ceq
+        brfalse FAIL
+        ldc.r8  float64(0xBFF0000000000000)
+        call    float64 conv::r8(float64)
+        conv.r4
+        ldc.r4  float32(0xBF800000)
+        ceq
+        brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/conv.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/conv.ilproj
new file mode 100644 (file)
index 0000000..bff872a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/conv_ovf.il b/tests/src/JIT/IL_Conformance/Old/Base/conv_ovf.il
new file mode 100644 (file)
index 0000000..b2123a7
--- /dev/null
@@ -0,0 +1,280 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly conv_ovf.exe{}
+
+.class public conv_ovf {
+
+.method public static int32 i4_i1(int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.i1
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 u4_u1(int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.u1
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 i4_i2(int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.i2
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 u4_u2(int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.u2
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 i8_i4(int64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.i4
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 u8_u4(int64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.u4
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 i4_u4(int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.u4
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 u4_i4(int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.i4
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 u8_i8(int64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.i8
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 i8_u8(int64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.u8
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 r8_i4(float64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.i4
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 r8_i8(float64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.ovf.i8
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+
+       ldc.i4          0x00000100
+       call    int32 conv_ovf::i4_i1(int32)
+       brfalse         FAIL
+       ldc.i4          0x00000100
+       call    int32 conv_ovf::u4_u1(int32)
+       brfalse         FAIL
+       ldc.i4          0x00010000
+       call    int32 conv_ovf::i4_i2(int32)
+       brfalse         FAIL
+       ldc.i4          0x00010000
+       call    int32 conv_ovf::u4_u2(int32)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 conv_ovf::i8_i4(int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 conv_ovf::u8_u4(int64)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       call    int32 conv_ovf::i4_u4(int32)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       call    int32 conv_ovf::i8_u8(int64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 conv_ovf::r8_i4(float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 conv_ovf::r8_i8(float64)
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/conv_ovf.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/conv_ovf.ilproj
new file mode 100644 (file)
index 0000000..263d98d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/cpblk.il b/tests/src/JIT/IL_Conformance/Old/Base/cpblk.il
new file mode 100644 (file)
index 0000000..22dee58
--- /dev/null
@@ -0,0 +1,74 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly cpblk.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public _cpblk {
+
+
+
+       .field public static int32 DATA
+       .field public static int32 DATA2
+
+.method public static int32 initialize() {
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          0xAA
+       ldc.i4          4
+       initblk
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       add
+       ldc.i4          0xFF
+       ldc.i4          4
+       initblk
+       ldsflda         int32 _cpblk::DATA
+       ldind.i4
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL    
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       add
+       ldind.i4
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL    
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       call    int32 _cpblk::initialize()
+       brfalse         FAIL
+
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       add
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       cpblk
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       add
+       ldind.i4
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL    
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/cpblk.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/cpblk.ilproj
new file mode 100644 (file)
index 0000000..30b391f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cpblk.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/div.il b/tests/src/JIT/IL_Conformance/Old/Base/div.il
new file mode 100644 (file)
index 0000000..4d9c3cc
--- /dev/null
@@ -0,0 +1,100 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly div.exe{}
+
+.class public _div {
+
+.method public static int32 i4(int32,int32) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       div
+       ret
+}
+.method public static int32 u4(int32,int32) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       div.un
+       ret
+}
+.method public static int64 i8(int64,int64) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       div
+       ret
+}
+.method public static int64 u8(int64,int64) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       div.un
+       ret
+}
+.method public static float32 r4(float32,float32) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       div
+       ret
+}
+.method public static float64 r8(float64,float64) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       div
+       ret
+}
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+
+        ldc.i4          0xF0F0F0F0
+        ldc.i4          0x01010101
+        call    int32 _div::i4(int32,int32)
+        ldc.i4          0xFFFFFFF1
+        ceq
+        brfalse         FAIL
+        ldc.i4          0xFFFFFFFF
+        ldc.i4          0x00000002
+        call    int32 _div::u4(int32,int32)
+        ldc.i4          0x7FFFFFFF
+        ceq
+        brfalse         FAIL
+        ldc.i8          0xF0F0F0F0F0F0F0F0
+        ldc.i8          0x0101010101010101
+        call    int64 _div::i8(int64,int64)
+        ldc.i8          0xFFFFFFFFFFFFFFF1
+        ceq
+        brfalse         FAIL
+        ldc.i8          0xFFFFFFFFFFFFFFFF
+        ldc.i8          0x0000000000000002
+        call    int64 _div::u8(int64,int64)
+        ldc.i8          0x7FFFFFFFFFFFFFFF
+        ceq
+        brfalse         FAIL
+        ldc.r4          float32(0x3F800000)
+        ldc.r4          float32(0xBF800000)
+        call    float32 _div::r4(float32,float32)
+        ldc.r4          float32(0xBF800000)
+        ceq
+        brfalse         FAIL
+        ldc.r8          float64(0x3FF0000000000000)
+        ldc.r8          float64(0xBFF0000000000000)
+        call    float64 _div::r8(float64,float64)
+        ldc.r8          float64(0xBFF0000000000000)
+        ceq
+        brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/div.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/div.ilproj
new file mode 100644 (file)
index 0000000..70e80e4
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="div.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/dup.il b/tests/src/JIT/IL_Conformance/Old/Base/dup.il
new file mode 100644 (file)
index 0000000..071676e
--- /dev/null
@@ -0,0 +1,56 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly dup.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public _dup {
+
+
+.field public static int32 PTR
+
+.method public static int32 _dup(int32*) {
+.maxstack      2
+       ldarg   0
+       dup
+       ceq
+       ret
+}
+.method public static int32 _dup(int32) {
+.maxstack      2
+       ldarg   0
+       dup
+       ceq
+       ret
+}
+.method public static int32 _dup(int64) {
+.maxstack      2
+       ldarg   0
+       dup
+       ceq
+       ret     
+}
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+        ldc.i4          0xFAFAFAFA
+        call    int32 _dup::_dup(int32)
+        brfalse         FAIL
+        ldc.i8          0xFAFAFAFA
+        call    int32 _dup::_dup(int64)
+        brfalse         FAIL
+        ldsflda                int32 _dup::PTR
+       call    int32 _dup::_dup(int32*)
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/dup.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/dup.ilproj
new file mode 100644 (file)
index 0000000..0be93ce
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="dup.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/initblk.il b/tests/src/JIT/IL_Conformance/Old/Base/initblk.il
new file mode 100644 (file)
index 0000000..4f74d80
--- /dev/null
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly initblk.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public _initblk {
+
+
+       .field public static int32 DATA
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldsflda         int32 _initblk::DATA
+       ldc.i4          0xAA
+       ldc.i4          4
+       initblk
+       ldsflda         int32 _initblk::DATA
+       ldind.i4
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/initblk.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/initblk.ilproj
new file mode 100644 (file)
index 0000000..2210b5d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="initblk.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/jmp.il b/tests/src/JIT/IL_Conformance/Old/Base/jmp.il
new file mode 100644 (file)
index 0000000..58a302d
--- /dev/null
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly jmp.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals        ()
+.maxstack      2
+       jmp             int32 _jmp::jmpTest(class [mscorlib]System.String[])
+       ldc.i4  0x0
+       ret
+}
+
+
+
+.class public  _jmp     {
+.method public void _jmp() {
+.maxstack      4
+       ret
+}
+
+.method public static  int32 jmpTest(class [mscorlib]System.String[]) {
+.maxstack      4
+       ldc.i4 100
+       ret
+}
+
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/jmp.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/jmp.ilproj
new file mode 100644 (file)
index 0000000..c8f67ae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jmp.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldarg_n.il b/tests/src/JIT/IL_Conformance/Old/Base/ldarg_n.il
new file mode 100644 (file)
index 0000000..244523c
--- /dev/null
@@ -0,0 +1,399 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class ldarg_n {
+
+.method public static int32 I4_0(int32,int32,int32,int32) {
+        ldarg.0
+        ret
+}
+
+.method public static int32 I4_1(int32,int32,int32,int32) {
+        ldarg.1
+        ret
+}
+
+.method public static int32 I4_2(int32,int32,int32,int32) {
+        ldarg.2
+        ret
+}
+
+.method public static int32 I4_3(int32,int32,int32,int32) {
+        ldarg.3
+        ret
+}
+
+.method public static int16 I2_0(int16,int16,int16,int16) {
+        ldarg.0
+        ret
+}
+
+.method public static int16 I2_1(int16,int16,int16,int16) {
+        ldarg.1
+        ret
+}
+
+.method public static int16 I2_2(int16,int16,int16,int16) {
+        ldarg.2
+        ret
+}
+
+.method public static int16 I2_3(int16,int16,int16,int16) {
+        ldarg.3
+        ret
+}
+
+.method public static int8 I1_0(int8,int8,int8,int8) {
+        ldarg.0
+        ret
+}
+
+.method public static int8 I1_1(int8,int8,int8,int8) {
+        ldarg.1
+        ret
+}
+
+.method public static int8 I1_2(int8,int8,int8,int8) {
+        ldarg.2
+        ret
+}
+
+.method public static int8 I1_3(int8,int8,int8,int8) {
+        ldarg.3
+        ret
+}
+
+.method public static int64 I8_0(int64,int64,int64,int64) {
+        ldarg.0
+        ret
+}
+
+.method public static int64 I8_1(int64,int64,int64,int64) {
+        ldarg.1
+        ret
+}
+
+.method public static int64 I8_2(int64,int64,int64,int64) {
+        ldarg.2
+        ret
+}
+
+.method public static int64 I8_3(int64,int64,int64,int64) {
+        ldarg.3
+        ret
+}
+
+.method public static float32 R4_0(float32,float32,float32,float32) {
+        ldarg.0
+        ret
+}
+
+.method public static float32 R4_1(float32,float32,float32,float32) {
+        ldarg.1
+        ret
+}
+
+.method public static float32 R4_2(float32,float32,float32,float32) {
+        ldarg.2
+        ret
+}
+
+.method public static float32 R4_3(float32,float32,float32,float32) {
+        ldarg.3
+        ret
+}
+
+.method public static float64 R8_0(float64,float64,float64,float64) {
+        ldarg.0
+        ret
+}
+
+.method public static float64 R8_1(float64,float64,float64,float64) {
+        ldarg.1
+        ret
+}
+
+.method public static float64 R8_2(float64,float64,float64,float64) {
+        ldarg.2
+        ret
+}
+
+.method public static float64 R8_3(float64,float64,float64,float64) {
+        ldarg.3
+        ret
+}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       10
+
+        ldc.i4.0
+        ldc.i4.1
+        ldc.i4.2
+        ldc.i4.3
+        call    int32 ldarg_n::I4_0(int32,int32,int32,int32)
+        ldc.i4.0
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        ldc.i4.1
+        ldc.i4.2
+        ldc.i4.3
+        call    int32 ldarg_n::I4_1(int32,int32,int32,int32)
+        ldc.i4.1
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        ldc.i4.1
+        ldc.i4.2
+        ldc.i4.3
+        call    int32 ldarg_n::I4_2(int32,int32,int32,int32)
+        ldc.i4.2
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        ldc.i4.1
+        ldc.i4.2
+        ldc.i4.3
+        call    int32 ldarg_n::I4_3(int32,int32,int32,int32)
+        ldc.i4.3
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        conv.i2
+        ldc.i4.1
+        conv.i2
+        ldc.i4.2
+        conv.i2
+        ldc.i4.3
+        conv.i2
+        call    int16 ldarg_n::I2_0(int16,int16,int16,int16)
+        ldc.i4.0
+        conv.i2
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        conv.i2
+        ldc.i4.1
+        conv.i2
+        ldc.i4.2
+        conv.i2
+        ldc.i4.3
+        conv.i2
+        call    int16 ldarg_n::I2_1(int16,int16,int16,int16)
+        ldc.i4.1
+        conv.i2
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        conv.i2
+        ldc.i4.1
+        conv.i2
+        ldc.i4.2
+        conv.i2
+        ldc.i4.3
+        conv.i2
+        call    int16 ldarg_n::I2_2(int16,int16,int16,int16)
+        ldc.i4.2
+        conv.i2
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        conv.i2
+        ldc.i4.1
+        conv.i2
+        ldc.i4.2
+        conv.i2
+        ldc.i4.3
+        conv.i2
+        call    int16 ldarg_n::I2_3(int16,int16,int16,int16)
+        ldc.i4.3
+        conv.i2
+        ceq
+        brfalse FAIL
+        
+        ldc.i4.0
+        conv.i1
+        ldc.i4.1
+        conv.i1
+        ldc.i4.2
+        conv.i1
+        ldc.i4.3
+        conv.i1
+        call    int8 ldarg_n::I1_0(int8,int8,int8,int8)
+        ldc.i4.0
+        conv.i1
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        conv.i1
+        ldc.i4.1
+        conv.i1
+        ldc.i4.2
+        conv.i1
+        ldc.i4.3
+        conv.i1
+        call    int8 ldarg_n::I1_1(int8,int8,int8,int8)
+        ldc.i4.1
+        conv.i1
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        conv.i1
+        ldc.i4.1
+        conv.i1
+        ldc.i4.2
+        conv.i1
+        ldc.i4.3
+        conv.i1
+        call    int8 ldarg_n::I1_2(int8,int8,int8,int8)
+        ldc.i4.2
+        conv.i1
+        ceq
+        brfalse FAIL
+
+        ldc.i4.0
+        conv.i1
+        ldc.i4.1
+        conv.i1
+        ldc.i4.2
+        conv.i1
+        ldc.i4.3
+        conv.i1
+        call    int8 ldarg_n::I1_3(int8,int8,int8,int8)
+        ldc.i4.3
+        conv.i1
+        ceq
+        brfalse FAIL
+        
+        ldc.i8  0
+        ldc.i8  1
+        ldc.i8  2
+        ldc.i8  3
+        call    int64 ldarg_n::I8_0(int64,int64,int64,int64)
+        ldc.i8  0
+        ceq
+        brfalse FAIL
+
+        ldc.i8  0
+        ldc.i8  1
+        ldc.i8  2
+        ldc.i8  3
+        call    int64 ldarg_n::I8_1(int64,int64,int64,int64)
+        ldc.i8  1
+        ceq
+        brfalse FAIL
+
+        ldc.i8  0
+        ldc.i8  1
+        ldc.i8  2
+        ldc.i8  3
+        call    int64 ldarg_n::I8_2(int64,int64,int64,int64)
+        ldc.i8  2
+        ceq
+        brfalse FAIL
+
+        ldc.i8  0
+        ldc.i8  1
+        ldc.i8  2
+        ldc.i8  3
+        call    int64 ldarg_n::I8_3(int64,int64,int64,int64)
+        ldc.i8  3
+        ceq
+        brfalse FAIL
+
+        ldc.r4  1.1
+        ldc.r4  2.2
+        ldc.r4  3.3
+        ldc.r4  4.4
+        call    float32 ldarg_n::R4_0(float32,float32,float32,float32)
+        ldc.r4  1.1
+        ceq
+        brfalse FAIL
+
+        ldc.r4  1.1
+        ldc.r4  2.2
+        ldc.r4  3.3
+        ldc.r4  4.4
+        call    float32 ldarg_n::R4_1(float32,float32,float32,float32)
+        ldc.r4  2.2
+        ceq
+        brfalse FAIL
+
+        ldc.r4  1.1
+        ldc.r4  2.2
+        ldc.r4  3.3
+        ldc.r4  4.4
+        call    float32 ldarg_n::R4_2(float32,float32,float32,float32)
+        ldc.r4  3.3
+        ceq
+        brfalse FAIL
+
+        ldc.r4  1.1
+        ldc.r4  2.2
+        ldc.r4  3.3
+        ldc.r4  4.4
+        call    float32 ldarg_n::R4_3(float32,float32,float32,float32)
+        ldc.r4  4.4
+        ceq
+        brfalse FAIL
+        
+        ldc.r8  1.1
+        ldc.r8  2.2
+        ldc.r8  3.3
+        ldc.r8  4.4
+        call    float64 ldarg_n::R8_0(float64,float64,float64,float64)
+        ldc.r8  1.1
+        ceq
+        brfalse FAIL
+
+        ldc.r8  1.1
+        ldc.r8  2.2
+        ldc.r8  3.3
+        ldc.r8  4.4
+        call    float64 ldarg_n::R8_1(float64,float64,float64,float64)
+        ldc.r8  2.2
+        ceq
+        brfalse FAIL
+
+        ldc.r8  1.1
+        ldc.r8  2.2
+        ldc.r8  3.3
+        ldc.r8  4.4
+        call    float64 ldarg_n::R8_2(float64,float64,float64,float64)
+        ldc.r8  3.3
+        ceq
+        brfalse FAIL
+
+        ldc.r8  1.1
+        ldc.r8  2.2
+        ldc.r8  3.3
+        ldc.r8  4.4
+        call    float64 ldarg_n::R8_3(float64,float64,float64,float64)
+        ldc.r8  4.4
+        ceq
+        brfalse FAIL
+
+PASS:
+        ldc.i4 100
+        ret
+FAIL:
+        ldc.i4  0x0
+        ret
+}
+}
+
+.assembly ldarg_n.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldarg_n.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldarg_n.ilproj
new file mode 100644 (file)
index 0000000..a09978d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_n.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldarg_starg.il b/tests/src/JIT/IL_Conformance/Old/Base/ldarg_starg.il
new file mode 100644 (file)
index 0000000..b2e16eb
--- /dev/null
@@ -0,0 +1,115 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ldarg_starg.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public ldarg_starg {
+
+
+.field public static int32 PTR
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor()
+       ret
+}
+
+
+.method public static  int32 stargi4(int32) {
+.maxstack      5
+       ldarg   0
+       starg   0
+       ldarg   0
+       ret
+}
+
+.method public static  int64 stargi8(int64) {
+.maxstack      5
+       ldarg   0
+       starg   0
+       ldarg   0
+       ret
+}
+.method public static  float32 stargr4(float32) {
+.maxstack      5
+       ldarg   0
+       starg   0
+       ldarg   0
+       ret
+}
+
+.method public static  float64 stargr8(float64) {
+.maxstack      5
+       ldarg   0
+       starg   0
+       ldarg   0
+       ret
+}
+.method public static  class ldarg_starg stargref(class ldarg_starg) {
+.maxstack      5
+       ldarg   0
+       starg   0
+       ldarg   0
+       ret
+}
+
+.method public static  int32 stargi(int32*) {
+.maxstack      5
+       ldarg   0
+       starg   0
+       ldarg   0
+       conv.i4
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+        ldc.i4          0x1
+        call    int32 ldarg_starg::stargi4(int32)
+        ldc.i4          0x1
+        ceq
+        brfalse         FAIL
+        ldc.i8          0x2
+        call    int64 ldarg_starg::stargi8(int64)
+        ldc.i8          0x2
+        ceq
+        brfalse         FAIL
+        ldc.r4          1.1
+        call    float32 ldarg_starg::stargr4(float32)
+        ldc.r4          1.1
+        ceq
+        brfalse         FAIL
+
+        ldc.r8          2.2
+        call    float64 ldarg_starg::stargr8(float64)
+        ldc.r8          2.2
+        ceq
+        brfalse         FAIL
+        newobj  instance        void ldarg_starg::.ctor()
+        dup
+        call    class ldarg_starg ldarg_starg::stargref(class ldarg_starg)
+        ceq
+        brfalse         FAIL
+
+        ldsflda                int32 ldarg_starg::PTR
+        call    int32 ldarg_starg::stargi(int32*)
+        ldsflda                int32 ldarg_starg::PTR
+       conv.i4
+       ceq
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldarg_starg.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldarg_starg.ilproj
new file mode 100644 (file)
index 0000000..99a09b0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_starg.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldargs_stargs.il b/tests/src/JIT/IL_Conformance/Old/Base/ldargs_stargs.il
new file mode 100644 (file)
index 0000000..130c8c5
--- /dev/null
@@ -0,0 +1,113 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class ldargs_stargs {
+
+
+.field public static int32 PTR
+
+.method public void .ctor() {
+
+.maxstack       10
+        ldarg.0
+        call instance void [mscorlib]System.Object::.ctor()
+        ret
+}
+
+
+.method public static  int32 stargi4(int32) {
+.maxstack       5
+        ldarg.s 0
+        starg.s 0
+        ldarg.s 0
+        ret
+}
+
+.method public static  int64 stargi8(int64) {
+.maxstack       5
+        ldarg.s 0
+        starg.s 0
+        ldarg.s 0
+        ret
+}
+.method public static  float32 stargr4(float32) {
+.maxstack       5
+        ldarg.s 0
+        starg.s 0
+        ldarg.s 0
+        ret
+}
+
+.method public static  float64 stargr8(float64) {
+.maxstack       5
+        ldarg.s 0
+        starg.s 0
+        ldarg.s 0
+        ret
+}
+.method public static  class ldargs_stargs stargref(class ldargs_stargs) {
+.maxstack       5
+        ldarg.s 0
+        starg.s 0
+        ldarg.s 0
+        ret
+}
+
+.method public static  int32 stargi(int32) {
+.maxstack       5
+        ldarg.s 0
+        starg.s 0
+        ldarg.s 0
+        conv.i4
+        ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       10
+        ldc.i4          0x1
+        call    int32 ldargs_stargs::stargi4(int32)
+        ldc.i4          0x1
+        ceq
+        brfalse         FAIL
+        ldc.i8          0x2
+        call    int64 ldargs_stargs::stargi8(int64)
+        ldc.i8          0x2
+        ceq
+        brfalse         FAIL
+        ldc.r4          1.1
+        call    float32 ldargs_stargs::stargr4(float32)
+        ldc.r4          1.1
+        ceq
+        brfalse         FAIL
+
+        ldc.r8          2.2
+        call    float64 ldargs_stargs::stargr8(float64)
+        ldc.r8          2.2
+        ceq
+        brfalse         FAIL
+        newobj  instance        void ldargs_stargs::.ctor()
+        dup
+        call    class ldargs_stargs ldargs_stargs::stargref(class ldargs_stargs)
+        ceq
+        brfalse         FAIL
+
+        ldsflda                int32 ldargs_stargs::PTR
+        call    int32 ldargs_stargs::stargi(int32)
+        ldsflda                int32 ldargs_stargs::PTR
+        conv.i4
+        ceq
+        brfalse         FAIL
+
+PASS:
+        ldc.i4 100
+        ret
+FAIL:
+        ldc.i4  0x0
+        ret
+}
+}
+
+.assembly ldargs_stargs.exe {}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldargs_stargs.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldargs_stargs.ilproj
new file mode 100644 (file)
index 0000000..b34b7bf
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldargs_stargs.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldc.il b/tests/src/JIT/IL_Conformance/Old/Base/ldc.il
new file mode 100644 (file)
index 0000000..a9f17e9
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ldc.exe{}
+
+.class public ldc {
+
+.method public static int32 i4(int32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+.method public static int64 i8(int64) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+.method public static float32 r4(float32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+.method public static float64 r8(float64) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+        ldc.i4          0xAAAAAAAA
+        call    int32 ldc::i4(int32)
+        ldc.i4          0xAAAAAAAA
+        ceq
+        brfalse         FAIL
+        ldc.i8          0x5555555555555555
+        call    int64 ldc::i8(int64)
+        ldc.i8          0x5555555555555555
+        ceq
+        brfalse         FAIL
+        ldc.r4          float32(0x7F7FFFFF)
+        call    float32 ldc::r4(float32)
+        ldc.r4          float32(0x7F7FFFFF)
+        ceq
+        brfalse         FAIL
+
+        ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+        call    float64 ldc::r8(float64)
+        ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+        ceq
+        brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldc.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldc.ilproj
new file mode 100644 (file)
index 0000000..d690411
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldc_i4_n.il b/tests/src/JIT/IL_Conformance/Old/Base/ldc_i4_n.il
new file mode 100644 (file)
index 0000000..8272969
--- /dev/null
@@ -0,0 +1,74 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class ldc_i4_n {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       10
+
+        ldc.i4.0
+        ldc.i4  0
+        ceq
+        brfalse FAIL
+        
+        ldc.i4.1
+        ldc.i4  1
+        ceq
+        brfalse FAIL
+        
+        ldc.i4.2
+        ldc.i4  2
+        ceq
+        brfalse FAIL
+
+        ldc.i4.3
+        ldc.i4  3
+        ceq
+        brfalse FAIL
+
+        ldc.i4.4
+        ldc.i4  4
+        ceq
+        brfalse FAIL
+
+        ldc.i4.5
+        ldc.i4  5
+        ceq
+        brfalse FAIL
+        
+        ldc.i4.6
+        ldc.i4  6
+        ceq
+        brfalse FAIL
+
+        ldc.i4.7
+        ldc.i4  7
+        ceq
+        brfalse FAIL
+
+        ldc.i4.8
+        ldc.i4  8
+        ceq
+        brfalse FAIL
+        
+        ldc.i4.0
+        ldc.i4.1
+        sub
+        ldc.i4.m1
+        ceq
+        brfalse FAIL
+
+PASS:
+        ldc.i4 100
+        ret
+FAIL:
+        ldc.i4  0x0
+        ret
+}
+}
+
+.assembly ldc_i4_n.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldc_i4_n.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldc_i4_n.ilproj
new file mode 100644 (file)
index 0000000..dd530f0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldc_i4_n.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldftn_calli.il b/tests/src/JIT/IL_Conformance/Old/Base/ldftn_calli.il
new file mode 100644 (file)
index 0000000..d009917
--- /dev/null
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ldftn_calli.exe{}
+
+
+.method public public static int32 test() {
+       ldc.i4          0xFFAABBCC
+       ret 
+}
+
+.class public ldftn_calli {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldftn           int32 test()
+       calli           default int32 ()
+       ldc.i4          0xFFAABBCC
+       ceq
+       brfalse         FAIL    
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldftn_calli.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldftn_calli.ilproj
new file mode 100644 (file)
index 0000000..2dd04bf
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldftn_calli.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldind_stind.il b/tests/src/JIT/IL_Conformance/Old/Base/ldind_stind.il
new file mode 100644 (file)
index 0000000..90fcf1a
--- /dev/null
@@ -0,0 +1,97 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ldind_stind.exe{}
+
+.class public ldind_stind {
+
+
+       .field public static int8 I1
+       .field public static int16 I2
+       .field public static int32 I4
+       .field public static int64 I8
+       .field public static float32 R4
+       .field public static float64 R8
+       .field public static native int I
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+        ldsflda                int8 ldind_stind::I1
+        ldc.i4          0x00000011
+        stind.i1
+
+        ldsflda                int16 ldind_stind::I2
+        ldc.i4          0x00002222
+        stind.i2
+
+        ldsflda                int32 ldind_stind::I4
+        ldc.i4          0x44444444
+        stind.i4
+        ldsflda                int64 ldind_stind::I8
+        ldc.i8          0x8888888888888888
+        stind.i8
+        ldsflda                float32 ldind_stind::R4
+        ldc.r4          float32(0x3F800000)
+        stind.r4
+
+        ldsflda                float64 ldind_stind::R8
+        ldc.r8          float64(0x3FF0000000000000)
+        stind.r8
+        ldsflda                native int ldind_stind::I
+       ldsflda         native int ldind_stind::I
+        stind.i
+
+
+       ldsflda         int8 ldind_stind::I1
+        ldind.i1
+        ldc.i4          0x00000011
+        ceq
+        brfalse         FAIL
+
+        ldsflda                int16 ldind_stind::I2
+        ldind.i2
+        ldc.i4          0x00002222
+        ceq
+        brfalse         FAIL
+
+        ldsflda                int32 ldind_stind::I4
+        ldind.i4
+        ldc.i4          0x44444444
+        ceq
+        brfalse         FAIL
+        ldsflda                int64 ldind_stind::I8
+        ldind.i8
+        ldc.i8          0x8888888888888888
+        ceq
+        brfalse         FAIL
+        ldsflda                float32 ldind_stind::R4
+        ldind.r4
+        ldc.r4          float32(0x3F800000)
+        ceq
+        brfalse         FAIL
+
+        ldsflda                float64 ldind_stind::R8
+        ldind.r8
+        ldc.r8          float64(0x3FF0000000000000)
+        ceq
+        brfalse         FAIL
+       ldsflda         native int ldind_stind::I
+       ldind.i
+       conv.i4
+       ldsfld          native int ldind_stind::I
+       conv.i4
+       ceq
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldind_stind.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldind_stind.ilproj
new file mode 100644 (file)
index 0000000..9c56d32
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_stind.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldloc_stloc.il b/tests/src/JIT/IL_Conformance/Old/Base/ldloc_stloc.il
new file mode 100644 (file)
index 0000000..ac141d0
--- /dev/null
@@ -0,0 +1,97 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.assembly ldloc_stloc.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public value sealed vclass{
+       .field public public int32 i
+
+       .method public void .ctor() {
+               .maxstack       10
+               ldarg.0
+               ldc.i4  0xABBA
+               stfld   int32 vclass::i
+               ret
+       }
+}
+
+.class public ldloc_stloc {
+.field public static   value class vclass      val
+
+
+.field public static int32 PTR
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor()
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+.locals        (int32,int64,float32,float64,void*,class ldloc_stloc, value class vclass)
+       ldc.i4          0x7FFFFFFF
+       stloc           0
+       ldc.i4          0x7FFFFFFF
+       ldloc           0
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stloc           1
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldloc           1
+       ceq
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       stloc           2
+       ldc.r4          float32(0xFF7FFFFF)
+       ldloc           2
+       ceq
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       stloc           3
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldloc           3
+       ceq
+       brfalse         FAIL
+       ldsflda         int32 ldloc_stloc::PTR
+       stloc           4
+       ldsflda         int32 ldloc_stloc::PTR
+       conv.i4
+       ldloc           4
+       conv.i4
+       ceq
+       brfalse         FAIL
+       newobj  instance        void ldloc_stloc::.ctor()
+       stloc           5
+       ldloc           5
+       isinst          ldloc_stloc
+       brfalse         FAIL
+       newobj  instance        void vclass::.ctor()
+       stsfld          value class vclass ldloc_stloc::val
+
+       ldsfld          value class vclass ldloc_stloc::val
+       stloc           6
+       ldloc           6
+       ldfld           int32 vclass::i
+       ldc.i4          0xABBA
+       ceq
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldloc_stloc.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldloc_stloc.ilproj
new file mode 100644 (file)
index 0000000..5aa767b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_stloc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldloca.il b/tests/src/JIT/IL_Conformance/Old/Base/ldloca.il
new file mode 100644 (file)
index 0000000..5504acf
--- /dev/null
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ldloca.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public _ldloca {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+.locals        (int32,int32&)
+       ldloca          0
+       stloc           1
+
+       ldc.i4          0xFF
+       stloc   0
+       ldloc   1
+       ldind.i4
+       ldc.i4          0xFF
+       ceq
+       brfalse         FAIL
+       
+       ldc.i4          0xAA
+       stloc   0
+       ldloc   1
+       ldind.i4
+       ldc.i4          0xAA
+       ceq
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldloca.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldloca.ilproj
new file mode 100644 (file)
index 0000000..00e52a5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloca.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldnull.il b/tests/src/JIT/IL_Conformance/Old/Base/ldnull.il
new file mode 100644 (file)
index 0000000..e262cd0
--- /dev/null
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ldnull.exe{}
+
+.class public _ldnull {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldnull
+       ldnull
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ldnull.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ldnull.ilproj
new file mode 100644 (file)
index 0000000..838e029
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldnull.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/mul.il b/tests/src/JIT/IL_Conformance/Old/Base/mul.il
new file mode 100644 (file)
index 0000000..e9f22fc
--- /dev/null
@@ -0,0 +1,78 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly mul.exe{}
+
+.class public _mul {
+
+.method public static  int32 I4(int32,int32,int32) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        mul
+        ldarg   2
+        ceq
+        ret
+}
+.method public static  int32 I8(int64,int64,int64) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        mul
+        ldarg   2
+        ceq
+        ret
+}
+.method public static  int32 R4(float32,float32,float32) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        mul
+        ldarg   2
+        ceq
+        ret
+}
+.method public static  int32 R8(float64,float64,float64) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        mul
+        ldarg   2
+        ceq
+        ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+        ldc.i4  0x55555555
+        ldc.i4  0x00000002
+        ldc.i4  0xAAAAAAAA
+        call    int32 _mul::I4(int32,int32,int32)
+        brfalse FAIL
+        ldc.i8  0x5555555555555555
+        ldc.i8  0x0000000000000002
+        ldc.i8  0xAAAAAAAAAAAAAAAA
+        call    int32 _mul::I8(int64,int64,int64)
+        brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _mul::R4(float32,float32,float32)
+       brfalse FAIL    
+        ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+        ldc.r8  float64(0xBFF0000000000000)
+        ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+        call    int32 _mul::R8(float64,float64,float64)
+        brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/mul.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/mul.ilproj
new file mode 100644 (file)
index 0000000..e9a6289
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/mul_ovf.il b/tests/src/JIT/IL_Conformance/Old/Base/mul_ovf.il
new file mode 100644 (file)
index 0000000..f0c8db7
--- /dev/null
@@ -0,0 +1,247 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly mul_ovf.exe{}
+
+.class public mul_ovf {
+
+.method public static  int32 i1(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf
+       conv.ovf.i1
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 u1(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf.un
+       conv.ovf.u1
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 i2(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf
+       conv.ovf.i2
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 u2(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf.un
+       conv.ovf.u2
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 i4(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf
+       conv.ovf.i4
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 u4(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf.un
+       conv.ovf.u4
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 i8(int64,int64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf
+       conv.ovf.i8
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 u8(int64,int64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf.un
+       conv.ovf.u8
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000002
+       call    int32 mul_ovf::i1(int32,int32)
+       brfalse         FAIL1                   // fail if no exception was generated
+       ldc.i4          0x00000080
+       ldc.i4          0x00000002
+       call    int32 mul_ovf::u1(int32,int32)
+       brfalse         FAIL2
+       ldc.i4          0x00007F00
+       ldc.i4          0x00000002
+       call    int32 mul_ovf::i2(int32,int32)
+       brfalse         FAIL3
+       ldc.i4          0x00008000
+       ldc.i4          0x00000002
+       call    int32 mul_ovf::u2(int32,int32)
+       brfalse         FAIL4
+       ldc.i4          0x80000000
+       ldc.i4          0x00000002
+       call    int32 mul_ovf::i4(int32,int32)
+       brfalse         FAIL5
+       ldc.i4          0x80000000
+       ldc.i4          0x00000002
+       call    int32 mul_ovf::u4(int32,int32)
+       brfalse         FAIL6
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000002
+       call    int32 mul_ovf::i8(int64,int64)
+       brfalse         FAIL7
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000002
+       call    int32 mul_ovf::u8(int64,int64)
+       brfalse         FAIL8
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL1: 
+               ldc.i4  0x1
+               br      FAILOUT
+FAIL2: 
+               ldc.i4  0x2
+               br      FAILOUT
+FAIL3: 
+               ldc.i4  0x3
+               br      FAILOUT
+FAIL4: 
+               ldc.i4  0x4
+               br      FAILOUT
+FAIL5: 
+               ldc.i4  0x5
+               br      FAILOUT
+FAIL6: 
+               ldc.i4  0x6
+               br      FAILOUT
+FAIL7: 
+               ldc.i4  0x7
+               br      FAILOUT
+FAIL8: 
+               ldc.i4  0x8
+FAILOUT:
+               ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/mul_ovf.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/mul_ovf.ilproj
new file mode 100644 (file)
index 0000000..37da47a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_ovf.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/neg.il b/tests/src/JIT/IL_Conformance/Old/Base/neg.il
new file mode 100644 (file)
index 0000000..25a583e
--- /dev/null
@@ -0,0 +1,67 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly neg.exe{}
+
+.class public _neg {
+
+.method public static int32 negi4(int32) {
+.maxstack      2
+       ldarg   0
+       neg
+       ret
+}
+.method public static int64 negi8(int64) {
+.maxstack      2
+       ldarg   0
+       neg
+       ret
+}
+.method public static float32 negr4(float32) {
+.maxstack      2
+       ldarg   0
+       neg
+       ret
+}
+.method public static float64 negr8(float64) {
+.maxstack      2
+       ldarg   0
+       neg
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+        ldc.i4  0x00000002
+        call    int32 _neg::negi4(int32)
+        ldc.i4  0xFFFFFFFE
+        ceq
+        brfalse FAIL
+        ldc.i8  0x0000000000000002
+        call    int64 _neg::negi8(int64)
+        ldc.i8  0xFFFFFFFFFFFFFFFE
+        ceq
+        brfalse FAIL
+        ldc.r4  1.1
+        call    float32 _neg::negr4(float32)
+        ldc.r4  -1.1
+        ceq
+        brfalse FAIL
+
+        ldc.r8  99.1
+        call    float64 _neg::negr8(float64)
+        ldc.r8  -99.1
+        ceq
+        brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/neg.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/neg.ilproj
new file mode 100644 (file)
index 0000000..063a7bd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="neg.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/nop.il b/tests/src/JIT/IL_Conformance/Old/Base/nop.il
new file mode 100644 (file)
index 0000000..1636ba3
--- /dev/null
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly nop.exe{}
+
+.class public _nop {
+
+.method public static int32 return(int32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4  0xFF
+       call    int32 _nop::return(int32)
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       ldc.i4  0xFF
+       call    int32 _nop::return(int32)
+       ceq
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/nop.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/nop.ilproj
new file mode 100644 (file)
index 0000000..99096a9
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="nop.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/not.il b/tests/src/JIT/IL_Conformance/Old/Base/not.il
new file mode 100644 (file)
index 0000000..d9a49ac
--- /dev/null
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly not.exe{}
+
+.class public _not {
+
+.method public static int32 return(int32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+.method public static int64 return(int64) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+        ldc.i4  0xAAAAAAAA
+        call    int32 _not::return(int32)
+        not
+        ldc.i4  0x55555555
+        call    int32 _not::return(int32)
+        ceq
+        brfalse FAIL
+        ldc.i8  0xAAAAAAAAAAAAAAAA
+        call    int64 _not::return(int64)
+        not
+        ldc.i8  0x5555555555555555
+        call    int64 _not::return(int64)
+        ceq
+        brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/not.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/not.ilproj
new file mode 100644 (file)
index 0000000..305eea1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="not.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/or.il b/tests/src/JIT/IL_Conformance/Old/Base/or.il
new file mode 100644 (file)
index 0000000..3e1fb2f
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly or.exe{}
+
+.class public _or {
+
+.method public static int32 _or(int32,int32) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       or
+       ret
+}
+.method public static int64 _or(int64,int64) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       or
+       ret
+}
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4  0xCCCCCCCC
+       ldc.i4  0xF0F0F0F0
+       call    int32 _or::_or(int32,int32)
+       ldc.i4  0xFCFCFCFC
+       ceq
+       brfalse FAIL
+       ldc.i8  0xCCCCCCCCCCCCCCCC
+       ldc.i8  0xF0F0F0F0F0F0F0F0
+       call    int64 _or::_or(int64,int64)
+       ldc.i8  0xFCFCFCFCFCFCFCFC
+       ceq
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/or.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/or.ilproj
new file mode 100644 (file)
index 0000000..615e85e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="or.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/pop.il b/tests/src/JIT/IL_Conformance/Old/Base/pop.il
new file mode 100644 (file)
index 0000000..fccc4c5
--- /dev/null
@@ -0,0 +1,62 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly pop.exe{}
+
+.class public _pop {
+
+
+.field public static int32 PTR
+
+.method public static int32 return(int32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+.method public static int64 return(int64) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+        ldc.i4  0x0000000A
+        call    int32 _pop::return(int32)
+        ldc.i4  0xFFFFFFFF
+        call    int32 _pop::return(int32)
+        pop
+        ldc.i4  0x0000000A
+        call    int32 _pop::return(int32)
+        ceq
+        brfalse FAIL
+        ldc.i4  0x0000000A
+        call    int32 _pop::return(int32)
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        call    int64 _pop::return(int64)
+        pop
+        ldc.i4  0x0000000A
+        call    int32 _pop::return(int32)
+        ceq
+        brfalse FAIL
+        ldc.i4  0x0000000A
+        call    int32 _pop::return(int32)
+        ldsflda        int32 _pop::PTR
+        pop
+        ldc.i4  0x0000000A
+        call    int32 _pop::return(int32)
+        ceq
+        brfalse FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/pop.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/pop.ilproj
new file mode 100644 (file)
index 0000000..7d43aae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="pop.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/rem.il b/tests/src/JIT/IL_Conformance/Old/Base/rem.il
new file mode 100644 (file)
index 0000000..b14efc4
--- /dev/null
@@ -0,0 +1,106 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly rem.exe{}
+
+.class public _rem {
+
+.method public static  int32 I4(int32,int32,int32) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        rem
+        ldarg   2
+        ceq
+        ret
+}
+.method public static  int32 I8(int64,int64,int64) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        rem
+        ldarg   2
+        ceq
+        ret
+}
+.method public static  int32 U4(int32,int32,int32) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        rem.un
+        ldarg   2
+        ceq
+        ret
+}
+.method public static  int32 U8(int64,int64,int64) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        rem.un
+        ldarg   2
+        ceq
+        ret
+}
+.method public static  int32 R4(float32,float32,float32) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        rem
+        ldarg   2
+        ceq
+        ret
+}
+.method public static  int32 R8(float64,float64,float64) {
+.maxstack       3
+        ldarg   0
+        ldarg   1
+        rem
+        ldarg   2
+        ceq
+        ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4  10
+       ldc.i4  4
+       ldc.i4  2
+       call    int32 _rem::I4(int32,int32,int32)
+       brfalse FAIL
+        ldc.i4  10
+        ldc.i4  4
+        ldc.i4  2
+        call    int32 _rem::U4(int32,int32,int32)
+        brfalse FAIL
+       ldc.i8  10
+       ldc.i8  4
+       ldc.i8  2
+       call    int32 _rem::I8(int64,int64,int64)
+       brfalse FAIL
+        ldc.i8  10
+        ldc.i8  4
+        ldc.i8  2
+        call    int32 _rem::U8(int64,int64,int64)
+        brfalse FAIL
+       ldc.r4  3.5
+       ldc.r4  1
+       ldc.r4  0.5
+       call    int32 _rem::R4(float32,float32,float32)
+       brfalse FAIL    
+        ldc.r8  9.25
+        ldc.r8  1.5
+        ldc.r8  .25
+        call    int32 _rem::R8(float64,float64,float64)
+        brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/rem.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/rem.ilproj
new file mode 100644 (file)
index 0000000..0de8c44
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="rem.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ret.il b/tests/src/JIT/IL_Conformance/Old/Base/ret.il
new file mode 100644 (file)
index 0000000..5a31c84
--- /dev/null
@@ -0,0 +1,108 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly ret.exe{}
+
+.class public _ret {
+
+
+.field public static native int PTR
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor()
+       ret
+}
+
+.method public static          int32 _rem(int32) {
+.maxstack      5
+       ldarg   0
+       ret
+}
+
+.method public static          int64 reti8(int64) {
+.maxstack      5
+       ldarg   0
+       ret
+}
+
+.method public static          float32 retr4(float32) {
+.maxstack      5
+       ldarg   0
+       ret
+}
+
+.method public static          float64 retr8(float64) {
+.maxstack      5
+       ldarg   0
+       ret
+}
+
+.method public static          class _ret retref(class _ret) {
+.maxstack      5
+       ldarg   0
+       ret
+}
+
+.method public static          int32 retI(int32*) {
+.maxstack      5
+       ldarg           0
+       conv.i4
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+.locals        (class _ret)
+       newobj  instance        void _ret::.ctor()
+       stloc   0       
+
+        ldc.i4          0x1
+        call    int32 _ret::_rem(int32)
+        ldc.i4          0x1
+        ceq
+        brfalse         FAIL
+
+        ldc.i8          0x2
+        call    int64 _ret::reti8(int64)
+        ldc.i8          0x2
+        ceq
+        brfalse         FAIL
+        ldc.r4          1.1
+        call    float32 _ret::retr4(float32)
+        ldc.r4          1.1
+        ceq
+        brfalse         FAIL
+
+        ldc.r8          2.2
+        call    float64 _ret::retr8(float64)
+        ldc.r8          2.2
+        ceq
+        brfalse         FAIL
+
+        ldloc   0
+        call    class _ret _ret::retref(class _ret)
+        ldloc   0
+        ceq
+        brfalse         FAIL
+
+        ldsflda                native int _ret::PTR
+        call    int32 _ret::retI(int32*)
+        ldsflda                native int _ret::PTR
+       conv.i4
+        ceq
+        brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/ret.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/ret.ilproj
new file mode 100644 (file)
index 0000000..dde0284
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ret.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/shl.il b/tests/src/JIT/IL_Conformance/Old/Base/shl.il
new file mode 100644 (file)
index 0000000..3ada31f
--- /dev/null
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly shl.exe{}
+
+.class public _shl {
+
+.method public static int32 return(int32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+.method public static int64 return(int64) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4  0x7FFFFFFF
+       call    int32 _shl::return(int32)
+       ldc.i4  0x1
+       call    int32 _shl::return(int32)
+       shl
+       ldc.i4  0xFFFFFFFE
+       call    int32 _shl::return(int32)
+       ceq
+       brfalse FAIL
+        ldc.i8  0x7FFFFFFFFFFFFFFF
+        call    int64 _shl::return(int64)
+        ldc.i4  0x1
+        call    int32 _shl::return(int32)
+        shl
+        ldc.i8  0xFFFFFFFFFFFFFFFE
+        call    int64 _shl::return(int64)
+        ceq
+        brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/shl.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/shl.ilproj
new file mode 100644 (file)
index 0000000..4d3f2ff
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shl.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/shr.il b/tests/src/JIT/IL_Conformance/Old/Base/shr.il
new file mode 100644 (file)
index 0000000..2e7d5a9
--- /dev/null
@@ -0,0 +1,69 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly shr.exe{}
+
+.class public _shr {
+
+.method public static int32 return(int32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+.method public static int64 return(int64) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4  0x7FFFFFFF
+       call    int32 _shr::return(int32)
+       ldc.i4  0x1
+       call    int32 _shr::return(int32)
+       shr
+       ldc.i4  0x3FFFFFFF
+       call    int32 _shr::return(int32)
+       ceq
+       brfalse FAIL
+
+       ldc.i4  0xFFFFFFFE
+       call    int32 _shr::return(int32)
+       ldc.i4  0x1
+       call    int32 _shr::return(int32)
+       shr.un
+       ldc.i4  0x7FFFFFFF
+       call    int32 _shr::return(int32)
+       ceq
+       brfalse FAIL
+       ldc.i8  0x7FFFFFFFFFFFFFFF
+       call    int64 _shr::return(int64)
+       ldc.i4  0x1
+       call    int32 _shr::return(int32)
+       shr
+       ldc.i8  0x3FFFFFFFFFFFFFFF
+       call    int64 _shr::return(int64)
+       ceq
+       brfalse FAIL
+
+       ldc.i8  0xFFFFFFFFFFFFFFFE
+       call    int64 _shr::return(int64)
+       ldc.i4  0x1
+       call    int32 _shr::return(int32)
+       shr.un
+       ldc.i8  0x7FFFFFFFFFFFFFFF
+       call    int64 _shr::return(int64)
+       ceq
+       brfalse FAIL
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/shr.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/shr.ilproj
new file mode 100644 (file)
index 0000000..a32b8b0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shr.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/sub.il b/tests/src/JIT/IL_Conformance/Old/Base/sub.il
new file mode 100644 (file)
index 0000000..cefccd7
--- /dev/null
@@ -0,0 +1,100 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.assembly extern  mscorlib {}
+.assembly extern legacy library mscorlib {}
+.assembly sub.exe{}
+
+.class public _sub {
+
+
+.field static native int PTR
+
+.method static int32 i4(int32,int32) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       sub
+       ret
+}
+.method static int64 i8(int64,int64) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       sub
+       ret
+}
+.method static float32 r4(float32,float32) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       sub
+       ret
+}
+.method static float64 r8(float64,float64) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       sub
+       ret
+}
+.method static native int i(native int,native int) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       sub
+       ret
+}
+
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4  0xFF
+       ldc.i4  0xF0
+       call    int32 _sub::i4(int32,int32)
+       ldc.i4  0xF
+       ceq
+       brfalse FAIL
+
+       ldc.i8  0xFF
+       ldc.i8  0xF0
+       call    int64 _sub::i8(int64,int64)
+       ldc.i8  0xF
+       ceq
+       brfalse FAIL
+
+       ldc.r4  5.5
+       ldc.r4  1.25
+       call    float32 _sub::r4(float32,float32)
+       ldc.r4  4.25
+       ceq
+       brfalse FAIL    
+       
+       ldc.r8  5.5
+       ldc.r8  1.25
+       call    float64 _sub::r8(float64,float64)
+       ldc.r8  4.25
+       ceq
+       brfalse FAIL
+
+       ldc.i8  8
+       conv.i
+       stsfld  native int _sub::PTR
+       ldsfld  native int _sub::PTR
+       ldc.i4  0x00000001
+       conv.i
+       call    native int _sub::i(native int,native int)
+       conv.i8
+       ldc.i8  0x00000007
+       ceq
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/sub.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/sub.ilproj
new file mode 100644 (file)
index 0000000..1739391
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/sub_ovf.il b/tests/src/JIT/IL_Conformance/Old/Base/sub_ovf.il
new file mode 100644 (file)
index 0000000..157fb1f
--- /dev/null
@@ -0,0 +1,221 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly sub_ovf.exe{}
+
+.class public sub_ovf {
+
+.method public static  int32 i1(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf
+       conv.ovf.i1
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 u1(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf.un
+       conv.ovf.u1
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 i2(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf
+       conv.ovf.i2
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 u2(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf.un
+       conv.ovf.u2
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 i4(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf
+       conv.ovf.i4
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 u4(int32,int32) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf.un
+       conv.ovf.u4
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 i8(int64,int64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf
+       conv.ovf.i8
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+.method public static  int32 u8(int64,int64) {
+.maxstack      5
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf.un
+       conv.ovf.u8
+       pop
+       leave   try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler handler_start to handler_end
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000002
+       call    int32 sub_ovf::i1(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 sub_ovf::u1(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000001
+       call    int32 sub_ovf::i2(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000002
+       call    int32 sub_ovf::u2(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       call    int32 sub_ovf::i4(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000000F
+       ldc.i4          0x00000010
+       call    int32 sub_ovf::u4(int32,int32)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000002
+       call    int32 sub_ovf::i8(int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 sub_ovf::u8(int64,int64)
+       brfalse         FAIL
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/sub_ovf.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/sub_ovf.ilproj
new file mode 100644 (file)
index 0000000..2131263
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_ovf.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/switch.il b/tests/src/JIT/IL_Conformance/Old/Base/switch.il
new file mode 100644 (file)
index 0000000..3260aee
--- /dev/null
@@ -0,0 +1,62 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly switch.exe{}
+
+.class public _switch {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+.locals        (int32)
+       ldc.i4  0x0
+       stloc   0
+       ldc.i4  0x0
+
+       TAG:
+       switch (TC1,TC2,TC3)
+       ldloc   0
+       ldc.i4          0x3
+       ceq
+       brfalse         FAIL
+       br                      PASS
+
+               TC1:
+                       ldloc   0
+                       ldc.i4          0x1
+                       add
+                       stloc   0
+                       
+                       ldc.i4          0x1
+                       br                      TAG
+
+               TC2:
+                       ldloc   0
+                       ldc.i4          0x1
+                       add
+                       stloc   0
+
+                       ldc.i4          0x2
+                       br                      TAG
+
+               TC3:
+                       ldloc   0
+                       ldc.i4          0x1
+                       add
+                       stloc   0
+
+                       ldc.i4          0x3
+                       br                      TAG
+
+       br      FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/switch.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/switch.ilproj
new file mode 100644 (file)
index 0000000..ea283f6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="switch.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/tailcall.il b/tests/src/JIT/IL_Conformance/Old/Base/tailcall.il
new file mode 100644 (file)
index 0000000..55e22f9
--- /dev/null
@@ -0,0 +1,93 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+
+.assembly tailcall.exe{}
+
+.method public static int32 main(string[]) {
+.locals     (class [mscorlib]System.IO.TextWriter,class _tailcall)
+.entrypoint
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+    stloc       0
+    newobj   instance    void _tailcall::.ctor()
+    stloc       1
+
+    ldloc       1
+    callvirt    instance int32 _tailcall::method1()
+
+    ldc.i4      0x1234
+    bne.un      fail
+
+pass:
+    ldloc       0
+    ldstr       "TAILCALL Tests PASS."
+
+
+    callvirt    instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+    ldc.i4 100
+    br          end
+fail:
+    ldloc       0
+    ldstr       "!!! FAILURE !!! - TAILCALL TESTS FAIL - !!! FAILURE !!!"
+
+
+
+
+    callvirt    instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+    ldc.i4      0x0
+    br          end
+end:
+    ret
+}
+
+
+.class public          _tailcall {
+.method public void .ctor() {
+
+.maxstack   10
+    ldarg.0
+    call instance void [mscorlib]System.Object::.ctor()
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+    ldstr       "TAILCALL test initialized."
+
+
+    callvirt    instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+    ret
+}
+
+.method public         int32 method1() {
+.locals     (int32,string)
+
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+    ldstr       "Beginning Test."
+
+
+    callvirt    instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+
+    ldarg       0  //this ptr
+    tail.
+    callvirt    instance int32 _tailcall::method2()
+    ret
+
+}
+
+.method public         int32 method2() {
+.locals     ()
+
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+    ldstr       "Method2 has been called."
+
+
+    callvirt    instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+    ldc.i4      0x1234
+    ret //we should return from here to main.
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/tailcall.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/tailcall.ilproj
new file mode 100644 (file)
index 0000000..2980caa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="tailcall.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/unaligned.il b/tests/src/JIT/IL_Conformance/Old/Base/unaligned.il
new file mode 100644 (file)
index 0000000..86600a8
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly unaligned.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals        (int32)
+.maxstack      2
+       ldc.i4          0x89ABCDEF
+       stloc           0
+       ldloca          0x0
+       ldc.i4          0x1
+       add
+       ldc.i4          0x11
+       unaligned.      0x1 
+       stind.i1
+       ldloca          0x0
+       ldind.i4
+       ldc.i4          0x89AB11EF
+       bne.un          FAIL
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/unaligned.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/unaligned.ilproj
new file mode 100644 (file)
index 0000000..3b5ec5c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unaligned.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/volatile.il b/tests/src/JIT/IL_Conformance/Old/Base/volatile.il
new file mode 100644 (file)
index 0000000..756a7e3
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.assembly volatile.exe{}
+.class public _volatile
+{
+  .field public static native int PTR
+  .method public static int32 main(class [mscorlib]System.String[])
+  {
+    .entrypoint
+    .locals    ()
+    .maxstack  2
+       ldc.i4  0xFFAAFFAA
+       conv.i
+       stsfld  native int _volatile::PTR
+       ldsflda native int _volatile::PTR
+       volatile.
+       ldind.i
+       ldc.i4  0xFFAAFFAA
+       conv.i
+       bne.un  FAIL
+  PASS:
+       ldc.i4 100
+       ret
+  FAIL:
+       ldc.i4  0x0
+       ret
+  }
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/volatile.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/volatile.ilproj
new file mode 100644 (file)
index 0000000..7b90202
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="volatile.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/xor.il b/tests/src/JIT/IL_Conformance/Old/Base/xor.il
new file mode 100644 (file)
index 0000000..4b92ec7
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.assembly xor.exe{}
+
+.class public _xor {
+
+.method public static int32 _xor(int32,int32) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       xor
+       ret
+}
+.method public static int64 _xor(int64,int64) {
+.maxstack      2
+       ldarg   0
+       ldarg   1
+       xor
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldc.i4  0xCCCCCCCC
+       ldc.i4  0xF0F0F0F0
+       call    int32 _xor::_xor(int32,int32)
+       ldc.i4  0x3C3C3C3C
+       ceq
+       brfalse FAIL
+        ldc.i8  0xCCCCCCCCCCCCCCCC
+        ldc.i8  0xF0F0F0F0F0F0F0F0
+        call    int64 _xor::_xor(int64,int64)
+        ldc.i8  0x3C3C3C3C3C3C3C3C
+        ceq
+        brfalse FAIL
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Base/xor.ilproj b/tests/src/JIT/IL_Conformance/Old/Base/xor.ilproj
new file mode 100644 (file)
index 0000000..bfe546a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="xor.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ConvDLL.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ConvDLL.il
new file mode 100644 (file)
index 0000000..efb3c37
--- /dev/null
@@ -0,0 +1,241 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+//======================================
+//
+// Name                - ConvDLL
+// SDET                - SteveBla
+// Created     - 02.15.99
+//======================================
+//
+// Modification History
+// Date                Comment
+//--------------------------------------
+// 00.00.00    Some Comment
+//
+//
+//======================================
+
+.assembly extern mscorlib {}
+.assembly ConvDLL{}
+
+//---- CLASS ----------------
+.class public auto ansi ConvDLL {
+//---- Fields ----------------
+.field public  int8                    max_i1
+.field public  int16                   max_i2
+.field public  int32                   max_i4
+.field public  int64                   max_i8
+.field public  unsigned int8   max_u1
+.field public  unsigned int16  max_u2
+.field public  unsigned int32  max_u4
+.field public  unsigned int64  max_u8
+.field public  float32                 max_r4
+.field public  float64                 max_r8
+
+.field public  int8                    one_i1
+.field public  int16                   one_i2
+.field public  int32                   one_i4
+.field public  int64                   one_i8
+.field public  unsigned int8   one_u1
+.field public  unsigned int16  one_u2
+.field public  unsigned int32  one_u4
+.field public  unsigned int64  one_u8
+.field public  float32                 one_r4
+.field public  float64                 one_r8
+
+.field public  int8                    zero_i1
+.field public  int16                   zero_i2
+.field public  int32                   zero_i4
+.field public  int64                   zero_i8
+.field public  unsigned int8   zero_u1
+.field public  unsigned int16  zero_u2
+.field public  unsigned int32  zero_u4
+.field public  unsigned int64  zero_u8
+.field public  float32                 zero_r4
+.field public  float64                 zero_r8
+
+.field public  int8                    _one_i1
+.field public  int16                   _one_i2
+.field public  int32                   _one_i4
+.field public  int64                   _one_i8
+.field public  float32                 _one_r4
+.field public  float64                 _one_r8
+
+.field public  int8                    min_i1
+.field public  int16                   min_i2
+.field public  int32                   min_i4
+.field public  int64                   min_i8
+.field public  float32                 min_r4
+.field public  float64                 min_r8
+
+.field public  float32                 inf_r4
+.field public  float64                 inf_r8
+
+.field public  float32                 _inf_r4
+.field public  float64                 _inf_r8
+
+.field public  float32                 NaN_r4
+.field public  float64                 NaN_r8
+
+//---- CONSTRUCTOR ----------
+.method public public specialname instance void .ctor() il managed{
+
+.maxstack      2
+       ldarg   0
+       ldc.i4  0x0000007F
+       stfld   int8    ConvDLL::max_i1
+       ldarg   0
+       ldc.i4  0x00007FFF
+       stfld   int16   ConvDLL::max_i2
+       ldarg   0
+       ldc.i4  0x7FFFFFFF
+       stfld   int32   ConvDLL::max_i4
+       ldarg   0
+       ldc.i8  0x7FFFFFFFFFFFFFFF
+       stfld   int64   ConvDLL::max_i8
+       ldarg   0
+       ldc.i4  0x000000FF
+       stfld   unsigned int8   ConvDLL::max_u1
+       ldarg   0
+       ldc.i4  0x0000FFFF
+       stfld   unsigned int16  ConvDLL::max_u2
+       ldarg   0
+       ldc.i4  0xFFFFFFFF
+       stfld   unsigned int32  ConvDLL::max_u4
+       ldarg   0
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       stfld   unsigned int64  ConvDLL::max_u8
+       ldarg   0
+       ldc.r4  float32(0x7F7FFFFF)
+       stfld   float32 ConvDLL::max_r4
+       ldarg   0
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       stfld   float64 ConvDLL::max_r8
+       
+       ldarg   0
+       ldc.i4  0x01
+       stfld   int8    ConvDLL::one_i1
+       ldarg   0
+       ldc.i4  0x0001
+       stfld   int16   ConvDLL::one_i2
+       ldarg   0
+       ldc.i4  0x00000001
+       stfld   int32   ConvDLL::one_i4
+       ldarg   0
+       ldc.i8  0x0000000000000001
+       stfld   int64   ConvDLL::one_i8
+       ldarg   0
+       ldc.i4  0x01
+       stfld   unsigned int8   ConvDLL::one_u1
+       ldarg   0
+       ldc.i4  0x0001
+       stfld   unsigned int16  ConvDLL::one_u2
+       ldarg   0
+       ldc.i4  0x00000001
+       stfld   unsigned int32  ConvDLL::one_u4
+       ldarg   0
+       ldc.i8  0x0000000000000001
+       stfld   unsigned int64  ConvDLL::one_u8
+       ldarg   0
+       ldc.r4  float32(0x3F800000)
+       stfld   float32 ConvDLL::one_r4
+       ldarg   0
+       ldc.r8  float64(0x3FF0000000000000)
+       stfld   float64 ConvDLL::one_r8
+
+       ldarg   0
+       ldc.i4  0x00
+       stfld   int8    ConvDLL::zero_i1
+       ldarg   0
+       ldc.i4  0x0000
+       stfld   int16   ConvDLL::zero_i2
+       ldarg   0
+       ldc.i4  0x00000000
+       stfld   int32   ConvDLL::zero_i4
+       ldarg   0
+       ldc.i8  0x0000000000000000
+       stfld   int64   ConvDLL::zero_i8
+       ldarg   0
+       ldc.i4  0x00
+       stfld   unsigned int8   ConvDLL::zero_u1
+       ldarg   0
+       ldc.i4  0x0000
+       stfld   unsigned int16  ConvDLL::zero_u2
+       ldarg   0
+       ldc.i4  0x00000000
+       stfld   unsigned int32  ConvDLL::zero_u4
+       ldarg   0
+       ldc.i8  0x0000000000000000
+       stfld   unsigned int64  ConvDLL::zero_u8
+       ldarg   0
+       ldc.r4  0
+       stfld   float32 ConvDLL::zero_r4
+       ldarg   0
+       ldc.r8  0
+       stfld   float64 ConvDLL::zero_r8
+
+       ldarg   0
+       ldc.i4  0xFF
+       stfld   int8    ConvDLL::_one_i1
+       ldarg   0
+       ldc.i4  0xFFFF
+       stfld   int16   ConvDLL::_one_i2
+       ldarg   0
+       ldc.i4  0xFFFFFFFF
+       stfld   int32   ConvDLL::_one_i4
+       ldarg   0
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       stfld   int64   ConvDLL::_one_i8
+       ldarg   0
+       ldc.r4  -1
+       stfld   float32 ConvDLL::_one_r4
+       ldarg   0
+       ldc.r8  -1
+       stfld   float64 ConvDLL::_one_r8
+
+       ldarg   0
+       ldc.i4  0x80
+       stfld   int8    ConvDLL::min_i1
+       ldarg   0
+       ldc.i4  0x8000
+       stfld   int16   ConvDLL::min_i2
+       ldarg   0
+       ldc.i4  0x80000000
+       stfld   int32   ConvDLL::min_i4
+       ldarg   0
+       ldc.i8  0x8000000000000000
+       stfld   int64   ConvDLL::min_i8
+       ldarg   0
+       ldc.r4  float32(0xFF7FFFFF)
+       stfld   float32 ConvDLL::min_r4
+       ldarg   0
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       stfld   float64 ConvDLL::min_r8
+
+       ldarg   0
+       ldc.r4  float32(0xFF800000)
+       stfld   float32 ConvDLL::_inf_r4
+       ldarg   0
+       ldc.r8  float64(0xFFF0000000000000)
+       stfld   float64 ConvDLL::_inf_r8
+
+       ldarg   0
+       ldc.r4  float32(0x7F800000)
+       stfld   float32 ConvDLL::inf_r4
+       ldarg   0
+       ldc.r8  float64(0x7FF0000000000000)
+       stfld   float64 ConvDLL::inf_r8
+
+       ldarg   0
+       ldc.r4  float32(0x7FC00000)
+       stfld   float32 ConvDLL::NaN_r4
+       ldarg   0
+       ldc.r8  float64(0x7FF8000000000000)
+       stfld   float64 ConvDLL::NaN_r8
+
+       ret
+}
+//---- EOF ------------------
+}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ConvDLL.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ConvDLL.ilproj
new file mode 100644 (file)
index 0000000..151f100
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+    <CLRTestKind>BuildOnly</CLRTestKind>
+    <GenerateRunScript>false</GenerateRunScript>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType></DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ConvDLL.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I4.il
new file mode 100644 (file)
index 0000000..4e53e88
--- /dev/null
@@ -0,0 +1,704 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals        (class CConv,int32)
+.maxstack      2
+       newobj  instance void CConv::.ctor()
+       stloc   0
+       ldc.i4  0x0
+       stloc   1
+       ldc.i4  1
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::max_i4
+       conv.i1
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  2
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::max_i4
+       conv.i2
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+        ldc.i4  3
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::max_i4
+        conv.i4
+        ldc.i4  0x7FFFFFFF
+        bne.un  FAIL
+        ldc.i4  4
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::max_i4
+        conv.i8
+        ldc.i8  0x000000007FFFFFFF
+        bne.un  FAIL
+       ldc.i4  5
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::max_i4
+       conv.u1
+       ldc.i4  0xFF
+       bne.un  FAIL
+       ldc.i4  6
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::max_i4
+       conv.u2
+       ldc.i4  0xFFFF
+       bne.un  FAIL
+        ldc.i4  7
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::max_i4
+        conv.u4
+        ldc.i4  0x7FFFFFFF
+        bne.un  FAIL
+        ldc.i4  8
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::max_i4
+        conv.u8
+        ldc.i8  0x000000007FFFFFFF
+        bne.un  FAIL
+
+       ldc.i4  9
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::max_i4
+       conv.r4
+       ldc.r4  2147483649
+       bne.un  FAIL
+        ldc.i4  10
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::max_i4
+        conv.r8
+        ldc.r8  2147483647
+        bne.un  FAIL
+
+       ldc.i4  11
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::max_i4
+       conv.i
+       ldc.i4  0x7FFFFFFF
+       bne.un  FAIL
+        ldc.i4  12
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::max_i4
+        conv.u
+        ldc.i4  0x7FFFFFFF
+        bne.un  FAIL
+
+        ldc.i4  13
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::max_i4
+        conv.r.un
+        ldc.r8  2147483647
+        bne.un  FAIL
+       ldc.i4  100
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::one_i4
+       conv.i1
+       ldc.i4  0x01
+       bne.un  FAIL
+       ldc.i4  101
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::one_i4
+       conv.i2
+       ldc.i4  0x0001
+       bne.un  FAIL
+        ldc.i4  102
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::one_i4
+        conv.i4
+        ldc.i4  0x00000001
+        bne.un  FAIL
+        ldc.i4  103
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::one_i4
+        conv.i8
+        ldc.i8  0x0000000000000001
+        bne.un  FAIL
+       ldc.i4  104
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::one_i4
+       conv.u1
+       ldc.i4  0x01
+       bne.un  FAIL
+       ldc.i4  105
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::one_i4
+       conv.u2
+       ldc.i4  0x0001
+       bne.un  FAIL
+        ldc.i4  106
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::one_i4
+        conv.u4
+        ldc.i4  0x00000001
+        bne.un  FAIL
+        ldc.i4  107
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::one_i4
+        conv.u8
+        ldc.i8  0x0000000000000001
+        bne.un  FAIL
+
+       ldc.i4  108
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::one_i4
+       conv.r4
+       ldc.r4  1
+       bne.un  FAIL
+        ldc.i4  109
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::one_i4
+        conv.r8
+        ldc.r8  1
+        bne.un  FAIL
+        ldc.i4  110
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::one_i4
+        conv.i
+        ldc.i4  0x00000001
+        bne.un  FAIL
+        ldc.i4  111
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::one_i4
+        conv.u
+        ldc.i4  0x00000001
+        bne.un  FAIL
+        ldc.i4  112
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::one_i4
+        conv.r.un
+        ldc.r8  1
+        bne.un  FAIL
+       ldc.i4  200
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::zero_i4
+       conv.i1
+       ldc.i4  0x00
+       bne.un  FAIL
+       ldc.i4  201
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::zero_i4
+       conv.i2
+       ldc.i4  0x0000
+       bne.un  FAIL
+        ldc.i4  202
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::zero_i4
+        conv.i4
+        ldc.i4  0x0000000
+        bne.un  FAIL
+        ldc.i4  203
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::zero_i4
+        conv.i8
+        ldc.i8  0x000000000000000
+        bne.un  FAIL
+       ldc.i4  204
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::zero_i4
+       conv.u1
+       ldc.i4  0x00
+       bne.un  FAIL
+       ldc.i4  205
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::zero_i4
+       conv.u2
+       ldc.i4  0x0000
+       bne.un  FAIL
+        ldc.i4  206
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::zero_i4
+        conv.u4
+        ldc.i4  0x00000000
+        bne.un  FAIL
+        ldc.i4  207
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::zero_i4
+        conv.u8
+        ldc.i8  0x0000000000000000
+        bne.un  FAIL
+       ldc.i4  208
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::zero_i4
+       conv.r4
+       ldc.r4  0
+       bne.un  FAIL
+        ldc.i4  209
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::zero_i4
+        conv.r8
+        ldc.r8  0
+        bne.un  FAIL
+        ldc.i4  210
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::zero_i4
+        conv.i
+        ldc.i4  0x00000000
+        bne.un  FAIL
+        ldc.i4  211
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::zero_i4
+        conv.u
+        ldc.i4  0x00000000
+        bne.un  FAIL
+        ldc.i4  212
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::zero_i4
+        conv.r.un
+        ldc.r8  0
+        bne.un  FAIL
+       ldc.i4  300
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::_one_i4
+       conv.i1
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  301
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::_one_i4
+       conv.i2
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+        ldc.i4  302
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::_one_i4
+        conv.i4
+        ldc.i4  0xFFFFFFFF
+        bne.un  FAIL
+        ldc.i4  303
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::_one_i4
+        conv.i8
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        bne.un  FAIL
+       ldc.i4  304
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::_one_i4
+       conv.u1
+       ldc.i4  0x000000FF
+       bne.un  FAIL
+       ldc.i4  305
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::_one_i4
+       conv.u2
+       ldc.i4  0x0000FFFF
+       bne.un  FAIL
+        ldc.i4  306
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::_one_i4
+        conv.u4
+        ldc.i4  0xFFFFFFFF
+        bne.un  FAIL
+        ldc.i4  307
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::_one_i4
+        conv.u8
+        ldc.i8  0x00000000FFFFFFFF
+        bne.un  FAIL
+       ldc.i4  308
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::_one_i4
+       conv.r4
+       ldc.r4  float32(0xBF800000)
+       bne.un  FAIL
+        ldc.i4  309
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::_one_i4
+        conv.r8
+        ldc.r8  float64(0xBFF0000000000000)
+        bne.un  FAIL
+        ldc.i4  310
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::_one_i4
+        conv.i
+        ldc.i4  0xFFFFFFFF
+        conv.i
+        bne.un  FAIL
+        ldc.i4  311
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::_one_i4
+        conv.u
+        ldc.i4  0xFFFFFFFF
+        conv.u
+        bne.un  FAIL
+        ldc.i4  312
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::_one_i4
+        conv.r.un
+        ldc.r8  4294967295
+        bne.un  FAIL
+       ldc.i4  400
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::min_i4
+       conv.i1
+       ldc.i4  0x00
+       bne.un  FAIL
+       ldc.i4  401
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::min_i4
+       conv.i2
+       ldc.i4  0x0000
+       bne.un  FAIL
+        ldc.i4  402
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::min_i4
+        conv.i4
+        ldc.i4  0x80000000
+        bne.un  FAIL
+        ldc.i4  403
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::min_i4
+        conv.i8
+        ldc.i8  0xFFFFFFFF80000000
+        bne.un  FAIL
+       ldc.i4  404
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::min_i4
+       conv.u1
+       ldc.i4  0x00
+       bne.un  FAIL
+       ldc.i4  405
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::min_i4
+       conv.u2
+       ldc.i4  0x0000
+       bne.un  FAIL
+        ldc.i4  406
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::min_i4
+        conv.u4
+        ldc.i4  0x80000000
+        bne.un  FAIL
+        ldc.i4  407
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::min_i4
+        conv.u8
+        ldc.i8  0x0000000080000000
+        bne.un  FAIL
+       ldc.i4  408
+       stloc   1
+       ldloc   0
+       ldfld   int32   CConv::min_i4
+       conv.r4
+       ldc.r4  -2147483648
+       bne.un  FAIL
+        ldc.i4  409
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::min_i4
+        conv.r8
+        ldc.r8  -2147483648
+        bne.un  FAIL
+        ldc.i4  410
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::min_i4
+        conv.i
+        ldc.i4  0x80000000
+        conv.i
+        bne.un  FAIL
+        ldc.i4  411
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::min_i4
+        conv.i
+        ldc.i4  0x80000000
+        conv.i
+        bne.un  FAIL
+        ldc.i4  412
+        stloc   1
+        ldloc   0
+        ldfld   int32   CConv::min_i4
+        conv.r.un
+        ldc.r8  2147483648
+        bne.un  FAIL
+PASS:
+       ldc.i4 100
+       br              END
+FAIL:
+       ldloc   1
+       br              END
+END:
+       ret
+}
+
+
+
+.class public          CConv {
+.field public  int8                    max_i1
+.field public  int16                   max_i2
+.field public  int32                   max_i4
+.field public  int64                   max_i8
+.field public  unsigned int8   max_u1
+.field public  unsigned int16  max_u2
+.field public  unsigned int32  max_u4
+.field public  unsigned int64  max_u8
+.field public  float32                 max_r4
+.field public  float64                 max_r8
+.field public  int8                    one_i1
+.field public  int16                   one_i2
+.field public  int32                   one_i4
+.field public  int64                   one_i8
+.field public  unsigned int8   one_u1
+.field public  unsigned int16  one_u2
+.field public  unsigned int32  one_u4
+.field public  unsigned int64  one_u8
+.field public  float32                 one_r4
+.field public  float64                 one_r8
+
+.field public  int8                    zero_i1
+.field public  int16                   zero_i2
+.field public  int32                   zero_i4
+.field public  int64                   zero_i8
+.field public  unsigned int8   zero_u1
+.field public  unsigned int16  zero_u2
+.field public  unsigned int32  zero_u4
+.field public  unsigned int64  zero_u8
+.field public  float32                 zero_r4
+.field public  float64                 zero_r8
+
+.field public  int8                    _one_i1
+.field public  int16                   _one_i2
+.field public  int32                   _one_i4
+.field public  int64                   _one_i8
+.field public  float32                 _one_r4
+.field public  float64                 _one_r8
+
+.field public  int8                    min_i1
+.field public  int16                   min_i2
+.field public  int32                   min_i4
+.field public  int64                   min_i8
+.field public  float32                 min_r4
+.field public  float64                 min_r8
+
+.field public  float32                 inf_r4
+.field public  float64                 inf_r8
+
+.field public  float32                 _inf_r4
+.field public  float64                 _inf_r8
+
+.field public  float32                 NaN_r4
+.field public  float64                 NaN_r8
+
+.method public void .ctor() {
+
+.maxstack       2
+        ldarg   0
+        ldc.i4  0x0000007F
+        stfld   int8    CConv::max_i1
+        ldarg   0
+        ldc.i4  0x00007FFF
+        stfld   int16   CConv::max_i2
+        ldarg   0
+        ldc.i4  0x7FFFFFFF
+        stfld   int32   CConv::max_i4
+        ldarg   0
+        ldc.i8  0x7FFFFFFFFFFFFFFF
+        stfld   int64   CConv::max_i8
+        ldarg   0
+        ldc.i4  0x000000FF
+        stfld   unsigned int8   CConv::max_u1
+        ldarg   0
+        ldc.i4  0x0000FFFF
+        stfld   unsigned int16  CConv::max_u2
+        ldarg   0
+        ldc.i4  0xFFFFFFFF
+        stfld   unsigned int32  CConv::max_u4
+        ldarg   0
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        stfld   unsigned int64  CConv::max_u8
+        ldarg   0
+        ldc.r4  float32(0x7F7FFFFF)
+        stfld   float32 CConv::max_r4
+        ldarg   0
+        ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+        stfld   float64 CConv::max_r8
+
+        ldarg   0
+        ldc.i4  0x01
+        stfld   int8    CConv::one_i1
+        ldarg   0
+        ldc.i4  0x0001
+        stfld   int16   CConv::one_i2
+        ldarg   0
+        ldc.i4  0x00000001
+        stfld   int32   CConv::one_i4
+        ldarg   0
+        ldc.i8  0x0000000000000001
+        stfld   int64   CConv::one_i8
+        ldarg   0
+        ldc.i4  0x01
+        stfld   unsigned int8   CConv::one_u1
+        ldarg   0
+        ldc.i4  0x0001
+        stfld   unsigned int16  CConv::one_u2
+        ldarg   0
+        ldc.i4  0x00000001
+        stfld   unsigned int32  CConv::one_u4
+        ldarg   0
+        ldc.i8  0x0000000000000001
+        stfld   unsigned int64  CConv::one_u8
+        ldarg   0
+        ldc.r4  float32(0x3F800000)
+        stfld   float32 CConv::one_r4
+        ldarg   0
+        ldc.r8  float64(0x3FF0000000000000)
+        stfld   float64 CConv::one_r8
+        ldarg   0
+        ldc.i4  0x00
+        stfld   int8    CConv::zero_i1
+        ldarg   0
+        ldc.i4  0x0000
+        stfld   int16   CConv::zero_i2
+        ldarg   0
+        ldc.i4  0x00000000
+        stfld   int32   CConv::zero_i4
+        ldarg   0
+        ldc.i8  0x0000000000000000
+        stfld   int64   CConv::zero_i8
+        ldarg   0
+        ldc.i4  0x00
+        stfld   unsigned int8   CConv::zero_u1
+        ldarg   0
+        ldc.i4  0x0000
+        stfld   unsigned int16  CConv::zero_u2
+        ldarg   0
+        ldc.i4  0x00000000
+        stfld   unsigned int32  CConv::zero_u4
+        ldarg   0
+        ldc.i8  0x0000000000000000
+        stfld   unsigned int64  CConv::zero_u8
+        ldarg   0
+        ldc.r4  0
+        stfld   float32 CConv::zero_r4
+        ldarg   0
+        ldc.r8  0
+        stfld   float64 CConv::zero_r8
+
+        ldarg   0
+        ldc.i4  0xFF
+        stfld   int8    CConv::_one_i1
+        ldarg   0
+        ldc.i4  0xFFFF
+        stfld   int16   CConv::_one_i2
+        ldarg   0
+        ldc.i4  0xFFFFFFFF
+        stfld   int32   CConv::_one_i4
+        ldarg   0
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        stfld   int64   CConv::_one_i8
+        ldarg   0
+        ldc.r4  -1
+        stfld   float32 CConv::_one_r4
+        ldarg   0
+        ldc.r8  -1
+        stfld   float64 CConv::_one_r8
+
+        ldarg   0
+        ldc.i4  0x80
+        stfld   int8    CConv::min_i1
+        ldarg   0
+        ldc.i4  0x8000
+        stfld   int16   CConv::min_i2
+        ldarg   0
+        ldc.i4  0x80000000
+        stfld   int32   CConv::min_i4
+        ldarg   0
+        ldc.i8  0x8000000000000000
+        stfld   int64   CConv::min_i8
+
+        ldarg   0
+        ldc.r4  float32(0xFF7FFFFF)
+        stfld   float32 CConv::min_r4
+        ldarg   0
+        ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+        stfld   float64 CConv::min_r8
+
+        ldarg   0
+        ldc.r4  float32(0xFF800000)
+        stfld   float32 CConv::_inf_r4
+        ldarg   0
+        ldc.r8  float64(0xFFF0000000000000)
+        stfld   float64 CConv::_inf_r8
+
+        ldarg   0
+        ldc.r4  float32(0x7F800000)
+        stfld   float32 CConv::inf_r4
+        ldarg   0
+        ldc.r8  float64(0x7FF0000000000000)
+        stfld   float64 CConv::inf_r8
+
+        ldarg   0
+        ldc.r4  float32(0x7FC00000)
+        stfld   float32 CConv::NaN_r4
+        ldarg   0
+        ldc.r8  float64(0x7FF8000000000000)
+        stfld   float64 CConv::NaN_r8
+        ret
+}
+}
+
+.assembly Conv_I4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I4.ilproj
new file mode 100644 (file)
index 0000000..4438769
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Conv_I4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I8-64.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I8-64.il
new file mode 100644 (file)
index 0000000..b50ef8b
--- /dev/null
@@ -0,0 +1,593 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals        (class CConv,int32)
+.maxstack      2
+       newobj  instance void CConv::.ctor()
+       stloc   0
+       ldc.i4  0x0
+       stloc   1
+       ldc.i4  1
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.i1
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  2
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.i2
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  3
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.i4
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  4
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.i8
+       ldc.i8  0x7FFFFFFFFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  5
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.u1
+       ldc.i4  0xFF
+       bne.un  FAIL
+       ldc.i4  6
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.u2
+       ldc.i4  0xFFFF
+       bne.un  FAIL
+       ldc.i4  7
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.u4
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  9
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.r4
+       ldc.r4  9223372036854775806
+       bne.un  FAIL
+       ldc.i4  10
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.r8
+       ldc.r8  9223372036854775807
+       conv.r8
+       bne.un  FAIL
+       ldc.i4  13
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::max_i8
+       conv.r.un
+       ldc.r8  9223372036854775807
+       conv.r8
+       bne.un  FAIL
+       ldc.i4  100
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.i1
+       ldc.i4  0x01
+       bne.un  FAIL
+       ldc.i4  101
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.i2
+       ldc.i4  0x0001
+       bne.un  FAIL
+       ldc.i4  102
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.i4
+       ldc.i4  0x00000001
+       bne.un  FAIL
+       ldc.i4  103
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.i8
+       ldc.i8  0x0000000000000001
+       bne.un  FAIL
+       ldc.i4  104
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.u1
+       ldc.i4  0x01
+       bne.un  FAIL
+       ldc.i4  105
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.u2
+       ldc.i4  0x0001
+       bne.un  FAIL
+       ldc.i4  106
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.u4
+       ldc.i4  0x00000001
+       bne.un  FAIL
+       ldc.i4  108
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.r4
+       ldc.r4  1
+       bne.un  FAIL
+       ldc.i4  109
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.r8
+       ldc.r8  1
+       bne.un  FAIL
+       ldc.i4  110
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.i
+       ldc.i4  0x00000001
+       bne.un  FAIL
+       ldc.i4  111
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.u
+       ldc.i4  0x00000001
+       bne.un  FAIL
+       ldc.i4  112
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::one_i8
+       conv.r.un
+       ldc.r8  1
+       bne.un  FAIL
+       ldc.i4  200
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.i1
+       ldc.i4  0x00
+       bne.un  FAIL
+       ldc.i4  201
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.i2
+       ldc.i4  0x0000
+       bne.un  FAIL
+       ldc.i4  202
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.i4
+       ldc.i4  0x0000000
+       bne.un  FAIL
+       ldc.i4  203
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.i8
+       ldc.i8  0x000000000000000
+       bne.un  FAIL
+       ldc.i4  204
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.u1
+       ldc.i4  0x00
+       bne.un  FAIL
+       ldc.i4  205
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.u2
+       ldc.i4  0x0000
+       bne.un  FAIL
+       ldc.i4  206
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.u4
+       ldc.i4  0x00000000
+       bne.un  FAIL
+       ldc.i4  208
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.r4
+       ldc.r4  0
+       bne.un  FAIL
+       ldc.i4  209
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.r8
+       ldc.r8  0
+       bne.un  FAIL
+       ldc.i4  212
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::zero_i8
+       conv.r.un
+       ldc.r8  0
+       bne.un  FAIL
+       ldc.i4  300
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::_one_i8
+       conv.i1
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  301
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::_one_i8
+       conv.i2
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  302
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::_one_i8
+       conv.i4
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  303
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::_one_i8
+       conv.i8
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  304
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::_one_i8
+       conv.u1
+       ldc.i4  0x000000FF
+       bne.un  FAIL
+       ldc.i4  305
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::_one_i8
+       conv.u2
+       ldc.i4  0x0000FFFF
+       bne.un  FAIL
+       ldc.i4  306
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::_one_i8
+       conv.u4
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  308
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::_one_i8
+       conv.r4
+       ldc.r4  float32(0xBF800000)
+       bne.un  FAIL
+       ldc.i4  309
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::_one_i8
+       conv.r8
+       ldc.r8  float64(0xBFF0000000000000)
+       bne.un  FAIL
+       ldc.i4  400
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::min_i8
+       conv.i1
+       ldc.i4  0x00
+       bne.un  FAIL
+       ldc.i4  401
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::min_i8
+       conv.i2
+       ldc.i4  0x0000
+       bne.un  FAIL
+       ldc.i4  402
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::min_i8
+       conv.i4
+       ldc.i4  0x00000000
+       bne.un  FAIL
+       ldc.i4  403
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::min_i8
+       conv.i8
+       ldc.i8  0x8000000000000000
+       bne.un  FAIL
+       ldc.i4  404
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::min_i8
+       conv.u1
+       ldc.i4  0x00
+       bne.un  FAIL
+       ldc.i4  405
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::min_i8
+       conv.u2
+       ldc.i4  0x0000
+       bne.un  FAIL
+       ldc.i4  406
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::min_i8
+       conv.u4
+       ldc.i4  0x00000000
+       bne.un  FAIL
+       ldc.i4  408
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::min_i8
+       conv.r4
+       ldc.r4  -9.223372037E18
+       bne.un  FAIL
+       ldc.i4  409
+       stloc   1
+       ldloc   0
+       ldfld   int64   CConv::min_i8
+       conv.r8
+       ldc.r8  -9.223372036854776E18
+       bne.un  FAIL
+PASS:
+       ldc.i4  100
+       br              END
+FAIL:
+       ldloc   1
+       br              END
+END:
+       ret
+}
+
+.class public          CConv {
+.field public  int8                    max_i1
+.field public  int16                   max_i2
+.field public  int32                   max_i4
+.field public  int64                   max_i8
+.field public  unsigned int8   max_u1
+.field public  unsigned int16  max_u2
+.field public  unsigned int32  max_u4
+.field public  unsigned int64  max_u8
+.field public  float32                 max_r4
+.field public  float64                 max_r8
+
+.field public  int8                    one_i1
+.field public  int16                   one_i2
+.field public  int32                   one_i4
+.field public  int64                   one_i8
+.field public  unsigned int8   one_u1
+.field public  unsigned int16  one_u2
+.field public  unsigned int32  one_u4
+.field public  unsigned int64  one_u8
+.field public  float32                 one_r4
+.field public  float64                 one_r8
+
+.field public  int8                    zero_i1
+.field public  int16                   zero_i2
+.field public  int32                   zero_i4
+.field public  int64                   zero_i8
+.field public  unsigned int8   zero_u1
+.field public  unsigned int16  zero_u2
+.field public  unsigned int32  zero_u4
+.field public  unsigned int64  zero_u8
+.field public  float32                 zero_r4
+.field public  float64                 zero_r8
+
+.field public  int8                    _one_i1
+.field public  int16                   _one_i2
+.field public  int32                   _one_i4
+.field public  int64                   _one_i8
+.field public  float32                 _one_r4
+.field public  float64                 _one_r8
+
+.field public  int8                    min_i1
+.field public  int16                   min_i2
+.field public  int32                   min_i4
+.field public  int64                   min_i8
+.field public  float32                 min_r4
+.field public  float64                 min_r8
+
+.field public  float32                 inf_r4
+.field public  float64                 inf_r8
+
+.field public  float32                 _inf_r4
+.field public  float64                 _inf_r8
+
+.field public  float32                 NaN_r4
+.field public  float64                 NaN_r8
+
+.method public void .ctor() {
+
+.maxstack      2
+       ldarg   0
+       ldc.i4  0x0000007F
+       stfld   int8    CConv::max_i1
+       ldarg   0
+       ldc.i4  0x00007FFF
+       stfld   int16   CConv::max_i2
+       ldarg   0
+       ldc.i4  0x7FFFFFFF
+       stfld   int32   CConv::max_i4
+       ldarg   0
+       ldc.i8  0x7FFFFFFFFFFFFFFF
+       stfld   int64   CConv::max_i8
+       ldarg   0
+       ldc.i4  0x000000FF
+       stfld   unsigned int8   CConv::max_u1
+       ldarg   0
+       ldc.i4  0x0000FFFF
+       stfld   unsigned int16  CConv::max_u2
+       ldarg   0
+       ldc.i4  0xFFFFFFFF
+       stfld   unsigned int32  CConv::max_u4
+       ldarg   0
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       stfld   unsigned int64  CConv::max_u8
+       ldarg   0
+       ldc.r4  float32(0x7F7FFFFF)
+       stfld   float32 CConv::max_r4
+       ldarg   0
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       stfld   float64 CConv::max_r8
+       
+       ldarg   0
+       ldc.i4  0x01
+       stfld   int8    CConv::one_i1
+       ldarg   0
+       ldc.i4  0x0001
+       stfld   int16   CConv::one_i2
+       ldarg   0
+       ldc.i4  0x00000001
+       stfld   int32   CConv::one_i4
+       ldarg   0
+       ldc.i8  0x0000000000000001
+       stfld   int64   CConv::one_i8
+       ldarg   0
+       ldc.i4  0x01
+       stfld   unsigned int8   CConv::one_u1
+       ldarg   0
+       ldc.i4  0x0001
+       stfld   unsigned int16  CConv::one_u2
+       ldarg   0
+       ldc.i4  0x00000001
+       stfld   unsigned int32  CConv::one_u4
+       ldarg   0
+       ldc.i8  0x0000000000000001
+       stfld   unsigned int64  CConv::one_u8
+       ldarg   0
+       ldc.r4  float32(0x3F800000)
+       stfld   float32 CConv::one_r4
+       ldarg   0
+       ldc.r8  float64(0x3FF0000000000000)
+       stfld   float64 CConv::one_r8
+
+       ldarg   0
+       ldc.i4  0x00
+       stfld   int8    CConv::zero_i1
+       ldarg   0
+       ldc.i4  0x0000
+       stfld   int16   CConv::zero_i2
+       ldarg   0
+       ldc.i4  0x00000000
+       stfld   int32   CConv::zero_i4
+       ldarg   0
+       ldc.i8  0x0000000000000000
+       stfld   int64   CConv::zero_i8
+       ldarg   0
+       ldc.i4  0x00
+       stfld   unsigned int8   CConv::zero_u1
+       ldarg   0
+       ldc.i4  0x0000
+       stfld   unsigned int16  CConv::zero_u2
+       ldarg   0
+       ldc.i4  0x00000000
+       stfld   unsigned int32  CConv::zero_u4
+       ldarg   0
+       ldc.i8  0x0000000000000000
+       stfld   unsigned int64  CConv::zero_u8
+       ldarg   0
+       ldc.r4  0
+       stfld   float32 CConv::zero_r4
+       ldarg   0
+       ldc.r8  0
+       stfld   float64 CConv::zero_r8
+
+       ldarg   0
+       ldc.i4  0xFF
+       stfld   int8    CConv::_one_i1
+       ldarg   0
+       ldc.i4  0xFFFF
+       stfld   int16   CConv::_one_i2
+       ldarg   0
+       ldc.i4  0xFFFFFFFF
+       stfld   int32   CConv::_one_i4
+       ldarg   0
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       stfld   int64   CConv::_one_i8
+       ldarg   0
+       ldc.r4  -1
+       stfld   float32 CConv::_one_r4
+       ldarg   0
+       ldc.r8  -1
+       stfld   float64 CConv::_one_r8
+
+       ldarg   0
+       ldc.i4  0x80
+       stfld   int8    CConv::min_i1
+       ldarg   0
+       ldc.i4  0x8000
+       stfld   int16   CConv::min_i2
+       ldarg   0
+       ldc.i4  0x80000000
+       stfld   int32   CConv::min_i4
+       ldarg   0
+       ldc.i8  0x8000000000000000
+       stfld   int64   CConv::min_i8
+       ldarg   0
+       ldc.r4  float32(0xFF7FFFFF)
+       stfld   float32 CConv::min_r4
+       ldarg   0
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       stfld   float64 CConv::min_r8
+
+       ldarg   0
+       ldc.r4  float32(0xFF800000)
+       stfld   float32 CConv::_inf_r4
+       ldarg   0
+       ldc.r8  float64(0xFFF0000000000000)
+       stfld   float64 CConv::_inf_r8
+
+       ldarg   0
+       ldc.r4  float32(0x7F800000)
+       stfld   float32 CConv::inf_r4
+       ldarg   0
+       ldc.r8  float64(0x7FF0000000000000)
+       stfld   float64 CConv::inf_r8
+
+       ldarg   0
+       ldc.r4  float32(0x7FC00000)
+       stfld   float32 CConv::NaN_r4
+       ldarg   0
+       ldc.r8  float64(0x7FF8000000000000)
+       stfld   float64 CConv::NaN_r8
+
+       ret
+}
+}
+
+.assembly Conv_I8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_I8.ilproj
new file mode 100644 (file)
index 0000000..02a42da
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Conv_I8-64.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_R4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_R4.il
new file mode 100644 (file)
index 0000000..c7adbce
--- /dev/null
@@ -0,0 +1,589 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals        (class CConv,int32,float32)
+.maxstack      2
+       newobj  instance void CConv::.ctor()
+       stloc   0
+       ldc.i4  0x0
+       stloc   1
+       ldc.i4  1
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::max_r4
+       conv.i1
+       pop
+       ldc.i4  2
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::max_r4
+       conv.i2
+       pop
+        ldc.i4  3
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::max_r4
+        conv.i4
+        pop
+       ldc.i4  4
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::max_r4
+       conv.i8
+       pop
+       ldc.i4  9
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::max_r4
+       conv.r4
+       ldc.r4  float32(0x7F7FFFFF)
+       bne.un  FAIL
+        ldc.i4  10
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::max_r4
+        conv.r8
+        ldc.r8  float32(0x7F7FFFFF)
+        bne.un  FAIL
+       ldc.i4  11
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::max_r4
+       conv.i
+       pop
+       ldc.i4  100
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::inf_r4
+       conv.i1
+       pop
+       ldc.i4  101
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::inf_r4
+       conv.i2
+       pop
+        ldc.i4  102
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::inf_r4
+        conv.i4
+        pop
+       ldc.i4  103
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::inf_r4
+       conv.i8
+       pop
+       ldc.i4  108
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::inf_r4
+       conv.r4
+       ldc.r4  float32(0x7F800000)
+       bne.un  FAIL
+        ldc.i4  109
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::inf_r4
+        conv.r8
+        ldc.r8  float64(0x7FF0000000000000)
+        bne.un  FAIL
+       ldc.i4  110
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::inf_r4
+       conv.i
+       pop
+       ldc.i4  200
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::one_r4
+       conv.i1
+       ldc.i4  0x1
+       bne.un  FAIL
+       ldc.i4  201
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::one_r4
+       conv.i2
+       ldc.i4  0x1
+       bne.un  FAIL
+        ldc.i4  202
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::one_r4
+        conv.i4
+        ldc.i4  0x1
+        bne.un  FAIL
+       ldc.i4  203
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::one_r4
+       conv.i8
+       ldc.i8  0x1
+       bne.un  FAIL
+       ldc.i4  208
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::one_r4
+       conv.r4
+       ldc.r4  float32(0x3F800000)
+       bne.un  FAIL
+        ldc.i4  209
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::one_r4
+        conv.r8
+        ldc.r8  float64(0x3FF0000000000000)
+        bne.un  FAIL
+       ldc.i4  210
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::one_r4
+       conv.i
+       ldc.i4  0x1
+       bne.un  FAIL
+       ldc.i4  300
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::zero_r4
+       conv.i1
+       ldc.i4  0x0
+       bne.un  FAIL
+       ldc.i4  301
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::zero_r4
+       conv.i2
+       ldc.i4  0x0
+       bne.un  FAIL
+        ldc.i4  302
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::zero_r4
+        conv.i4
+        ldc.i4  0x0
+        bne.un  FAIL
+       ldc.i4  303
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::zero_r4
+       conv.i8
+       ldc.i8  0x0
+       bne.un  FAIL
+       ldc.i4  308
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::zero_r4
+       conv.r4
+       ldc.r4  float32(0x00000000)
+       bne.un  FAIL
+        ldc.i4  309
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::zero_r4
+        conv.r8
+        ldc.r8  float64(0x0000000000000000)
+        bne.un  FAIL
+       ldc.i4  310
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::zero_r4
+       conv.i
+       ldc.i4  0x0
+       bne.un  FAIL
+       ldc.i4  400
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_one_r4
+       conv.i1
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  401
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_one_r4
+       conv.i2
+       ldc.i4  0xFFFFFFFF
+       bne.un  FAIL
+        ldc.i4  402
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::_one_r4
+        conv.i4
+        ldc.i4  0xFFFFFFFF
+        bne.un  FAIL
+       ldc.i4  403
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_one_r4
+       conv.i8
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       bne.un  FAIL
+       ldc.i4  408
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_one_r4
+       conv.r4
+       ldc.r4  float32(0xBF800000)
+       bne.un  FAIL
+        ldc.i4  409
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::_one_r4
+        conv.r8
+        ldc.r8  float64(0xBFF0000000000000)
+        bne.un  FAIL
+       ldc.i4  410
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_one_r4
+       conv.i
+       ldc.i4  0xFFFFFFFF
+       conv.i
+       bne.un  FAIL
+       ldc.i4  500
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::min_r4
+       conv.i1
+       pop
+       ldc.i4  501
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::min_r4
+       conv.i2
+       pop
+        ldc.i4  502
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::min_r4
+        conv.i4
+        pop
+       ldc.i4  503
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::min_r4
+       conv.i8
+       pop
+       ldc.i4  508
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::min_r4
+       conv.r4
+       ldc.r4  float32(0xFF7FFFFF)
+       bne.un  FAIL
+        ldc.i4  509
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::min_r4
+        conv.r8
+        ldc.r8  float32(0xFF7FFFFF)
+        bne.un  FAIL
+       ldc.i4  510
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::min_r4
+       conv.i
+       pop
+       ldc.i4  600
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_inf_r4
+       conv.i1
+       pop
+       ldc.i4  601
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_inf_r4
+       conv.i2
+       pop
+        ldc.i4  602
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::_inf_r4
+        conv.i4
+        pop
+       ldc.i4  603
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_inf_r4
+       conv.i8
+       pop
+       ldc.i4  608
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_inf_r4
+       conv.r4
+       ldc.r4  float32(0xFF800000)
+       bne.un  FAIL
+        ldc.i4  609
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::_inf_r4
+        conv.r8
+        ldc.r8  float64(0xFFF0000000000000)
+        bne.un  FAIL
+       ldc.i4  610
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::_inf_r4
+       conv.i
+       pop
+       ldc.i4  700
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::NaN_r4
+       conv.i1
+       pop
+       ldc.i4  701
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::NaN_r4
+       conv.i2
+       pop
+        ldc.i4  702
+        stloc   1
+        ldloc   0
+        ldfld   float32 CConv::NaN_r4
+        conv.i4
+        pop
+       ldc.i4  703
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::NaN_r4
+       conv.i8
+       pop
+       ldc.i4  710
+       stloc   1
+       ldloc   0
+       ldfld   float32 CConv::NaN_r4
+       conv.i
+       pop
+PASS:
+       ldc.i4 100
+       br              END
+FAIL:
+       ldloc   1
+       br              END
+END:
+       ret
+}
+
+.class public          CConv {
+.field public  int8                    max_i1
+.field public  int16                   max_i2
+.field public  int32                   max_i4
+.field public  int64                   max_i8
+.field public  unsigned int8   max_u1
+.field public  unsigned int16  max_u2
+.field public  unsigned int32  max_u4
+.field public  unsigned int64  max_u8
+.field public  float32                 max_r4
+.field public  float64                 max_r8
+.field public  int8                    one_i1
+.field public  int16                   one_i2
+.field public  int32                   one_i4
+.field public  int64                   one_i8
+.field public  unsigned int8   one_u1
+.field public  unsigned int16  one_u2
+.field public  unsigned int32  one_u4
+.field public  unsigned int64  one_u8
+.field public  float32                 one_r4
+.field public  float64                 one_r8
+
+.field public  int8                    zero_i1
+.field public  int16                   zero_i2
+.field public  int32                   zero_i4
+.field public  int64                   zero_i8
+.field public  unsigned int8   zero_u1
+.field public  unsigned int16  zero_u2
+.field public  unsigned int32  zero_u4
+.field public  unsigned int64  zero_u8
+.field public  float32                 zero_r4
+.field public  float64                 zero_r8
+
+.field public  int8                    _one_i1
+.field public  int16                   _one_i2
+.field public  int32                   _one_i4
+.field public  int64                   _one_i8
+.field public  float32                 _one_r4
+.field public  float64                 _one_r8
+
+.field public  int8                    min_i1
+.field public  int16                   min_i2
+.field public  int32                   min_i4
+.field public  int64                   min_i8
+.field public  float32                 min_r4
+.field public  float64                 min_r8
+
+.field public  float32                 inf_r4
+.field public  float64                 inf_r8
+
+.field public  float32                 _inf_r4
+.field public  float64                 _inf_r8
+
+.field public  float32                 NaN_r4
+.field public  float64                 NaN_r8
+
+.method public void .ctor() {
+
+.maxstack       2
+        ldarg   0
+        ldc.i4  0x0000007F
+        stfld   int8    CConv::max_i1
+        ldarg   0
+        ldc.i4  0x00007FFF
+        stfld   int16   CConv::max_i2
+        ldarg   0
+        ldc.i4  0x7FFFFFFF
+        stfld   int32   CConv::max_i4
+        ldarg   0
+        ldc.i8  0x7FFFFFFFFFFFFFFF
+        stfld   int64   CConv::max_i8
+        ldarg   0
+        ldc.i4  0x000000FF
+        stfld   unsigned int8   CConv::max_u1
+        ldarg   0
+        ldc.i4  0x0000FFFF
+        stfld   unsigned int16  CConv::max_u2
+        ldarg   0
+        ldc.i4  0xFFFFFFFF
+        stfld   unsigned int32  CConv::max_u4
+        ldarg   0
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        stfld   unsigned int64  CConv::max_u8
+        ldarg   0
+        ldc.r4  float32(0x7F7FFFFF)
+        stfld   float32 CConv::max_r4
+        ldarg   0
+        ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+        stfld   float64 CConv::max_r8
+        ldarg   0
+        ldc.i4  0x01
+        stfld   int8    CConv::one_i1
+        ldarg   0
+        ldc.i4  0x0001
+        stfld   int16   CConv::one_i2
+        ldarg   0
+        ldc.i4  0x00000001
+        stfld   int32   CConv::one_i4
+        ldarg   0
+        ldc.i8  0x0000000000000001
+        stfld   int64   CConv::one_i8
+        ldarg   0
+        ldc.i4  0x01
+        stfld   unsigned int8   CConv::one_u1
+        ldarg   0
+        ldc.i4  0x0001
+        stfld   unsigned int16  CConv::one_u2
+        ldarg   0
+        ldc.i4  0x00000001
+        stfld   unsigned int32  CConv::one_u4
+        ldarg   0
+        ldc.i8  0x0000000000000001
+        stfld   unsigned int64  CConv::one_u8
+        ldarg   0
+        ldc.r4  float32(0x3F800000)
+        stfld   float32 CConv::one_r4
+        ldarg   0
+        ldc.r8  float64(0x3FF0000000000000)
+        stfld   float64 CConv::one_r8
+        ldarg   0
+        ldc.i4  0x00
+        stfld   int8    CConv::zero_i1
+        ldarg   0
+        ldc.i4  0x0000
+        stfld   int16   CConv::zero_i2
+        ldarg   0
+        ldc.i4  0x00000000
+        stfld   int32   CConv::zero_i4
+        ldarg   0
+        ldc.i8  0x0000000000000000
+        stfld   int64   CConv::zero_i8
+        ldarg   0
+        ldc.i4  0x00
+        stfld   unsigned int8   CConv::zero_u1
+        ldarg   0
+        ldc.i4  0x0000
+        stfld   unsigned int16  CConv::zero_u2
+        ldarg   0
+        ldc.i4  0x00000000
+        stfld   unsigned int32  CConv::zero_u4
+        ldarg   0
+        ldc.i8  0x0000000000000000
+        stfld   unsigned int64  CConv::zero_u8
+        ldarg   0
+        ldc.r4  0
+        stfld   float32 CConv::zero_r4
+        ldarg   0
+        ldc.r8  0
+        stfld   float64 CConv::zero_r8
+        ldarg   0
+        ldc.i4  0xFF
+        stfld   int8    CConv::_one_i1
+        ldarg   0
+        ldc.i4  0xFFFF
+        stfld   int16   CConv::_one_i2
+        ldarg   0
+        ldc.i4  0xFFFFFFFF
+        stfld   int32   CConv::_one_i4
+        ldarg   0
+        ldc.i8  0xFFFFFFFFFFFFFFFF
+        stfld   int64   CConv::_one_i8
+        ldarg   0
+        ldc.r4  -1
+        stfld   float32 CConv::_one_r4
+        ldarg   0
+        ldc.r8  -1
+        stfld   float64 CConv::_one_r8
+        ldarg   0
+        ldc.i4  0x80
+        stfld   int8    CConv::min_i1
+        ldarg   0
+        ldc.i4  0x8000
+        stfld   int16   CConv::min_i2
+        ldarg   0
+        ldc.i4  0x80000000
+        stfld   int32   CConv::min_i4
+        ldarg   0
+        ldc.i8  0x8000000000000000
+        stfld   int64   CConv::min_i8
+        ldarg   0
+        ldc.r4  float32(0xFF7FFFFF)
+        stfld   float32 CConv::min_r4
+        ldarg   0
+        ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+        stfld   float64 CConv::min_r8
+        ldarg   0
+        ldc.r4  float32(0xFF800000)
+        stfld   float32 CConv::_inf_r4
+        ldarg   0
+        ldc.r8  float64(0xFFF0000000000000)
+        stfld   float64 CConv::_inf_r8
+        ldarg   0
+        ldc.r4  float32(0x7F800000)
+        stfld   float32 CConv::inf_r4
+        ldarg   0
+        ldc.r8  float64(0x7FF0000000000000)
+        stfld   float64 CConv::inf_r8
+
+        ldarg   0
+        ldc.r4  float32(0x7FC00000)
+        stfld   float32 CConv::NaN_r4
+        ldarg   0
+        ldc.r8  float64(0x7FF8000000000000)
+        stfld   float64 CConv::NaN_r8
+
+       ret
+}
+}
+
+.assembly Conv_R4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_R4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/Conv_R4.ilproj
new file mode 100644 (file)
index 0000000..b3e2eac
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Conv_R4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_I4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_I4.il
new file mode 100644 (file)
index 0000000..df4e6cb
--- /dev/null
@@ -0,0 +1,278 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _add {
+.method public static  int32 _add(int32,int32,int32) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       add
+       ldarg   2
+       ceq
+       ret
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       ldc.i4          0x80000001
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       ldc.i4          0xD5555555
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x2AAAAAAA
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF              
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFE
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0x55555554
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAA9
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       ldc.i4          0x80000001
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000002
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       ldc.i4          0x55555556
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAB
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFE
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFE
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0xD5555554
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x2AAAAAA9
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       ldc.i4          0xD5555555
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555554
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       ldc.i4          0x55555556
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xD5555554
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       ldc.i4          0x2AAAAAAA
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAA9
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAB
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x2AAAAAA9
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555554
+       call    int32 _add::_add(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly add_I4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_I4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_I4.ilproj
new file mode 100644 (file)
index 0000000..7beb9c2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_I4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i.il
new file mode 100644 (file)
index 0000000..1b60d6f
--- /dev/null
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.class public _add {
+
+
+       .field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4  0x000000FF
+       ldsflda int32 _add::PTR
+       add
+       conv.i4
+       ldc.i4  0x000000FF
+       ldsflda int32 _add::PTR
+       add
+       conv.i4
+       ceq
+       brfalse         FAIL
+
+       ldsflda int32 _add::PTR
+       conv.i4
+       ldsflda int32 _add::PTR
+       conv.i4
+       add
+       ldsflda int32 _add::PTR
+       conv.i4
+       ldsflda int32 _add::PTR
+       conv.i4
+       add
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly add_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i.ilproj
new file mode 100644 (file)
index 0000000..21ddcdd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i8.il
new file mode 100644 (file)
index 0000000..d064a47
--- /dev/null
@@ -0,0 +1,280 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _add {
+.method public static  int32 _add(int64,int64,int64) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       add
+       ldarg   2
+       ceq
+       ret
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000001
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xD555555555555555
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFE
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555554
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAA9
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000001
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000002
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555556
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFE
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xD555555555555554
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x2AAAAAAAAAAAAAA9
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xD555555555555555
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555554
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555556
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xD555555555555554
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAA9
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x2AAAAAAAAAAAAAA9
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555554
+       call    int32 _add::_add(int64,int64,int64)
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly add_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_i8.ilproj
new file mode 100644 (file)
index 0000000..bc398eb
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i1.il
new file mode 100644 (file)
index 0000000..a0314d7
--- /dev/null
@@ -0,0 +1,419 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          add_ovf_i1 {
+
+
+
+.method public static int32 i1(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException, int8)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       add
+       conv.ovf.i1
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       brfalse FAIL
+       ldc.i4  0x11111111
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   aeEnd
+aeEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       br              END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to aeEnd
+}
+
+
+.method public         void add_ovf_i1() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFF80
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFF81
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFD5
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000007F
+       ldc.i4          0x0000007E
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000055
+       ldc.i4          0x00000054
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFA9
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFF80
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000007F
+       ldc.i4          0x0000007F
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       ldc.i4          0x00000055
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFAA
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFF81
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000002
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000055
+       ldc.i4          0x00000056
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFAB
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000007E
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000000
+       ldc.i4          0x0000007F
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000029
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFFD5
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000054
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000001
+       ldc.i4          0x00000056
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFA9
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFAA
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFAB
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000029
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i1::i1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly add_ovf_i1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i1.ilproj
new file mode 100644 (file)
index 0000000..dd83d48
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_ovf_i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i2.il
new file mode 100644 (file)
index 0000000..b44d2ea
--- /dev/null
@@ -0,0 +1,418 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          add_ovf_i2 {
+
+
+
+.method public static int32 i2(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException, int16)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       add
+       conv.ovf.i2
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       brfalse FAIL
+       ldc.i4  0x11111111
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   aeEnd
+aeEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       br              END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to aeEnd
+}
+
+
+.method public         void add_ovf_i2() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFF8000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFF8001
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFD555
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00007FFE
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00005555
+       ldc.i4          0x00005554
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFAAA9
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFF8000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00007FFF
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       ldc.i4          0x00005555
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFAAAA
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFF8001
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000002
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00005555
+       ldc.i4          0x00005556
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFAAAB
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00007FFE
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000000
+       ldc.i4          0x00007FFF
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00002AA9
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFFD555
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00005554
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000001
+       ldc.i4          0x00005556
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFAAA9
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFAAAA
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFAAAB
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00002AA9
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i2::i2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly add_ovf_i2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i2.ilproj
new file mode 100644 (file)
index 0000000..c8ea478
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_ovf_i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i4.il
new file mode 100644 (file)
index 0000000..b7dc539
--- /dev/null
@@ -0,0 +1,417 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          add_ovf_i4 {
+
+
+
+.method public static int32 i4(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       add.ovf
+       conv.ovf.i4
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       brfalse FAIL
+       ldc.i4  0x11111111
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   aeEnd
+aeEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       br              END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to aeEnd
+}
+
+
+.method public         void add_ovf_i4() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       ldc.i4          0x80000001
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       ldc.i4          0xD5555555
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFE
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0x55555554
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAA9
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       ldc.i4          0x80000001
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000002
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       ldc.i4          0x55555556
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAB
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFE
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x2AAAAAA9
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       ldc.i4          0xD5555555
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555554
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       ldc.i4          0x55555556
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAA9
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAB
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x2AAAAAA9
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_i4::i4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+.assembly add_ovf_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i4.ilproj
new file mode 100644 (file)
index 0000000..528fe9c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_ovf_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i8.il
new file mode 100644 (file)
index 0000000..155fe0b
--- /dev/null
@@ -0,0 +1,417 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          add_ovf_i8 {
+
+
+
+.method public static int32 i8(int64,int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,int64)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       add.ovf
+       conv.ovf.i8
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       brfalse FAIL
+       ldc.i4  0x11111111
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       br              END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void add_ovf_i8() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000001
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xD555555555555555
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFE
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555554
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAA9
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000001
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000002
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555556
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFE
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x2AAAAAAAAAAAAAA9
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xD555555555555555
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555554
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555556
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAA9
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x2AAAAAAAAAAAAAA9
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_i8::i8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x0000000000000000
+
+END:
+       ret
+}
+}
+
+
+.assembly add_ovf_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_i8.ilproj
new file mode 100644 (file)
index 0000000..7b6c148
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_ovf_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u1.il
new file mode 100644 (file)
index 0000000..5e649d3
--- /dev/null
@@ -0,0 +1,323 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          add_ovf_u1 {
+
+
+
+.method public static int32 u1(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       add
+       conv.ovf.u1
+       ldarg   2
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse FAIL
+       ldc.i4  0x11111111
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       br              END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void add_ovf_u1() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000FE
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000FF
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       ldc.i4          0x00000055
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000AA
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000002
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000FF
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000055
+       ldc.i4          0x00000056
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000AB
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FE
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000001
+       ldc.i4          0x000000FF
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FF
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000001
+       ldc.i4          0x00000056
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000055
+       ldc.i4          0x000000AA
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000FF
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000000
+       ldc.i4          0x000000AA
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000001
+       ldc.i4          0x000000AB
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000055
+       ldc.i4          0x000000FF
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u1::u1(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+.assembly add_ovf_u1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u1.ilproj
new file mode 100644 (file)
index 0000000..9d9b206
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_ovf_u1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u2.il
new file mode 100644 (file)
index 0000000..6e2558d
--- /dev/null
@@ -0,0 +1,322 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          add_ovf_u2 {
+
+
+
+.method public static int32 u2(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException, int32)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       add
+       conv.ovf.u2
+       ldarg   2
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse FAIL
+       ldc.i4  0x11111111
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       br              END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void add_ovf_u2() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000FFFE
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000FFFF
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       ldc.i4          0x00005555
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000AAAA
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000002
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000FFFF
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00005555
+       ldc.i4          0x00005556
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000AAAB
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFE
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000001
+       ldc.i4          0x0000FFFF
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFF
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000001
+       ldc.i4          0x00005556
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00005555
+       ldc.i4          0x0000AAAA
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000FFFF
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000000
+       ldc.i4          0x0000AAAA
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000001
+       ldc.i4          0x0000AAAB
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00005555
+       ldc.i4          0x0000FFFF
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u2::u2(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly add_ovf_u2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u2.ilproj
new file mode 100644 (file)
index 0000000..8e9998f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_ovf_u2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u4.il
new file mode 100644 (file)
index 0000000..59b93f9
--- /dev/null
@@ -0,0 +1,321 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          add_ovf_u4 {
+
+
+
+.method public static int32 u4(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       add.ovf.un
+       ldarg   2
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse FAIL
+       ldc.i4  0x11111111
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       br              END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void add_ovf_u4() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFE
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000002
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       ldc.i4          0x55555556
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAB
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFE
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       ldc.i4          0x55555556
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAB
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 add_ovf_u4::u4(int32,int32,int32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly add_ovf_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u4.ilproj
new file mode 100644 (file)
index 0000000..9f40866
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_ovf_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u8.il
new file mode 100644 (file)
index 0000000..8fa575f
--- /dev/null
@@ -0,0 +1,321 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          add_ovf_u8 {
+
+
+
+.method public static int32 u8(int64,int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       add.ovf.un
+       ldarg   2
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse FAIL
+       ldc.i4  0x11111111
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       br              END
+FAIL:
+       ldc.i4  0x0000000000000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void add_ovf_u8() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000002
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555556
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555556
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 add_ovf_u8::u8(int64,int64,int64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x0000000000000000
+
+END:
+       ret
+}
+}
+
+.assembly add_ovf_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_ovf_u8.ilproj
new file mode 100644 (file)
index 0000000..78ed6cb
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_ovf_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r4.il
new file mode 100644 (file)
index 0000000..4396562
--- /dev/null
@@ -0,0 +1,501 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _add {
+.method public static  int32 _add(float32,float32,float32) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       add
+       dup
+       call    int32 _add::checkfinite(float32)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _add::checkfinite(float32)
+       ldarg   2
+       call    int32 _add::checkfinite(float32)
+       ceq
+       br                      FINISH
+COMPARE:
+       ldarg   2
+       ceq
+FINISH:
+       ret
+}
+
+.method public static  int32 checkfinite(float32) {
+.maxstack              3
+.locals                (class [mscorlib]System.ArithmeticException)
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.ArithmeticException
+       stloc                   0x0
+       leave                   aeEnd
+aeEnd:
+       ldloc                   0x0
+       brfalse         FAIL
+       ldarg   0
+       ldc.r4          float32(0xFF800000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       ldc.r4          float32(0x7F800000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to aeEnd
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0xFF7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0xFF7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0xFF7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0xFF7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x00000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xFF7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0xC0000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0xBF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0xBF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x00000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xFF7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0xBF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x80000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x00000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x3F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xFF7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0xBF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x80000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x00000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x3F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0xFF7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x00000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x3F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x3F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x40000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x00000000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _add::_add(float32,float32,float32)
+       brfalse FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly add_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r4.ilproj
new file mode 100644 (file)
index 0000000..ab505ca
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r8.il
new file mode 100644 (file)
index 0000000..2e9b37b
--- /dev/null
@@ -0,0 +1,503 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class public _add {
+.method public static  int32 _add(float64,float64,float64) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       add
+       dup
+       call    int32 _add::checkfinite(float64)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _add::checkfinite(float64)
+       ldarg   2
+       call    int32 _add::checkfinite(float64)
+       ceq
+       br                      FINISH
+COMPARE:
+       ldarg   2
+       ceq
+FINISH:
+       ret
+}
+
+
+.method public static  int32 checkfinite(float64) {
+.maxstack              3
+.locals                (class [mscorlib]System.ArithmeticException)
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.ArithmeticException
+       stloc                   0x0
+       leave                   aeEnd
+aeEnd:
+       ldloc                   0x0
+       brfalse         FAIL
+       ldarg   0
+       ldc.r8          float64(0xFF800000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       ldc.r8          float64(0x7F800000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to aeEnd
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+
+
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x0000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0xC000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x4000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x0000000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _add::_add(float64,float64,float64)
+       brfalse FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly add_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/add_r8.ilproj
new file mode 100644 (file)
index 0000000..5fb7746
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="add_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u4.il
new file mode 100644 (file)
index 0000000..bd6ad6f
--- /dev/null
@@ -0,0 +1,111 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _and {
+
+.field public static   int32 ALL
+.field public static   int32 NONE
+.field public static   int32 ODD
+.field public static   int32 EVEN
+.field public static   int32 HIGH
+.field public static   int32 LOW
+.field public static   int32 RW
+
+
+.method public static void initialize() {
+.maxstack              20
+       ldc.i4  0xFFFFFFFF
+       stsfld  int32 _and::ALL
+       ldc.i4  0x00000000
+       stsfld  int32 _and::NONE
+       ldc.i4  0x55555555
+       stsfld  int32 _and::ODD
+       ldc.i4  0xAAAAAAAA
+       stsfld  int32 _and::EVEN
+       ldc.i4  0x80000001
+       stsfld  int32 _and::HIGH
+       ldc.i4  0x00000001
+       stsfld  int32 _and::LOW
+       ldc.i4  0xF155E54A
+       stsfld  int32 _and::RW
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       call    void _and::initialize()
+
+       ldsfld  int32 _and::ALL
+       ldsfld  int32 _and::ALL
+       and
+       ldc.i4  0xFFFFFFFF
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 _and::ALL
+       ldsfld  int32 _and::NONE
+       and
+       ldc.i4  0x00000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 _and::NONE
+       ldsfld  int32 _and::ALL
+       and
+       ldc.i4  0x00000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 _and::NONE
+       ldsfld  int32 _and::NONE
+       and
+       ldc.i4  0x00000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 _and::EVEN
+       ldsfld  int32 _and::EVEN
+       and
+       ldc.i4  0xAAAAAAAA
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 _and::EVEN
+       ldsfld  int32 _and::ODD
+       and
+       ldc.i4  0x00000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 _and::HIGH
+       ldsfld  int32 _and::LOW
+       and
+       ldc.i4  0x00000001
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 _and::LOW
+       ldsfld  int32 _and::HIGH
+       and
+       ldc.i4  0x00000001
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 _and::RW
+       ldc.i4  0xA4710EDC
+       and
+       ldc.i4  0xA0510448
+       ceq
+       brfalse FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly and_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u4.ilproj
new file mode 100644 (file)
index 0000000..a9e740e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="and_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u8.il
new file mode 100644 (file)
index 0000000..1c73c0a
--- /dev/null
@@ -0,0 +1,111 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class public _and {
+.field public static   int64 ALL
+.field public static   int64 NONE
+.field public static   int64 ODD
+.field public static   int64 EVEN
+.field public static   int64 HIGH
+.field public static   int64 LOW
+.field public static   int64 RW
+
+
+.method public static void initialize() {
+.maxstack              20
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _and::ALL
+       ldc.i8  0x0000000000000000
+       stsfld  int64 _and::NONE
+       ldc.i8  0x5555555555555555
+       stsfld  int64 _and::ODD
+       ldc.i8  0xAAAAAAAAAAAAAAAA
+       stsfld  int64 _and::EVEN
+       ldc.i8  0x8000000000000001
+       stsfld  int64 _and::HIGH
+       ldc.i8  0x0000000000000001
+       stsfld  int64 _and::LOW
+       ldc.i8  0xF155E54AF155E54A
+       stsfld  int64 _and::RW
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       call    void _and::initialize()
+
+       ldsfld  int64 _and::ALL
+       ldsfld  int64 _and::ALL
+       and
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 _and::ALL
+       ldsfld  int64 _and::NONE
+       and
+       ldc.i8  0x0000000000000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 _and::NONE
+       ldsfld  int64 _and::ALL
+       and
+       ldc.i8  0x0000000000000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 _and::NONE
+       ldsfld  int64 _and::NONE
+       and
+       ldc.i8  0x0000000000000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 _and::EVEN
+       ldsfld  int64 _and::EVEN
+       and
+       ldc.i8  0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 _and::EVEN
+       ldsfld  int64 _and::ODD
+       and
+       ldc.i8  0x0000000000000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 _and::HIGH
+       ldsfld  int64 _and::LOW
+       and
+       ldc.i8  0x0000000000000001
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 _and::LOW
+       ldsfld  int64 _and::HIGH
+       and
+       ldc.i8  0x0000000000000001
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 _and::RW
+       ldc.i8  0xA4710EDCA4710EDC
+       and
+       ldc.i8  0xA0510448A0510448
+       ceq
+       brfalse FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly and_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/and_u8.ilproj
new file mode 100644 (file)
index 0000000..f155c38
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="and_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i.il
new file mode 100644 (file)
index 0000000..5699958
--- /dev/null
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _beq {
+
+
+.field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*,int32*)
+       ldsflda         int32 _beq::PTR
+       stloc   0
+       ldsflda         int32 _beq::PTR
+       ldc.i4          0x2
+       add
+       stloc   1
+
+       ldloc   0
+       ldloc   1
+       beq FAIL
+
+       ldloc   1
+       ldloc   0
+       beq FAIL
+
+       ldloc   0
+       ldloc   0
+       beq PASS
+       br FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly beq_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i.ilproj
new file mode 100644 (file)
index 0000000..0fb739a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="beq_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i4.il
new file mode 100644 (file)
index 0000000..5c5bb77
--- /dev/null
@@ -0,0 +1,268 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _beq {
+
+.field public static   int32 min
+.field public static   int32 _one
+.field public static   int32 zero
+.field public static   int32 one
+.field public static   int32 max
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0x80000000
+       stsfld  int32 _beq::min
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 _beq::_one
+       ldc.i4          0x00000000
+       stsfld  int32 _beq::zero
+       ldc.i4          0x00000001
+       stsfld  int32 _beq::one
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 _beq::max
+       ldc.i4          0x55555555
+       stsfld  int32 _beq::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 _beq::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _beq::initialize()
+       ldsfld  int32 _beq::min
+       ldsfld  int32 _beq::min
+       beq A
+       br FAIL
+
+A:
+       ldsfld  int32 _beq::min
+       ldsfld  int32 _beq::_one
+       beq FAIL
+
+       ldsfld  int32 _beq::min
+       ldsfld  int32 _beq::zero
+       beq FAIL
+
+       ldsfld  int32 _beq::min
+       ldsfld  int32 _beq::one
+       beq FAIL
+
+       ldsfld  int32 _beq::min
+       ldsfld  int32 _beq::max
+       beq FAIL
+
+       ldsfld  int32 _beq::min
+       ldsfld  int32 _beq::odd
+       beq FAIL
+
+       ldsfld  int32 _beq::min
+       ldsfld  int32 _beq::even
+       beq FAIL
+       ldsfld  int32 _beq::_one
+       ldsfld  int32 _beq::min
+       beq FAIL
+
+       ldsfld  int32 _beq::_one
+       ldsfld  int32 _beq::_one
+       beq B
+       br FAIL
+
+B:
+       ldsfld  int32 _beq::_one
+       ldsfld  int32 _beq::zero
+       beq FAIL
+
+       ldsfld  int32 _beq::_one
+       ldsfld  int32 _beq::one
+       beq FAIL
+
+       ldsfld  int32 _beq::_one
+       ldsfld  int32 _beq::max
+       beq FAIL
+
+       ldsfld  int32 _beq::_one
+       ldsfld  int32 _beq::odd
+       beq FAIL
+
+       ldsfld  int32 _beq::_one
+       ldsfld  int32 _beq::even
+       beq FAIL
+
+
+       ldsfld  int32 _beq::zero
+       ldsfld  int32 _beq::min
+       beq FAIL
+
+       ldsfld  int32 _beq::zero
+       ldsfld  int32 _beq::_one
+       beq FAIL
+
+       ldsfld  int32 _beq::zero
+       ldsfld  int32 _beq::zero
+       beq C
+       br FAIL
+
+C:
+       ldsfld  int32 _beq::zero
+       ldsfld  int32 _beq::one
+       beq FAIL
+
+       ldsfld  int32 _beq::zero
+       ldsfld  int32 _beq::max
+       beq FAIL
+
+       ldsfld  int32 _beq::zero
+       ldsfld  int32 _beq::odd
+       beq FAIL
+
+       ldsfld  int32 _beq::zero
+       ldsfld  int32 _beq::even
+       beq FAIL
+
+
+       ldsfld  int32 _beq::one
+       ldsfld  int32 _beq::min
+       beq FAIL
+
+       ldsfld  int32 _beq::one
+       ldsfld  int32 _beq::_one
+       beq FAIL
+
+       ldsfld  int32 _beq::one
+       ldsfld  int32 _beq::zero
+       beq FAIL
+
+       ldsfld  int32 _beq::one
+       ldsfld  int32 _beq::one
+       beq D
+       br FAIL
+
+D:
+       ldsfld  int32 _beq::one
+       ldsfld  int32 _beq::max
+       beq FAIL
+
+       ldsfld  int32 _beq::one
+       ldsfld  int32 _beq::odd
+       beq FAIL
+
+       ldsfld  int32 _beq::one
+       ldsfld  int32 _beq::even
+       beq FAIL
+
+
+       ldsfld  int32 _beq::max
+       ldsfld  int32 _beq::min
+       beq FAIL
+
+       ldsfld  int32 _beq::max
+       ldsfld  int32 _beq::_one
+       beq FAIL
+
+       ldsfld  int32 _beq::max
+       ldsfld  int32 _beq::zero
+       beq FAIL
+
+       ldsfld  int32 _beq::max
+       ldsfld  int32 _beq::one
+       beq FAIL
+
+       ldsfld  int32 _beq::max
+       ldsfld  int32 _beq::max
+       beq E
+       br FAIL
+
+E:
+       ldsfld  int32 _beq::max
+       ldsfld  int32 _beq::odd
+       beq FAIL
+
+       ldsfld  int32 _beq::max
+       ldsfld  int32 _beq::even
+       beq FAIL
+
+       ldsfld  int32 _beq::odd
+       ldsfld  int32 _beq::min
+       beq FAIL
+
+       ldsfld  int32 _beq::odd
+       ldsfld  int32 _beq::_one
+       beq FAIL
+
+       ldsfld  int32 _beq::odd
+       ldsfld  int32 _beq::zero
+       beq FAIL
+
+       ldsfld  int32 _beq::odd
+       ldsfld  int32 _beq::one
+       beq FAIL
+
+       ldsfld  int32 _beq::odd
+       ldsfld  int32 _beq::max
+       beq FAIL
+
+       ldsfld  int32 _beq::odd
+       ldsfld  int32 _beq::odd
+       beq F
+       br FAIL
+
+F:
+       ldsfld  int32 _beq::odd
+       ldsfld  int32 _beq::even
+       beq FAIL
+
+       ldsfld  int32 _beq::even
+       ldsfld  int32 _beq::min
+       beq FAIL
+
+       ldsfld  int32 _beq::even
+       ldsfld  int32 _beq::_one
+       beq FAIL
+
+       ldsfld  int32 _beq::even
+       ldsfld  int32 _beq::zero
+       beq FAIL
+
+       ldsfld  int32 _beq::even
+       ldsfld  int32 _beq::one
+       beq FAIL
+
+       ldsfld  int32 _beq::even
+       ldsfld  int32 _beq::max
+       beq FAIL
+
+       ldsfld  int32 _beq::even
+       ldsfld  int32 _beq::odd
+       beq FAIL
+
+       ldsfld  int32 _beq::even
+       ldsfld  int32 _beq::even
+       beq BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x00000000
+       ldc.i4 0x00000000
+       beq TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly beq_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i4.ilproj
new file mode 100644 (file)
index 0000000..b574b92
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="beq_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i8.il
new file mode 100644 (file)
index 0000000..4699f71
--- /dev/null
@@ -0,0 +1,268 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _beq {
+
+.field public static   int64 min
+.field public static   int64 _one
+.field public static   int64 zero
+.field public static   int64 one
+.field public static   int64 max
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 _beq::min
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _beq::_one
+       ldc.i8          0x0000000000000000
+       stsfld  int64 _beq::zero
+       ldc.i8          0x0000000000000001
+       stsfld  int64 _beq::one
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 _beq::max
+       ldc.i8          0x5555555555555555
+       stsfld  int64 _beq::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 _beq::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _beq::initialize()
+       ldsfld  int64 _beq::min
+       ldsfld  int64 _beq::min
+       beq A
+       br FAIL
+
+A:
+       ldsfld  int64 _beq::min
+       ldsfld  int64 _beq::_one
+       beq FAIL
+
+       ldsfld  int64 _beq::min
+       ldsfld  int64 _beq::zero
+       beq FAIL
+
+       ldsfld  int64 _beq::min
+       ldsfld  int64 _beq::one
+       beq FAIL
+
+       ldsfld  int64 _beq::min
+       ldsfld  int64 _beq::max
+       beq FAIL
+
+       ldsfld  int64 _beq::min
+       ldsfld  int64 _beq::odd
+       beq FAIL
+
+       ldsfld  int64 _beq::min
+       ldsfld  int64 _beq::even
+       beq FAIL
+       ldsfld  int64 _beq::_one
+       ldsfld  int64 _beq::min
+       beq FAIL
+
+       ldsfld  int64 _beq::_one
+       ldsfld  int64 _beq::_one
+       beq B
+       br FAIL
+
+B:
+       ldsfld  int64 _beq::_one
+       ldsfld  int64 _beq::zero
+       beq FAIL
+
+       ldsfld  int64 _beq::_one
+       ldsfld  int64 _beq::one
+       beq FAIL
+
+       ldsfld  int64 _beq::_one
+       ldsfld  int64 _beq::max
+       beq FAIL
+
+       ldsfld  int64 _beq::_one
+       ldsfld  int64 _beq::odd
+       beq FAIL
+
+       ldsfld  int64 _beq::_one
+       ldsfld  int64 _beq::even
+       beq FAIL
+
+
+       ldsfld  int64 _beq::zero
+       ldsfld  int64 _beq::min
+       beq FAIL
+
+       ldsfld  int64 _beq::zero
+       ldsfld  int64 _beq::_one
+       beq FAIL
+
+       ldsfld  int64 _beq::zero
+       ldsfld  int64 _beq::zero
+       beq C
+       br FAIL
+
+C:
+       ldsfld  int64 _beq::zero
+       ldsfld  int64 _beq::one
+       beq FAIL
+
+       ldsfld  int64 _beq::zero
+       ldsfld  int64 _beq::max
+       beq FAIL
+
+       ldsfld  int64 _beq::zero
+       ldsfld  int64 _beq::odd
+       beq FAIL
+
+       ldsfld  int64 _beq::zero
+       ldsfld  int64 _beq::even
+       beq FAIL
+
+
+       ldsfld  int64 _beq::one
+       ldsfld  int64 _beq::min
+       beq FAIL
+
+       ldsfld  int64 _beq::one
+       ldsfld  int64 _beq::_one
+       beq FAIL
+
+       ldsfld  int64 _beq::one
+       ldsfld  int64 _beq::zero
+       beq FAIL
+
+       ldsfld  int64 _beq::one
+       ldsfld  int64 _beq::one
+       beq D
+       br FAIL
+
+D:
+       ldsfld  int64 _beq::one
+       ldsfld  int64 _beq::max
+       beq FAIL
+
+       ldsfld  int64 _beq::one
+       ldsfld  int64 _beq::odd
+       beq FAIL
+
+       ldsfld  int64 _beq::one
+       ldsfld  int64 _beq::even
+       beq FAIL
+
+
+       ldsfld  int64 _beq::max
+       ldsfld  int64 _beq::min
+       beq FAIL
+
+       ldsfld  int64 _beq::max
+       ldsfld  int64 _beq::_one
+       beq FAIL
+
+       ldsfld  int64 _beq::max
+       ldsfld  int64 _beq::zero
+       beq FAIL
+
+       ldsfld  int64 _beq::max
+       ldsfld  int64 _beq::one
+       beq FAIL
+
+       ldsfld  int64 _beq::max
+       ldsfld  int64 _beq::max
+       beq E
+       br FAIL
+
+E:
+       ldsfld  int64 _beq::max
+       ldsfld  int64 _beq::odd
+       beq FAIL
+
+       ldsfld  int64 _beq::max
+       ldsfld  int64 _beq::even
+       beq FAIL
+
+       ldsfld  int64 _beq::odd
+       ldsfld  int64 _beq::min
+       beq FAIL
+
+       ldsfld  int64 _beq::odd
+       ldsfld  int64 _beq::_one
+       beq FAIL
+
+       ldsfld  int64 _beq::odd
+       ldsfld  int64 _beq::zero
+       beq FAIL
+
+       ldsfld  int64 _beq::odd
+       ldsfld  int64 _beq::one
+       beq FAIL
+
+       ldsfld  int64 _beq::odd
+       ldsfld  int64 _beq::max
+       beq FAIL
+
+       ldsfld  int64 _beq::odd
+       ldsfld  int64 _beq::odd
+       beq F
+       br FAIL
+
+F:
+       ldsfld  int64 _beq::odd
+       ldsfld  int64 _beq::even
+       beq FAIL
+
+       ldsfld  int64 _beq::even
+       ldsfld  int64 _beq::min
+       beq FAIL
+
+       ldsfld  int64 _beq::even
+       ldsfld  int64 _beq::_one
+       beq FAIL
+
+       ldsfld  int64 _beq::even
+       ldsfld  int64 _beq::zero
+       beq FAIL
+
+       ldsfld  int64 _beq::even
+       ldsfld  int64 _beq::one
+       beq FAIL
+
+       ldsfld  int64 _beq::even
+       ldsfld  int64 _beq::max
+       beq FAIL
+
+       ldsfld  int64 _beq::even
+       ldsfld  int64 _beq::odd
+       beq FAIL
+
+       ldsfld  int64 _beq::even
+       ldsfld  int64 _beq::even
+       beq BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x0
+       ldc.i8 0x0
+       beq TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly beq_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_i8.ilproj
new file mode 100644 (file)
index 0000000..9f97b4a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="beq_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r4.il
new file mode 100644 (file)
index 0000000..c6383ec
--- /dev/null
@@ -0,0 +1,543 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+.assembly extern ConvDLL{}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 2
+.locals        (class [ConvDLL]ConvDLL)
+
+newobj instance void [ConvDLL]ConvDLL::.ctor()
+stloc 0
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       beq R4INFMAX
+       br FAIL
+
+R4INFMAX:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldc.r4          float32(0x80000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       beq FAIL
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       beq R4MAXONE
+       br FAIL
+
+R4MAXONE:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldc.r4          float32(0x80000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       beq FAIL
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       beq R4ONEZERO
+       br FAIL
+
+R4ONEZERO:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldc.r4          float32(0x80000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       beq FAIL
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       beq R4ZERONEGZERO
+       br FAIL
+
+R4ZERONEGZERO:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldc.r4          float32(0x80000000)
+       beq R4ZERONEGONE
+       br FAIL
+
+R4ZERONEGONE:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       beq FAIL
+
+
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       beq FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       beq FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       beq FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       beq R4NEGZERONEGZERO
+       br FAIL
+
+R4NEGZERONEGZERO:
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x80000000)
+       beq R4NEGZEROONE
+       br FAIL
+
+R4NEGZEROONE:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       beq FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       beq FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       beq FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       beq FAIL
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldc.r4          float32(0x80000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       beq R4NEGONEMIN
+       br FAIL
+
+R4NEGONEMIN:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       beq FAIL
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldc.r4          float32(0x80000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       beq R4MINNEGINF
+       br FAIL
+
+R4MINNEGINF:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       beq FAIL
+
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldc.r4          float32(0x80000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       beq R4NEGINFNAN
+       br FAIL
+
+R4NEGINFNAN:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       beq FAIL
+
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldc.r4          float32(0x80000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       beq FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       beq FAIL
+       br BACKCHECK
+
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x0
+       dup
+       beq TOPASS
+       br FAIL
+       
+PASS:
+       ldc.i4          100
+       ret
+FAIL:
+       ldc.i4          0x0
+       ret
+
+}
+.assembly beq_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r4.ilproj
new file mode 100644 (file)
index 0000000..c1f6bfe
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="beq_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="ConvDLL.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r8.il
new file mode 100644 (file)
index 0000000..323ff84
--- /dev/null
@@ -0,0 +1,545 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+.assembly extern ConvDLL{}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 2
+.locals        (class [ConvDLL]ConvDLL)
+
+newobj instance void [ConvDLL]ConvDLL::.ctor()
+stloc 0
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       beq R8INFMAX
+       br FAIL
+
+R8INFMAX:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldc.r8          float64(0x8000000000000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       beq FAIL
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       beq R8MAXONE
+       br FAIL
+
+R8MAXONE:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldc.r8          float64(0x8000000000000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       beq FAIL
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       beq R8ONEZERO
+       br FAIL
+
+R8ONEZERO:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldc.r8          float64(0x8000000000000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       beq FAIL
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       beq R8ZERONEGZERO
+       br FAIL
+
+R8ZERONEGZERO:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldc.r8          float64(0x8000000000000000)
+       beq R8ZERONEGONE
+       br FAIL
+
+R8ZERONEGONE:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       beq FAIL
+
+
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       beq FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       beq FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       beq FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       beq R8NEGZERONEGZERO
+       br FAIL
+
+R8NEGZERONEGZERO:
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       beq R8NEGZEROONE
+       br FAIL
+
+R8NEGZEROONE:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       beq FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       beq FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       beq FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       beq FAIL
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldc.r8          float64(0x8000000000000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       beq R8NEGONEMIN
+       br FAIL
+
+R8NEGONEMIN:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       beq FAIL
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldc.r8          float64(0x8000000000000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       beq R8MINNEGINF
+       br FAIL
+
+R8MINNEGINF:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       beq FAIL
+
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldc.r8          float64(0x8000000000000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       beq R8NEGINFNAN
+       br FAIL
+
+R8NEGINFNAN:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       beq FAIL
+
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldc.r8          float64(0x8000000000000000)
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       beq FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       beq FAIL
+       br BACKCHECK
+
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x0
+       dup
+       beq TOPASS
+       br FAIL
+
+       
+PASS:
+       ldc.i4          100
+       ret
+FAIL:
+       ldc.i4          0x0
+       ret
+
+}
+.assembly beq_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/beq_r8.ilproj
new file mode 100644 (file)
index 0000000..9fde77d
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="beq_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="ConvDLL.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i4.il
new file mode 100644 (file)
index 0000000..af04928
--- /dev/null
@@ -0,0 +1,310 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _bge {
+
+.field public static   int32 min
+.field public static   int32 _one
+.field public static   int32 zero
+.field public static   int32 one
+.field public static   int32 max
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0x80000000
+       stsfld  int32 _bge::min
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 _bge::_one
+       ldc.i4          0x00000000
+       stsfld  int32 _bge::zero
+       ldc.i4          0x00000001
+       stsfld  int32 _bge::one
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 _bge::max
+       ldc.i4          0x55555555
+       stsfld  int32 _bge::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 _bge::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _bge::initialize()
+       ldsfld  int32 _bge::min
+       ldsfld  int32 _bge::min
+       bge A
+       br FAIL
+
+A:
+       ldsfld  int32 _bge::min
+       ldsfld  int32 _bge::_one
+       bge FAIL
+
+       ldsfld  int32 _bge::min
+       ldsfld  int32 _bge::zero
+       bge FAIL
+
+       ldsfld  int32 _bge::min
+       ldsfld  int32 _bge::one
+       bge FAIL
+
+       ldsfld  int32 _bge::min
+       ldsfld  int32 _bge::max
+       bge FAIL
+
+       ldsfld  int32 _bge::min
+       ldsfld  int32 _bge::odd
+       bge FAIL
+
+       ldsfld  int32 _bge::min
+       ldsfld  int32 _bge::even
+       bge FAIL
+       ldsfld  int32 _bge::_one
+       ldsfld  int32 _bge::min
+       bge B
+       br FAIL
+
+B:
+       ldsfld  int32 _bge::_one
+       ldsfld  int32 _bge::_one
+       bge C
+       br FAIL
+
+C:
+       ldsfld  int32 _bge::_one
+       ldsfld  int32 _bge::zero
+       bge FAIL
+
+       ldsfld  int32 _bge::_one
+       ldsfld  int32 _bge::one
+       bge FAIL
+
+       ldsfld  int32 _bge::_one
+       ldsfld  int32 _bge::max
+       bge FAIL
+
+       ldsfld  int32 _bge::_one
+       ldsfld  int32 _bge::odd
+       bge FAIL
+
+       ldsfld  int32 _bge::_one
+       ldsfld  int32 _bge::even
+       bge _C
+       br FAIL
+
+
+_C:
+       ldsfld  int32 _bge::zero
+       ldsfld  int32 _bge::min
+       bge D
+       br FAIL
+
+D:
+       ldsfld  int32 _bge::zero
+       ldsfld  int32 _bge::_one
+       bge E
+       br FAIL
+
+E:
+       ldsfld  int32 _bge::zero
+       ldsfld  int32 _bge::zero
+       bge F
+       br FAIL
+
+F:
+       ldsfld  int32 _bge::zero
+       ldsfld  int32 _bge::one
+       bge FAIL
+
+       ldsfld  int32 _bge::zero
+       ldsfld  int32 _bge::max
+       bge FAIL
+
+       ldsfld  int32 _bge::zero
+       ldsfld  int32 _bge::odd
+       bge FAIL
+
+       ldsfld  int32 _bge::zero
+       ldsfld  int32 _bge::even
+       bge _F
+       br FAIL
+
+
+_F:
+       ldsfld  int32 _bge::one
+       ldsfld  int32 _bge::min
+       bge G
+       br FAIL
+
+G:
+       ldsfld  int32 _bge::one
+       ldsfld  int32 _bge::_one
+       bge H
+       br FAIL
+
+H:
+       ldsfld  int32 _bge::one
+       ldsfld  int32 _bge::zero
+       bge I
+       br FAIL
+
+I:
+       ldsfld  int32 _bge::one
+       ldsfld  int32 _bge::one
+       bge J
+       br FAIL
+
+J:
+       ldsfld  int32 _bge::one
+       ldsfld  int32 _bge::max
+       bge FAIL
+
+       ldsfld  int32 _bge::one
+       ldsfld  int32 _bge::odd
+       bge FAIL
+
+       ldsfld  int32 _bge::one
+       ldsfld  int32 _bge::even
+       bge _J
+       br FAIL
+
+
+_J:
+       ldsfld  int32 _bge::max
+       ldsfld  int32 _bge::min
+       bge K
+       br FAIL
+
+K:
+       ldsfld  int32 _bge::max
+       ldsfld  int32 _bge::_one
+       bge L
+       br FAIL
+
+L:
+       ldsfld  int32 _bge::max
+       ldsfld  int32 _bge::zero
+       bge M
+       br FAIL
+
+M:
+       ldsfld  int32 _bge::max
+       ldsfld  int32 _bge::one
+       bge N
+       br FAIL
+
+N:
+       ldsfld  int32 _bge::max
+       ldsfld  int32 _bge::max
+       bge O
+       br FAIL
+
+O:
+       ldsfld  int32 _bge::max
+       ldsfld  int32 _bge::odd
+       bge P
+       br FAIL
+
+P:
+       ldsfld  int32 _bge::max
+       ldsfld  int32 _bge::even
+       bge Q
+       br FAIL
+
+Q:
+       ldsfld  int32 _bge::odd
+       ldsfld  int32 _bge::min
+       bge R
+       br FAIL
+
+R:
+       ldsfld  int32 _bge::odd
+       ldsfld  int32 _bge::_one
+       bge S
+       br FAIL
+
+S:
+       ldsfld  int32 _bge::odd
+       ldsfld  int32 _bge::zero
+       bge T
+       br FAIL
+
+T:
+       ldsfld  int32 _bge::odd
+       ldsfld  int32 _bge::one
+       bge U
+       br FAIL
+
+U:
+       ldsfld  int32 _bge::odd
+       ldsfld  int32 _bge::max
+       bge FAIL
+
+       ldsfld  int32 _bge::odd
+       ldsfld  int32 _bge::odd
+       bge V
+       br FAIL
+
+V:
+       ldsfld  int32 _bge::odd
+       ldsfld  int32 _bge::even
+       bge _V
+       br FAIL
+
+_V:
+       ldsfld  int32 _bge::even
+       ldsfld  int32 _bge::min
+       bge W
+       br FAIL
+
+W:
+       ldsfld  int32 _bge::even
+       ldsfld  int32 _bge::_one
+       bge FAIL
+
+       ldsfld  int32 _bge::even
+       ldsfld  int32 _bge::zero
+       bge FAIL
+
+       ldsfld  int32 _bge::even
+       ldsfld  int32 _bge::one
+       bge FAIL
+
+       ldsfld  int32 _bge::even
+       ldsfld  int32 _bge::max
+       bge FAIL
+
+       ldsfld  int32 _bge::even
+       ldsfld  int32 _bge::odd
+       bge FAIL
+
+       ldsfld  int32 _bge::even
+       ldsfld  int32 _bge::even
+       bge BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x1
+       ldc.i4 0x0
+       bge TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bge_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i4.ilproj
new file mode 100644 (file)
index 0000000..a73c3f9
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i8.il
new file mode 100644 (file)
index 0000000..f137e33
--- /dev/null
@@ -0,0 +1,309 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _bge {
+
+.field public static   int64 min
+.field public static   int64 _one
+.field public static   int64 zero
+.field public static   int64 one
+.field public static   int64 max
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 _bge::min
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _bge::_one
+       ldc.i8          0x0000000000000000
+       stsfld  int64 _bge::zero
+       ldc.i8          0x0000000000000001
+       stsfld  int64 _bge::one
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 _bge::max
+       ldc.i8          0x5555555555555555
+       stsfld  int64 _bge::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 _bge::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _bge::initialize()
+       ldsfld  int64 _bge::min
+       ldsfld  int64 _bge::min
+       bge A
+       br FAIL
+
+A:
+       ldsfld  int64 _bge::min
+       ldsfld  int64 _bge::_one
+       bge FAIL
+
+       ldsfld  int64 _bge::min
+       ldsfld  int64 _bge::zero
+       bge FAIL
+
+       ldsfld  int64 _bge::min
+       ldsfld  int64 _bge::one
+       bge FAIL
+
+       ldsfld  int64 _bge::min
+       ldsfld  int64 _bge::max
+       bge FAIL
+
+       ldsfld  int64 _bge::min
+       ldsfld  int64 _bge::odd
+       bge FAIL
+
+       ldsfld  int64 _bge::min
+       ldsfld  int64 _bge::even
+       bge FAIL
+       ldsfld  int64 _bge::_one
+       ldsfld  int64 _bge::min
+       bge B
+       br FAIL
+
+B:
+       ldsfld  int64 _bge::_one
+       ldsfld  int64 _bge::_one
+       bge C
+       br FAIL
+
+C:
+       ldsfld  int64 _bge::_one
+       ldsfld  int64 _bge::zero
+       bge FAIL
+
+       ldsfld  int64 _bge::_one
+       ldsfld  int64 _bge::one
+       bge FAIL
+
+       ldsfld  int64 _bge::_one
+       ldsfld  int64 _bge::max
+       bge FAIL
+
+       ldsfld  int64 _bge::_one
+       ldsfld  int64 _bge::odd
+       bge FAIL
+
+       ldsfld  int64 _bge::_one
+       ldsfld  int64 _bge::even
+       bge _C
+       br FAIL
+
+
+_C:
+       ldsfld  int64 _bge::zero
+       ldsfld  int64 _bge::min
+       bge D
+       br FAIL
+
+D:
+       ldsfld  int64 _bge::zero
+       ldsfld  int64 _bge::_one
+       bge E
+       br FAIL
+
+E:
+       ldsfld  int64 _bge::zero
+       ldsfld  int64 _bge::zero
+       bge F
+       br FAIL
+
+F:
+       ldsfld  int64 _bge::zero
+       ldsfld  int64 _bge::one
+       bge FAIL
+
+       ldsfld  int64 _bge::zero
+       ldsfld  int64 _bge::max
+       bge FAIL
+
+       ldsfld  int64 _bge::zero
+       ldsfld  int64 _bge::odd
+       bge FAIL
+
+       ldsfld  int64 _bge::zero
+       ldsfld  int64 _bge::even
+       bge _F
+       br FAIL
+
+
+_F:
+       ldsfld  int64 _bge::one
+       ldsfld  int64 _bge::min
+       bge G
+       br FAIL
+
+G:
+       ldsfld  int64 _bge::one
+       ldsfld  int64 _bge::_one
+       bge H
+       br FAIL
+
+H:
+       ldsfld  int64 _bge::one
+       ldsfld  int64 _bge::zero
+       bge I
+       br FAIL
+
+I:
+       ldsfld  int64 _bge::one
+       ldsfld  int64 _bge::one
+       bge J
+       br FAIL
+
+J:
+       ldsfld  int64 _bge::one
+       ldsfld  int64 _bge::max
+       bge FAIL
+
+       ldsfld  int64 _bge::one
+       ldsfld  int64 _bge::odd
+       bge FAIL
+
+       ldsfld  int64 _bge::one
+       ldsfld  int64 _bge::even
+       bge _J
+       br FAIL
+
+
+_J:
+       ldsfld  int64 _bge::max
+       ldsfld  int64 _bge::min
+       bge K
+       br FAIL
+
+K:
+       ldsfld  int64 _bge::max
+       ldsfld  int64 _bge::_one
+       bge L
+       br FAIL
+
+L:
+       ldsfld  int64 _bge::max
+       ldsfld  int64 _bge::zero
+       bge M
+       br FAIL
+
+M:
+       ldsfld  int64 _bge::max
+       ldsfld  int64 _bge::one
+       bge N
+       br FAIL
+
+N:
+       ldsfld  int64 _bge::max
+       ldsfld  int64 _bge::max
+       bge O
+       br FAIL
+
+O:
+       ldsfld  int64 _bge::max
+       ldsfld  int64 _bge::odd
+       bge P
+       br FAIL
+
+P:
+       ldsfld  int64 _bge::max
+       ldsfld  int64 _bge::even
+       bge Q
+       br FAIL
+
+Q:
+       ldsfld  int64 _bge::odd
+       ldsfld  int64 _bge::min
+       bge R
+       br FAIL
+
+R:
+       ldsfld  int64 _bge::odd
+       ldsfld  int64 _bge::_one
+       bge S
+       br FAIL
+
+S:
+       ldsfld  int64 _bge::odd
+       ldsfld  int64 _bge::zero
+       bge T
+       br FAIL
+
+T:
+       ldsfld  int64 _bge::odd
+       ldsfld  int64 _bge::one
+       bge U
+       br FAIL
+
+U:
+       ldsfld  int64 _bge::odd
+       ldsfld  int64 _bge::max
+       bge FAIL
+
+       ldsfld  int64 _bge::odd
+       ldsfld  int64 _bge::odd
+       bge V
+       br FAIL
+
+V:
+       ldsfld  int64 _bge::odd
+       ldsfld  int64 _bge::even
+       bge _V
+       br FAIL
+
+_V:
+       ldsfld  int64 _bge::even
+       ldsfld  int64 _bge::min
+       bge W
+       br FAIL
+
+W:
+       ldsfld  int64 _bge::even
+       ldsfld  int64 _bge::_one
+       bge FAIL
+
+       ldsfld  int64 _bge::even
+       ldsfld  int64 _bge::zero
+       bge FAIL
+
+       ldsfld  int64 _bge::even
+       ldsfld  int64 _bge::one
+       bge FAIL
+
+       ldsfld  int64 _bge::even
+       ldsfld  int64 _bge::max
+       bge FAIL
+
+       ldsfld  int64 _bge::even
+       ldsfld  int64 _bge::odd
+       bge FAIL
+
+       ldsfld  int64 _bge::even
+       ldsfld  int64 _bge::even
+       bge BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x1
+       ldc.i8 0x0
+       bge TOPASS
+       br FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bge_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_i8.ilproj
new file mode 100644 (file)
index 0000000..0e304be
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r4.il
new file mode 100644 (file)
index 0000000..ebebb7c
--- /dev/null
@@ -0,0 +1,599 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+.assembly extern ConvDLL{}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 2
+.locals        (class [ConvDLL]ConvDLL)
+
+newobj instance void [ConvDLL]ConvDLL::.ctor()
+stloc 0
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge A
+       br FAIL
+
+A:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge B
+       br FAIL
+
+B:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge C
+       br FAIL
+
+C:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge D
+       br FAIL
+
+D:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldc.r4          float32(0x80000000)
+       bge E
+       br FAIL
+
+E:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge F
+       br FAIL
+
+F:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge G
+       br FAIL
+
+G:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge H
+       br FAIL
+
+H:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge FAIL
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge I
+       br FAIL
+
+I:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge J
+       br FAIL
+
+J:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge K
+       br FAIL
+
+K:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldc.r4          float32(0x80000000)
+       bge L
+       br FAIL
+
+L:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge M
+       br FAIL
+
+M:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge N
+       br FAIL
+
+N:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge O
+       br FAIL
+
+O:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge FAIL
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge P
+       br FAIL
+
+P:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge Q
+       br FAIL
+
+Q:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldc.r4          float32(0x80000000)
+       bge R
+       br FAIL
+
+R:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge S
+       br FAIL
+
+S:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge T
+       br FAIL
+
+T:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge U
+       br FAIL
+
+U:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge FAIL
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge V
+       br FAIL
+
+V:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldc.r4          float32(0x80000000)
+       bge W
+       br FAIL
+
+W:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge X
+       br FAIL
+
+X:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge Y
+       br FAIL
+
+Y:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge Z
+       br FAIL
+
+Z:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge FAIL
+
+
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge AA
+       br FAIL
+
+AA:
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x80000000)
+       bge BB
+       br FAIL
+
+BB:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge CC
+       br FAIL
+
+CC:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge DD
+       br FAIL
+
+DD:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge EE
+       br FAIL
+
+EE:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge FAIL
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldc.r4          float32(0x80000000)
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge FF
+       br FAIL
+
+FF:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge GG
+       br FAIL
+
+GG:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge HH
+       br FAIL
+
+HH:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge FAIL
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldc.r4          float32(0x80000000)
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge II
+       br FAIL
+
+II:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge JJ
+       br FAIL
+
+JJ:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge FAIL
+
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldc.r4          float32(0x80000000)
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge KK
+       br FAIL
+
+KK:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge FAIL
+
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldc.r4          float32(0x80000000)
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge FAIL
+       br BACKCHECK
+
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x0
+       dup
+       bge TOPASS
+       br FAIL
+
+       
+PASS:
+       ldc.i4          100
+       ret
+FAIL:
+       ldc.i4          0x0
+       ret
+
+}
+.assembly bge_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r4.ilproj
new file mode 100644 (file)
index 0000000..2df4fc3
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="ConvDLL.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r8.il
new file mode 100644 (file)
index 0000000..73d54ca
--- /dev/null
@@ -0,0 +1,601 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+
+.assembly extern ConvDLL{}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 2
+.locals        (class [ConvDLL]ConvDLL)
+
+newobj instance void [ConvDLL]ConvDLL::.ctor()
+stloc 0
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge A
+       br FAIL
+
+A:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge B
+       br FAIL
+
+B:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge C
+       br FAIL
+
+C:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge D
+       br FAIL
+
+D:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge E
+       br FAIL
+
+E:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge F
+       br FAIL
+
+F:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge G
+       br FAIL
+
+G:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge H
+       br FAIL
+
+H:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge FAIL
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge I
+       br FAIL
+
+I:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge J
+       br FAIL
+
+J:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge K
+       br FAIL
+
+K:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge L
+       br FAIL
+
+L:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge M
+       br FAIL
+
+M:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge N
+       br FAIL
+
+N:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge O
+       br FAIL
+
+O:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge FAIL
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge P
+       br FAIL
+
+P:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge Q
+       br FAIL
+
+Q:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge R
+       br FAIL
+
+R:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge S
+       br FAIL
+
+S:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge T
+       br FAIL
+
+T:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge U
+       br FAIL
+
+U:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge FAIL
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge V
+       br FAIL
+
+V:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge W
+       br FAIL
+
+W:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge X
+       br FAIL
+
+X:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge Y
+       br FAIL
+
+Y:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge Z
+       br FAIL
+
+Z:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge FAIL
+
+
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge AA
+       br FAIL
+
+AA:
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       bge BB
+       br FAIL
+
+BB:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge CC
+       br FAIL
+
+CC:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge DD
+       br FAIL
+
+DD:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge EE
+       br FAIL
+
+EE:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge FAIL
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge FF
+       br FAIL
+
+FF:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge GG
+       br FAIL
+
+GG:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge HH
+       br FAIL
+
+HH:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge FAIL
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge II
+       br FAIL
+
+II:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge JJ
+       br FAIL
+
+JJ:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge FAIL
+
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge KK
+       br FAIL
+
+KK:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge FAIL
+
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge FAIL
+       br BACKCHECK
+
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x0
+       dup
+       bge TOPASS
+       br FAIL
+
+       
+PASS:
+       ldc.i4          100
+       ret
+FAIL:
+       ldc.i4          0x0
+       ret
+
+}
+.assembly bge_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_r8.ilproj
new file mode 100644 (file)
index 0000000..d74e810
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="ConvDLL.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_u.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_u.il
new file mode 100644 (file)
index 0000000..9a80abc
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _bge {
+
+
+.field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*,int32*)
+       ldsflda         int32 _bge::PTR
+       stloc   0
+       ldsflda         int32 _bge::PTR
+       ldc.i4          0x2
+       add
+       stloc   1
+
+       ldloc   0
+       ldloc   1
+       bge FAIL
+
+       ldloc   1
+       ldloc   0
+       bge A
+       br FAIL
+
+A:
+       ldloc   0
+       ldloc   0
+       bge PASS
+       br FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bge_u.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_u.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_u.ilproj
new file mode 100644 (file)
index 0000000..b760013
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_u.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i4.il
new file mode 100644 (file)
index 0000000..1020e4f
--- /dev/null
@@ -0,0 +1,130 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public bge_un {
+
+.field public static   int32 all
+.field public static   int32 none
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 bge_un::all
+       ldc.i4          0x00000000
+       stsfld  int32 bge_un::none
+       ldc.i4          0x55555555
+       stsfld  int32 bge_un::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 bge_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bge_un::initialize()
+
+
+       ldsfld  int32 bge_un::all
+       ldsfld  int32 bge_un::all
+       bge.un A
+       br FAIL
+
+A:
+       ldsfld  int32 bge_un::all
+       ldsfld  int32 bge_un::none
+       bge.un B
+       br FAIL
+
+B:
+       ldsfld  int32 bge_un::all
+       ldsfld  int32 bge_un::odd
+       bge.un C
+       br FAIL
+
+C:
+       ldsfld  int32 bge_un::all
+       ldsfld  int32 bge_un::even
+       bge.un _C
+       br FAIL
+_C:
+       ldsfld  int32 bge_un::none
+       ldsfld  int32 bge_un::all
+       bge.un FAIL
+
+       ldsfld  int32 bge_un::none
+       ldsfld  int32 bge_un::none
+       bge.un D
+       br FAIL
+
+D:
+       ldsfld  int32 bge_un::none
+       ldsfld  int32 bge_un::odd
+       bge.un FAIL
+
+       ldsfld  int32 bge_un::none
+       ldsfld  int32 bge_un::even
+       bge.un FAIL
+       ldsfld  int32 bge_un::odd
+       ldsfld  int32 bge_un::all
+       bge.un FAIL
+
+       ldsfld  int32 bge_un::odd
+       ldsfld  int32 bge_un::none
+       bge.un E
+       br FAIL
+
+E:
+       ldsfld  int32 bge_un::odd
+       ldsfld  int32 bge_un::odd
+       bge.un F
+       br FAIL
+
+F:
+       ldsfld  int32 bge_un::odd
+       ldsfld  int32 bge_un::even
+       bge.un FAIL
+       ldsfld  int32 bge_un::even
+       ldsfld  int32 bge_un::all
+       bge.un FAIL
+
+       ldsfld  int32 bge_un::even
+       ldsfld  int32 bge_un::none
+       bge.un H
+       br FAIL
+
+H:
+       ldsfld  int32 bge_un::even
+       ldsfld  int32 bge_un::odd
+       bge.un I
+       br FAIL
+
+I:
+       ldsfld  int32 bge_un::even
+       ldsfld  int32 bge_un::even
+       bge.un BACKCHECK
+
+       br FAIL
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x1
+       ldc.i4 0x0
+       bge.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bge_un_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i4.ilproj
new file mode 100644 (file)
index 0000000..9771283
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_un_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i8.il
new file mode 100644 (file)
index 0000000..c794ee8
--- /dev/null
@@ -0,0 +1,130 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public bge_un {
+
+.field public static   int64 all
+.field public static   int64 none
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 bge_un::all
+       ldc.i8          0x0000000000000000
+       stsfld  int64 bge_un::none
+       ldc.i8          0x5555555555555555
+       stsfld  int64 bge_un::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 bge_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bge_un::initialize()
+
+
+       ldsfld  int64 bge_un::all
+       ldsfld  int64 bge_un::all
+       bge.un A
+       br FAIL
+
+A:
+       ldsfld  int64 bge_un::all
+       ldsfld  int64 bge_un::none
+       bge.un B
+       br FAIL
+
+B:
+       ldsfld  int64 bge_un::all
+       ldsfld  int64 bge_un::odd
+       bge.un C
+       br FAIL
+
+C:
+       ldsfld  int64 bge_un::all
+       ldsfld  int64 bge_un::even
+       bge.un D
+       br FAIL
+D:
+       ldsfld  int64 bge_un::none
+       ldsfld  int64 bge_un::all
+       bge.un FAIL
+
+       ldsfld  int64 bge_un::none
+       ldsfld  int64 bge_un::none
+       bge.un E
+       br FAIL
+
+E:
+       ldsfld  int64 bge_un::none
+       ldsfld  int64 bge_un::odd
+       bge.un FAIL
+
+       ldsfld  int64 bge_un::none
+       ldsfld  int64 bge_un::even
+       bge.un FAIL
+       ldsfld  int64 bge_un::odd
+       ldsfld  int64 bge_un::all
+       bge.un FAIL
+
+       ldsfld  int64 bge_un::odd
+       ldsfld  int64 bge_un::none
+       bge.un F
+       br FAIL
+
+F:
+       ldsfld  int64 bge_un::odd
+       ldsfld  int64 bge_un::odd
+       bge.un G
+       br FAIL
+
+G:
+       ldsfld  int64 bge_un::odd
+       ldsfld  int64 bge_un::even
+       bge.un FAIL
+       ldsfld  int64 bge_un::even
+       ldsfld  int64 bge_un::all
+       bge.un  FAIL
+
+       ldsfld  int64 bge_un::even
+       ldsfld  int64 bge_un::none
+       bge.un H
+       br FAIL
+
+H:
+       ldsfld  int64 bge_un::even
+       ldsfld  int64 bge_un::odd
+       bge.un I
+       br FAIL
+
+I:
+       ldsfld  int64 bge_un::even
+       ldsfld  int64 bge_un::even
+       bge.un BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x1
+       ldc.i8 0x0
+       bge.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bge_un_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_i8.ilproj
new file mode 100644 (file)
index 0000000..0011df0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_un_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r4.il
new file mode 100644 (file)
index 0000000..c74c83e
--- /dev/null
@@ -0,0 +1,630 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.assembly extern ConvDLL{}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 2
+.locals        (class [ConvDLL]ConvDLL)
+
+newobj instance void [ConvDLL]ConvDLL::.ctor()
+stloc 0
+
+
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge.un A
+       br FAIL
+
+A:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge.un B
+       br FAIL
+
+B:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge.un C
+       br FAIL
+
+C:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge.un D
+       br FAIL
+
+D:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldc.r4          float32(0x80000000)
+       bge.un E
+       br FAIL
+
+E:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge.un F
+       br FAIL
+
+F:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge.un G
+       br FAIL
+
+G:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge.un H
+       br FAIL
+
+H:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge.un _H
+       br FAIL
+
+
+_H:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge.un I
+       br FAIL
+
+I:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge.un J
+       br FAIL
+
+J:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge.un K
+       br FAIL
+
+K:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldc.r4          float32(0x80000000)
+       bge.un L
+       br FAIL
+
+L:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge.un M
+       br FAIL
+
+M:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge.un N
+       br FAIL
+
+N:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge.un O
+       br FAIL
+
+O:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge.un _O
+       br FAIL
+
+
+
+_O:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge.un P
+       br FAIL
+
+P:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge.un Q
+       br FAIL
+
+Q:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldc.r4          float32(0x80000000)
+       bge.un R
+       br FAIL
+
+R:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge.un S
+       br FAIL
+
+S:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge.un T
+       br FAIL
+
+T:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge.un U
+       br FAIL
+
+U:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge.un _U
+       br FAIL
+
+
+
+_U:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge.un V
+       br FAIL
+
+V:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldc.r4          float32(0x80000000)
+       bge.un W
+       br FAIL
+
+W:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge.un X
+       br FAIL
+
+X:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge.un Y
+       br FAIL
+
+Y:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge.un Z
+       br FAIL
+
+Z:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge.un _Z
+       br FAIL
+
+
+
+_Z:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge.un FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge.un FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge.un FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge.un AA
+       br FAIL
+
+AA:
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x80000000)
+       bge.un BB
+       br FAIL
+
+BB:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge.un CC
+       br FAIL
+
+CC:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge.un DD
+       br FAIL
+
+DD:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge.un EE
+       br FAIL
+
+EE:
+       ldc.r4          float32(0x80000000)
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge.un _EE
+       br FAIL
+
+
+
+_EE:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldc.r4          float32(0x80000000)
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge.un FF
+       br FAIL
+
+FF:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge.un GG
+       br FAIL
+
+GG:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge.un HH
+       br FAIL
+
+HH:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge.un _HH
+       br FAIL
+
+
+
+_HH:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldc.r4          float32(0x80000000)
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge.un II
+       br FAIL
+
+II:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge.un JJ
+       br FAIL
+
+JJ:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge.un _JJ
+       br FAIL
+
+
+
+
+_JJ:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldc.r4          float32(0x80000000)
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge.un KK
+       br FAIL
+
+KK:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge.un _KK
+       br FAIL
+
+
+
+
+_KK:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::inf_r4
+       bge.un LL
+       br FAIL
+
+LL:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::max_r4
+       bge.un MM
+       br FAIL
+
+MM:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::one_r4
+       bge.un NN
+       br FAIL
+
+NN:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::zero_r4
+       bge.un OO
+       br FAIL
+
+OO:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldc.r4          float32(0x80000000)
+       bge.un PP
+       br FAIL
+
+PP:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_one_r4
+       bge.un QQ
+       br FAIL
+
+QQ:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::min_r4
+       bge.un RR
+       br FAIL
+
+RR:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::_inf_r4
+       bge.un SS
+       br FAIL
+
+SS:
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       ldloc 0
+       ldfld float32 [ConvDLL]ConvDLL::NaN_r4
+       bge.un BACKCHECK
+       br FAIL
+
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x0
+       dup
+       bge.un TOPASS
+       br FAIL
+
+       
+PASS:
+       ldc.i4          100
+       ret
+FAIL:
+       ldc.i4          0x0
+       ret
+
+}
+.assembly bge_un_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r4.ilproj
new file mode 100644 (file)
index 0000000..303b7f2
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_un_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="ConvDLL.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r8.il
new file mode 100644 (file)
index 0000000..3cc4a83
--- /dev/null
@@ -0,0 +1,629 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.assembly extern ConvDLL{}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack 2
+.locals        (class [ConvDLL]ConvDLL)
+
+newobj instance void [ConvDLL]ConvDLL::.ctor()
+stloc 0
+
+
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge.un A
+       br FAIL
+
+A:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge.un B
+       br FAIL
+
+B:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge.un C
+       br FAIL
+
+C:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge.un D
+       br FAIL
+
+D:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge.un E
+       br FAIL
+
+E:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge.un F
+       br FAIL
+
+F:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge.un G
+       br FAIL
+
+G:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge.un H
+       br FAIL
+
+H:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge.un _H
+       br FAIL
+
+
+_H:    ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge.un I
+       br FAIL
+
+I:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge.un J
+       br FAIL
+
+J:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge.un K
+       br FAIL
+
+K:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge.un L
+       br FAIL
+
+L:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge.un M
+       br FAIL
+
+M:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge.un N
+       br FAIL
+
+N:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge.un O
+       br FAIL
+
+O:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge.un _O
+       br FAIL
+
+
+
+_O:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge.un P
+       br FAIL
+
+P:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge.un Q
+       br FAIL
+
+Q:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge.un R
+       br FAIL
+
+R:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge.un S
+       br FAIL
+
+S:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge.un T
+       br FAIL
+
+T:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge.un U
+       br FAIL
+
+U:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge.un _U
+       br FAIL
+
+
+
+_U:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge.un V
+       br FAIL
+
+V:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge.un W
+       br FAIL
+
+W:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge.un X
+       br FAIL
+
+X:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge.un Y
+       br FAIL
+
+Y:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge.un Z
+       br FAIL
+
+Z:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge.un _Z
+       br FAIL
+
+
+
+_Z:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge.un FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge.un FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge.un FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge.un AA
+       br FAIL
+
+AA:
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       bge.un BB
+       br FAIL
+
+BB:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge.un CC
+       br FAIL
+
+CC:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge.un DD
+       br FAIL
+
+DD:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge.un EE
+       br FAIL
+
+EE:
+       ldc.r8          float64(0x8000000000000000)
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge.un _EE
+       br FAIL
+
+
+
+_EE:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge.un FF
+       br FAIL
+
+FF:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge.un GG
+       br FAIL
+
+GG:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge.un HH
+       br FAIL
+
+HH:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge.un _HH
+       br FAIL
+
+
+
+_HH:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge.un II
+       br FAIL
+
+II:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge.un JJ
+       br FAIL
+
+JJ:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge.un _JJ
+       br FAIL
+
+
+
+
+_JJ:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge.un FAIL
+
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge.un KK
+       br FAIL
+
+KK:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge.un _KK
+       br FAIL
+
+
+
+
+_KK:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::inf_r8
+       bge.un LL
+       br FAIL
+
+LL:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::max_r8
+       bge.un MM
+       br FAIL
+
+MM:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::one_r8
+       bge.un NN
+       br FAIL
+
+NN:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::zero_r8
+       bge.un OO
+       br FAIL
+
+OO:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldc.r8          float64(0x8000000000000000)
+       bge.un PP
+       br FAIL
+
+PP:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_one_r8
+       bge.un QQ
+       br FAIL
+
+QQ:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::min_r8
+       bge.un RR
+       br FAIL
+
+RR:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::_inf_r8
+       bge.un SS
+       br FAIL
+
+SS:
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       ldloc 0
+       ldfld float64 [ConvDLL]ConvDLL::NaN_r8
+       bge.un BACKCHECK
+       br FAIL
+
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x0
+       dup
+       bge.un TOPASS
+       br FAIL
+
+       
+PASS:
+       ldc.i4          100
+       ret
+FAIL:
+       ldc.i4          0x0
+       ret
+
+}
+.assembly bge_un_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bge_un_r8.ilproj
new file mode 100644 (file)
index 0000000..9121c1c
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bge_un_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="ConvDLL.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i4.il
new file mode 100644 (file)
index 0000000..7f672ad
--- /dev/null
@@ -0,0 +1,302 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _bgt {
+
+.field public static   int32 min
+.field public static   int32 _one
+.field public static   int32 zero
+.field public static   int32 one
+.field public static   int32 max
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0x80000000
+       stsfld  int32 _bgt::min
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 _bgt::_one
+       ldc.i4          0x00000000
+       stsfld  int32 _bgt::zero
+       ldc.i4          0x00000001
+       stsfld  int32 _bgt::one
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 _bgt::max
+       ldc.i4          0x55555555
+       stsfld  int32 _bgt::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 _bgt::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _bgt::initialize()
+
+       ldsfld  int32 _bgt::min
+       ldsfld  int32 _bgt::min
+       bgt FAIL
+
+       ldsfld  int32 _bgt::min
+       ldsfld  int32 _bgt::_one
+       bgt FAIL
+
+       ldsfld  int32 _bgt::min
+       ldsfld  int32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  int32 _bgt::min
+       ldsfld  int32 _bgt::one
+       bgt FAIL
+
+       ldsfld  int32 _bgt::min
+       ldsfld  int32 _bgt::max
+       bgt FAIL
+
+       ldsfld  int32 _bgt::min
+       ldsfld  int32 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int32 _bgt::min
+       ldsfld  int32 _bgt::even
+       bgt FAIL
+       ldsfld  int32 _bgt::_one
+       ldsfld  int32 _bgt::min
+       bgt A
+       br FAIL
+
+A:
+       ldsfld  int32 _bgt::_one
+       ldsfld  int32 _bgt::_one
+       bgt FAIL
+
+       ldsfld  int32 _bgt::_one
+       ldsfld  int32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  int32 _bgt::_one
+       ldsfld  int32 _bgt::one
+       bgt FAIL
+
+       ldsfld  int32 _bgt::_one
+       ldsfld  int32 _bgt::max
+       bgt FAIL
+
+       ldsfld  int32 _bgt::_one
+       ldsfld  int32 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int32 _bgt::_one
+       ldsfld  int32 _bgt::even
+       bgt _A
+       br FAIL
+
+
+_A:
+       ldsfld  int32 _bgt::zero
+       ldsfld  int32 _bgt::min
+       bgt B
+       br FAIL
+
+B:
+       ldsfld  int32 _bgt::zero
+       ldsfld  int32 _bgt::_one
+       bgt C
+       br FAIL
+
+C:
+       ldsfld  int32 _bgt::zero
+       ldsfld  int32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  int32 _bgt::zero
+       ldsfld  int32 _bgt::one
+       bgt FAIL
+
+       ldsfld  int32 _bgt::zero
+       ldsfld  int32 _bgt::max
+       bgt FAIL
+
+       ldsfld  int32 _bgt::zero
+       ldsfld  int32 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int32 _bgt::zero
+       ldsfld  int32 _bgt::even
+       bgt _C
+       br FAIL
+
+
+_C:
+       ldsfld  int32 _bgt::one
+       ldsfld  int32 _bgt::min
+       bgt D
+       br FAIL
+
+D:
+       ldsfld  int32 _bgt::one
+       ldsfld  int32 _bgt::_one
+       bgt E
+       br FAIL
+
+E:
+       ldsfld  int32 _bgt::one
+       ldsfld  int32 _bgt::zero
+       bgt F
+       br FAIL
+
+F:
+       ldsfld  int32 _bgt::one
+       ldsfld  int32 _bgt::one
+       bgt FAIL
+
+       ldsfld  int32 _bgt::one
+       ldsfld  int32 _bgt::max
+       bgt FAIL
+
+       ldsfld  int32 _bgt::one
+       ldsfld  int32 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int32 _bgt::one
+       ldsfld  int32 _bgt::even
+       bgt _F
+       br FAIL
+
+
+_F:
+       ldsfld  int32 _bgt::max
+       ldsfld  int32 _bgt::min
+       bgt G
+       br FAIL
+
+G:
+       ldsfld  int32 _bgt::max
+       ldsfld  int32 _bgt::_one
+       bgt H
+       br FAIL
+
+H:
+       ldsfld  int32 _bgt::max
+       ldsfld  int32 _bgt::zero
+       bgt I
+       br FAIL
+
+I:
+       ldsfld  int32 _bgt::max
+       ldsfld  int32 _bgt::one
+       bgt J
+       br FAIL
+
+J:
+       ldsfld  int32 _bgt::max
+       ldsfld  int32 _bgt::max
+       bgt FAIL
+
+       ldsfld  int32 _bgt::max
+       ldsfld  int32 _bgt::odd
+       bgt K
+       br FAIL
+
+K:
+       ldsfld  int32 _bgt::max
+       ldsfld  int32 _bgt::even
+       bgt L
+       br FAIL
+
+L:
+       ldsfld  int32 _bgt::odd
+       ldsfld  int32 _bgt::min
+       bgt M
+       br FAIL
+
+M:
+       ldsfld  int32 _bgt::odd
+       ldsfld  int32 _bgt::_one
+       bgt N
+       br FAIL
+
+N:
+       ldsfld  int32 _bgt::odd
+       ldsfld  int32 _bgt::zero
+       bgt O
+       br FAIL
+
+O:
+       ldsfld  int32 _bgt::odd
+       ldsfld  int32 _bgt::one
+       bgt P
+       br FAIL
+
+P:
+       ldsfld  int32 _bgt::odd
+       ldsfld  int32 _bgt::max
+       bgt FAIL
+
+       ldsfld  int32 _bgt::odd
+       ldsfld  int32 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int32 _bgt::odd
+       ldsfld  int32 _bgt::even
+       bgt Q
+       br FAIL
+
+
+Q:
+       ldsfld  int32 _bgt::even
+       ldsfld  int32 _bgt::min
+       bgt R
+       br FAIL
+
+R:
+       ldsfld  int32 _bgt::even
+       ldsfld  int32 _bgt::_one
+       bgt FAIL
+
+       ldsfld  int32 _bgt::even
+       ldsfld  int32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  int32 _bgt::even
+       ldsfld  int32 _bgt::one
+       bgt FAIL
+
+       ldsfld  int32 _bgt::even
+       ldsfld  int32 _bgt::max
+       bgt FAIL
+
+       ldsfld  int32 _bgt::even
+       ldsfld  int32 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int32 _bgt::even
+       ldsfld  int32 _bgt::even
+       bgt FAIL
+
+       br BACKCHECK
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x1
+       ldc.i4 0x0
+       bgt TOPASS
+       br FAIL
+
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bgt_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i4.ilproj
new file mode 100644 (file)
index 0000000..154e448
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i8.il
new file mode 100644 (file)
index 0000000..e464805
--- /dev/null
@@ -0,0 +1,302 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _bgt {
+
+.field public static   int64 min
+.field public static   int64 _one
+.field public static   int64 zero
+.field public static   int64 one
+.field public static   int64 max
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 _bgt::min
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _bgt::_one
+       ldc.i8          0x0000000000000000
+       stsfld  int64 _bgt::zero
+       ldc.i8          0x0000000000000001
+       stsfld  int64 _bgt::one
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 _bgt::max
+       ldc.i8          0x5555555555555555
+       stsfld  int64 _bgt::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 _bgt::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _bgt::initialize()
+
+       ldsfld  int64 _bgt::min
+       ldsfld  int64 _bgt::min
+       bgt FAIL
+
+       ldsfld  int64 _bgt::min
+       ldsfld  int64 _bgt::_one
+       bgt FAIL
+
+       ldsfld  int64 _bgt::min
+       ldsfld  int64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  int64 _bgt::min
+       ldsfld  int64 _bgt::one
+       bgt FAIL
+
+       ldsfld  int64 _bgt::min
+       ldsfld  int64 _bgt::max
+       bgt FAIL
+
+       ldsfld  int64 _bgt::min
+       ldsfld  int64 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int64 _bgt::min
+       ldsfld  int64 _bgt::even
+       bgt FAIL
+       ldsfld  int64 _bgt::_one
+       ldsfld  int64 _bgt::min
+       bgt A
+       br FAIL
+
+A:
+       ldsfld  int64 _bgt::_one
+       ldsfld  int64 _bgt::_one
+       bgt FAIL
+
+       ldsfld  int64 _bgt::_one
+       ldsfld  int64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  int64 _bgt::_one
+       ldsfld  int64 _bgt::one
+       bgt FAIL
+
+       ldsfld  int64 _bgt::_one
+       ldsfld  int64 _bgt::max
+       bgt FAIL
+
+       ldsfld  int64 _bgt::_one
+       ldsfld  int64 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int64 _bgt::_one
+       ldsfld  int64 _bgt::even
+       bgt _A
+       br FAIL
+
+
+_A:
+       ldsfld  int64 _bgt::zero
+       ldsfld  int64 _bgt::min
+       bgt B
+       br FAIL
+
+B:
+       ldsfld  int64 _bgt::zero
+       ldsfld  int64 _bgt::_one
+       bgt C
+       br FAIL
+
+C:
+       ldsfld  int64 _bgt::zero
+       ldsfld  int64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  int64 _bgt::zero
+       ldsfld  int64 _bgt::one
+       bgt FAIL
+
+       ldsfld  int64 _bgt::zero
+       ldsfld  int64 _bgt::max
+       bgt FAIL
+
+       ldsfld  int64 _bgt::zero
+       ldsfld  int64 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int64 _bgt::zero
+       ldsfld  int64 _bgt::even
+       bgt _C
+       br FAIL
+
+
+_C:
+       ldsfld  int64 _bgt::one
+       ldsfld  int64 _bgt::min
+       bgt D
+       br FAIL
+
+D:
+       ldsfld  int64 _bgt::one
+       ldsfld  int64 _bgt::_one
+       bgt E
+       br FAIL
+
+E:
+       ldsfld  int64 _bgt::one
+       ldsfld  int64 _bgt::zero
+       bgt F
+       br FAIL
+
+F:
+       ldsfld  int64 _bgt::one
+       ldsfld  int64 _bgt::one
+       bgt FAIL
+
+       ldsfld  int64 _bgt::one
+       ldsfld  int64 _bgt::max
+       bgt FAIL
+
+       ldsfld  int64 _bgt::one
+       ldsfld  int64 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int64 _bgt::one
+       ldsfld  int64 _bgt::even
+       bgt _F
+       br FAIL
+
+
+_F:
+       ldsfld  int64 _bgt::max
+       ldsfld  int64 _bgt::min
+       bgt G
+       br FAIL
+
+G:
+       ldsfld  int64 _bgt::max
+       ldsfld  int64 _bgt::_one
+       bgt H
+       br FAIL
+
+H:
+       ldsfld  int64 _bgt::max
+       ldsfld  int64 _bgt::zero
+       bgt I
+       br FAIL
+
+I:
+       ldsfld  int64 _bgt::max
+       ldsfld  int64 _bgt::one
+       bgt J
+       br FAIL
+
+J:
+       ldsfld  int64 _bgt::max
+       ldsfld  int64 _bgt::max
+       bgt FAIL
+
+       ldsfld  int64 _bgt::max
+       ldsfld  int64 _bgt::odd
+       bgt K
+       br FAIL
+
+K:
+       ldsfld  int64 _bgt::max
+       ldsfld  int64 _bgt::even
+       bgt L
+       br FAIL
+
+L:
+       ldsfld  int64 _bgt::odd
+       ldsfld  int64 _bgt::min
+       bgt M
+       br FAIL
+
+M:
+       ldsfld  int64 _bgt::odd
+       ldsfld  int64 _bgt::_one
+       bgt N
+       br FAIL
+
+N:
+       ldsfld  int64 _bgt::odd
+       ldsfld  int64 _bgt::zero
+       bgt O
+       br FAIL
+
+O:
+       ldsfld  int64 _bgt::odd
+       ldsfld  int64 _bgt::one
+       bgt P
+       br FAIL
+
+P:
+       ldsfld  int64 _bgt::odd
+       ldsfld  int64 _bgt::max
+       bgt FAIL
+
+       ldsfld  int64 _bgt::odd
+       ldsfld  int64 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int64 _bgt::odd
+       ldsfld  int64 _bgt::even
+       bgt Q
+       br FAIL
+
+
+Q:
+       ldsfld  int64 _bgt::even
+       ldsfld  int64 _bgt::min
+       bgt R
+       br FAIL
+
+R:
+       ldsfld  int64 _bgt::even
+       ldsfld  int64 _bgt::_one
+       bgt FAIL
+
+       ldsfld  int64 _bgt::even
+       ldsfld  int64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  int64 _bgt::even
+       ldsfld  int64 _bgt::one
+       bgt FAIL
+
+       ldsfld  int64 _bgt::even
+       ldsfld  int64 _bgt::max
+       bgt FAIL
+
+       ldsfld  int64 _bgt::even
+       ldsfld  int64 _bgt::odd
+       bgt FAIL
+
+       ldsfld  int64 _bgt::even
+       ldsfld  int64 _bgt::even
+       bgt FAIL
+
+       br BACKCHECK
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x1
+       ldc.i8 0x0
+       bgt TOPASS
+       br FAIL
+
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bgt_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_i8.ilproj
new file mode 100644 (file)
index 0000000..52622ea
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r4.il
new file mode 100644 (file)
index 0000000..387b59a
--- /dev/null
@@ -0,0 +1,442 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _bgt {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 _bgt::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 _bgt::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 _bgt::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 _bgt::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 _bgt::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 _bgt::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 _bgt::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 _bgt::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 _bgt::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _bgt::initialize()
+
+       ldsfld  float32 _bgt::_inf
+       ldsfld  float32 _bgt::_inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_inf
+       ldsfld  float32 _bgt::_min
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_inf
+       ldsfld  float32 _bgt::_one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_inf
+       ldsfld  float32 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_inf
+       ldsfld  float32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_inf
+       ldsfld  float32 _bgt::one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_inf
+       ldsfld  float32 _bgt::max
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_inf
+       ldsfld  float32 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_inf
+       ldsfld  float32 _bgt::NaN
+       bgt FAIL
+       ldsfld  float32 _bgt::_min
+       ldsfld  float32 _bgt::_inf
+       bgt B
+       br FAIL
+
+B:
+       ldsfld  float32 _bgt::_min
+       ldsfld  float32 _bgt::_min
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_min
+       ldsfld  float32 _bgt::_one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_min
+       ldsfld  float32 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_min
+       ldsfld  float32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_min
+       ldsfld  float32 _bgt::one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_min
+       ldsfld  float32 _bgt::max
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_min
+       ldsfld  float32 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_min
+       ldsfld  float32 _bgt::NaN
+       bgt FAIL
+
+
+       ldsfld  float32 _bgt::_one
+       ldsfld  float32 _bgt::_inf
+       bgt D
+       br FAIL
+
+D:
+       ldsfld  float32 _bgt::_one
+       ldsfld  float32 _bgt::_min
+       bgt E
+       br FAIL
+
+E:
+       ldsfld  float32 _bgt::_one
+       ldsfld  float32 _bgt::_one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_one
+       ldsfld  float32 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_one
+       ldsfld  float32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_one
+       ldsfld  float32 _bgt::one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_one
+       ldsfld  float32 _bgt::max
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_one
+       ldsfld  float32 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_one
+       ldsfld  float32 _bgt::NaN
+       bgt FAIL
+       ldsfld  float32 _bgt::_zero
+       ldsfld  float32 _bgt::_inf
+       bgt G
+       br FAIL
+
+G:
+       ldsfld  float32 _bgt::_zero
+       ldsfld  float32 _bgt::_min
+       bgt H
+       br FAIL
+
+H:
+       ldsfld  float32 _bgt::_zero
+       ldsfld  float32 _bgt::_one
+       bgt I
+       br FAIL
+
+I:
+       ldsfld  float32 _bgt::_zero
+       ldsfld  float32 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_zero
+       ldsfld  float32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_zero
+       ldsfld  float32 _bgt::one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_zero
+       ldsfld  float32 _bgt::max
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_zero
+       ldsfld  float32 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::_zero
+       ldsfld  float32 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float32 _bgt::zero
+       ldsfld  float32 _bgt::_inf
+       bgt K
+       br FAIL
+
+K:
+       ldsfld  float32 _bgt::zero
+       ldsfld  float32 _bgt::_min
+       bgt L
+       br FAIL
+
+L:
+       ldsfld  float32 _bgt::zero
+       ldsfld  float32 _bgt::_one
+       bgt M
+       br FAIL
+
+M:
+       ldsfld  float32 _bgt::zero
+       ldsfld  float32 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::zero
+       ldsfld  float32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::zero
+       ldsfld  float32 _bgt::one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::zero
+       ldsfld  float32 _bgt::max
+       bgt FAIL
+
+       ldsfld  float32 _bgt::zero
+       ldsfld  float32 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::zero
+       ldsfld  float32 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float32 _bgt::one
+       ldsfld  float32 _bgt::_inf
+       bgt O
+       br FAIL
+
+O:
+       ldsfld  float32 _bgt::one
+       ldsfld  float32 _bgt::_min
+       bgt P
+       br FAIL
+
+P:
+       ldsfld  float32 _bgt::one
+       ldsfld  float32 _bgt::_one
+       bgt Q
+       br FAIL
+
+Q:
+       ldsfld  float32 _bgt::one
+       ldsfld  float32 _bgt::_zero
+       bgt R
+       br FAIL
+
+R:
+       ldsfld  float32 _bgt::one
+       ldsfld  float32 _bgt::zero
+       bgt S
+       br FAIL
+
+S:
+       ldsfld  float32 _bgt::one
+       ldsfld  float32 _bgt::one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::one
+       ldsfld  float32 _bgt::max
+       bgt FAIL
+
+       ldsfld  float32 _bgt::one
+       ldsfld  float32 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::one
+       ldsfld  float32 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float32 _bgt::max
+       ldsfld  float32 _bgt::_inf
+       bgt U
+       br FAIL
+
+U:
+       ldsfld  float32 _bgt::max
+       ldsfld  float32 _bgt::_min
+       bgt V
+       br FAIL
+
+V:
+       ldsfld  float32 _bgt::max
+       ldsfld  float32 _bgt::_one
+       bgt W
+       br FAIL
+
+W:
+       ldsfld  float32 _bgt::max
+       ldsfld  float32 _bgt::_zero
+       bgt X
+       br FAIL
+
+X:
+       ldsfld  float32 _bgt::max
+       ldsfld  float32 _bgt::zero
+       bgt Y
+       br FAIL
+
+Y:
+       ldsfld  float32 _bgt::max
+       ldsfld  float32 _bgt::one
+       bgt Z
+       br FAIL
+
+Z:
+       ldsfld  float32 _bgt::max
+       ldsfld  float32 _bgt::max
+       bgt FAIL
+
+       ldsfld  float32 _bgt::max
+       ldsfld  float32 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::max
+       ldsfld  float32 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float32 _bgt::inf
+       ldsfld  float32 _bgt::_inf
+       bgt BB
+       br FAIL
+
+BB:
+       ldsfld  float32 _bgt::inf
+       ldsfld  float32 _bgt::_min
+       bgt CC
+       br FAIL
+
+CC:
+       ldsfld  float32 _bgt::inf
+       ldsfld  float32 _bgt::_one
+       bgt DD
+       br FAIL
+
+DD:
+       ldsfld  float32 _bgt::inf
+       ldsfld  float32 _bgt::_zero
+       bgt EE
+       br FAIL
+
+EE:
+       ldsfld  float32 _bgt::inf
+       ldsfld  float32 _bgt::zero
+       bgt FF
+       br FAIL
+
+FF:
+       ldsfld  float32 _bgt::inf
+       ldsfld  float32 _bgt::one
+       bgt GG
+       br FAIL
+
+GG:
+       ldsfld  float32 _bgt::inf
+       ldsfld  float32 _bgt::max
+       bgt HH
+       br FAIL
+
+HH:
+       ldsfld  float32 _bgt::inf
+       ldsfld  float32 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::inf
+       ldsfld  float32 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float32 _bgt::NaN
+       ldsfld  float32 _bgt::_inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::NaN
+       ldsfld  float32 _bgt::_min
+       bgt FAIL
+
+       ldsfld  float32 _bgt::NaN
+       ldsfld  float32 _bgt::_one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::NaN
+       ldsfld  float32 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::NaN
+       ldsfld  float32 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float32 _bgt::NaN
+       ldsfld  float32 _bgt::one
+       bgt FAIL
+
+       ldsfld  float32 _bgt::NaN
+       ldsfld  float32 _bgt::max
+       bgt FAIL
+
+       ldsfld  float32 _bgt::NaN
+       ldsfld  float32 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float32 _bgt::NaN
+       ldsfld  float32 _bgt::NaN
+       bgt  FAIL
+       br BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x1
+       ldc.r4 0x0
+       bgt TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bgt_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r4.ilproj
new file mode 100644 (file)
index 0000000..5488aaa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r8.il
new file mode 100644 (file)
index 0000000..150f82c
--- /dev/null
@@ -0,0 +1,442 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _bgt {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 _bgt::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 _bgt::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 _bgt::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 _bgt::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 _bgt::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 _bgt::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 _bgt::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 _bgt::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 _bgt::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _bgt::initialize()
+
+       ldsfld  float64 _bgt::_inf
+       ldsfld  float64 _bgt::_inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_inf
+       ldsfld  float64 _bgt::_min
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_inf
+       ldsfld  float64 _bgt::_one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_inf
+       ldsfld  float64 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_inf
+       ldsfld  float64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_inf
+       ldsfld  float64 _bgt::one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_inf
+       ldsfld  float64 _bgt::max
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_inf
+       ldsfld  float64 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_inf
+       ldsfld  float64 _bgt::NaN
+       bgt FAIL
+       ldsfld  float64 _bgt::_min
+       ldsfld  float64 _bgt::_inf
+       bgt B
+       br FAIL
+
+B:
+       ldsfld  float64 _bgt::_min
+       ldsfld  float64 _bgt::_min
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_min
+       ldsfld  float64 _bgt::_one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_min
+       ldsfld  float64 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_min
+       ldsfld  float64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_min
+       ldsfld  float64 _bgt::one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_min
+       ldsfld  float64 _bgt::max
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_min
+       ldsfld  float64 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_min
+       ldsfld  float64 _bgt::NaN
+       bgt FAIL
+
+
+       ldsfld  float64 _bgt::_one
+       ldsfld  float64 _bgt::_inf
+       bgt D
+       br FAIL
+
+D:
+       ldsfld  float64 _bgt::_one
+       ldsfld  float64 _bgt::_min
+       bgt E
+       br FAIL
+
+E:
+       ldsfld  float64 _bgt::_one
+       ldsfld  float64 _bgt::_one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_one
+       ldsfld  float64 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_one
+       ldsfld  float64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_one
+       ldsfld  float64 _bgt::one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_one
+       ldsfld  float64 _bgt::max
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_one
+       ldsfld  float64 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_one
+       ldsfld  float64 _bgt::NaN
+       bgt FAIL
+       ldsfld  float64 _bgt::_zero
+       ldsfld  float64 _bgt::_inf
+       bgt G
+       br FAIL
+
+G:
+       ldsfld  float64 _bgt::_zero
+       ldsfld  float64 _bgt::_min
+       bgt H
+       br FAIL
+
+H:
+       ldsfld  float64 _bgt::_zero
+       ldsfld  float64 _bgt::_one
+       bgt I
+       br FAIL
+
+I:
+       ldsfld  float64 _bgt::_zero
+       ldsfld  float64 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_zero
+       ldsfld  float64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_zero
+       ldsfld  float64 _bgt::one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_zero
+       ldsfld  float64 _bgt::max
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_zero
+       ldsfld  float64 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::_zero
+       ldsfld  float64 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float64 _bgt::zero
+       ldsfld  float64 _bgt::_inf
+       bgt K
+       br FAIL
+
+K:
+       ldsfld  float64 _bgt::zero
+       ldsfld  float64 _bgt::_min
+       bgt L
+       br FAIL
+
+L:
+       ldsfld  float64 _bgt::zero
+       ldsfld  float64 _bgt::_one
+       bgt M
+       br FAIL
+
+M:
+       ldsfld  float64 _bgt::zero
+       ldsfld  float64 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::zero
+       ldsfld  float64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::zero
+       ldsfld  float64 _bgt::one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::zero
+       ldsfld  float64 _bgt::max
+       bgt FAIL
+
+       ldsfld  float64 _bgt::zero
+       ldsfld  float64 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::zero
+       ldsfld  float64 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float64 _bgt::one
+       ldsfld  float64 _bgt::_inf
+       bgt O
+       br FAIL
+
+O:
+       ldsfld  float64 _bgt::one
+       ldsfld  float64 _bgt::_min
+       bgt P
+       br FAIL
+
+P:
+       ldsfld  float64 _bgt::one
+       ldsfld  float64 _bgt::_one
+       bgt Q
+       br FAIL
+
+Q:
+       ldsfld  float64 _bgt::one
+       ldsfld  float64 _bgt::_zero
+       bgt R
+       br FAIL
+
+R:
+       ldsfld  float64 _bgt::one
+       ldsfld  float64 _bgt::zero
+       bgt S
+       br FAIL
+
+S:
+       ldsfld  float64 _bgt::one
+       ldsfld  float64 _bgt::one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::one
+       ldsfld  float64 _bgt::max
+       bgt FAIL
+
+       ldsfld  float64 _bgt::one
+       ldsfld  float64 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::one
+       ldsfld  float64 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float64 _bgt::max
+       ldsfld  float64 _bgt::_inf
+       bgt U
+       br FAIL
+
+U:
+       ldsfld  float64 _bgt::max
+       ldsfld  float64 _bgt::_min
+       bgt V
+       br FAIL
+
+V:
+       ldsfld  float64 _bgt::max
+       ldsfld  float64 _bgt::_one
+       bgt W
+       br FAIL
+
+W:
+       ldsfld  float64 _bgt::max
+       ldsfld  float64 _bgt::_zero
+       bgt X
+       br FAIL
+
+X:
+       ldsfld  float64 _bgt::max
+       ldsfld  float64 _bgt::zero
+       bgt Y
+       br FAIL
+
+Y:
+       ldsfld  float64 _bgt::max
+       ldsfld  float64 _bgt::one
+       bgt Z
+       br FAIL
+
+Z:
+       ldsfld  float64 _bgt::max
+       ldsfld  float64 _bgt::max
+       bgt FAIL
+
+       ldsfld  float64 _bgt::max
+       ldsfld  float64 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::max
+       ldsfld  float64 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float64 _bgt::inf
+       ldsfld  float64 _bgt::_inf
+       bgt BB
+       br FAIL
+
+BB:
+       ldsfld  float64 _bgt::inf
+       ldsfld  float64 _bgt::_min
+       bgt CC
+       br FAIL
+
+CC:
+       ldsfld  float64 _bgt::inf
+       ldsfld  float64 _bgt::_one
+       bgt DD
+       br FAIL
+
+DD:
+       ldsfld  float64 _bgt::inf
+       ldsfld  float64 _bgt::_zero
+       bgt EE
+       br FAIL
+
+EE:
+       ldsfld  float64 _bgt::inf
+       ldsfld  float64 _bgt::zero
+       bgt FF
+       br FAIL
+
+FF:
+       ldsfld  float64 _bgt::inf
+       ldsfld  float64 _bgt::one
+       bgt GG
+       br FAIL
+
+GG:
+       ldsfld  float64 _bgt::inf
+       ldsfld  float64 _bgt::max
+       bgt HH
+       br FAIL
+
+HH:
+       ldsfld  float64 _bgt::inf
+       ldsfld  float64 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::inf
+       ldsfld  float64 _bgt::NaN
+       bgt FAIL
+
+       ldsfld  float64 _bgt::NaN
+       ldsfld  float64 _bgt::_inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::NaN
+       ldsfld  float64 _bgt::_min
+       bgt FAIL
+
+       ldsfld  float64 _bgt::NaN
+       ldsfld  float64 _bgt::_one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::NaN
+       ldsfld  float64 _bgt::_zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::NaN
+       ldsfld  float64 _bgt::zero
+       bgt FAIL
+
+       ldsfld  float64 _bgt::NaN
+       ldsfld  float64 _bgt::one
+       bgt FAIL
+
+       ldsfld  float64 _bgt::NaN
+       ldsfld  float64 _bgt::max
+       bgt FAIL
+
+       ldsfld  float64 _bgt::NaN
+       ldsfld  float64 _bgt::inf
+       bgt FAIL
+
+       ldsfld  float64 _bgt::NaN
+       ldsfld  float64 _bgt::NaN
+       bgt  FAIL
+       br BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x1
+       ldc.r8 0x0
+       bgt TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bgt_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_r8.ilproj
new file mode 100644 (file)
index 0000000..07c8c12
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u.il
new file mode 100644 (file)
index 0000000..dc279a7
--- /dev/null
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _bgt {
+
+
+.field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*,int32*)
+       ldsflda         int32 _bgt::PTR
+       stloc   0
+       ldsflda         int32 _bgt::PTR
+       ldc.i4          0x2
+       add
+       stloc   1
+
+       ldloc   0
+       ldloc   1
+       bgt FAIL
+
+       ldloc   1
+       ldloc   0
+       bgt A
+       br FAIL
+
+A:
+       ldloc   0
+       ldloc   0
+       bgt FAIL
+
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldloc   1
+       ldloc   0
+       bgt PASS
+       br FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bgt_u.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u.ilproj
new file mode 100644 (file)
index 0000000..29a6cf1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_u.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u4.il
new file mode 100644 (file)
index 0000000..daa1b66
--- /dev/null
@@ -0,0 +1,123 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public bgt_un {
+
+.field public static   int32 all
+.field public static   int32 none
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 bgt_un::all
+       ldc.i4          0x00000000
+       stsfld  int32 bgt_un::none
+       ldc.i4          0x55555555
+       stsfld  int32 bgt_un::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 bgt_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bgt_un::initialize()
+
+
+       ldsfld  int32 bgt_un::all
+       ldsfld  int32 bgt_un::all
+       bgt.un FAIL
+
+       ldsfld  int32 bgt_un::all
+       ldsfld  int32 bgt_un::none
+       bgt.un A
+       br FAIL
+
+A:
+       ldsfld  int32 bgt_un::all
+       ldsfld  int32 bgt_un::odd
+       bgt.un B
+       br FAIL
+
+B:
+       ldsfld  int32 bgt_un::all
+       ldsfld  int32 bgt_un::even
+       bgt.un C
+       br FAIL
+       ldsfld  int32 bgt_un::none
+       ldsfld  int32 bgt_un::all
+       bgt.un FAIL
+
+       ldsfld  int32 bgt_un::none
+       ldsfld  int32 bgt_un::none
+       bgt.un FAIL
+
+       ldsfld  int32 bgt_un::none
+       ldsfld  int32 bgt_un::odd
+       bgt.un FAIL
+
+       ldsfld  int32 bgt_un::none
+       ldsfld  int32 bgt_un::even
+       bgt.un FAIL
+       ldsfld  int32 bgt_un::odd
+       ldsfld  int32 bgt_un::all
+       bgt.un FAIL
+
+       ldsfld  int32 bgt_un::odd
+       ldsfld  int32 bgt_un::none
+       bgt.un C
+       br FAIL
+
+C:
+       ldsfld  int32 bgt_un::odd
+       ldsfld  int32 bgt_un::odd
+       bgt.un FAIL
+
+       ldsfld  int32 bgt_un::odd
+       ldsfld  int32 bgt_un::even
+       bgt.un FAIL
+       ldsfld  int32 bgt_un::even
+       ldsfld  int32 bgt_un::all
+       bgt.un FAIL
+
+       ldsfld  int32 bgt_un::even
+       ldsfld  int32 bgt_un::none
+       bgt.un D
+       br FAIL
+
+D:
+       ldsfld  int32 bgt_un::even
+       ldsfld  int32 bgt_un::odd
+       bgt.un E
+       br FAIL
+
+E:
+       ldsfld  int32 bgt_un::even
+       ldsfld  int32 bgt_un::even
+       bgt.un FAIL
+       br BACKCHECK
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x1
+       ldc.i4 0x0
+       bgt.un TOPASS
+       br FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bgt_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u4.ilproj
new file mode 100644 (file)
index 0000000..17c1cd7
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u8.il
new file mode 100644 (file)
index 0000000..f370173
--- /dev/null
@@ -0,0 +1,123 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public bgt_un {
+
+.field public static   int64 all
+.field public static   int64 none
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 bgt_un::all
+       ldc.i8          0x0000000000000000
+       stsfld  int64 bgt_un::none
+       ldc.i8          0x5555555555555555
+       stsfld  int64 bgt_un::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 bgt_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bgt_un::initialize()
+
+
+       ldsfld  int64 bgt_un::all
+       ldsfld  int64 bgt_un::all
+       bgt.un FAIL
+
+       ldsfld  int64 bgt_un::all
+       ldsfld  int64 bgt_un::none
+       bgt.un A
+       br FAIL
+
+A:
+       ldsfld  int64 bgt_un::all
+       ldsfld  int64 bgt_un::odd
+       bgt.un B
+       br FAIL
+
+B:
+       ldsfld  int64 bgt_un::all
+       ldsfld  int64 bgt_un::even
+       bgt.un C
+       br FAIL
+       ldsfld  int64 bgt_un::none
+       ldsfld  int64 bgt_un::all
+       bgt.un FAIL
+
+       ldsfld  int64 bgt_un::none
+       ldsfld  int64 bgt_un::none
+       bgt.un FAIL
+
+       ldsfld  int64 bgt_un::none
+       ldsfld  int64 bgt_un::odd
+       bgt.un FAIL
+
+       ldsfld  int64 bgt_un::none
+       ldsfld  int64 bgt_un::even
+       bgt.un FAIL
+       ldsfld  int64 bgt_un::odd
+       ldsfld  int64 bgt_un::all
+       bgt.un FAIL
+
+       ldsfld  int64 bgt_un::odd
+       ldsfld  int64 bgt_un::none
+       bgt.un C
+       br FAIL
+
+C:
+       ldsfld  int64 bgt_un::odd
+       ldsfld  int64 bgt_un::odd
+       bgt.un FAIL
+
+       ldsfld  int64 bgt_un::odd
+       ldsfld  int64 bgt_un::even
+       bgt.un FAIL
+       ldsfld  int64 bgt_un::even
+       ldsfld  int64 bgt_un::all
+       bgt.un FAIL
+
+       ldsfld  int64 bgt_un::even
+       ldsfld  int64 bgt_un::none
+       bgt.un D
+       br FAIL
+
+D:
+       ldsfld  int64 bgt_un::even
+       ldsfld  int64 bgt_un::odd
+       bgt.un E
+       br FAIL
+
+E:
+       ldsfld  int64 bgt_un::even
+       ldsfld  int64 bgt_un::even
+       bgt.un FAIL
+       br BACKCHECK
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x1
+       ldc.i8 0x0
+       bgt.un TOPASS
+       br FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bgt_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_u8.ilproj
new file mode 100644 (file)
index 0000000..b6372f8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r4.il
new file mode 100644 (file)
index 0000000..7c5a30f
--- /dev/null
@@ -0,0 +1,474 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public bgt_un {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 bgt_un::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 bgt_un::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 bgt_un::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 bgt_un::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 bgt_un::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 bgt_un::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 bgt_un::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 bgt_un::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 bgt_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bgt_un::initialize()
+
+       ldsfld  float32 bgt_un::_inf
+       ldsfld  float32 bgt_un::_inf
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_inf
+       ldsfld  float32 bgt_un::_min
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_inf
+       ldsfld  float32 bgt_un::_one
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_inf
+       ldsfld  float32 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_inf
+       ldsfld  float32 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_inf
+       ldsfld  float32 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_inf
+       ldsfld  float32 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_inf
+       ldsfld  float32 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_inf
+       ldsfld  float32 bgt_un::NaN
+       bgt.un A
+       br FAIL
+A:
+       ldsfld  float32 bgt_un::_min
+       ldsfld  float32 bgt_un::_inf
+       bgt.un B
+       br FAIL
+
+B:
+       ldsfld  float32 bgt_un::_min
+       ldsfld  float32 bgt_un::_min
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_min
+       ldsfld  float32 bgt_un::_one
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_min
+       ldsfld  float32 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_min
+       ldsfld  float32 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_min
+       ldsfld  float32 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_min
+       ldsfld  float32 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_min
+       ldsfld  float32 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_min
+       ldsfld  float32 bgt_un::NaN
+       bgt.un C
+       br FAIL
+
+
+C:
+       ldsfld  float32 bgt_un::_one
+       ldsfld  float32 bgt_un::_inf
+       bgt.un D
+       br FAIL
+
+D:
+       ldsfld  float32 bgt_un::_one
+       ldsfld  float32 bgt_un::_min
+       bgt.un E
+       br FAIL
+
+E:
+       ldsfld  float32 bgt_un::_one
+       ldsfld  float32 bgt_un::_one
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_one
+       ldsfld  float32 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_one
+       ldsfld  float32 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_one
+       ldsfld  float32 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_one
+       ldsfld  float32 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_one
+       ldsfld  float32 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_one
+       ldsfld  float32 bgt_un::NaN
+       bgt.un F
+       br FAIL
+F:
+       ldsfld  float32 bgt_un::_zero
+       ldsfld  float32 bgt_un::_inf
+       bgt.un G
+       br FAIL
+
+G:
+       ldsfld  float32 bgt_un::_zero
+       ldsfld  float32 bgt_un::_min
+       bgt.un H
+       br FAIL
+
+H:
+       ldsfld  float32 bgt_un::_zero
+       ldsfld  float32 bgt_un::_one
+       bgt.un I
+       br FAIL
+
+I:
+       ldsfld  float32 bgt_un::_zero
+       ldsfld  float32 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_zero
+       ldsfld  float32 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_zero
+       ldsfld  float32 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_zero
+       ldsfld  float32 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_zero
+       ldsfld  float32 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::_zero
+       ldsfld  float32 bgt_un::NaN
+       bgt.un J
+       br FAIL
+
+J:
+       ldsfld  float32 bgt_un::zero
+       ldsfld  float32 bgt_un::_inf
+       bgt.un K
+       br FAIL
+
+K:
+       ldsfld  float32 bgt_un::zero
+       ldsfld  float32 bgt_un::_min
+       bgt.un L
+       br FAIL
+
+L:
+       ldsfld  float32 bgt_un::zero
+       ldsfld  float32 bgt_un::_one
+       bgt.un M
+       br FAIL
+
+M:
+       ldsfld  float32 bgt_un::zero
+       ldsfld  float32 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::zero
+       ldsfld  float32 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::zero
+       ldsfld  float32 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::zero
+       ldsfld  float32 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::zero
+       ldsfld  float32 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::zero
+       ldsfld  float32 bgt_un::NaN
+       bgt.un N
+       br FAIL
+
+N:
+       ldsfld  float32 bgt_un::one
+       ldsfld  float32 bgt_un::_inf
+       bgt.un O
+       br FAIL
+
+O:
+       ldsfld  float32 bgt_un::one
+       ldsfld  float32 bgt_un::_min
+       bgt.un P
+       br FAIL
+
+P:
+       ldsfld  float32 bgt_un::one
+       ldsfld  float32 bgt_un::_one
+       bgt.un Q
+       br FAIL
+
+Q:
+       ldsfld  float32 bgt_un::one
+       ldsfld  float32 bgt_un::_zero
+       bgt.un R
+       br FAIL
+
+R:
+       ldsfld  float32 bgt_un::one
+       ldsfld  float32 bgt_un::zero
+       bgt.un S
+       br FAIL
+
+S:
+       ldsfld  float32 bgt_un::one
+       ldsfld  float32 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::one
+       ldsfld  float32 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::one
+       ldsfld  float32 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::one
+       ldsfld  float32 bgt_un::NaN
+       bgt.un T
+       br FAIL
+
+T:
+       ldsfld  float32 bgt_un::max
+       ldsfld  float32 bgt_un::_inf
+       bgt.un U
+       br FAIL
+
+U:
+       ldsfld  float32 bgt_un::max
+       ldsfld  float32 bgt_un::_min
+       bgt.un V
+       br FAIL
+
+V:
+       ldsfld  float32 bgt_un::max
+       ldsfld  float32 bgt_un::_one
+       bgt.un W
+       br FAIL
+
+W:
+       ldsfld  float32 bgt_un::max
+       ldsfld  float32 bgt_un::_zero
+       bgt.un X
+       br FAIL
+
+X:
+       ldsfld  float32 bgt_un::max
+       ldsfld  float32 bgt_un::zero
+       bgt.un Y
+       br FAIL
+
+Y:
+       ldsfld  float32 bgt_un::max
+       ldsfld  float32 bgt_un::one
+       bgt.un Z
+       br FAIL
+
+Z:
+       ldsfld  float32 bgt_un::max
+       ldsfld  float32 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::max
+       ldsfld  float32 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::max
+       ldsfld  float32 bgt_un::NaN
+       bgt.un AA
+       br FAIL
+
+AA:
+       ldsfld  float32 bgt_un::inf
+       ldsfld  float32 bgt_un::_inf
+       bgt.un BB
+       br FAIL
+
+BB:
+       ldsfld  float32 bgt_un::inf
+       ldsfld  float32 bgt_un::_min
+       bgt.un CC
+       br FAIL
+
+CC:
+       ldsfld  float32 bgt_un::inf
+       ldsfld  float32 bgt_un::_one
+       bgt.un DD
+       br FAIL
+
+DD:
+       ldsfld  float32 bgt_un::inf
+       ldsfld  float32 bgt_un::_zero
+       bgt.un EE
+       br FAIL
+
+EE:
+       ldsfld  float32 bgt_un::inf
+       ldsfld  float32 bgt_un::zero
+       bgt.un FF
+       br FAIL
+
+FF:
+       ldsfld  float32 bgt_un::inf
+       ldsfld  float32 bgt_un::one
+       bgt.un GG
+       br FAIL
+
+GG:
+       ldsfld  float32 bgt_un::inf
+       ldsfld  float32 bgt_un::max
+       bgt.un HH
+       br FAIL
+
+HH:
+       ldsfld  float32 bgt_un::inf
+       ldsfld  float32 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float32 bgt_un::inf
+       ldsfld  float32 bgt_un::NaN
+       bgt.un II
+       br FAIL
+
+II:
+       ldsfld  float32 bgt_un::NaN
+       ldsfld  float32 bgt_un::_inf
+       bgt.un JJ
+       br FAIL
+
+JJ:
+       ldsfld  float32 bgt_un::NaN
+       ldsfld  float32 bgt_un::_min
+       bgt.un KK
+       br FAIL
+
+KK:
+       ldsfld  float32 bgt_un::NaN
+       ldsfld  float32 bgt_un::_one
+       bgt.un LL
+       br FAIL
+
+LL:
+       ldsfld  float32 bgt_un::NaN
+       ldsfld  float32 bgt_un::_zero
+       bgt.un MM
+       br FAIL
+
+MM:
+       ldsfld  float32 bgt_un::NaN
+       ldsfld  float32 bgt_un::zero
+       bgt.un NN
+       br FAIL
+
+NN:
+       ldsfld  float32 bgt_un::NaN
+       ldsfld  float32 bgt_un::one
+       bgt.un OO
+       br FAIL
+
+OO:
+       ldsfld  float32 bgt_un::NaN
+       ldsfld  float32 bgt_un::max
+       bgt.un PP
+       br FAIL
+
+PP:
+       ldsfld  float32 bgt_un::NaN
+       ldsfld  float32 bgt_un::inf
+       bgt.un QQ
+       br FAIL
+
+QQ:
+       ldsfld  float32 bgt_un::NaN
+       ldsfld  float32 bgt_un::NaN
+       bgt.un  BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x1
+       ldc.r4 0x0
+       bgt.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bgt_un_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r4.ilproj
new file mode 100644 (file)
index 0000000..bcd9706
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_un_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r8.il
new file mode 100644 (file)
index 0000000..faec5e2
--- /dev/null
@@ -0,0 +1,474 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public bgt_un {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 bgt_un::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 bgt_un::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 bgt_un::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 bgt_un::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 bgt_un::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 bgt_un::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 bgt_un::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 bgt_un::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 bgt_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bgt_un::initialize()
+
+       ldsfld  float64 bgt_un::_inf
+       ldsfld  float64 bgt_un::_inf
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_inf
+       ldsfld  float64 bgt_un::_min
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_inf
+       ldsfld  float64 bgt_un::_one
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_inf
+       ldsfld  float64 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_inf
+       ldsfld  float64 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_inf
+       ldsfld  float64 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_inf
+       ldsfld  float64 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_inf
+       ldsfld  float64 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_inf
+       ldsfld  float64 bgt_un::NaN
+       bgt.un A
+       br FAIL
+A:
+       ldsfld  float64 bgt_un::_min
+       ldsfld  float64 bgt_un::_inf
+       bgt.un B
+       br FAIL
+
+B:
+       ldsfld  float64 bgt_un::_min
+       ldsfld  float64 bgt_un::_min
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_min
+       ldsfld  float64 bgt_un::_one
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_min
+       ldsfld  float64 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_min
+       ldsfld  float64 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_min
+       ldsfld  float64 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_min
+       ldsfld  float64 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_min
+       ldsfld  float64 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_min
+       ldsfld  float64 bgt_un::NaN
+       bgt.un C
+       br FAIL
+
+
+C:
+       ldsfld  float64 bgt_un::_one
+       ldsfld  float64 bgt_un::_inf
+       bgt.un D
+       br FAIL
+
+D:
+       ldsfld  float64 bgt_un::_one
+       ldsfld  float64 bgt_un::_min
+       bgt.un E
+       br FAIL
+
+E:
+       ldsfld  float64 bgt_un::_one
+       ldsfld  float64 bgt_un::_one
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_one
+       ldsfld  float64 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_one
+       ldsfld  float64 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_one
+       ldsfld  float64 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_one
+       ldsfld  float64 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_one
+       ldsfld  float64 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_one
+       ldsfld  float64 bgt_un::NaN
+       bgt.un F
+       br FAIL
+F:
+       ldsfld  float64 bgt_un::_zero
+       ldsfld  float64 bgt_un::_inf
+       bgt.un G
+       br FAIL
+
+G:
+       ldsfld  float64 bgt_un::_zero
+       ldsfld  float64 bgt_un::_min
+       bgt.un H
+       br FAIL
+
+H:
+       ldsfld  float64 bgt_un::_zero
+       ldsfld  float64 bgt_un::_one
+       bgt.un I
+       br FAIL
+
+I:
+       ldsfld  float64 bgt_un::_zero
+       ldsfld  float64 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_zero
+       ldsfld  float64 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_zero
+       ldsfld  float64 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_zero
+       ldsfld  float64 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_zero
+       ldsfld  float64 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::_zero
+       ldsfld  float64 bgt_un::NaN
+       bgt.un J
+       br FAIL
+
+J:
+       ldsfld  float64 bgt_un::zero
+       ldsfld  float64 bgt_un::_inf
+       bgt.un K
+       br FAIL
+
+K:
+       ldsfld  float64 bgt_un::zero
+       ldsfld  float64 bgt_un::_min
+       bgt.un L
+       br FAIL
+
+L:
+       ldsfld  float64 bgt_un::zero
+       ldsfld  float64 bgt_un::_one
+       bgt.un M
+       br FAIL
+
+M:
+       ldsfld  float64 bgt_un::zero
+       ldsfld  float64 bgt_un::_zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::zero
+       ldsfld  float64 bgt_un::zero
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::zero
+       ldsfld  float64 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::zero
+       ldsfld  float64 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::zero
+       ldsfld  float64 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::zero
+       ldsfld  float64 bgt_un::NaN
+       bgt.un N
+       br FAIL
+
+N:
+       ldsfld  float64 bgt_un::one
+       ldsfld  float64 bgt_un::_inf
+       bgt.un O
+       br FAIL
+
+O:
+       ldsfld  float64 bgt_un::one
+       ldsfld  float64 bgt_un::_min
+       bgt.un P
+       br FAIL
+
+P:
+       ldsfld  float64 bgt_un::one
+       ldsfld  float64 bgt_un::_one
+       bgt.un Q
+       br FAIL
+
+Q:
+       ldsfld  float64 bgt_un::one
+       ldsfld  float64 bgt_un::_zero
+       bgt.un R
+       br FAIL
+
+R:
+       ldsfld  float64 bgt_un::one
+       ldsfld  float64 bgt_un::zero
+       bgt.un S
+       br FAIL
+
+S:
+       ldsfld  float64 bgt_un::one
+       ldsfld  float64 bgt_un::one
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::one
+       ldsfld  float64 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::one
+       ldsfld  float64 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::one
+       ldsfld  float64 bgt_un::NaN
+       bgt.un T
+       br FAIL
+
+T:
+       ldsfld  float64 bgt_un::max
+       ldsfld  float64 bgt_un::_inf
+       bgt.un U
+       br FAIL
+
+U:
+       ldsfld  float64 bgt_un::max
+       ldsfld  float64 bgt_un::_min
+       bgt.un V
+       br FAIL
+
+V:
+       ldsfld  float64 bgt_un::max
+       ldsfld  float64 bgt_un::_one
+       bgt.un W
+       br FAIL
+
+W:
+       ldsfld  float64 bgt_un::max
+       ldsfld  float64 bgt_un::_zero
+       bgt.un X
+       br FAIL
+
+X:
+       ldsfld  float64 bgt_un::max
+       ldsfld  float64 bgt_un::zero
+       bgt.un Y
+       br FAIL
+
+Y:
+       ldsfld  float64 bgt_un::max
+       ldsfld  float64 bgt_un::one
+       bgt.un Z
+       br FAIL
+
+Z:
+       ldsfld  float64 bgt_un::max
+       ldsfld  float64 bgt_un::max
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::max
+       ldsfld  float64 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::max
+       ldsfld  float64 bgt_un::NaN
+       bgt.un AA
+       br FAIL
+
+AA:
+       ldsfld  float64 bgt_un::inf
+       ldsfld  float64 bgt_un::_inf
+       bgt.un BB
+       br FAIL
+
+BB:
+       ldsfld  float64 bgt_un::inf
+       ldsfld  float64 bgt_un::_min
+       bgt.un CC
+       br FAIL
+
+CC:
+       ldsfld  float64 bgt_un::inf
+       ldsfld  float64 bgt_un::_one
+       bgt.un DD
+       br FAIL
+
+DD:
+       ldsfld  float64 bgt_un::inf
+       ldsfld  float64 bgt_un::_zero
+       bgt.un EE
+       br FAIL
+
+EE:
+       ldsfld  float64 bgt_un::inf
+       ldsfld  float64 bgt_un::zero
+       bgt.un FF
+       br FAIL
+
+FF:
+       ldsfld  float64 bgt_un::inf
+       ldsfld  float64 bgt_un::one
+       bgt.un GG
+       br FAIL
+
+GG:
+       ldsfld  float64 bgt_un::inf
+       ldsfld  float64 bgt_un::max
+       bgt.un HH
+       br FAIL
+
+HH:
+       ldsfld  float64 bgt_un::inf
+       ldsfld  float64 bgt_un::inf
+       bgt.un FAIL
+
+       ldsfld  float64 bgt_un::inf
+       ldsfld  float64 bgt_un::NaN
+       bgt.un II
+       br FAIL
+
+II:
+       ldsfld  float64 bgt_un::NaN
+       ldsfld  float64 bgt_un::_inf
+       bgt.un JJ
+       br FAIL
+
+JJ:
+       ldsfld  float64 bgt_un::NaN
+       ldsfld  float64 bgt_un::_min
+       bgt.un KK
+       br FAIL
+
+KK:
+       ldsfld  float64 bgt_un::NaN
+       ldsfld  float64 bgt_un::_one
+       bgt.un LL
+       br FAIL
+
+LL:
+       ldsfld  float64 bgt_un::NaN
+       ldsfld  float64 bgt_un::_zero
+       bgt.un MM
+       br FAIL
+
+MM:
+       ldsfld  float64 bgt_un::NaN
+       ldsfld  float64 bgt_un::zero
+       bgt.un NN
+       br FAIL
+
+NN:
+       ldsfld  float64 bgt_un::NaN
+       ldsfld  float64 bgt_un::one
+       bgt.un OO
+       br FAIL
+
+OO:
+       ldsfld  float64 bgt_un::NaN
+       ldsfld  float64 bgt_un::max
+       bgt.un PP
+       br FAIL
+
+PP:
+       ldsfld  float64 bgt_un::NaN
+       ldsfld  float64 bgt_un::inf
+       bgt.un QQ
+       br FAIL
+
+QQ:
+       ldsfld  float64 bgt_un::NaN
+       ldsfld  float64 bgt_un::NaN
+       bgt.un  BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x1
+       ldc.r8 0x0
+       bgt.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bgt_un_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bgt_un_r8.ilproj
new file mode 100644 (file)
index 0000000..d85cab2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bgt_un_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i4.il
new file mode 100644 (file)
index 0000000..4916a8c
--- /dev/null
@@ -0,0 +1,314 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ble {
+
+.field public static   int32 min
+.field public static   int32 _one
+.field public static   int32 zero
+.field public static   int32 one
+.field public static   int32 max
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0x80000000
+       stsfld  int32 _ble::min
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 _ble::_one
+       ldc.i4          0x00000000
+       stsfld  int32 _ble::zero
+       ldc.i4          0x00000001
+       stsfld  int32 _ble::one
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 _ble::max
+       ldc.i4          0x55555555
+       stsfld  int32 _ble::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 _ble::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _ble::initialize()
+
+       ldsfld  int32 _ble::min
+       ldsfld  int32 _ble::min
+       ble A
+       br FAIL
+
+A:
+       ldsfld  int32 _ble::min
+       ldsfld  int32 _ble::_one
+       ble B
+       br FAIL
+
+B:
+       ldsfld  int32 _ble::min
+       ldsfld  int32 _ble::zero
+       ble C
+       br FAIL
+
+C:
+       ldsfld  int32 _ble::min
+       ldsfld  int32 _ble::one
+       ble D
+       br FAIL
+
+D:
+       ldsfld  int32 _ble::min
+       ldsfld  int32 _ble::max
+       ble E
+       br FAIL
+
+E:
+       ldsfld  int32 _ble::min
+       ldsfld  int32 _ble::odd
+       ble F
+       br FAIL
+
+F:
+       ldsfld  int32 _ble::min
+       ldsfld  int32 _ble::even
+       ble G
+       br FAIL
+G:
+       ldsfld  int32 _ble::_one
+       ldsfld  int32 _ble::min
+       ble FAIL
+
+       ldsfld  int32 _ble::_one
+       ldsfld  int32 _ble::_one
+       ble H
+       br FAIL
+
+H:
+       ldsfld  int32 _ble::_one
+       ldsfld  int32 _ble::zero
+       ble I
+       br FAIL
+
+I:
+       ldsfld  int32 _ble::_one
+       ldsfld  int32 _ble::one
+       ble J
+       br FAIL
+
+J:
+       ldsfld  int32 _ble::_one
+       ldsfld  int32 _ble::max
+       ble K
+       br FAIL
+
+K:
+       ldsfld  int32 _ble::_one
+       ldsfld  int32 _ble::odd
+       ble L
+       br FAIL
+
+L:
+       ldsfld  int32 _ble::_one
+       ldsfld  int32 _ble::even
+       ble FAIL
+
+
+       ldsfld  int32 _ble::zero
+       ldsfld  int32 _ble::min
+       ble FAIL
+
+       ldsfld  int32 _ble::zero
+       ldsfld  int32 _ble::_one
+       ble FAIL
+
+       ldsfld  int32 _ble::zero
+       ldsfld  int32 _ble::zero
+       ble M
+       br FAIL
+
+M:
+       ldsfld  int32 _ble::zero
+       ldsfld  int32 _ble::one
+       ble N
+       br FAIL
+
+N:
+       ldsfld  int32 _ble::zero
+       ldsfld  int32 _ble::max
+       ble O
+       br FAIL
+
+O:
+       ldsfld  int32 _ble::zero
+       ldsfld  int32 _ble::odd
+       ble P
+       br FAIL
+
+P:
+       ldsfld  int32 _ble::zero
+       ldsfld  int32 _ble::even
+       ble FAIL
+
+
+       ldsfld  int32 _ble::one
+       ldsfld  int32 _ble::min
+       ble FAIL
+
+       ldsfld  int32 _ble::one
+       ldsfld  int32 _ble::_one
+       ble FAIL
+
+       ldsfld  int32 _ble::one
+       ldsfld  int32 _ble::zero
+       ble FAIL
+
+       ldsfld  int32 _ble::one
+       ldsfld  int32 _ble::one
+       ble Q
+       br FAIL
+
+Q:
+       ldsfld  int32 _ble::one
+       ldsfld  int32 _ble::max
+       ble R
+       br FAIL
+
+R:
+       ldsfld  int32 _ble::one
+       ldsfld  int32 _ble::odd
+       ble S
+       br FAIL
+
+S:
+       ldsfld  int32 _ble::one
+       ldsfld  int32 _ble::even
+       ble FAIL
+
+
+       ldsfld  int32 _ble::max
+       ldsfld  int32 _ble::min
+       ble FAIL
+
+       ldsfld  int32 _ble::max
+       ldsfld  int32 _ble::_one
+       ble FAIL
+
+       ldsfld  int32 _ble::max
+       ldsfld  int32 _ble::zero
+       ble FAIL
+
+       ldsfld  int32 _ble::max
+       ldsfld  int32 _ble::one
+       ble FAIL
+
+       ldsfld  int32 _ble::max
+       ldsfld  int32 _ble::max
+       ble T
+       br FAIL
+
+T:
+       ldsfld  int32 _ble::max
+       ldsfld  int32 _ble::odd
+       ble FAIL
+
+       ldsfld  int32 _ble::max
+       ldsfld  int32 _ble::even
+       ble FAIL
+
+       ldsfld  int32 _ble::odd
+       ldsfld  int32 _ble::min
+       ble FAIL
+
+       ldsfld  int32 _ble::odd
+       ldsfld  int32 _ble::_one
+       ble FAIL
+
+       ldsfld  int32 _ble::odd
+       ldsfld  int32 _ble::zero
+       ble FAIL
+
+       ldsfld  int32 _ble::odd
+       ldsfld  int32 _ble::one
+       ble FAIL
+
+       ldsfld  int32 _ble::odd
+       ldsfld  int32 _ble::max
+       ble U
+       br FAIL
+
+U:
+       ldsfld  int32 _ble::odd
+       ldsfld  int32 _ble::odd
+       ble V
+       br FAIL
+
+V:
+       ldsfld  int32 _ble::odd
+       ldsfld  int32 _ble::even
+       ble FAIL
+
+
+       ldsfld  int32 _ble::even
+       ldsfld  int32 _ble::min
+       ble FAIL
+
+       ldsfld  int32 _ble::even
+       ldsfld  int32 _ble::_one
+       ble W
+       br FAIL
+
+W:
+       ldsfld  int32 _ble::even
+       ldsfld  int32 _ble::zero
+       ble X
+       br FAIL
+
+X:
+       ldsfld  int32 _ble::even
+       ldsfld  int32 _ble::one
+       ble Y
+       br FAIL
+
+Y:
+       ldsfld  int32 _ble::even
+       ldsfld  int32 _ble::max
+       ble Z
+       br FAIL
+
+Z:
+       ldsfld  int32 _ble::even
+       ldsfld  int32 _ble::odd
+       ble AA
+       br FAIL
+
+AA:
+       ldsfld  int32 _ble::even
+       ldsfld  int32 _ble::even
+       ble BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x0
+       ldc.i4 0x1
+       ble TOPASS
+       br FAIL
+
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ble_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i4.ilproj
new file mode 100644 (file)
index 0000000..0ab6958
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i8.il
new file mode 100644 (file)
index 0000000..07cddc4
--- /dev/null
@@ -0,0 +1,314 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ble {
+
+.field public static   int64 min
+.field public static   int64 _one
+.field public static   int64 zero
+.field public static   int64 one
+.field public static   int64 max
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 _ble::min
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _ble::_one
+       ldc.i8          0x0000000000000000
+       stsfld  int64 _ble::zero
+       ldc.i8          0x0000000000000001
+       stsfld  int64 _ble::one
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 _ble::max
+       ldc.i8          0x5555555555555555
+       stsfld  int64 _ble::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 _ble::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _ble::initialize()
+
+       ldsfld  int64 _ble::min
+       ldsfld  int64 _ble::min
+       ble A
+       br FAIL
+
+A:
+       ldsfld  int64 _ble::min
+       ldsfld  int64 _ble::_one
+       ble B
+       br FAIL
+
+B:
+       ldsfld  int64 _ble::min
+       ldsfld  int64 _ble::zero
+       ble C
+       br FAIL
+
+C:
+       ldsfld  int64 _ble::min
+       ldsfld  int64 _ble::one
+       ble D
+       br FAIL
+
+D:
+       ldsfld  int64 _ble::min
+       ldsfld  int64 _ble::max
+       ble E
+       br FAIL
+
+E:
+       ldsfld  int64 _ble::min
+       ldsfld  int64 _ble::odd
+       ble F
+       br FAIL
+
+F:
+       ldsfld  int64 _ble::min
+       ldsfld  int64 _ble::even
+       ble G
+       br FAIL
+G:
+       ldsfld  int64 _ble::_one
+       ldsfld  int64 _ble::min
+       ble FAIL
+
+       ldsfld  int64 _ble::_one
+       ldsfld  int64 _ble::_one
+       ble H
+       br FAIL
+
+H:
+       ldsfld  int64 _ble::_one
+       ldsfld  int64 _ble::zero
+       ble I
+       br FAIL
+
+I:
+       ldsfld  int64 _ble::_one
+       ldsfld  int64 _ble::one
+       ble J
+       br FAIL
+
+J:
+       ldsfld  int64 _ble::_one
+       ldsfld  int64 _ble::max
+       ble K
+       br FAIL
+
+K:
+       ldsfld  int64 _ble::_one
+       ldsfld  int64 _ble::odd
+       ble L
+       br FAIL
+
+L:
+       ldsfld  int64 _ble::_one
+       ldsfld  int64 _ble::even
+       ble FAIL
+
+
+       ldsfld  int64 _ble::zero
+       ldsfld  int64 _ble::min
+       ble FAIL
+
+       ldsfld  int64 _ble::zero
+       ldsfld  int64 _ble::_one
+       ble FAIL
+
+       ldsfld  int64 _ble::zero
+       ldsfld  int64 _ble::zero
+       ble M
+       br FAIL
+
+M:
+       ldsfld  int64 _ble::zero
+       ldsfld  int64 _ble::one
+       ble N
+       br FAIL
+
+N:
+       ldsfld  int64 _ble::zero
+       ldsfld  int64 _ble::max
+       ble O
+       br FAIL
+
+O:
+       ldsfld  int64 _ble::zero
+       ldsfld  int64 _ble::odd
+       ble P
+       br FAIL
+
+P:
+       ldsfld  int64 _ble::zero
+       ldsfld  int64 _ble::even
+       ble FAIL
+
+
+       ldsfld  int64 _ble::one
+       ldsfld  int64 _ble::min
+       ble FAIL
+
+       ldsfld  int64 _ble::one
+       ldsfld  int64 _ble::_one
+       ble FAIL
+
+       ldsfld  int64 _ble::one
+       ldsfld  int64 _ble::zero
+       ble FAIL
+
+       ldsfld  int64 _ble::one
+       ldsfld  int64 _ble::one
+       ble Q
+       br FAIL
+
+Q:
+       ldsfld  int64 _ble::one
+       ldsfld  int64 _ble::max
+       ble R
+       br FAIL
+
+R:
+       ldsfld  int64 _ble::one
+       ldsfld  int64 _ble::odd
+       ble S
+       br FAIL
+
+S:
+       ldsfld  int64 _ble::one
+       ldsfld  int64 _ble::even
+       ble FAIL
+
+
+       ldsfld  int64 _ble::max
+       ldsfld  int64 _ble::min
+       ble FAIL
+
+       ldsfld  int64 _ble::max
+       ldsfld  int64 _ble::_one
+       ble FAIL
+
+       ldsfld  int64 _ble::max
+       ldsfld  int64 _ble::zero
+       ble FAIL
+
+       ldsfld  int64 _ble::max
+       ldsfld  int64 _ble::one
+       ble FAIL
+
+       ldsfld  int64 _ble::max
+       ldsfld  int64 _ble::max
+       ble T
+       br FAIL
+
+T:
+       ldsfld  int64 _ble::max
+       ldsfld  int64 _ble::odd
+       ble FAIL
+
+       ldsfld  int64 _ble::max
+       ldsfld  int64 _ble::even
+       ble FAIL
+
+       ldsfld  int64 _ble::odd
+       ldsfld  int64 _ble::min
+       ble FAIL
+
+       ldsfld  int64 _ble::odd
+       ldsfld  int64 _ble::_one
+       ble FAIL
+
+       ldsfld  int64 _ble::odd
+       ldsfld  int64 _ble::zero
+       ble FAIL
+
+       ldsfld  int64 _ble::odd
+       ldsfld  int64 _ble::one
+       ble FAIL
+
+       ldsfld  int64 _ble::odd
+       ldsfld  int64 _ble::max
+       ble U
+       br FAIL
+
+U:
+       ldsfld  int64 _ble::odd
+       ldsfld  int64 _ble::odd
+       ble V
+       br FAIL
+
+V:
+       ldsfld  int64 _ble::odd
+       ldsfld  int64 _ble::even
+       ble FAIL
+
+
+       ldsfld  int64 _ble::even
+       ldsfld  int64 _ble::min
+       ble FAIL
+
+       ldsfld  int64 _ble::even
+       ldsfld  int64 _ble::_one
+       ble W
+       br FAIL
+
+W:
+       ldsfld  int64 _ble::even
+       ldsfld  int64 _ble::zero
+       ble X
+       br FAIL
+
+X:
+       ldsfld  int64 _ble::even
+       ldsfld  int64 _ble::one
+       ble Y
+       br FAIL
+
+Y:
+       ldsfld  int64 _ble::even
+       ldsfld  int64 _ble::max
+       ble Z
+       br FAIL
+
+Z:
+       ldsfld  int64 _ble::even
+       ldsfld  int64 _ble::odd
+       ble AA
+       br FAIL
+
+AA:
+       ldsfld  int64 _ble::even
+       ldsfld  int64 _ble::even
+       ble BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x0
+       ldc.i8 0x1
+       ble TOPASS
+       br FAIL
+
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ble_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_i8.ilproj
new file mode 100644 (file)
index 0000000..d6d4417
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r4.il
new file mode 100644 (file)
index 0000000..a70d9bb
--- /dev/null
@@ -0,0 +1,478 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ble {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 _ble::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 _ble::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 _ble::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 _ble::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 _ble::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 _ble::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 _ble::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 _ble::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 _ble::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _ble::initialize()
+
+       ldsfld  float32 _ble::_inf
+       ldsfld  float32 _ble::_inf
+       ble A
+       br FAIL
+
+A:
+       ldsfld  float32 _ble::_inf
+       ldsfld  float32 _ble::_min
+       ble B
+       br FAIL
+
+B:
+       ldsfld  float32 _ble::_inf
+       ldsfld  float32 _ble::_one
+       ble C
+       br FAIL
+
+C:
+       ldsfld  float32 _ble::_inf
+       ldsfld  float32 _ble::_zero
+       ble D
+       br FAIL
+
+D:
+       ldsfld  float32 _ble::_inf
+       ldsfld  float32 _ble::zero
+       ble E
+       br FAIL
+
+E:
+       ldsfld  float32 _ble::_inf
+       ldsfld  float32 _ble::one
+       ble F
+       br FAIL
+
+F:
+       ldsfld  float32 _ble::_inf
+       ldsfld  float32 _ble::max
+       ble G
+       br FAIL
+
+G:
+       ldsfld  float32 _ble::_inf
+       ldsfld  float32 _ble::inf
+       ble H
+       br FAIL
+
+H:
+       ldsfld  float32 _ble::_inf
+       ldsfld  float32 _ble::NaN
+       ble  FAIL
+K:
+       ldsfld  float32 _ble::_min
+       ldsfld  float32 _ble::_inf
+       ble FAIL
+
+       ldsfld  float32 _ble::_min
+       ldsfld  float32 _ble::_min
+       ble L
+       br FAIL
+
+L:
+       ldsfld  float32 _ble::_min
+       ldsfld  float32 _ble::_one
+       ble M
+       br FAIL
+
+M:
+       ldsfld  float32 _ble::_min
+       ldsfld  float32 _ble::_zero
+       ble N
+       br FAIL
+
+N:
+       ldsfld  float32 _ble::_min
+       ldsfld  float32 _ble::zero
+       ble O
+       br FAIL
+
+O:
+       ldsfld  float32 _ble::_min
+       ldsfld  float32 _ble::one
+       ble P
+       br FAIL
+
+P:
+       ldsfld  float32 _ble::_min
+       ldsfld  float32 _ble::max
+       ble Q
+       br FAIL
+
+Q:
+       ldsfld  float32 _ble::_min
+       ldsfld  float32 _ble::inf
+       ble R
+       br FAIL
+
+R:
+       ldsfld  float32 _ble::_min
+       ldsfld  float32 _ble::NaN
+       ble     FAIL
+
+
+S:
+       ldsfld  float32 _ble::_one
+       ldsfld  float32 _ble::_inf
+       ble FAIL
+
+       ldsfld  float32 _ble::_one
+       ldsfld  float32 _ble::_min
+       ble FAIL
+
+       ldsfld  float32 _ble::_one
+       ldsfld  float32 _ble::_one
+       ble T
+       br FAIL
+
+T:
+       ldsfld  float32 _ble::_one
+       ldsfld  float32 _ble::_zero
+       ble U
+       br FAIL
+
+U:
+       ldsfld  float32 _ble::_one
+       ldsfld  float32 _ble::zero
+       ble V
+       br FAIL
+
+V:
+       ldsfld  float32 _ble::_one
+       ldsfld  float32 _ble::one
+       ble W
+       br FAIL
+
+W:
+       ldsfld  float32 _ble::_one
+       ldsfld  float32 _ble::max
+       ble X
+       br FAIL
+
+X:
+       ldsfld  float32 _ble::_one
+       ldsfld  float32 _ble::inf
+       ble Y
+       br FAIL
+
+Y:
+       ldsfld  float32 _ble::_one
+       ldsfld  float32 _ble::NaN
+       ble     FAIL
+Z:
+       ldsfld  float32 _ble::_zero
+       ldsfld  float32 _ble::_inf
+       ble FAIL
+
+       ldsfld  float32 _ble::_zero
+       ldsfld  float32 _ble::_min
+       ble FAIL
+
+       ldsfld  float32 _ble::_zero
+       ldsfld  float32 _ble::_one
+       ble FAIL
+
+       ldsfld  float32 _ble::_zero
+       ldsfld  float32 _ble::_zero
+       ble AA
+       br FAIL
+
+AA:
+       ldsfld  float32 _ble::_zero
+       ldsfld  float32 _ble::zero
+       ble BB
+       br FAIL
+
+BB:
+       ldsfld  float32 _ble::_zero
+       ldsfld  float32 _ble::one
+       ble CC
+       br FAIL
+
+CC:
+       ldsfld  float32 _ble::_zero
+       ldsfld  float32 _ble::max
+       ble DD
+       br FAIL
+
+DD:
+       ldsfld  float32 _ble::_zero
+       ldsfld  float32 _ble::inf
+       ble EE
+       br FAIL
+
+EE:
+       ldsfld  float32 _ble::_zero
+       ldsfld  float32 _ble::NaN
+       ble     FAIL
+
+FF:
+       ldsfld  float32 _ble::zero
+       ldsfld  float32 _ble::_inf
+       ble FAIL
+
+       ldsfld  float32 _ble::zero
+       ldsfld  float32 _ble::_min
+       ble FAIL
+
+       ldsfld  float32 _ble::zero
+       ldsfld  float32 _ble::_one
+       ble FAIL
+
+       ldsfld  float32 _ble::zero
+       ldsfld  float32 _ble::_zero
+       ble GG
+       br FAIL
+
+GG:
+       ldsfld  float32 _ble::zero
+       ldsfld  float32 _ble::zero
+       ble HH
+       br FAIL
+
+HH:
+       ldsfld  float32 _ble::zero
+       ldsfld  float32 _ble::one
+       ble II
+       br FAIL
+
+II:
+       ldsfld  float32 _ble::zero
+       ldsfld  float32 _ble::max
+       ble JJ
+       br FAIL
+
+JJ:
+       ldsfld  float32 _ble::zero
+       ldsfld  float32 _ble::inf
+       ble KK
+       br FAIL
+
+KK:
+       ldsfld  float32 _ble::zero
+       ldsfld  float32 _ble::NaN
+       ble     FAIL
+
+LL:
+       ldsfld  float32 _ble::one
+       ldsfld  float32 _ble::_inf
+       ble FAIL
+
+       ldsfld  float32 _ble::one
+       ldsfld  float32 _ble::_min
+       ble FAIL
+
+       ldsfld  float32 _ble::one
+       ldsfld  float32 _ble::_one
+       ble FAIL
+
+       ldsfld  float32 _ble::one
+       ldsfld  float32 _ble::_zero
+       ble FAIL
+
+       ldsfld  float32 _ble::one
+       ldsfld  float32 _ble::zero
+       ble FAIL
+
+       ldsfld  float32 _ble::one
+       ldsfld  float32 _ble::one
+       ble MM
+       br FAIL
+
+MM:
+       ldsfld  float32 _ble::one
+       ldsfld  float32 _ble::max
+       ble NN
+       br FAIL
+
+NN:
+       ldsfld  float32 _ble::one
+       ldsfld  float32 _ble::inf
+       ble OO
+       br FAIL
+
+OO:
+       ldsfld  float32 _ble::one
+       ldsfld  float32 _ble::NaN
+       ble     FAIL
+
+PP:
+       ldsfld  float32 _ble::max
+       ldsfld  float32 _ble::_inf
+       ble FAIL
+
+       ldsfld  float32 _ble::max
+       ldsfld  float32 _ble::_min
+       ble FAIL
+
+       ldsfld  float32 _ble::max
+       ldsfld  float32 _ble::_one
+       ble FAIL
+
+       ldsfld  float32 _ble::max
+       ldsfld  float32 _ble::_zero
+       ble FAIL
+
+       ldsfld  float32 _ble::max
+       ldsfld  float32 _ble::zero
+       ble FAIL
+
+       ldsfld  float32 _ble::max
+       ldsfld  float32 _ble::one
+       ble FAIL
+
+       ldsfld  float32 _ble::max
+       ldsfld  float32 _ble::max
+       ble QQ
+       br FAIL
+
+QQ:
+       ldsfld  float32 _ble::max
+       ldsfld  float32 _ble::inf
+       ble RR
+       br FAIL
+
+RR:
+       ldsfld  float32 _ble::max
+       ldsfld  float32 _ble::NaN
+       ble     FAIL
+
+SS:
+       ldsfld  float32 _ble::inf
+       ldsfld  float32 _ble::_inf
+       ble FAIL
+
+       ldsfld  float32 _ble::inf
+       ldsfld  float32 _ble::_min
+       ble FAIL
+
+       ldsfld  float32 _ble::inf
+       ldsfld  float32 _ble::_one
+       ble FAIL
+
+       ldsfld  float32 _ble::inf
+       ldsfld  float32 _ble::_zero
+       ble FAIL
+
+       ldsfld  float32 _ble::inf
+       ldsfld  float32 _ble::zero
+       ble FAIL
+
+       ldsfld  float32 _ble::inf
+       ldsfld  float32 _ble::one
+       ble FAIL
+
+       ldsfld  float32 _ble::inf
+       ldsfld  float32 _ble::max
+       ble FAIL
+
+       ldsfld  float32 _ble::inf
+       ldsfld  float32 _ble::inf
+       ble TT
+       br FAIL
+
+TT:
+       ldsfld  float32 _ble::inf
+       ldsfld  float32 _ble::NaN
+       ble     FAIL
+
+UU:
+       ldsfld  float32 _ble::NaN
+       ldsfld  float32 _ble::_inf
+       ble     FAIL
+
+VV:
+       ldsfld  float32 _ble::NaN
+       ldsfld  float32 _ble::_min
+       ble     FAIL
+
+WW:
+       ldsfld  float32 _ble::NaN
+       ldsfld  float32 _ble::_one
+       ble     FAIL
+
+XX:
+       ldsfld  float32 _ble::NaN
+       ldsfld  float32 _ble::_zero
+       ble     FAIL
+
+YY:
+       ldsfld  float32 _ble::NaN
+       ldsfld  float32 _ble::zero
+       ble     FAIL
+
+ZZ:
+       ldsfld  float32 _ble::NaN
+       ldsfld  float32 _ble::one
+       ble     FAIL
+
+AAA:
+       ldsfld  float32 _ble::NaN
+       ldsfld  float32 _ble::max
+       ble     FAIL
+
+BBB:
+       ldsfld  float32 _ble::NaN
+       ldsfld  float32 _ble::inf
+       ble     FAIL
+
+CCC:
+       ldsfld  float32 _ble::NaN
+       ldsfld  float32 _ble::NaN
+       ble     FAIL
+       br      BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x0
+       ldc.r4 0x1
+       ble TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ble_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r4.ilproj
new file mode 100644 (file)
index 0000000..0274288
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r8.il
new file mode 100644 (file)
index 0000000..5645e61
--- /dev/null
@@ -0,0 +1,478 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ble {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 _ble::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 _ble::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 _ble::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 _ble::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 _ble::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 _ble::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 _ble::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 _ble::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 _ble::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _ble::initialize()
+
+       ldsfld  float64 _ble::_inf
+       ldsfld  float64 _ble::_inf
+       ble A
+       br FAIL
+
+A:
+       ldsfld  float64 _ble::_inf
+       ldsfld  float64 _ble::_min
+       ble B
+       br FAIL
+
+B:
+       ldsfld  float64 _ble::_inf
+       ldsfld  float64 _ble::_one
+       ble C
+       br FAIL
+
+C:
+       ldsfld  float64 _ble::_inf
+       ldsfld  float64 _ble::_zero
+       ble D
+       br FAIL
+
+D:
+       ldsfld  float64 _ble::_inf
+       ldsfld  float64 _ble::zero
+       ble E
+       br FAIL
+
+E:
+       ldsfld  float64 _ble::_inf
+       ldsfld  float64 _ble::one
+       ble F
+       br FAIL
+
+F:
+       ldsfld  float64 _ble::_inf
+       ldsfld  float64 _ble::max
+       ble G
+       br FAIL
+
+G:
+       ldsfld  float64 _ble::_inf
+       ldsfld  float64 _ble::inf
+       ble H
+       br FAIL
+
+H:
+       ldsfld  float64 _ble::_inf
+       ldsfld  float64 _ble::NaN
+       ble     FAIL
+
+K:
+       ldsfld  float64 _ble::_min
+       ldsfld  float64 _ble::_inf
+       ble FAIL
+
+       ldsfld  float64 _ble::_min
+       ldsfld  float64 _ble::_min
+       ble L
+       br FAIL
+
+L:
+       ldsfld  float64 _ble::_min
+       ldsfld  float64 _ble::_one
+       ble M
+       br FAIL
+
+M:
+       ldsfld  float64 _ble::_min
+       ldsfld  float64 _ble::_zero
+       ble N
+       br FAIL
+
+N:
+       ldsfld  float64 _ble::_min
+       ldsfld  float64 _ble::zero
+       ble O
+       br FAIL
+
+O:
+       ldsfld  float64 _ble::_min
+       ldsfld  float64 _ble::one
+       ble P
+       br FAIL
+
+P:
+       ldsfld  float64 _ble::_min
+       ldsfld  float64 _ble::max
+       ble Q
+       br FAIL
+
+Q:
+       ldsfld  float64 _ble::_min
+       ldsfld  float64 _ble::inf
+       ble R
+       br FAIL
+
+R:
+       ldsfld  float64 _ble::_min
+       ldsfld  float64 _ble::NaN
+       ble FAIL
+
+S:
+       ldsfld  float64 _ble::_one
+       ldsfld  float64 _ble::_inf
+       ble FAIL
+
+       ldsfld  float64 _ble::_one
+       ldsfld  float64 _ble::_min
+       ble FAIL
+
+       ldsfld  float64 _ble::_one
+       ldsfld  float64 _ble::_one
+       ble T
+       br FAIL
+
+T:
+       ldsfld  float64 _ble::_one
+       ldsfld  float64 _ble::_zero
+       ble U
+       br FAIL
+
+U:
+       ldsfld  float64 _ble::_one
+       ldsfld  float64 _ble::zero
+       ble V
+       br FAIL
+
+V:
+       ldsfld  float64 _ble::_one
+       ldsfld  float64 _ble::one
+       ble W
+       br FAIL
+
+W:
+       ldsfld  float64 _ble::_one
+       ldsfld  float64 _ble::max
+       ble X
+       br FAIL
+
+X:
+       ldsfld  float64 _ble::_one
+       ldsfld  float64 _ble::inf
+       ble Y
+       br FAIL
+
+Y:
+       ldsfld  float64 _ble::_one
+       ldsfld  float64 _ble::NaN
+       ble FAIL
+Z:
+       ldsfld  float64 _ble::_zero
+       ldsfld  float64 _ble::_inf
+       ble FAIL
+
+       ldsfld  float64 _ble::_zero
+       ldsfld  float64 _ble::_min
+       ble FAIL
+
+       ldsfld  float64 _ble::_zero
+       ldsfld  float64 _ble::_one
+       ble FAIL
+
+       ldsfld  float64 _ble::_zero
+       ldsfld  float64 _ble::_zero
+       ble AA
+       br FAIL
+
+AA:
+       ldsfld  float64 _ble::_zero
+       ldsfld  float64 _ble::zero
+       ble BB
+       br FAIL
+
+BB:
+       ldsfld  float64 _ble::_zero
+       ldsfld  float64 _ble::one
+       ble CC
+       br FAIL
+
+CC:
+       ldsfld  float64 _ble::_zero
+       ldsfld  float64 _ble::max
+       ble DD
+       br FAIL
+
+DD:
+       ldsfld  float64 _ble::_zero
+       ldsfld  float64 _ble::inf
+       ble EE
+       br FAIL
+
+EE:
+       ldsfld  float64 _ble::_zero
+       ldsfld  float64 _ble::NaN
+       ble FAIL
+
+FF:
+       ldsfld  float64 _ble::zero
+       ldsfld  float64 _ble::_inf
+       ble FAIL
+
+       ldsfld  float64 _ble::zero
+       ldsfld  float64 _ble::_min
+       ble FAIL
+
+       ldsfld  float64 _ble::zero
+       ldsfld  float64 _ble::_one
+       ble FAIL
+
+       ldsfld  float64 _ble::zero
+       ldsfld  float64 _ble::_zero
+       ble GG
+       br FAIL
+
+GG:
+       ldsfld  float64 _ble::zero
+       ldsfld  float64 _ble::zero
+       ble HH
+       br FAIL
+
+HH:
+       ldsfld  float64 _ble::zero
+       ldsfld  float64 _ble::one
+       ble II
+       br FAIL
+
+II:
+       ldsfld  float64 _ble::zero
+       ldsfld  float64 _ble::max
+       ble JJ
+       br FAIL
+
+JJ:
+       ldsfld  float64 _ble::zero
+       ldsfld  float64 _ble::inf
+       ble KK
+       br FAIL
+
+KK:
+       ldsfld  float64 _ble::zero
+       ldsfld  float64 _ble::NaN
+       ble FAIL
+
+LL:
+       ldsfld  float64 _ble::one
+       ldsfld  float64 _ble::_inf
+       ble FAIL
+
+       ldsfld  float64 _ble::one
+       ldsfld  float64 _ble::_min
+       ble FAIL
+
+       ldsfld  float64 _ble::one
+       ldsfld  float64 _ble::_one
+       ble FAIL
+
+       ldsfld  float64 _ble::one
+       ldsfld  float64 _ble::_zero
+       ble FAIL
+
+       ldsfld  float64 _ble::one
+       ldsfld  float64 _ble::zero
+       ble FAIL
+
+       ldsfld  float64 _ble::one
+       ldsfld  float64 _ble::one
+       ble MM
+       br FAIL
+
+MM:
+       ldsfld  float64 _ble::one
+       ldsfld  float64 _ble::max
+       ble NN
+       br FAIL
+
+NN:
+       ldsfld  float64 _ble::one
+       ldsfld  float64 _ble::inf
+       ble OO
+       br FAIL
+
+OO:
+       ldsfld  float64 _ble::one
+       ldsfld  float64 _ble::NaN
+       ble FAIL
+
+PP:
+       ldsfld  float64 _ble::max
+       ldsfld  float64 _ble::_inf
+       ble FAIL
+
+       ldsfld  float64 _ble::max
+       ldsfld  float64 _ble::_min
+       ble FAIL
+
+       ldsfld  float64 _ble::max
+       ldsfld  float64 _ble::_one
+       ble FAIL
+
+       ldsfld  float64 _ble::max
+       ldsfld  float64 _ble::_zero
+       ble FAIL
+
+       ldsfld  float64 _ble::max
+       ldsfld  float64 _ble::zero
+       ble FAIL
+
+       ldsfld  float64 _ble::max
+       ldsfld  float64 _ble::one
+       ble FAIL
+
+       ldsfld  float64 _ble::max
+       ldsfld  float64 _ble::max
+       ble QQ
+       br FAIL
+
+QQ:
+       ldsfld  float64 _ble::max
+       ldsfld  float64 _ble::inf
+       ble RR
+       br FAIL
+
+RR:
+       ldsfld  float64 _ble::max
+       ldsfld  float64 _ble::NaN
+       ble FAIL
+
+SS:
+       ldsfld  float64 _ble::inf
+       ldsfld  float64 _ble::_inf
+       ble FAIL
+
+       ldsfld  float64 _ble::inf
+       ldsfld  float64 _ble::_min
+       ble FAIL
+
+       ldsfld  float64 _ble::inf
+       ldsfld  float64 _ble::_one
+       ble FAIL
+
+       ldsfld  float64 _ble::inf
+       ldsfld  float64 _ble::_zero
+       ble FAIL
+
+       ldsfld  float64 _ble::inf
+       ldsfld  float64 _ble::zero
+       ble FAIL
+
+       ldsfld  float64 _ble::inf
+       ldsfld  float64 _ble::one
+       ble FAIL
+
+       ldsfld  float64 _ble::inf
+       ldsfld  float64 _ble::max
+       ble FAIL
+
+       ldsfld  float64 _ble::inf
+       ldsfld  float64 _ble::inf
+       ble TT
+       br FAIL
+
+TT:
+       ldsfld  float64 _ble::inf
+       ldsfld  float64 _ble::NaN
+       ble FAIL
+
+UU:
+       ldsfld  float64 _ble::NaN
+       ldsfld  float64 _ble::_inf
+       ble FAIL
+
+VV:
+       ldsfld  float64 _ble::NaN
+       ldsfld  float64 _ble::_min
+       ble FAIL
+
+WW:
+       ldsfld  float64 _ble::NaN
+       ldsfld  float64 _ble::_one
+       ble FAIL
+
+XX:
+       ldsfld  float64 _ble::NaN
+       ldsfld  float64 _ble::_zero
+       ble FAIL
+
+YY:
+       ldsfld  float64 _ble::NaN
+       ldsfld  float64 _ble::zero
+       ble FAIL
+
+ZZ:
+       ldsfld  float64 _ble::NaN
+       ldsfld  float64 _ble::one
+       ble FAIL
+
+AAA:
+       ldsfld  float64 _ble::NaN
+       ldsfld  float64 _ble::max
+       ble FAIL
+
+BBB:
+       ldsfld  float64 _ble::NaN
+       ldsfld  float64 _ble::inf
+       ble FAIL
+
+CCC:
+       ldsfld  float64 _ble::NaN
+       ldsfld  float64 _ble::NaN
+       ble  FAIL
+       br BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x0
+       ldc.r8 0x1
+       ble TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ble_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_r8.ilproj
new file mode 100644 (file)
index 0000000..b34844f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u.il
new file mode 100644 (file)
index 0000000..fe82852
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ble_un {
+
+
+.field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*,int32*)
+       ldsflda         int32 ble_un::PTR
+       stloc   0
+       ldsflda         int32 ble_un::PTR
+       ldc.i4          0x2
+       add
+       stloc   1
+
+       ldloc   0
+       ldloc   1
+       ble.un A
+       br FAIL
+
+A:
+       ldloc   1
+       ldloc   0
+       ble.un FAIL
+
+       ldloc   0
+       ldloc   0
+       ble.un PASS
+       br FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ble_u.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u.ilproj
new file mode 100644 (file)
index 0000000..95bcc0b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_u.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u4.il
new file mode 100644 (file)
index 0000000..c603cbc
--- /dev/null
@@ -0,0 +1,130 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ble_un {
+
+.field public static   int32 all
+.field public static   int32 none
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 ble_un::all
+       ldc.i4          0x00000000
+       stsfld  int32 ble_un::none
+       ldc.i4          0x55555555
+       stsfld  int32 ble_un::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 ble_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void ble_un::initialize()
+
+
+       ldsfld  int32 ble_un::all
+       ldsfld  int32 ble_un::all
+       ble.un A
+       br FAIL
+
+A:
+       ldsfld  int32 ble_un::all
+       ldsfld  int32 ble_un::none
+       ble.un FAIL
+
+       ldsfld  int32 ble_un::all
+       ldsfld  int32 ble_un::odd
+       ble.un FAIL
+
+       ldsfld  int32 ble_un::all
+       ldsfld  int32 ble_un::even
+       ble.un FAIL
+       ldsfld  int32 ble_un::none
+       ldsfld  int32 ble_un::all
+       ble.un B
+       br FAIL
+
+B:
+       ldsfld  int32 ble_un::none
+       ldsfld  int32 ble_un::none
+       ble.un C
+       br FAIL
+
+C:
+       ldsfld  int32 ble_un::none
+       ldsfld  int32 ble_un::odd
+       ble.un D
+       br FAIL
+
+D:
+       ldsfld  int32 ble_un::none
+       ldsfld  int32 ble_un::even
+       ble.un E
+       br FAIL
+E:
+       ldsfld  int32 ble_un::odd
+       ldsfld  int32 ble_un::all
+       ble.un F
+       br FAIL
+
+F:
+       ldsfld  int32 ble_un::odd
+       ldsfld  int32 ble_un::none
+       ble.un FAIL
+
+       ldsfld  int32 ble_un::odd
+       ldsfld  int32 ble_un::odd
+       ble.un G
+       br FAIL
+
+G:
+       ldsfld  int32 ble_un::odd
+       ldsfld  int32 ble_un::even
+       ble.un H
+       br FAIL
+H:
+       ldsfld  int32 ble_un::even
+       ldsfld  int32 ble_un::all
+       ble.un I
+       br FAIL
+
+I:
+       ldsfld  int32 ble_un::even
+       ldsfld  int32 ble_un::none
+       ble.un FAIL
+
+       ldsfld  int32 ble_un::even
+       ldsfld  int32 ble_un::odd
+       ble.un FAIL
+
+       ldsfld  int32 ble_un::even
+       ldsfld  int32 ble_un::even
+       ble.un BACKCHECK
+       br FAIL
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x0
+       ldc.i4 0x1
+       ble.un TOPASS
+       br FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ble_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u4.ilproj
new file mode 100644 (file)
index 0000000..3f37df1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u8.il
new file mode 100644 (file)
index 0000000..e95dc24
--- /dev/null
@@ -0,0 +1,130 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ble_un {
+
+.field public static   int64 all
+.field public static   int64 none
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 ble_un::all
+       ldc.i8          0x0000000000000000
+       stsfld  int64 ble_un::none
+       ldc.i8          0x5555555555555555
+       stsfld  int64 ble_un::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 ble_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void ble_un::initialize()
+
+
+       ldsfld  int64 ble_un::all
+       ldsfld  int64 ble_un::all
+       ble.un A
+       br FAIL
+
+A:
+       ldsfld  int64 ble_un::all
+       ldsfld  int64 ble_un::none
+       ble.un FAIL
+
+       ldsfld  int64 ble_un::all
+       ldsfld  int64 ble_un::odd
+       ble.un FAIL
+
+       ldsfld  int64 ble_un::all
+       ldsfld  int64 ble_un::even
+       ble.un FAIL
+       ldsfld  int64 ble_un::none
+       ldsfld  int64 ble_un::all
+       ble.un B
+       br FAIL
+
+B:
+       ldsfld  int64 ble_un::none
+       ldsfld  int64 ble_un::none
+       ble.un C
+       br FAIL
+
+C:
+       ldsfld  int64 ble_un::none
+       ldsfld  int64 ble_un::odd
+       ble.un D
+       br FAIL
+
+D:
+       ldsfld  int64 ble_un::none
+       ldsfld  int64 ble_un::even
+       ble.un E
+       br FAIL
+E:
+       ldsfld  int64 ble_un::odd
+       ldsfld  int64 ble_un::all
+       ble.un F
+       br FAIL
+
+F:
+       ldsfld  int64 ble_un::odd
+       ldsfld  int64 ble_un::none
+       ble.un FAIL
+
+       ldsfld  int64 ble_un::odd
+       ldsfld  int64 ble_un::odd
+       ble.un G
+       br FAIL
+
+G:
+       ldsfld  int64 ble_un::odd
+       ldsfld  int64 ble_un::even
+       ble.un H
+       br FAIL
+H:
+       ldsfld  int64 ble_un::even
+       ldsfld  int64 ble_un::all
+       ble.un I
+       br FAIL
+
+I:
+       ldsfld  int64 ble_un::even
+       ldsfld  int64 ble_un::none
+       ble.un FAIL
+
+       ldsfld  int64 ble_un::even
+       ldsfld  int64 ble_un::odd
+       ble.un FAIL
+
+       ldsfld  int64 ble_un::even
+       ldsfld  int64 ble_un::even
+       ble.un BACKCHECK
+       br FAIL
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x0
+       ldc.i8 0x1
+       ble.un TOPASS
+       br FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ble_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_u8.ilproj
new file mode 100644 (file)
index 0000000..7f66717
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r4.il
new file mode 100644 (file)
index 0000000..bee4fe1
--- /dev/null
@@ -0,0 +1,494 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ble_un {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 _ble_un::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 _ble_un::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 _ble_un::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 _ble_un::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 _ble_un::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 _ble_un::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 _ble_un::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 _ble_un::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 _ble_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _ble_un::initialize()
+
+       ldsfld  float32 _ble_un::_inf
+       ldsfld  float32 _ble_un::_inf
+       ble.un A
+       br FAIL
+
+A:
+       ldsfld  float32 _ble_un::_inf
+       ldsfld  float32 _ble_un::_min
+       ble.un B
+       br FAIL
+
+B:
+       ldsfld  float32 _ble_un::_inf
+       ldsfld  float32 _ble_un::_one
+       ble.un C
+       br FAIL
+
+C:
+       ldsfld  float32 _ble_un::_inf
+       ldsfld  float32 _ble_un::_zero
+       ble.un D
+       br FAIL
+
+D:
+       ldsfld  float32 _ble_un::_inf
+       ldsfld  float32 _ble_un::zero
+       ble.un E
+       br FAIL
+
+E:
+       ldsfld  float32 _ble_un::_inf
+       ldsfld  float32 _ble_un::one
+       ble.un F
+       br FAIL
+
+F:
+       ldsfld  float32 _ble_un::_inf
+       ldsfld  float32 _ble_un::max
+       ble.un G
+       br FAIL
+
+G:
+       ldsfld  float32 _ble_un::_inf
+       ldsfld  float32 _ble_un::inf
+       ble.un H
+       br FAIL
+
+H:
+       ldsfld  float32 _ble_un::_inf
+       ldsfld  float32 _ble_un::NaN
+       ble.un K
+       br FAIL
+K:
+       ldsfld  float32 _ble_un::_min
+       ldsfld  float32 _ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::_min
+       ldsfld  float32 _ble_un::_min
+       ble.un L
+       br FAIL
+
+L:
+       ldsfld  float32 _ble_un::_min
+       ldsfld  float32 _ble_un::_one
+       ble.un M
+       br FAIL
+
+M:
+       ldsfld  float32 _ble_un::_min
+       ldsfld  float32 _ble_un::_zero
+       ble.un N
+       br FAIL
+
+N:
+       ldsfld  float32 _ble_un::_min
+       ldsfld  float32 _ble_un::zero
+       ble.un O
+       br FAIL
+
+O:
+       ldsfld  float32 _ble_un::_min
+       ldsfld  float32 _ble_un::one
+       ble.un P
+       br FAIL
+
+P:
+       ldsfld  float32 _ble_un::_min
+       ldsfld  float32 _ble_un::max
+       ble.un Q
+       br FAIL
+
+Q:
+       ldsfld  float32 _ble_un::_min
+       ldsfld  float32 _ble_un::inf
+       ble.un R
+       br FAIL
+
+R:
+       ldsfld  float32 _ble_un::_min
+       ldsfld  float32 _ble_un::NaN
+       ble.un S
+       br FAIL
+
+
+S:
+       ldsfld  float32 _ble_un::_one
+       ldsfld  float32 _ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::_one
+       ldsfld  float32 _ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::_one
+       ldsfld  float32 _ble_un::_one
+       ble.un T
+       br FAIL
+
+T:
+       ldsfld  float32 _ble_un::_one
+       ldsfld  float32 _ble_un::_zero
+       ble.un U
+       br FAIL
+
+U:
+       ldsfld  float32 _ble_un::_one
+       ldsfld  float32 _ble_un::zero
+       ble.un V
+       br FAIL
+
+V:
+       ldsfld  float32 _ble_un::_one
+       ldsfld  float32 _ble_un::one
+       ble.un W
+       br FAIL
+
+W:
+       ldsfld  float32 _ble_un::_one
+       ldsfld  float32 _ble_un::max
+       ble.un X
+       br FAIL
+
+X:
+       ldsfld  float32 _ble_un::_one
+       ldsfld  float32 _ble_un::inf
+       ble.un Y
+       br FAIL
+
+Y:
+       ldsfld  float32 _ble_un::_one
+       ldsfld  float32 _ble_un::NaN
+       ble.un Z
+       br FAIL
+Z:
+       ldsfld  float32 _ble_un::_zero
+       ldsfld  float32 _ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::_zero
+       ldsfld  float32 _ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::_zero
+       ldsfld  float32 _ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::_zero
+       ldsfld  float32 _ble_un::_zero
+       ble.un AA
+       br FAIL
+
+AA:
+       ldsfld  float32 _ble_un::_zero
+       ldsfld  float32 _ble_un::zero
+       ble.un BB
+       br FAIL
+
+BB:
+       ldsfld  float32 _ble_un::_zero
+       ldsfld  float32 _ble_un::one
+       ble.un CC
+       br FAIL
+
+CC:
+       ldsfld  float32 _ble_un::_zero
+       ldsfld  float32 _ble_un::max
+       ble.un DD
+       br FAIL
+
+DD:
+       ldsfld  float32 _ble_un::_zero
+       ldsfld  float32 _ble_un::inf
+       ble.un EE
+       br FAIL
+
+EE:
+       ldsfld  float32 _ble_un::_zero
+       ldsfld  float32 _ble_un::NaN
+       ble.un FF
+       br FAIL
+
+FF:
+       ldsfld  float32 _ble_un::zero
+       ldsfld  float32 _ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::zero
+       ldsfld  float32 _ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::zero
+       ldsfld  float32 _ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::zero
+       ldsfld  float32 _ble_un::_zero
+       ble.un GG
+       br FAIL
+
+GG:
+       ldsfld  float32 _ble_un::zero
+       ldsfld  float32 _ble_un::zero
+       ble.un HH
+       br FAIL
+
+HH:
+       ldsfld  float32 _ble_un::zero
+       ldsfld  float32 _ble_un::one
+       ble.un II
+       br FAIL
+
+II:
+       ldsfld  float32 _ble_un::zero
+       ldsfld  float32 _ble_un::max
+       ble.un JJ
+       br FAIL
+
+JJ:
+       ldsfld  float32 _ble_un::zero
+       ldsfld  float32 _ble_un::inf
+       ble.un KK
+       br FAIL
+
+KK:
+       ldsfld  float32 _ble_un::zero
+       ldsfld  float32 _ble_un::NaN
+       ble.un LL
+       br FAIL
+
+LL:
+       ldsfld  float32 _ble_un::one
+       ldsfld  float32 _ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::one
+       ldsfld  float32 _ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::one
+       ldsfld  float32 _ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::one
+       ldsfld  float32 _ble_un::_zero
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::one
+       ldsfld  float32 _ble_un::zero
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::one
+       ldsfld  float32 _ble_un::one
+       ble.un MM
+       br FAIL
+
+MM:
+       ldsfld  float32 _ble_un::one
+       ldsfld  float32 _ble_un::max
+       ble.un NN
+       br FAIL
+
+NN:
+       ldsfld  float32 _ble_un::one
+       ldsfld  float32 _ble_un::inf
+       ble.un OO
+       br FAIL
+
+OO:
+       ldsfld  float32 _ble_un::one
+       ldsfld  float32 _ble_un::NaN
+       ble.un PP
+       br FAIL
+
+PP:
+       ldsfld  float32 _ble_un::max
+       ldsfld  float32 _ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::max
+       ldsfld  float32 _ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::max
+       ldsfld  float32 _ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::max
+       ldsfld  float32 _ble_un::_zero
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::max
+       ldsfld  float32 _ble_un::zero
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::max
+       ldsfld  float32 _ble_un::one
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::max
+       ldsfld  float32 _ble_un::max
+       ble.un QQ
+       br FAIL
+
+QQ:
+       ldsfld  float32 _ble_un::max
+       ldsfld  float32 _ble_un::inf
+       ble.un RR
+       br FAIL
+
+RR:
+       ldsfld  float32 _ble_un::max
+       ldsfld  float32 _ble_un::NaN
+       ble.un SS
+       br FAIL
+
+SS:
+       ldsfld  float32 _ble_un::inf
+       ldsfld  float32 _ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::inf
+       ldsfld  float32 _ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::inf
+       ldsfld  float32 _ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::inf
+       ldsfld  float32 _ble_un::_zero
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::inf
+       ldsfld  float32 _ble_un::zero
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::inf
+       ldsfld  float32 _ble_un::one
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::inf
+       ldsfld  float32 _ble_un::max
+       ble.un FAIL
+
+       ldsfld  float32 _ble_un::inf
+       ldsfld  float32 _ble_un::inf
+       ble.un TT
+       br FAIL
+
+TT:
+       ldsfld  float32 _ble_un::inf
+       ldsfld  float32 _ble_un::NaN
+       ble.un UU
+       br FAIL
+
+UU:
+       ldsfld  float32 _ble_un::NaN
+       ldsfld  float32 _ble_un::_inf
+       ble.un VV
+       br FAIL
+
+VV:
+       ldsfld  float32 _ble_un::NaN
+       ldsfld  float32 _ble_un::_min
+       ble.un WW
+       br FAIL
+
+WW:
+       ldsfld  float32 _ble_un::NaN
+       ldsfld  float32 _ble_un::_one
+       ble.un XX
+       br FAIL
+
+XX:
+       ldsfld  float32 _ble_un::NaN
+       ldsfld  float32 _ble_un::_zero
+       ble.un YY
+       br FAIL
+
+YY:
+       ldsfld  float32 _ble_un::NaN
+       ldsfld  float32 _ble_un::zero
+       ble.un ZZ
+       br FAIL
+
+ZZ:
+       ldsfld  float32 _ble_un::NaN
+       ldsfld  float32 _ble_un::one
+       ble.un AAA
+       br FAIL
+
+AAA:
+       ldsfld  float32 _ble_un::NaN
+       ldsfld  float32 _ble_un::max
+       ble.un BBB
+       br FAIL
+
+BBB:
+       ldsfld  float32 _ble_un::NaN
+       ldsfld  float32 _ble_un::inf
+       ble.un CCC
+       br FAIL
+
+CCC:
+       ldsfld  float32 _ble_un::NaN
+       ldsfld  float32 _ble_un::NaN
+       ble.un  BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x0
+       ldc.r4 0x1
+       ble.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ble_un_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r4.ilproj
new file mode 100644 (file)
index 0000000..39f17f6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_un_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r8.il
new file mode 100644 (file)
index 0000000..999f1c8
--- /dev/null
@@ -0,0 +1,494 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ble_un {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 ble_un::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 ble_un::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 ble_un::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 ble_un::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 ble_un::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 ble_un::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 ble_un::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 ble_un::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 ble_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void ble_un::initialize()
+
+       ldsfld  float64 ble_un::_inf
+       ldsfld  float64 ble_un::_inf
+       ble.un A
+       br FAIL
+
+A:
+       ldsfld  float64 ble_un::_inf
+       ldsfld  float64 ble_un::_min
+       ble.un B
+       br FAIL
+
+B:
+       ldsfld  float64 ble_un::_inf
+       ldsfld  float64 ble_un::_one
+       ble.un C
+       br FAIL
+
+C:
+       ldsfld  float64 ble_un::_inf
+       ldsfld  float64 ble_un::_zero
+       ble.un D
+       br FAIL
+
+D:
+       ldsfld  float64 ble_un::_inf
+       ldsfld  float64 ble_un::zero
+       ble.un E
+       br FAIL
+
+E:
+       ldsfld  float64 ble_un::_inf
+       ldsfld  float64 ble_un::one
+       ble.un F
+       br FAIL
+
+F:
+       ldsfld  float64 ble_un::_inf
+       ldsfld  float64 ble_un::max
+       ble.un G
+       br FAIL
+
+G:
+       ldsfld  float64 ble_un::_inf
+       ldsfld  float64 ble_un::inf
+       ble.un H
+       br FAIL
+
+H:
+       ldsfld  float64 ble_un::_inf
+       ldsfld  float64 ble_un::NaN
+       ble.un K
+       br FAIL
+K:
+       ldsfld  float64 ble_un::_min
+       ldsfld  float64 ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::_min
+       ldsfld  float64 ble_un::_min
+       ble.un L
+       br FAIL
+
+L:
+       ldsfld  float64 ble_un::_min
+       ldsfld  float64 ble_un::_one
+       ble.un M
+       br FAIL
+
+M:
+       ldsfld  float64 ble_un::_min
+       ldsfld  float64 ble_un::_zero
+       ble.un N
+       br FAIL
+
+N:
+       ldsfld  float64 ble_un::_min
+       ldsfld  float64 ble_un::zero
+       ble.un O
+       br FAIL
+
+O:
+       ldsfld  float64 ble_un::_min
+       ldsfld  float64 ble_un::one
+       ble.un P
+       br FAIL
+
+P:
+       ldsfld  float64 ble_un::_min
+       ldsfld  float64 ble_un::max
+       ble.un Q
+       br FAIL
+
+Q:
+       ldsfld  float64 ble_un::_min
+       ldsfld  float64 ble_un::inf
+       ble.un R
+       br FAIL
+
+R:
+       ldsfld  float64 ble_un::_min
+       ldsfld  float64 ble_un::NaN
+       ble.un S
+       br FAIL
+
+
+S:
+       ldsfld  float64 ble_un::_one
+       ldsfld  float64 ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::_one
+       ldsfld  float64 ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::_one
+       ldsfld  float64 ble_un::_one
+       ble.un T
+       br FAIL
+
+T:
+       ldsfld  float64 ble_un::_one
+       ldsfld  float64 ble_un::_zero
+       ble.un U
+       br FAIL
+
+U:
+       ldsfld  float64 ble_un::_one
+       ldsfld  float64 ble_un::zero
+       ble.un V
+       br FAIL
+
+V:
+       ldsfld  float64 ble_un::_one
+       ldsfld  float64 ble_un::one
+       ble.un W
+       br FAIL
+
+W:
+       ldsfld  float64 ble_un::_one
+       ldsfld  float64 ble_un::max
+       ble.un X
+       br FAIL
+
+X:
+       ldsfld  float64 ble_un::_one
+       ldsfld  float64 ble_un::inf
+       ble.un Y
+       br FAIL
+
+Y:
+       ldsfld  float64 ble_un::_one
+       ldsfld  float64 ble_un::NaN
+       ble.un Z
+       br FAIL
+Z:
+       ldsfld  float64 ble_un::_zero
+       ldsfld  float64 ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::_zero
+       ldsfld  float64 ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::_zero
+       ldsfld  float64 ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::_zero
+       ldsfld  float64 ble_un::_zero
+       ble.un AA
+       br FAIL
+
+AA:
+       ldsfld  float64 ble_un::_zero
+       ldsfld  float64 ble_un::zero
+       ble.un BB
+       br FAIL
+
+BB:
+       ldsfld  float64 ble_un::_zero
+       ldsfld  float64 ble_un::one
+       ble.un CC
+       br FAIL
+
+CC:
+       ldsfld  float64 ble_un::_zero
+       ldsfld  float64 ble_un::max
+       ble.un DD
+       br FAIL
+
+DD:
+       ldsfld  float64 ble_un::_zero
+       ldsfld  float64 ble_un::inf
+       ble.un EE
+       br FAIL
+
+EE:
+       ldsfld  float64 ble_un::_zero
+       ldsfld  float64 ble_un::NaN
+       ble.un FF
+       br FAIL
+
+FF:
+       ldsfld  float64 ble_un::zero
+       ldsfld  float64 ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::zero
+       ldsfld  float64 ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::zero
+       ldsfld  float64 ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::zero
+       ldsfld  float64 ble_un::_zero
+       ble.un GG
+       br FAIL
+
+GG:
+       ldsfld  float64 ble_un::zero
+       ldsfld  float64 ble_un::zero
+       ble.un HH
+       br FAIL
+
+HH:
+       ldsfld  float64 ble_un::zero
+       ldsfld  float64 ble_un::one
+       ble.un II
+       br FAIL
+
+II:
+       ldsfld  float64 ble_un::zero
+       ldsfld  float64 ble_un::max
+       ble.un JJ
+       br FAIL
+
+JJ:
+       ldsfld  float64 ble_un::zero
+       ldsfld  float64 ble_un::inf
+       ble.un KK
+       br FAIL
+
+KK:
+       ldsfld  float64 ble_un::zero
+       ldsfld  float64 ble_un::NaN
+       ble.un LL
+       br FAIL
+
+LL:
+       ldsfld  float64 ble_un::one
+       ldsfld  float64 ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::one
+       ldsfld  float64 ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::one
+       ldsfld  float64 ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::one
+       ldsfld  float64 ble_un::_zero
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::one
+       ldsfld  float64 ble_un::zero
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::one
+       ldsfld  float64 ble_un::one
+       ble.un MM
+       br FAIL
+
+MM:
+       ldsfld  float64 ble_un::one
+       ldsfld  float64 ble_un::max
+       ble.un NN
+       br FAIL
+
+NN:
+       ldsfld  float64 ble_un::one
+       ldsfld  float64 ble_un::inf
+       ble.un OO
+       br FAIL
+
+OO:
+       ldsfld  float64 ble_un::one
+       ldsfld  float64 ble_un::NaN
+       ble.un PP
+       br FAIL
+
+PP:
+       ldsfld  float64 ble_un::max
+       ldsfld  float64 ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::max
+       ldsfld  float64 ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::max
+       ldsfld  float64 ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::max
+       ldsfld  float64 ble_un::_zero
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::max
+       ldsfld  float64 ble_un::zero
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::max
+       ldsfld  float64 ble_un::one
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::max
+       ldsfld  float64 ble_un::max
+       ble.un QQ
+       br FAIL
+
+QQ:
+       ldsfld  float64 ble_un::max
+       ldsfld  float64 ble_un::inf
+       ble.un RR
+       br FAIL
+
+RR:
+       ldsfld  float64 ble_un::max
+       ldsfld  float64 ble_un::NaN
+       ble.un SS
+       br FAIL
+
+SS:
+       ldsfld  float64 ble_un::inf
+       ldsfld  float64 ble_un::_inf
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::inf
+       ldsfld  float64 ble_un::_min
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::inf
+       ldsfld  float64 ble_un::_one
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::inf
+       ldsfld  float64 ble_un::_zero
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::inf
+       ldsfld  float64 ble_un::zero
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::inf
+       ldsfld  float64 ble_un::one
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::inf
+       ldsfld  float64 ble_un::max
+       ble.un FAIL
+
+       ldsfld  float64 ble_un::inf
+       ldsfld  float64 ble_un::inf
+       ble.un TT
+       br FAIL
+
+TT:
+       ldsfld  float64 ble_un::inf
+       ldsfld  float64 ble_un::NaN
+       ble.un UU
+       br FAIL
+
+UU:
+       ldsfld  float64 ble_un::NaN
+       ldsfld  float64 ble_un::_inf
+       ble.un VV
+       br FAIL
+
+VV:
+       ldsfld  float64 ble_un::NaN
+       ldsfld  float64 ble_un::_min
+       ble.un WW
+       br FAIL
+
+WW:
+       ldsfld  float64 ble_un::NaN
+       ldsfld  float64 ble_un::_one
+       ble.un XX
+       br FAIL
+
+XX:
+       ldsfld  float64 ble_un::NaN
+       ldsfld  float64 ble_un::_zero
+       ble.un YY
+       br FAIL
+
+YY:
+       ldsfld  float64 ble_un::NaN
+       ldsfld  float64 ble_un::zero
+       ble.un ZZ
+       br FAIL
+
+ZZ:
+       ldsfld  float64 ble_un::NaN
+       ldsfld  float64 ble_un::one
+       ble.un AAA
+       br FAIL
+
+AAA:
+       ldsfld  float64 ble_un::NaN
+       ldsfld  float64 ble_un::max
+       ble.un BBB
+       br FAIL
+
+BBB:
+       ldsfld  float64 ble_un::NaN
+       ldsfld  float64 ble_un::inf
+       ble.un CCC
+       br FAIL
+
+CCC:
+       ldsfld  float64 ble_un::NaN
+       ldsfld  float64 ble_un::NaN
+       ble.un  BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x0
+       ldc.r8 0x1
+       ble.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ble_un_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ble_un_r8.ilproj
new file mode 100644 (file)
index 0000000..441dda3
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ble_un_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i4.il
new file mode 100644 (file)
index 0000000..719b96f
--- /dev/null
@@ -0,0 +1,308 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _blt {
+
+.field public static   int32 min
+.field public static   int32 _one
+.field public static   int32 zero
+.field public static   int32 one
+.field public static   int32 max
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0x80000000
+       stsfld  int32 _blt::min
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 _blt::_one
+       ldc.i4          0x00000000
+       stsfld  int32 _blt::zero
+       ldc.i4          0x00000001
+       stsfld  int32 _blt::one
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 _blt::max
+       ldc.i4          0x55555555
+       stsfld  int32 _blt::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 _blt::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _blt::initialize()
+
+       ldsfld  int32 _blt::min
+       ldsfld  int32 _blt::min
+       blt FAIL
+
+A:
+       ldsfld  int32 _blt::min
+       ldsfld  int32 _blt::_one
+       blt B
+       br FAIL
+
+B:
+       ldsfld  int32 _blt::min
+       ldsfld  int32 _blt::zero
+       blt C
+       br FAIL
+
+C:
+       ldsfld  int32 _blt::min
+       ldsfld  int32 _blt::one
+       blt D
+       br FAIL
+
+D:
+       ldsfld  int32 _blt::min
+       ldsfld  int32 _blt::max
+       blt E
+       br FAIL
+
+E:
+       ldsfld  int32 _blt::min
+       ldsfld  int32 _blt::odd
+       blt F
+       br FAIL
+
+F:
+       ldsfld  int32 _blt::min
+       ldsfld  int32 _blt::even
+       blt G
+       br FAIL
+G:
+       ldsfld  int32 _blt::_one
+       ldsfld  int32 _blt::min
+       blt FAIL
+
+       ldsfld  int32 _blt::_one
+       ldsfld  int32 _blt::_one
+       blt FAIL
+
+H:
+       ldsfld  int32 _blt::_one
+       ldsfld  int32 _blt::zero
+       blt I
+       br FAIL
+
+I:
+       ldsfld  int32 _blt::_one
+       ldsfld  int32 _blt::one
+       blt J
+       br FAIL
+
+J:
+       ldsfld  int32 _blt::_one
+       ldsfld  int32 _blt::max
+       blt K
+       br FAIL
+
+K:
+       ldsfld  int32 _blt::_one
+       ldsfld  int32 _blt::odd
+       blt L
+       br FAIL
+
+L:
+       ldsfld  int32 _blt::_one
+       ldsfld  int32 _blt::even
+       blt FAIL
+
+
+       ldsfld  int32 _blt::zero
+       ldsfld  int32 _blt::min
+       blt FAIL
+
+       ldsfld  int32 _blt::zero
+       ldsfld  int32 _blt::_one
+       blt FAIL
+
+       ldsfld  int32 _blt::zero
+       ldsfld  int32 _blt::zero
+       blt FAIL
+
+M:
+       ldsfld  int32 _blt::zero
+       ldsfld  int32 _blt::one
+       blt N
+       br FAIL
+
+N:
+       ldsfld  int32 _blt::zero
+       ldsfld  int32 _blt::max
+       blt O
+       br FAIL
+
+O:
+       ldsfld  int32 _blt::zero
+       ldsfld  int32 _blt::odd
+       blt P
+       br FAIL
+
+P:
+       ldsfld  int32 _blt::zero
+       ldsfld  int32 _blt::even
+       blt FAIL
+
+
+       ldsfld  int32 _blt::one
+       ldsfld  int32 _blt::min
+       blt FAIL
+
+       ldsfld  int32 _blt::one
+       ldsfld  int32 _blt::_one
+       blt FAIL
+
+       ldsfld  int32 _blt::one
+       ldsfld  int32 _blt::zero
+       blt FAIL
+
+       ldsfld  int32 _blt::one
+       ldsfld  int32 _blt::one
+       blt FAIL
+
+Q:
+       ldsfld  int32 _blt::one
+       ldsfld  int32 _blt::max
+       blt R
+       br FAIL
+
+R:
+       ldsfld  int32 _blt::one
+       ldsfld  int32 _blt::odd
+       blt S
+       br FAIL
+
+S:
+       ldsfld  int32 _blt::one
+       ldsfld  int32 _blt::even
+       blt FAIL
+
+
+       ldsfld  int32 _blt::max
+       ldsfld  int32 _blt::min
+       blt FAIL
+
+       ldsfld  int32 _blt::max
+       ldsfld  int32 _blt::_one
+       blt FAIL
+
+       ldsfld  int32 _blt::max
+       ldsfld  int32 _blt::zero
+       blt FAIL
+
+       ldsfld  int32 _blt::max
+       ldsfld  int32 _blt::one
+       blt FAIL
+
+       ldsfld  int32 _blt::max
+       ldsfld  int32 _blt::max
+       blt FAIL
+
+T:
+       ldsfld  int32 _blt::max
+       ldsfld  int32 _blt::odd
+       blt FAIL
+
+       ldsfld  int32 _blt::max
+       ldsfld  int32 _blt::even
+       blt FAIL
+
+       ldsfld  int32 _blt::odd
+       ldsfld  int32 _blt::min
+       blt FAIL
+
+       ldsfld  int32 _blt::odd
+       ldsfld  int32 _blt::_one
+       blt FAIL
+
+       ldsfld  int32 _blt::odd
+       ldsfld  int32 _blt::zero
+       blt FAIL
+
+       ldsfld  int32 _blt::odd
+       ldsfld  int32 _blt::one
+       blt FAIL
+
+       ldsfld  int32 _blt::odd
+       ldsfld  int32 _blt::max
+       blt U
+       br FAIL
+
+U:
+       ldsfld  int32 _blt::odd
+       ldsfld  int32 _blt::odd
+       blt FAIL
+
+V:
+       ldsfld  int32 _blt::odd
+       ldsfld  int32 _blt::even
+       blt FAIL
+
+
+       ldsfld  int32 _blt::even
+       ldsfld  int32 _blt::min
+       blt FAIL
+
+       ldsfld  int32 _blt::even
+       ldsfld  int32 _blt::_one
+       blt W
+       br FAIL
+
+W:
+       ldsfld  int32 _blt::even
+       ldsfld  int32 _blt::zero
+       blt X
+       br FAIL
+
+X:
+       ldsfld  int32 _blt::even
+       ldsfld  int32 _blt::one
+       blt Y
+       br FAIL
+
+Y:
+       ldsfld  int32 _blt::even
+       ldsfld  int32 _blt::max
+       blt Z
+       br FAIL
+
+Z:
+       ldsfld  int32 _blt::even
+       ldsfld  int32 _blt::odd
+       blt AA
+       br FAIL
+
+AA:
+       ldsfld  int32 _blt::even
+       ldsfld  int32 _blt::even
+       blt FAIL
+       br BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x0
+       ldc.i4 0x1
+       blt TOPASS
+       br FAIL
+
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly blt_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i4.ilproj
new file mode 100644 (file)
index 0000000..3b1a982
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i8.il
new file mode 100644 (file)
index 0000000..e7f7c8d
--- /dev/null
@@ -0,0 +1,308 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _blt {
+
+.field public static   int64 min
+.field public static   int64 _one
+.field public static   int64 zero
+.field public static   int64 one
+.field public static   int64 max
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 _blt::min
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _blt::_one
+       ldc.i8          0x0000000000000000
+       stsfld  int64 _blt::zero
+       ldc.i8          0x0000000000000001
+       stsfld  int64 _blt::one
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 _blt::max
+       ldc.i8          0x5555555555555555
+       stsfld  int64 _blt::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 _blt::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _blt::initialize()
+
+       ldsfld  int64 _blt::min
+       ldsfld  int64 _blt::min
+       blt FAIL
+
+A:
+       ldsfld  int64 _blt::min
+       ldsfld  int64 _blt::_one
+       blt B
+       br FAIL
+
+B:
+       ldsfld  int64 _blt::min
+       ldsfld  int64 _blt::zero
+       blt C
+       br FAIL
+
+C:
+       ldsfld  int64 _blt::min
+       ldsfld  int64 _blt::one
+       blt D
+       br FAIL
+
+D:
+       ldsfld  int64 _blt::min
+       ldsfld  int64 _blt::max
+       blt E
+       br FAIL
+
+E:
+       ldsfld  int64 _blt::min
+       ldsfld  int64 _blt::odd
+       blt F
+       br FAIL
+
+F:
+       ldsfld  int64 _blt::min
+       ldsfld  int64 _blt::even
+       blt G
+       br FAIL
+G:
+       ldsfld  int64 _blt::_one
+       ldsfld  int64 _blt::min
+       blt FAIL
+
+       ldsfld  int64 _blt::_one
+       ldsfld  int64 _blt::_one
+       blt FAIL
+
+H:
+       ldsfld  int64 _blt::_one
+       ldsfld  int64 _blt::zero
+       blt I
+       br FAIL
+
+I:
+       ldsfld  int64 _blt::_one
+       ldsfld  int64 _blt::one
+       blt J
+       br FAIL
+
+J:
+       ldsfld  int64 _blt::_one
+       ldsfld  int64 _blt::max
+       blt K
+       br FAIL
+
+K:
+       ldsfld  int64 _blt::_one
+       ldsfld  int64 _blt::odd
+       blt L
+       br FAIL
+
+L:
+       ldsfld  int64 _blt::_one
+       ldsfld  int64 _blt::even
+       blt FAIL
+
+
+       ldsfld  int64 _blt::zero
+       ldsfld  int64 _blt::min
+       blt FAIL
+
+       ldsfld  int64 _blt::zero
+       ldsfld  int64 _blt::_one
+       blt FAIL
+
+       ldsfld  int64 _blt::zero
+       ldsfld  int64 _blt::zero
+       blt FAIL
+
+M:
+       ldsfld  int64 _blt::zero
+       ldsfld  int64 _blt::one
+       blt N
+       br FAIL
+
+N:
+       ldsfld  int64 _blt::zero
+       ldsfld  int64 _blt::max
+       blt O
+       br FAIL
+
+O:
+       ldsfld  int64 _blt::zero
+       ldsfld  int64 _blt::odd
+       blt P
+       br FAIL
+
+P:
+       ldsfld  int64 _blt::zero
+       ldsfld  int64 _blt::even
+       blt FAIL
+
+
+       ldsfld  int64 _blt::one
+       ldsfld  int64 _blt::min
+       blt FAIL
+
+       ldsfld  int64 _blt::one
+       ldsfld  int64 _blt::_one
+       blt FAIL
+
+       ldsfld  int64 _blt::one
+       ldsfld  int64 _blt::zero
+       blt FAIL
+
+       ldsfld  int64 _blt::one
+       ldsfld  int64 _blt::one
+       blt FAIL
+
+Q:
+       ldsfld  int64 _blt::one
+       ldsfld  int64 _blt::max
+       blt R
+       br FAIL
+
+R:
+       ldsfld  int64 _blt::one
+       ldsfld  int64 _blt::odd
+       blt S
+       br FAIL
+
+S:
+       ldsfld  int64 _blt::one
+       ldsfld  int64 _blt::even
+       blt FAIL
+
+
+       ldsfld  int64 _blt::max
+       ldsfld  int64 _blt::min
+       blt FAIL
+
+       ldsfld  int64 _blt::max
+       ldsfld  int64 _blt::_one
+       blt FAIL
+
+       ldsfld  int64 _blt::max
+       ldsfld  int64 _blt::zero
+       blt FAIL
+
+       ldsfld  int64 _blt::max
+       ldsfld  int64 _blt::one
+       blt FAIL
+
+       ldsfld  int64 _blt::max
+       ldsfld  int64 _blt::max
+       blt FAIL
+
+T:
+       ldsfld  int64 _blt::max
+       ldsfld  int64 _blt::odd
+       blt FAIL
+
+       ldsfld  int64 _blt::max
+       ldsfld  int64 _blt::even
+       blt FAIL
+
+       ldsfld  int64 _blt::odd
+       ldsfld  int64 _blt::min
+       blt FAIL
+
+       ldsfld  int64 _blt::odd
+       ldsfld  int64 _blt::_one
+       blt FAIL
+
+       ldsfld  int64 _blt::odd
+       ldsfld  int64 _blt::zero
+       blt FAIL
+
+       ldsfld  int64 _blt::odd
+       ldsfld  int64 _blt::one
+       blt FAIL
+
+       ldsfld  int64 _blt::odd
+       ldsfld  int64 _blt::max
+       blt U
+       br FAIL
+
+U:
+       ldsfld  int64 _blt::odd
+       ldsfld  int64 _blt::odd
+       blt FAIL
+
+V:
+       ldsfld  int64 _blt::odd
+       ldsfld  int64 _blt::even
+       blt FAIL
+
+
+       ldsfld  int64 _blt::even
+       ldsfld  int64 _blt::min
+       blt FAIL
+
+       ldsfld  int64 _blt::even
+       ldsfld  int64 _blt::_one
+       blt W
+       br FAIL
+
+W:
+       ldsfld  int64 _blt::even
+       ldsfld  int64 _blt::zero
+       blt X
+       br FAIL
+
+X:
+       ldsfld  int64 _blt::even
+       ldsfld  int64 _blt::one
+       blt Y
+       br FAIL
+
+Y:
+       ldsfld  int64 _blt::even
+       ldsfld  int64 _blt::max
+       blt Z
+       br FAIL
+
+Z:
+       ldsfld  int64 _blt::even
+       ldsfld  int64 _blt::odd
+       blt AA
+       br FAIL
+
+AA:
+       ldsfld  int64 _blt::even
+       ldsfld  int64 _blt::even
+       blt FAIL
+       br BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x0
+       ldc.i8 0x1
+       blt TOPASS
+       br FAIL
+
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly blt_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_i8.ilproj
new file mode 100644 (file)
index 0000000..e3e5275
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r4.il
new file mode 100644 (file)
index 0000000..7d6e2e1
--- /dev/null
@@ -0,0 +1,467 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _blt {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 _blt::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 _blt::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 _blt::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 _blt::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 _blt::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 _blt::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 _blt::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 _blt::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 _blt::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _blt::initialize()
+
+       ldsfld  float32 _blt::_inf
+       ldsfld  float32 _blt::_inf
+       blt FAIL
+
+A:
+       ldsfld  float32 _blt::_inf
+       ldsfld  float32 _blt::_min
+       blt B
+       br FAIL
+
+B:
+       ldsfld  float32 _blt::_inf
+       ldsfld  float32 _blt::_one
+       blt C
+       br FAIL
+
+C:
+       ldsfld  float32 _blt::_inf
+       ldsfld  float32 _blt::_zero
+       blt D
+       br FAIL
+
+D:
+       ldsfld  float32 _blt::_inf
+       ldsfld  float32 _blt::zero
+       blt E
+       br FAIL
+
+E:
+       ldsfld  float32 _blt::_inf
+       ldsfld  float32 _blt::one
+       blt F
+       br FAIL
+
+F:
+       ldsfld  float32 _blt::_inf
+       ldsfld  float32 _blt::max
+       blt G
+       br FAIL
+
+G:
+       ldsfld  float32 _blt::_inf
+       ldsfld  float32 _blt::inf
+       blt H
+       br FAIL
+
+H:
+       ldsfld  float32 _blt::_inf
+       ldsfld  float32 _blt::NaN
+       blt     FAIL
+K:
+       ldsfld  float32 _blt::_min
+       ldsfld  float32 _blt::_inf
+       blt FAIL
+
+       ldsfld  float32 _blt::_min
+       ldsfld  float32 _blt::_min
+       blt FAIL
+
+L:
+       ldsfld  float32 _blt::_min
+       ldsfld  float32 _blt::_one
+       blt M
+       br FAIL
+
+M:
+       ldsfld  float32 _blt::_min
+       ldsfld  float32 _blt::_zero
+       blt N
+       br FAIL
+
+N:
+       ldsfld  float32 _blt::_min
+       ldsfld  float32 _blt::zero
+       blt O
+       br FAIL
+
+O:
+       ldsfld  float32 _blt::_min
+       ldsfld  float32 _blt::one
+       blt P
+       br FAIL
+
+P:
+       ldsfld  float32 _blt::_min
+       ldsfld  float32 _blt::max
+       blt Q
+       br FAIL
+
+Q:
+       ldsfld  float32 _blt::_min
+       ldsfld  float32 _blt::inf
+       blt R
+       br FAIL
+
+R:
+       ldsfld  float32 _blt::_min
+       ldsfld  float32 _blt::NaN
+       blt     FAIL
+
+
+S:
+       ldsfld  float32 _blt::_one
+       ldsfld  float32 _blt::_inf
+       blt FAIL
+
+       ldsfld  float32 _blt::_one
+       ldsfld  float32 _blt::_min
+       blt FAIL
+
+       ldsfld  float32 _blt::_one
+       ldsfld  float32 _blt::_one
+       blt FAIL
+
+T:
+       ldsfld  float32 _blt::_one
+       ldsfld  float32 _blt::_zero
+       blt U
+       br FAIL
+
+U:
+       ldsfld  float32 _blt::_one
+       ldsfld  float32 _blt::zero
+       blt V
+       br FAIL
+
+V:
+       ldsfld  float32 _blt::_one
+       ldsfld  float32 _blt::one
+       blt W
+       br FAIL
+
+W:
+       ldsfld  float32 _blt::_one
+       ldsfld  float32 _blt::max
+       blt X
+       br FAIL
+
+X:
+       ldsfld  float32 _blt::_one
+       ldsfld  float32 _blt::inf
+       blt Y
+       br FAIL
+
+Y:
+       ldsfld  float32 _blt::_one
+       ldsfld  float32 _blt::NaN
+       blt     FAIL
+Z:
+       ldsfld  float32 _blt::_zero
+       ldsfld  float32 _blt::_inf
+       blt FAIL
+
+       ldsfld  float32 _blt::_zero
+       ldsfld  float32 _blt::_min
+       blt FAIL
+
+       ldsfld  float32 _blt::_zero
+       ldsfld  float32 _blt::_one
+       blt FAIL
+
+       ldsfld  float32 _blt::_zero
+       ldsfld  float32 _blt::_zero
+       blt FAIL
+
+AA:
+       ldsfld  float32 _blt::_zero
+       ldsfld  float32 _blt::zero
+       blt FAIL
+
+BB:
+       ldsfld  float32 _blt::_zero
+       ldsfld  float32 _blt::one
+       blt CC
+       br FAIL
+
+CC:
+       ldsfld  float32 _blt::_zero
+       ldsfld  float32 _blt::max
+       blt DD
+       br FAIL
+
+DD:
+       ldsfld  float32 _blt::_zero
+       ldsfld  float32 _blt::inf
+       blt EE
+       br FAIL
+
+EE:
+       ldsfld  float32 _blt::_zero
+       ldsfld  float32 _blt::NaN
+       blt     FAIL
+
+FF:
+       ldsfld  float32 _blt::zero
+       ldsfld  float32 _blt::_inf
+       blt FAIL
+
+       ldsfld  float32 _blt::zero
+       ldsfld  float32 _blt::_min
+       blt FAIL
+
+       ldsfld  float32 _blt::zero
+       ldsfld  float32 _blt::_one
+       blt FAIL
+
+       ldsfld  float32 _blt::zero
+       ldsfld  float32 _blt::_zero
+       blt FAIL
+
+GG:
+       ldsfld  float32 _blt::zero
+       ldsfld  float32 _blt::zero
+       blt FAIL
+
+HH:
+       ldsfld  float32 _blt::zero
+       ldsfld  float32 _blt::one
+       blt II
+       br FAIL
+
+II:
+       ldsfld  float32 _blt::zero
+       ldsfld  float32 _blt::max
+       blt JJ
+       br FAIL
+
+JJ:
+       ldsfld  float32 _blt::zero
+       ldsfld  float32 _blt::inf
+       blt KK
+       br FAIL
+
+KK:
+       ldsfld  float32 _blt::zero
+       ldsfld  float32 _blt::NaN
+       blt     FAIL
+
+LL:
+       ldsfld  float32 _blt::one
+       ldsfld  float32 _blt::_inf
+       blt FAIL
+
+       ldsfld  float32 _blt::one
+       ldsfld  float32 _blt::_min
+       blt FAIL
+
+       ldsfld  float32 _blt::one
+       ldsfld  float32 _blt::_one
+       blt FAIL
+
+       ldsfld  float32 _blt::one
+       ldsfld  float32 _blt::_zero
+       blt FAIL
+
+       ldsfld  float32 _blt::one
+       ldsfld  float32 _blt::zero
+       blt FAIL
+
+       ldsfld  float32 _blt::one
+       ldsfld  float32 _blt::one
+       blt FAIL
+
+MM:
+       ldsfld  float32 _blt::one
+       ldsfld  float32 _blt::max
+       blt NN
+       br FAIL
+
+NN:
+       ldsfld  float32 _blt::one
+       ldsfld  float32 _blt::inf
+       blt OO
+       br FAIL
+
+OO:
+       ldsfld  float32 _blt::one
+       ldsfld  float32 _blt::NaN
+       blt     FAIL
+
+PP:
+       ldsfld  float32 _blt::max
+       ldsfld  float32 _blt::_inf
+       blt FAIL
+
+       ldsfld  float32 _blt::max
+       ldsfld  float32 _blt::_min
+       blt FAIL
+
+       ldsfld  float32 _blt::max
+       ldsfld  float32 _blt::_one
+       blt FAIL
+
+       ldsfld  float32 _blt::max
+       ldsfld  float32 _blt::_zero
+       blt FAIL
+
+       ldsfld  float32 _blt::max
+       ldsfld  float32 _blt::zero
+       blt FAIL
+
+       ldsfld  float32 _blt::max
+       ldsfld  float32 _blt::one
+       blt FAIL
+
+       ldsfld  float32 _blt::max
+       ldsfld  float32 _blt::max
+       blt FAIL
+
+QQ:
+       ldsfld  float32 _blt::max
+       ldsfld  float32 _blt::inf
+       blt RR
+       br FAIL
+
+RR:
+       ldsfld  float32 _blt::max
+       ldsfld  float32 _blt::NaN
+       blt     FAIL
+SS:
+       ldsfld  float32 _blt::inf
+       ldsfld  float32 _blt::_inf
+       blt FAIL
+
+       ldsfld  float32 _blt::inf
+       ldsfld  float32 _blt::_min
+       blt FAIL
+
+       ldsfld  float32 _blt::inf
+       ldsfld  float32 _blt::_one
+       blt FAIL
+
+       ldsfld  float32 _blt::inf
+       ldsfld  float32 _blt::_zero
+       blt FAIL
+
+       ldsfld  float32 _blt::inf
+       ldsfld  float32 _blt::zero
+       blt FAIL
+
+       ldsfld  float32 _blt::inf
+       ldsfld  float32 _blt::one
+       blt FAIL
+
+       ldsfld  float32 _blt::inf
+       ldsfld  float32 _blt::max
+       blt FAIL
+
+       ldsfld  float32 _blt::inf
+       ldsfld  float32 _blt::inf
+       blt FAIL
+
+TT:
+       ldsfld  float32 _blt::inf
+       ldsfld  float32 _blt::NaN
+       blt     FAIL
+
+UU:
+       ldsfld  float32 _blt::NaN
+       ldsfld  float32 _blt::_inf
+       blt     FAIL
+
+VV:
+       ldsfld  float32 _blt::NaN
+       ldsfld  float32 _blt::_min
+       blt     FAIL
+
+WW:
+       ldsfld  float32 _blt::NaN
+       ldsfld  float32 _blt::_one
+       blt     FAIL
+
+XX:
+       ldsfld  float32 _blt::NaN
+       ldsfld  float32 _blt::_zero
+       blt     FAIL
+
+YY:
+       ldsfld  float32 _blt::NaN
+       ldsfld  float32 _blt::zero
+       blt     FAIL
+
+ZZ:
+       ldsfld  float32 _blt::NaN
+       ldsfld  float32 _blt::one
+       blt     FAIL
+
+AAA:
+       ldsfld  float32 _blt::NaN
+       ldsfld  float32 _blt::max
+       blt     FAIL
+
+BBB:
+       ldsfld  float32 _blt::NaN
+       ldsfld  float32 _blt::inf
+       blt     FAIL
+
+CCC:
+       ldsfld  float32 _blt::NaN
+       ldsfld  float32 _blt::NaN
+       blt     FAIL
+       br      BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x0
+       ldc.r4 0x1
+       blt TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly blt_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r4.ilproj
new file mode 100644 (file)
index 0000000..c433a91
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r8.il
new file mode 100644 (file)
index 0000000..fbcead7
--- /dev/null
@@ -0,0 +1,467 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _blt {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 _blt::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 _blt::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 _blt::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 _blt::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 _blt::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 _blt::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 _blt::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 _blt::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 _blt::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _blt::initialize()
+
+       ldsfld  float64 _blt::_inf
+       ldsfld  float64 _blt::_inf
+       blt FAIL
+
+A:
+       ldsfld  float64 _blt::_inf
+       ldsfld  float64 _blt::_min
+       blt B
+       br FAIL
+
+B:
+       ldsfld  float64 _blt::_inf
+       ldsfld  float64 _blt::_one
+       blt C
+       br FAIL
+
+C:
+       ldsfld  float64 _blt::_inf
+       ldsfld  float64 _blt::_zero
+       blt D
+       br FAIL
+
+D:
+       ldsfld  float64 _blt::_inf
+       ldsfld  float64 _blt::zero
+       blt E
+       br FAIL
+
+E:
+       ldsfld  float64 _blt::_inf
+       ldsfld  float64 _blt::one
+       blt F
+       br FAIL
+
+F:
+       ldsfld  float64 _blt::_inf
+       ldsfld  float64 _blt::max
+       blt G
+       br FAIL
+
+G:
+       ldsfld  float64 _blt::_inf
+       ldsfld  float64 _blt::inf
+       blt H
+       br FAIL
+
+H:
+       ldsfld  float64 _blt::_inf
+       ldsfld  float64 _blt::NaN
+       blt     FAIL
+K:
+       ldsfld  float64 _blt::_min
+       ldsfld  float64 _blt::_inf
+       blt FAIL
+
+       ldsfld  float64 _blt::_min
+       ldsfld  float64 _blt::_min
+       blt FAIL
+
+L:
+       ldsfld  float64 _blt::_min
+       ldsfld  float64 _blt::_one
+       blt M
+       br FAIL
+
+M:
+       ldsfld  float64 _blt::_min
+       ldsfld  float64 _blt::_zero
+       blt N
+       br FAIL
+
+N:
+       ldsfld  float64 _blt::_min
+       ldsfld  float64 _blt::zero
+       blt O
+       br FAIL
+
+O:
+       ldsfld  float64 _blt::_min
+       ldsfld  float64 _blt::one
+       blt P
+       br FAIL
+
+P:
+       ldsfld  float64 _blt::_min
+       ldsfld  float64 _blt::max
+       blt Q
+       br FAIL
+
+Q:
+       ldsfld  float64 _blt::_min
+       ldsfld  float64 _blt::inf
+       blt R
+       br FAIL
+
+R:
+       ldsfld  float64 _blt::_min
+       ldsfld  float64 _blt::NaN
+       blt     FAIL
+
+S:
+       ldsfld  float64 _blt::_one
+       ldsfld  float64 _blt::_inf
+       blt FAIL
+
+       ldsfld  float64 _blt::_one
+       ldsfld  float64 _blt::_min
+       blt FAIL
+
+       ldsfld  float64 _blt::_one
+       ldsfld  float64 _blt::_one
+       blt FAIL
+
+T:
+       ldsfld  float64 _blt::_one
+       ldsfld  float64 _blt::_zero
+       blt U
+       br FAIL
+
+U:
+       ldsfld  float64 _blt::_one
+       ldsfld  float64 _blt::zero
+       blt V
+       br FAIL
+
+V:
+       ldsfld  float64 _blt::_one
+       ldsfld  float64 _blt::one
+       blt W
+       br FAIL
+
+W:
+       ldsfld  float64 _blt::_one
+       ldsfld  float64 _blt::max
+       blt X
+       br FAIL
+
+X:
+       ldsfld  float64 _blt::_one
+       ldsfld  float64 _blt::inf
+       blt Y
+       br FAIL
+
+Y:
+       ldsfld  float64 _blt::_one
+       ldsfld  float64 _blt::NaN
+       blt     FAIL
+Z:
+       ldsfld  float64 _blt::_zero
+       ldsfld  float64 _blt::_inf
+       blt FAIL
+
+       ldsfld  float64 _blt::_zero
+       ldsfld  float64 _blt::_min
+       blt FAIL
+
+       ldsfld  float64 _blt::_zero
+       ldsfld  float64 _blt::_one
+       blt FAIL
+
+       ldsfld  float64 _blt::_zero
+       ldsfld  float64 _blt::_zero
+       blt FAIL
+
+AA:
+       ldsfld  float64 _blt::_zero
+       ldsfld  float64 _blt::zero
+       blt FAIL
+
+BB:
+       ldsfld  float64 _blt::_zero
+       ldsfld  float64 _blt::one
+       blt CC
+       br FAIL
+
+CC:
+       ldsfld  float64 _blt::_zero
+       ldsfld  float64 _blt::max
+       blt DD
+       br FAIL
+
+DD:
+       ldsfld  float64 _blt::_zero
+       ldsfld  float64 _blt::inf
+       blt EE
+       br FAIL
+
+EE:
+       ldsfld  float64 _blt::_zero
+       ldsfld  float64 _blt::NaN
+       blt     FAIL
+
+FF:
+       ldsfld  float64 _blt::zero
+       ldsfld  float64 _blt::_inf
+       blt FAIL
+
+       ldsfld  float64 _blt::zero
+       ldsfld  float64 _blt::_min
+       blt FAIL
+
+       ldsfld  float64 _blt::zero
+       ldsfld  float64 _blt::_one
+       blt FAIL
+
+       ldsfld  float64 _blt::zero
+       ldsfld  float64 _blt::_zero
+       blt FAIL
+
+GG:
+       ldsfld  float64 _blt::zero
+       ldsfld  float64 _blt::zero
+       blt FAIL
+
+HH:
+       ldsfld  float64 _blt::zero
+       ldsfld  float64 _blt::one
+       blt II
+       br FAIL
+
+II:
+       ldsfld  float64 _blt::zero
+       ldsfld  float64 _blt::max
+       blt JJ
+       br FAIL
+
+JJ:
+       ldsfld  float64 _blt::zero
+       ldsfld  float64 _blt::inf
+       blt KK
+       br FAIL
+
+KK:
+       ldsfld  float64 _blt::zero
+       ldsfld  float64 _blt::NaN
+       blt     FAIL
+
+LL:
+       ldsfld  float64 _blt::one
+       ldsfld  float64 _blt::_inf
+       blt FAIL
+
+       ldsfld  float64 _blt::one
+       ldsfld  float64 _blt::_min
+       blt FAIL
+
+       ldsfld  float64 _blt::one
+       ldsfld  float64 _blt::_one
+       blt FAIL
+
+       ldsfld  float64 _blt::one
+       ldsfld  float64 _blt::_zero
+       blt FAIL
+
+       ldsfld  float64 _blt::one
+       ldsfld  float64 _blt::zero
+       blt FAIL
+
+       ldsfld  float64 _blt::one
+       ldsfld  float64 _blt::one
+       blt FAIL
+
+MM:
+       ldsfld  float64 _blt::one
+       ldsfld  float64 _blt::max
+       blt NN
+       br FAIL
+
+NN:
+       ldsfld  float64 _blt::one
+       ldsfld  float64 _blt::inf
+       blt OO
+       br FAIL
+
+OO:
+       ldsfld  float64 _blt::one
+       ldsfld  float64 _blt::NaN
+       blt     FAIL
+
+PP:
+       ldsfld  float64 _blt::max
+       ldsfld  float64 _blt::_inf
+       blt FAIL
+
+       ldsfld  float64 _blt::max
+       ldsfld  float64 _blt::_min
+       blt FAIL
+
+       ldsfld  float64 _blt::max
+       ldsfld  float64 _blt::_one
+       blt FAIL
+
+       ldsfld  float64 _blt::max
+       ldsfld  float64 _blt::_zero
+       blt FAIL
+
+       ldsfld  float64 _blt::max
+       ldsfld  float64 _blt::zero
+       blt FAIL
+
+       ldsfld  float64 _blt::max
+       ldsfld  float64 _blt::one
+       blt FAIL
+
+       ldsfld  float64 _blt::max
+       ldsfld  float64 _blt::max
+       blt FAIL
+
+QQ:
+       ldsfld  float64 _blt::max
+       ldsfld  float64 _blt::inf
+       blt RR
+       br FAIL
+
+RR:
+       ldsfld  float64 _blt::max
+       ldsfld  float64 _blt::NaN
+       blt     FAIL
+
+SS:
+       ldsfld  float64 _blt::inf
+       ldsfld  float64 _blt::_inf
+       blt FAIL
+
+       ldsfld  float64 _blt::inf
+       ldsfld  float64 _blt::_min
+       blt FAIL
+
+       ldsfld  float64 _blt::inf
+       ldsfld  float64 _blt::_one
+       blt FAIL
+
+       ldsfld  float64 _blt::inf
+       ldsfld  float64 _blt::_zero
+       blt FAIL
+
+       ldsfld  float64 _blt::inf
+       ldsfld  float64 _blt::zero
+       blt FAIL
+
+       ldsfld  float64 _blt::inf
+       ldsfld  float64 _blt::one
+       blt FAIL
+
+       ldsfld  float64 _blt::inf
+       ldsfld  float64 _blt::max
+       blt FAIL
+
+       ldsfld  float64 _blt::inf
+       ldsfld  float64 _blt::inf
+       blt FAIL
+
+TT:
+       ldsfld  float64 _blt::inf
+       ldsfld  float64 _blt::NaN
+       blt     FAIL
+
+UU:
+       ldsfld  float64 _blt::NaN
+       ldsfld  float64 _blt::_inf
+       blt     FAIL
+
+VV:
+       ldsfld  float64 _blt::NaN
+       ldsfld  float64 _blt::_min
+       blt     FAIL
+
+WW:
+       ldsfld  float64 _blt::NaN
+       ldsfld  float64 _blt::_one
+       blt     FAIL
+
+XX:
+       ldsfld  float64 _blt::NaN
+       ldsfld  float64 _blt::_zero
+       blt     FAIL
+
+YY:
+       ldsfld  float64 _blt::NaN
+       ldsfld  float64 _blt::zero
+       blt     FAIL
+
+ZZ:
+       ldsfld  float64 _blt::NaN
+       ldsfld  float64 _blt::one
+       blt     FAIL
+
+AAA:
+       ldsfld  float64 _blt::NaN
+       ldsfld  float64 _blt::max
+       blt     FAIL
+
+BBB:
+       ldsfld  float64 _blt::NaN
+       ldsfld  float64 _blt::inf
+       blt     FAIL
+
+CCC:
+       ldsfld  float64 _blt::NaN
+       ldsfld  float64 _blt::NaN
+       blt     FAIL
+       br      BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x0
+       ldc.r8 0x1
+       blt TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly blt_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_r8.ilproj
new file mode 100644 (file)
index 0000000..051f98b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u.il
new file mode 100644 (file)
index 0000000..030caac
--- /dev/null
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public blt_un {
+
+
+.field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*,int32*)
+       ldsflda         int32 blt_un::PTR
+       stloc   0
+       ldsflda         int32 blt_un::PTR
+       ldc.i4          0x2
+       add
+       stloc   1
+
+       ldloc   0
+       ldloc   1
+       blt.un A
+       br FAIL
+
+A:
+       ldloc   1
+       ldloc   0
+       blt.un FAIL
+
+       ldloc   0
+       ldloc   0
+       blt.un FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly blt_u.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u.ilproj
new file mode 100644 (file)
index 0000000..dc44574
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_u.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u4.il
new file mode 100644 (file)
index 0000000..5fae293
--- /dev/null
@@ -0,0 +1,127 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public blt_un {
+
+.field public static   int32 all
+.field public static   int32 none
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 blt_un::all
+       ldc.i4          0x00000000
+       stsfld  int32 blt_un::none
+       ldc.i4          0x55555555
+       stsfld  int32 blt_un::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 blt_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void blt_un::initialize()
+
+
+       ldsfld  int32 blt_un::all
+       ldsfld  int32 blt_un::all
+       blt.un FAIL
+
+A:
+       ldsfld  int32 blt_un::all
+       ldsfld  int32 blt_un::none
+       blt.un FAIL
+
+       ldsfld  int32 blt_un::all
+       ldsfld  int32 blt_un::odd
+       blt.un FAIL
+
+       ldsfld  int32 blt_un::all
+       ldsfld  int32 blt_un::even
+       blt.un FAIL
+       ldsfld  int32 blt_un::none
+       ldsfld  int32 blt_un::all
+       blt.un B
+       br FAIL
+
+B:
+       ldsfld  int32 blt_un::none
+       ldsfld  int32 blt_un::none
+       blt.un FAIL
+
+C:
+       ldsfld  int32 blt_un::none
+       ldsfld  int32 blt_un::odd
+       blt.un D
+       br FAIL
+
+D:
+       ldsfld  int32 blt_un::none
+       ldsfld  int32 blt_un::even
+       blt.un E
+       br FAIL
+E:
+       ldsfld  int32 blt_un::odd
+       ldsfld  int32 blt_un::all
+       blt.un F
+       br FAIL
+
+F:
+       ldsfld  int32 blt_un::odd
+       ldsfld  int32 blt_un::none
+       blt.un FAIL
+
+       ldsfld  int32 blt_un::odd
+       ldsfld  int32 blt_un::odd
+       blt.un FAIL
+
+G:
+       ldsfld  int32 blt_un::odd
+       ldsfld  int32 blt_un::even
+       blt.un H
+       br FAIL
+H:
+       ldsfld  int32 blt_un::even
+       ldsfld  int32 blt_un::all
+       blt.un I
+       br FAIL
+
+I:
+       ldsfld  int32 blt_un::even
+       ldsfld  int32 blt_un::none
+       blt.un FAIL
+
+       ldsfld  int32 blt_un::even
+       ldsfld  int32 blt_un::odd
+       blt.un FAIL
+
+       ldsfld  int32 blt_un::even
+       ldsfld  int32 blt_un::even
+       blt.un FAIL
+       br BACKCHECK
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x0
+       ldc.i4 0x1
+       blt.un TOPASS
+       br FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly blt_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u4.ilproj
new file mode 100644 (file)
index 0000000..a15f98c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u8.il
new file mode 100644 (file)
index 0000000..0a54fc4
--- /dev/null
@@ -0,0 +1,127 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public blt_un {
+
+.field public static   int64 all
+.field public static   int64 none
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 blt_un::all
+       ldc.i8          0x0000000000000000
+       stsfld  int64 blt_un::none
+       ldc.i8          0x5555555555555555
+       stsfld  int64 blt_un::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 blt_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void blt_un::initialize()
+
+
+       ldsfld  int64 blt_un::all
+       ldsfld  int64 blt_un::all
+       blt.un FAIL
+
+A:
+       ldsfld  int64 blt_un::all
+       ldsfld  int64 blt_un::none
+       blt.un FAIL
+
+       ldsfld  int64 blt_un::all
+       ldsfld  int64 blt_un::odd
+       blt.un FAIL
+
+       ldsfld  int64 blt_un::all
+       ldsfld  int64 blt_un::even
+       blt.un FAIL
+       ldsfld  int64 blt_un::none
+       ldsfld  int64 blt_un::all
+       blt.un B
+       br FAIL
+
+B:
+       ldsfld  int64 blt_un::none
+       ldsfld  int64 blt_un::none
+       blt.un FAIL
+
+C:
+       ldsfld  int64 blt_un::none
+       ldsfld  int64 blt_un::odd
+       blt.un D
+       br FAIL
+
+D:
+       ldsfld  int64 blt_un::none
+       ldsfld  int64 blt_un::even
+       blt.un E
+       br FAIL
+E:
+       ldsfld  int64 blt_un::odd
+       ldsfld  int64 blt_un::all
+       blt.un F
+       br FAIL
+
+F:
+       ldsfld  int64 blt_un::odd
+       ldsfld  int64 blt_un::none
+       blt.un FAIL
+
+       ldsfld  int64 blt_un::odd
+       ldsfld  int64 blt_un::odd
+       blt.un FAIL
+
+G:
+       ldsfld  int64 blt_un::odd
+       ldsfld  int64 blt_un::even
+       blt.un H
+       br FAIL
+H:
+       ldsfld  int64 blt_un::even
+       ldsfld  int64 blt_un::all
+       blt.un I
+       br FAIL
+
+I:
+       ldsfld  int64 blt_un::even
+       ldsfld  int64 blt_un::none
+       blt.un FAIL
+
+       ldsfld  int64 blt_un::even
+       ldsfld  int64 blt_un::odd
+       blt.un FAIL
+
+       ldsfld  int64 blt_un::even
+       ldsfld  int64 blt_un::even
+       blt.un FAIL
+       br BACKCHECK
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x0
+       ldc.i8 0x1
+       blt.un TOPASS
+       br FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly blt_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_u8.ilproj
new file mode 100644 (file)
index 0000000..f002d58
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r4.il
new file mode 100644 (file)
index 0000000..ad1957d
--- /dev/null
@@ -0,0 +1,484 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _blt_un {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 _blt_un::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 _blt_un::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 _blt_un::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 _blt_un::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 _blt_un::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 _blt_un::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 _blt_un::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 _blt_un::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 _blt_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _blt_un::initialize()
+
+       ldsfld  float32 _blt_un::_inf
+       ldsfld  float32 _blt_un::_inf
+       blt.un FAIL
+
+A:
+       ldsfld  float32 _blt_un::_inf
+       ldsfld  float32 _blt_un::_min
+       blt.un B
+       br FAIL
+
+B:
+       ldsfld  float32 _blt_un::_inf
+       ldsfld  float32 _blt_un::_one
+       blt.un C
+       br FAIL
+
+C:
+       ldsfld  float32 _blt_un::_inf
+       ldsfld  float32 _blt_un::_zero
+       blt.un D
+       br FAIL
+
+D:
+       ldsfld  float32 _blt_un::_inf
+       ldsfld  float32 _blt_un::zero
+       blt.un E
+       br FAIL
+
+E:
+       ldsfld  float32 _blt_un::_inf
+       ldsfld  float32 _blt_un::one
+       blt.un F
+       br FAIL
+
+F:
+       ldsfld  float32 _blt_un::_inf
+       ldsfld  float32 _blt_un::max
+       blt.un G
+       br FAIL
+
+G:
+       ldsfld  float32 _blt_un::_inf
+       ldsfld  float32 _blt_un::inf
+       blt.un H
+       br FAIL
+
+H:
+       ldsfld  float32 _blt_un::_inf
+       ldsfld  float32 _blt_un::NaN
+       blt.un K
+       br FAIL
+K:
+       ldsfld  float32 _blt_un::_min
+       ldsfld  float32 _blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::_min
+       ldsfld  float32 _blt_un::_min
+       blt.un FAIL
+
+L:
+       ldsfld  float32 _blt_un::_min
+       ldsfld  float32 _blt_un::_one
+       blt.un M
+       br FAIL
+
+M:
+       ldsfld  float32 _blt_un::_min
+       ldsfld  float32 _blt_un::_zero
+       blt.un N
+       br FAIL
+
+N:
+       ldsfld  float32 _blt_un::_min
+       ldsfld  float32 _blt_un::zero
+       blt.un O
+       br FAIL
+
+O:
+       ldsfld  float32 _blt_un::_min
+       ldsfld  float32 _blt_un::one
+       blt.un P
+       br FAIL
+
+P:
+       ldsfld  float32 _blt_un::_min
+       ldsfld  float32 _blt_un::max
+       blt.un Q
+       br FAIL
+
+Q:
+       ldsfld  float32 _blt_un::_min
+       ldsfld  float32 _blt_un::inf
+       blt.un R
+       br FAIL
+
+R:
+       ldsfld  float32 _blt_un::_min
+       ldsfld  float32 _blt_un::NaN
+       blt.un S
+       br FAIL
+
+
+S:
+       ldsfld  float32 _blt_un::_one
+       ldsfld  float32 _blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::_one
+       ldsfld  float32 _blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::_one
+       ldsfld  float32 _blt_un::_one
+       blt.un FAIL
+
+T:
+       ldsfld  float32 _blt_un::_one
+       ldsfld  float32 _blt_un::_zero
+       blt.un U
+       br FAIL
+
+U:
+       ldsfld  float32 _blt_un::_one
+       ldsfld  float32 _blt_un::zero
+       blt.un V
+       br FAIL
+
+V:
+       ldsfld  float32 _blt_un::_one
+       ldsfld  float32 _blt_un::one
+       blt.un W
+       br FAIL
+
+W:
+       ldsfld  float32 _blt_un::_one
+       ldsfld  float32 _blt_un::max
+       blt.un X
+       br FAIL
+
+X:
+       ldsfld  float32 _blt_un::_one
+       ldsfld  float32 _blt_un::inf
+       blt.un Y
+       br FAIL
+
+Y:
+       ldsfld  float32 _blt_un::_one
+       ldsfld  float32 _blt_un::NaN
+       blt.un Z
+       br FAIL
+Z:
+       ldsfld  float32 _blt_un::_zero
+       ldsfld  float32 _blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::_zero
+       ldsfld  float32 _blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::_zero
+       ldsfld  float32 _blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::_zero
+       ldsfld  float32 _blt_un::_zero
+       blt.un FAIL
+
+AA:
+       ldsfld  float32 _blt_un::_zero
+       ldsfld  float32 _blt_un::zero
+       blt.un FAIL
+
+BB:
+       ldsfld  float32 _blt_un::_zero
+       ldsfld  float32 _blt_un::one
+       blt.un CC
+       br FAIL
+
+CC:
+       ldsfld  float32 _blt_un::_zero
+       ldsfld  float32 _blt_un::max
+       blt.un DD
+       br FAIL
+
+DD:
+       ldsfld  float32 _blt_un::_zero
+       ldsfld  float32 _blt_un::inf
+       blt.un EE
+       br FAIL
+
+EE:
+       ldsfld  float32 _blt_un::_zero
+       ldsfld  float32 _blt_un::NaN
+       blt.un FF
+       br FAIL
+
+FF:
+       ldsfld  float32 _blt_un::zero
+       ldsfld  float32 _blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::zero
+       ldsfld  float32 _blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::zero
+       ldsfld  float32 _blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::zero
+       ldsfld  float32 _blt_un::_zero
+       blt.un FAIL
+
+GG:
+       ldsfld  float32 _blt_un::zero
+       ldsfld  float32 _blt_un::zero
+       blt.un FAIL
+
+HH:
+       ldsfld  float32 _blt_un::zero
+       ldsfld  float32 _blt_un::one
+       blt.un II
+       br FAIL
+
+II:
+       ldsfld  float32 _blt_un::zero
+       ldsfld  float32 _blt_un::max
+       blt.un JJ
+       br FAIL
+
+JJ:
+       ldsfld  float32 _blt_un::zero
+       ldsfld  float32 _blt_un::inf
+       blt.un KK
+       br FAIL
+
+KK:
+       ldsfld  float32 _blt_un::zero
+       ldsfld  float32 _blt_un::NaN
+       blt.un LL
+       br FAIL
+
+LL:
+       ldsfld  float32 _blt_un::one
+       ldsfld  float32 _blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::one
+       ldsfld  float32 _blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::one
+       ldsfld  float32 _blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::one
+       ldsfld  float32 _blt_un::_zero
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::one
+       ldsfld  float32 _blt_un::zero
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::one
+       ldsfld  float32 _blt_un::one
+       blt.un FAIL
+
+MM:
+       ldsfld  float32 _blt_un::one
+       ldsfld  float32 _blt_un::max
+       blt.un NN
+       br FAIL
+
+NN:
+       ldsfld  float32 _blt_un::one
+       ldsfld  float32 _blt_un::inf
+       blt.un OO
+       br FAIL
+
+OO:
+       ldsfld  float32 _blt_un::one
+       ldsfld  float32 _blt_un::NaN
+       blt.un PP
+       br FAIL
+
+PP:
+       ldsfld  float32 _blt_un::max
+       ldsfld  float32 _blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::max
+       ldsfld  float32 _blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::max
+       ldsfld  float32 _blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::max
+       ldsfld  float32 _blt_un::_zero
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::max
+       ldsfld  float32 _blt_un::zero
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::max
+       ldsfld  float32 _blt_un::one
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::max
+       ldsfld  float32 _blt_un::max
+       blt.un FAIL
+
+QQ:
+       ldsfld  float32 _blt_un::max
+       ldsfld  float32 _blt_un::inf
+       blt.un RR
+       br FAIL
+
+RR:
+       ldsfld  float32 _blt_un::max
+       ldsfld  float32 _blt_un::NaN
+       blt.un SS
+       br FAIL
+
+SS:
+       ldsfld  float32 _blt_un::inf
+       ldsfld  float32 _blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::inf
+       ldsfld  float32 _blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::inf
+       ldsfld  float32 _blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::inf
+       ldsfld  float32 _blt_un::_zero
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::inf
+       ldsfld  float32 _blt_un::zero
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::inf
+       ldsfld  float32 _blt_un::one
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::inf
+       ldsfld  float32 _blt_un::max
+       blt.un FAIL
+
+       ldsfld  float32 _blt_un::inf
+       ldsfld  float32 _blt_un::inf
+       blt.un FAIL
+
+TT:
+       ldsfld  float32 _blt_un::inf
+       ldsfld  float32 _blt_un::NaN
+       blt.un UU
+       br FAIL
+
+UU:
+       ldsfld  float32 _blt_un::NaN
+       ldsfld  float32 _blt_un::_inf
+       blt.un VV
+       br FAIL
+
+VV:
+       ldsfld  float32 _blt_un::NaN
+       ldsfld  float32 _blt_un::_min
+       blt.un WW
+       br FAIL
+
+WW:
+       ldsfld  float32 _blt_un::NaN
+       ldsfld  float32 _blt_un::_one
+       blt.un XX
+       br FAIL
+
+XX:
+       ldsfld  float32 _blt_un::NaN
+       ldsfld  float32 _blt_un::_zero
+       blt.un YY
+       br FAIL
+
+YY:
+       ldsfld  float32 _blt_un::NaN
+       ldsfld  float32 _blt_un::zero
+       blt.un ZZ
+       br FAIL
+
+ZZ:
+       ldsfld  float32 _blt_un::NaN
+       ldsfld  float32 _blt_un::one
+       blt.un AAA
+       br FAIL
+
+AAA:
+       ldsfld  float32 _blt_un::NaN
+       ldsfld  float32 _blt_un::max
+       blt.un BBB
+       br FAIL
+
+BBB:
+       ldsfld  float32 _blt_un::NaN
+       ldsfld  float32 _blt_un::inf
+       blt.un CCC
+       br FAIL
+
+CCC:
+       ldsfld  float32 _blt_un::NaN
+       ldsfld  float32 _blt_un::NaN
+       blt.un  BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x0
+       ldc.r4 0x1
+       blt.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly blt_un_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r4.ilproj
new file mode 100644 (file)
index 0000000..e7e5e42
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_un_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r8.il
new file mode 100644 (file)
index 0000000..2773033
--- /dev/null
@@ -0,0 +1,484 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public blt_un {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 blt_un::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 blt_un::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 blt_un::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 blt_un::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 blt_un::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 blt_un::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 blt_un::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 blt_un::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 blt_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void blt_un::initialize()
+
+       ldsfld  float64 blt_un::_inf
+       ldsfld  float64 blt_un::_inf
+       blt.un FAIL
+
+A:
+       ldsfld  float64 blt_un::_inf
+       ldsfld  float64 blt_un::_min
+       blt.un B
+       br FAIL
+
+B:
+       ldsfld  float64 blt_un::_inf
+       ldsfld  float64 blt_un::_one
+       blt.un C
+       br FAIL
+
+C:
+       ldsfld  float64 blt_un::_inf
+       ldsfld  float64 blt_un::_zero
+       blt.un D
+       br FAIL
+
+D:
+       ldsfld  float64 blt_un::_inf
+       ldsfld  float64 blt_un::zero
+       blt.un E
+       br FAIL
+
+E:
+       ldsfld  float64 blt_un::_inf
+       ldsfld  float64 blt_un::one
+       blt.un F
+       br FAIL
+
+F:
+       ldsfld  float64 blt_un::_inf
+       ldsfld  float64 blt_un::max
+       blt.un G
+       br FAIL
+
+G:
+       ldsfld  float64 blt_un::_inf
+       ldsfld  float64 blt_un::inf
+       blt.un H
+       br FAIL
+
+H:
+       ldsfld  float64 blt_un::_inf
+       ldsfld  float64 blt_un::NaN
+       blt.un K
+       br FAIL
+K:
+       ldsfld  float64 blt_un::_min
+       ldsfld  float64 blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::_min
+       ldsfld  float64 blt_un::_min
+       blt.un FAIL
+
+L:
+       ldsfld  float64 blt_un::_min
+       ldsfld  float64 blt_un::_one
+       blt.un M
+       br FAIL
+
+M:
+       ldsfld  float64 blt_un::_min
+       ldsfld  float64 blt_un::_zero
+       blt.un N
+       br FAIL
+
+N:
+       ldsfld  float64 blt_un::_min
+       ldsfld  float64 blt_un::zero
+       blt.un O
+       br FAIL
+
+O:
+       ldsfld  float64 blt_un::_min
+       ldsfld  float64 blt_un::one
+       blt.un P
+       br FAIL
+
+P:
+       ldsfld  float64 blt_un::_min
+       ldsfld  float64 blt_un::max
+       blt.un Q
+       br FAIL
+
+Q:
+       ldsfld  float64 blt_un::_min
+       ldsfld  float64 blt_un::inf
+       blt.un R
+       br FAIL
+
+R:
+       ldsfld  float64 blt_un::_min
+       ldsfld  float64 blt_un::NaN
+       blt.un S
+       br FAIL
+
+
+S:
+       ldsfld  float64 blt_un::_one
+       ldsfld  float64 blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::_one
+       ldsfld  float64 blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::_one
+       ldsfld  float64 blt_un::_one
+       blt.un FAIL
+
+T:
+       ldsfld  float64 blt_un::_one
+       ldsfld  float64 blt_un::_zero
+       blt.un U
+       br FAIL
+
+U:
+       ldsfld  float64 blt_un::_one
+       ldsfld  float64 blt_un::zero
+       blt.un V
+       br FAIL
+
+V:
+       ldsfld  float64 blt_un::_one
+       ldsfld  float64 blt_un::one
+       blt.un W
+       br FAIL
+
+W:
+       ldsfld  float64 blt_un::_one
+       ldsfld  float64 blt_un::max
+       blt.un X
+       br FAIL
+
+X:
+       ldsfld  float64 blt_un::_one
+       ldsfld  float64 blt_un::inf
+       blt.un Y
+       br FAIL
+
+Y:
+       ldsfld  float64 blt_un::_one
+       ldsfld  float64 blt_un::NaN
+       blt.un Z
+       br FAIL
+Z:
+       ldsfld  float64 blt_un::_zero
+       ldsfld  float64 blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::_zero
+       ldsfld  float64 blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::_zero
+       ldsfld  float64 blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::_zero
+       ldsfld  float64 blt_un::_zero
+       blt.un FAIL
+
+AA:
+       ldsfld  float64 blt_un::_zero
+       ldsfld  float64 blt_un::zero
+       blt.un FAIL
+
+BB:
+       ldsfld  float64 blt_un::_zero
+       ldsfld  float64 blt_un::one
+       blt.un CC
+       br FAIL
+
+CC:
+       ldsfld  float64 blt_un::_zero
+       ldsfld  float64 blt_un::max
+       blt.un DD
+       br FAIL
+
+DD:
+       ldsfld  float64 blt_un::_zero
+       ldsfld  float64 blt_un::inf
+       blt.un EE
+       br FAIL
+
+EE:
+       ldsfld  float64 blt_un::_zero
+       ldsfld  float64 blt_un::NaN
+       blt.un FF
+       br FAIL
+
+FF:
+       ldsfld  float64 blt_un::zero
+       ldsfld  float64 blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::zero
+       ldsfld  float64 blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::zero
+       ldsfld  float64 blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::zero
+       ldsfld  float64 blt_un::_zero
+       blt.un FAIL
+
+GG:
+       ldsfld  float64 blt_un::zero
+       ldsfld  float64 blt_un::zero
+       blt.un FAIL
+
+HH:
+       ldsfld  float64 blt_un::zero
+       ldsfld  float64 blt_un::one
+       blt.un II
+       br FAIL
+
+II:
+       ldsfld  float64 blt_un::zero
+       ldsfld  float64 blt_un::max
+       blt.un JJ
+       br FAIL
+
+JJ:
+       ldsfld  float64 blt_un::zero
+       ldsfld  float64 blt_un::inf
+       blt.un KK
+       br FAIL
+
+KK:
+       ldsfld  float64 blt_un::zero
+       ldsfld  float64 blt_un::NaN
+       blt.un LL
+       br FAIL
+
+LL:
+       ldsfld  float64 blt_un::one
+       ldsfld  float64 blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::one
+       ldsfld  float64 blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::one
+       ldsfld  float64 blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::one
+       ldsfld  float64 blt_un::_zero
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::one
+       ldsfld  float64 blt_un::zero
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::one
+       ldsfld  float64 blt_un::one
+       blt.un FAIL
+
+MM:
+       ldsfld  float64 blt_un::one
+       ldsfld  float64 blt_un::max
+       blt.un NN
+       br FAIL
+
+NN:
+       ldsfld  float64 blt_un::one
+       ldsfld  float64 blt_un::inf
+       blt.un OO
+       br FAIL
+
+OO:
+       ldsfld  float64 blt_un::one
+       ldsfld  float64 blt_un::NaN
+       blt.un PP
+       br FAIL
+
+PP:
+       ldsfld  float64 blt_un::max
+       ldsfld  float64 blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::max
+       ldsfld  float64 blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::max
+       ldsfld  float64 blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::max
+       ldsfld  float64 blt_un::_zero
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::max
+       ldsfld  float64 blt_un::zero
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::max
+       ldsfld  float64 blt_un::one
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::max
+       ldsfld  float64 blt_un::max
+       blt.un FAIL
+
+QQ:
+       ldsfld  float64 blt_un::max
+       ldsfld  float64 blt_un::inf
+       blt.un RR
+       br FAIL
+
+RR:
+       ldsfld  float64 blt_un::max
+       ldsfld  float64 blt_un::NaN
+       blt.un SS
+       br FAIL
+
+SS:
+       ldsfld  float64 blt_un::inf
+       ldsfld  float64 blt_un::_inf
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::inf
+       ldsfld  float64 blt_un::_min
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::inf
+       ldsfld  float64 blt_un::_one
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::inf
+       ldsfld  float64 blt_un::_zero
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::inf
+       ldsfld  float64 blt_un::zero
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::inf
+       ldsfld  float64 blt_un::one
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::inf
+       ldsfld  float64 blt_un::max
+       blt.un FAIL
+
+       ldsfld  float64 blt_un::inf
+       ldsfld  float64 blt_un::inf
+       blt.un FAIL
+
+TT:
+       ldsfld  float64 blt_un::inf
+       ldsfld  float64 blt_un::NaN
+       blt.un UU
+       br FAIL
+
+UU:
+       ldsfld  float64 blt_un::NaN
+       ldsfld  float64 blt_un::_inf
+       blt.un VV
+       br FAIL
+
+VV:
+       ldsfld  float64 blt_un::NaN
+       ldsfld  float64 blt_un::_min
+       blt.un WW
+       br FAIL
+
+WW:
+       ldsfld  float64 blt_un::NaN
+       ldsfld  float64 blt_un::_one
+       blt.un XX
+       br FAIL
+
+XX:
+       ldsfld  float64 blt_un::NaN
+       ldsfld  float64 blt_un::_zero
+       blt.un YY
+       br FAIL
+
+YY:
+       ldsfld  float64 blt_un::NaN
+       ldsfld  float64 blt_un::zero
+       blt.un ZZ
+       br FAIL
+
+ZZ:
+       ldsfld  float64 blt_un::NaN
+       ldsfld  float64 blt_un::one
+       blt.un AAA
+       br FAIL
+
+AAA:
+       ldsfld  float64 blt_un::NaN
+       ldsfld  float64 blt_un::max
+       blt.un BBB
+       br FAIL
+
+BBB:
+       ldsfld  float64 blt_un::NaN
+       ldsfld  float64 blt_un::inf
+       blt.un CCC
+       br FAIL
+
+CCC:
+       ldsfld  float64 blt_un::NaN
+       ldsfld  float64 blt_un::NaN
+       blt.un  BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x0
+       ldc.r8 0x1
+       blt.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly blt_un_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/blt_un_r8.ilproj
new file mode 100644 (file)
index 0000000..c34867f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="blt_un_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u.il
new file mode 100644 (file)
index 0000000..57f14d0
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public bne_un {
+
+
+.field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*,int32*)
+       ldsflda         int32 bne_un::PTR
+       stloc   0
+       ldsflda         int32 bne_un::PTR
+       ldc.i4          0x2
+       add
+       stloc   1
+
+       ldloc   0
+       ldloc   1
+       bne.un A
+       br FAIL
+
+A:
+       ldloc   1
+       ldloc   0
+       bne.un B
+       br FAIL
+
+B:
+       ldloc   0
+       ldloc   0
+       bne.un FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bne_u.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u.ilproj
new file mode 100644 (file)
index 0000000..bf21f5e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bne_u.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u4.il
new file mode 100644 (file)
index 0000000..4d992c6
--- /dev/null
@@ -0,0 +1,131 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public bne_un {
+
+.field public static   int32 all
+.field public static   int32 none
+.field public static   int32 odd
+.field public static   int32 even
+.method public static void initialize() {
+.maxstack              10
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 bne_un::all
+       ldc.i4          0x00000000
+       stsfld  int32 bne_un::none
+       ldc.i4          0x55555555
+       stsfld  int32 bne_un::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 bne_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bne_un::initialize()
+
+       ldsfld  int32 bne_un::all
+       ldsfld  int32 bne_un::all
+       bne.un FAIL
+
+       ldsfld  int32 bne_un::all
+       ldsfld  int32 bne_un::none
+       bne.un A
+       br FAIL
+
+A:
+       ldsfld  int32 bne_un::all
+       ldsfld  int32 bne_un::odd
+       bne.un B
+       br FAIL
+
+B:
+       ldsfld  int32 bne_un::all
+       ldsfld  int32 bne_un::even
+       bne.un C
+       br FAIL
+C:
+       ldsfld  int32 bne_un::none
+       ldsfld  int32 bne_un::all
+       bne.un D
+       br FAIL
+
+D:
+       ldsfld  int32 bne_un::none
+       ldsfld  int32 bne_un::none
+       bne.un FAIL
+
+       ldsfld  int32 bne_un::none
+       ldsfld  int32 bne_un::odd
+       bne.un E
+       br FAIL
+
+E:
+       ldsfld  int32 bne_un::none
+       ldsfld  int32 bne_un::even
+       bne.un F
+       br FAIL
+F:
+       ldsfld  int32 bne_un::odd
+       ldsfld  int32 bne_un::all
+       bne.un G
+       br FAIL
+
+G:
+       ldsfld  int32 bne_un::odd
+       ldsfld  int32 bne_un::none
+       bne.un H
+       br FAIL
+
+H:
+       ldsfld  int32 bne_un::odd
+       ldsfld  int32 bne_un::odd
+       bne.un FAIL
+
+       ldsfld  int32 bne_un::odd
+       ldsfld  int32 bne_un::even
+       bne.un I
+       br FAIL
+I:
+       ldsfld  int32 bne_un::even
+       ldsfld  int32 bne_un::all
+       bne.un J
+       br FAIL
+
+J:
+       ldsfld  int32 bne_un::even
+       ldsfld  int32 bne_un::none
+       bne.un K
+       br FAIL
+
+K:
+       ldsfld  int32 bne_un::even
+       ldsfld  int32 bne_un::odd
+       bne.un L
+
+L:     ldsfld  int32 bne_un::even
+       ldsfld  int32 bne_un::even
+       bne.un FAIL
+       br BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i4 0x0
+       ldc.i4 0x1
+       bne.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bne_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u4.ilproj
new file mode 100644 (file)
index 0000000..1674ce5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bne_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u8.il
new file mode 100644 (file)
index 0000000..e9b55c9
--- /dev/null
@@ -0,0 +1,132 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public bne_un {
+
+.field public static   int64 all
+.field public static   int64 none
+.field public static   int64 odd
+.field public static   int64 even
+.method public static void initialize() {
+.maxstack              10
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld          int64 bne_un::all
+       ldc.i8          0x0000000000000000
+       stsfld          int64 bne_un::none
+       ldc.i8          0x5555555555555555
+       stsfld          int64 bne_un::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld          int64 bne_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bne_un::initialize()
+
+       ldsfld  int64 bne_un::all
+       ldsfld  int64 bne_un::all
+       bne.un FAIL
+
+       ldsfld  int64 bne_un::all
+       ldsfld  int64 bne_un::none
+       bne.un A
+       br FAIL
+
+A:
+       ldsfld  int64 bne_un::all
+       ldsfld  int64 bne_un::odd
+       bne.un B
+       br FAIL
+
+B:
+       ldsfld  int64 bne_un::all
+       ldsfld  int64 bne_un::even
+       bne.un C
+       br FAIL
+C:
+       ldsfld  int64 bne_un::none
+       ldsfld  int64 bne_un::all
+       bne.un D
+       br FAIL
+
+D:
+       ldsfld  int64 bne_un::none
+       ldsfld  int64 bne_un::none
+       bne.un FAIL
+
+       ldsfld  int64 bne_un::none
+       ldsfld  int64 bne_un::odd
+       bne.un E
+       br FAIL
+
+E:
+       ldsfld  int64 bne_un::none
+       ldsfld  int64 bne_un::even
+       bne.un F
+       br FAIL
+F:
+       ldsfld  int64 bne_un::odd
+       ldsfld  int64 bne_un::all
+       bne.un G
+       br FAIL
+
+G:
+       ldsfld  int64 bne_un::odd
+       ldsfld  int64 bne_un::none
+       bne.un H
+       br FAIL
+
+H:
+       ldsfld  int64 bne_un::odd
+       ldsfld  int64 bne_un::odd
+       bne.un FAIL
+
+       ldsfld  int64 bne_un::odd
+       ldsfld  int64 bne_un::even
+       bne.un I
+       br FAIL
+I:
+       ldsfld  int64 bne_un::even
+       ldsfld  int64 bne_un::all
+       bne.un J
+       br FAIL
+
+J:
+       ldsfld  int64 bne_un::even
+       ldsfld  int64 bne_un::none
+       bne.un K
+       br FAIL
+
+K:
+       ldsfld  int64 bne_un::even
+       ldsfld  int64 bne_un::odd
+       bne.un L
+
+L:
+       ldsfld  int64 bne_un::even
+       ldsfld  int64 bne_un::even
+       bne.un FAIL
+       br BACKCHECK
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.i8 0x0
+       ldc.i8 0x1
+       bne.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bne_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_u8.ilproj
new file mode 100644 (file)
index 0000000..9568f10
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bne_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r4.il
new file mode 100644 (file)
index 0000000..51c3121
--- /dev/null
@@ -0,0 +1,525 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public bne_un {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+.method public static void initialize() {
+.maxstack              10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 bne_un::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 bne_un::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 bne_un::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 bne_un::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 bne_un::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 bne_un::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 bne_un::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 bne_un::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 bne_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bne_un::initialize()
+       ldsfld  float32 bne_un::_inf
+       ldsfld  float32 bne_un::_inf
+       bne.un FAIL
+
+       ldsfld  float32 bne_un::_inf
+       ldsfld  float32 bne_un::_min
+       bne.un A
+       br FAIL
+
+A:
+       ldsfld  float32 bne_un::_inf
+       ldsfld  float32 bne_un::_one
+       bne.un B
+       br FAIL
+
+B:
+       ldsfld  float32 bne_un::_inf
+       ldsfld  float32 bne_un::_zero
+       bne.un C
+       br FAIL
+
+C:
+       ldsfld  float32 bne_un::_inf
+       ldsfld  float32 bne_un::zero
+       bne.un D
+       br FAIL
+
+D:
+       ldsfld  float32 bne_un::_inf
+       ldsfld  float32 bne_un::one
+       bne.un E
+       br FAIL
+
+E:
+       ldsfld  float32 bne_un::_inf
+       ldsfld  float32 bne_un::max
+       bne.un F
+       br FAIL
+
+F:
+       ldsfld  float32 bne_un::_inf
+       ldsfld  float32 bne_un::inf
+       bne.un G
+       br FAIL
+
+G:
+       ldsfld  float32 bne_un::_inf
+       ldsfld  float32 bne_un::NaN
+       bne.un H
+       br FAIL
+
+H:
+       ldsfld  float32 bne_un::_min
+       ldsfld  float32 bne_un::_inf
+       bne.un I
+       br FAIL
+
+I:
+       ldsfld  float32 bne_un::_min
+       ldsfld  float32 bne_un::_min
+       bne.un FAIL
+
+       ldsfld  float32 bne_un::_min
+       ldsfld  float32 bne_un::_one
+       bne.un J
+       br FAIL
+
+J:
+       ldsfld  float32 bne_un::_min
+       ldsfld  float32 bne_un::_zero
+       bne.un K
+       br FAIL
+
+K:
+       ldsfld  float32 bne_un::_min
+       ldsfld  float32 bne_un::zero
+       bne.un L
+       br              FAIL
+
+L:
+       ldsfld  float32 bne_un::_min
+       ldsfld  float32 bne_un::one
+       bne.un M
+       br              FAIL
+
+M:
+       ldsfld  float32 bne_un::_min
+       ldsfld  float32 bne_un::max
+       bne.un N
+       br              FAIL
+
+N:
+       ldsfld  float32 bne_un::_min
+       ldsfld  float32 bne_un::inf
+       bne.un O
+       br              FAIL
+
+O:
+       ldsfld  float32 bne_un::_min
+       ldsfld  float32 bne_un::NaN
+       bne.un P
+       br              FAIL
+P:
+       ldsfld  float32 bne_un::_one
+       ldsfld  float32 bne_un::_inf
+       bne.un Q
+       br              FAIL
+
+Q:
+       ldsfld  float32 bne_un::_one
+       ldsfld  float32 bne_un::_min
+       bne.un R
+       br              FAIL
+
+R:
+       ldsfld  float32 bne_un::_one
+       ldsfld  float32 bne_un::_one
+       bne.un FAIL
+
+S:
+       ldsfld  float32 bne_un::_one
+       ldsfld  float32 bne_un::_zero
+       bne.un T
+       br              FAIL
+
+T:
+       ldsfld  float32 bne_un::_one
+       ldsfld  float32 bne_un::zero
+       bne.un U
+       br              FAIL
+
+U:
+       ldsfld  float32 bne_un::_one
+       ldsfld  float32 bne_un::one
+       bne.un V
+       br              FAIL
+
+V:
+       ldsfld  float32 bne_un::_one
+       ldsfld  float32 bne_un::max
+       bne.un W
+       br              FAIL
+
+W:
+       ldsfld  float32 bne_un::_one
+       ldsfld  float32 bne_un::inf
+       bne.un X
+       br              FAIL
+
+X:
+       ldsfld  float32 bne_un::_one
+       ldsfld  float32 bne_un::NaN
+       bne.un Y
+       br              FAIL
+Y:
+       ldsfld  float32 bne_un::_zero
+       ldsfld  float32 bne_un::_inf
+       bne.un Z
+       br              FAIL
+
+Z:
+       ldsfld  float32 bne_un::_zero
+       ldsfld  float32 bne_un::_min
+       bne.un AA
+       br              FAIL
+
+AA:
+       ldsfld  float32 bne_un::_zero
+       ldsfld  float32 bne_un::_one
+       bne.un BB
+       br              FAIL
+
+BB:
+       ldsfld  float32 bne_un::_zero
+       ldsfld  float32 bne_un::_zero
+       bne.un FAIL
+
+       ldsfld  float32 bne_un::_zero
+       ldsfld  float32 bne_un::zero
+       bne.un FAIL
+
+       ldsfld  float32 bne_un::_zero
+       ldsfld  float32 bne_un::one
+       bne.un CC
+       br              FAIL
+
+CC:
+       ldsfld  float32 bne_un::_zero
+       ldsfld  float32 bne_un::max
+       bne.un DD
+       br              FAIL
+
+DD:
+       ldsfld  float32 bne_un::_zero
+       ldsfld  float32 bne_un::inf
+       bne.un EE
+       br              FAIL
+
+EE:
+       ldsfld  float32 bne_un::_zero
+       ldsfld  float32 bne_un::NaN
+       bne.un FF
+       br              FAIL
+FF:
+       ldsfld  float32 bne_un::zero
+       ldsfld  float32 bne_un::_inf
+       bne.un GG
+       br              FAIL
+
+GG:
+       ldsfld  float32 bne_un::zero
+       ldsfld  float32 bne_un::_min
+       bne.un HH
+       br              FAIL
+
+HH:
+       ldsfld  float32 bne_un::zero
+       ldsfld  float32 bne_un::_one
+       bne.un II
+       br              FAIL
+
+II:
+       ldsfld  float32 bne_un::zero
+       ldsfld  float32 bne_un::_zero
+       bne.un FAIL
+
+       ldsfld  float32 bne_un::zero
+       ldsfld  float32 bne_un::zero
+       bne.un FAIL
+
+       ldsfld  float32 bne_un::zero
+       ldsfld  float32 bne_un::one
+       bne.un JJ
+       br              FAIL
+
+JJ:
+       ldsfld  float32 bne_un::zero
+       ldsfld  float32 bne_un::max
+       bne.un KK
+       br              FAIL
+
+KK:
+       ldsfld  float32 bne_un::zero
+       ldsfld  float32 bne_un::inf
+       bne.un LL
+       br              FAIL
+
+LL:
+       ldsfld  float32 bne_un::zero
+       ldsfld  float32 bne_un::NaN
+       bne.un MM
+       br              FAIL
+
+MM:
+       ldsfld  float32 bne_un::one
+       ldsfld  float32 bne_un::_inf
+       bne.un NN
+       br              FAIL
+
+NN:
+       ldsfld  float32 bne_un::one
+       ldsfld  float32 bne_un::_min
+       bne.un OO
+       br              FAIL
+
+OO:
+       ldsfld  float32 bne_un::one
+       ldsfld  float32 bne_un::_one
+       bne.un PP
+       br              FAIL
+
+PP:
+       ldsfld  float32 bne_un::one
+       ldsfld  float32 bne_un::_zero
+       bne.un QQ
+       br              FAIL
+
+QQ:
+       ldsfld  float32 bne_un::one
+       ldsfld  float32 bne_un::zero
+       bne.un RR
+       br              FAIL
+
+RR:
+       ldsfld  float32 bne_un::one
+       ldsfld  float32 bne_un::one
+       bne.un FAIL
+
+SS:
+       ldsfld  float32 bne_un::one
+       ldsfld  float32 bne_un::max
+       bne.un TT
+       br              FAIL
+
+TT:
+       ldsfld  float32 bne_un::one
+       ldsfld  float32 bne_un::inf
+       bne.un UU
+       br              FAIL
+
+UU:
+       ldsfld  float32 bne_un::one
+       ldsfld  float32 bne_un::NaN
+       bne.un VV
+       br              FAIL
+
+VV:
+       ldsfld  float32 bne_un::max
+       ldsfld  float32 bne_un::_inf
+       bne.un WW
+       br              FAIL
+
+WW:
+       ldsfld  float32 bne_un::max
+       ldsfld  float32 bne_un::_min
+       bne.un XX
+       br              FAIL
+
+XX:
+       ldsfld  float32 bne_un::max
+       ldsfld  float32 bne_un::_one
+       bne.un YY
+       br              FAIL
+
+YY:
+       ldsfld  float32 bne_un::max
+       ldsfld  float32 bne_un::_zero
+       bne.un ZZ
+       br              FAIL
+
+ZZ:
+       ldsfld  float32 bne_un::max
+       ldsfld  float32 bne_un::zero
+       bne.un AAA
+       br              FAIL
+
+AAA:
+       ldsfld  float32 bne_un::max
+       ldsfld  float32 bne_un::one
+       bne.un BBB
+       br              FAIL
+
+BBB:
+       ldsfld  float32 bne_un::max
+       ldsfld  float32 bne_un::max
+       bne.un FAIL
+
+       ldsfld  float32 bne_un::max
+       ldsfld  float32 bne_un::inf
+       bne.un CCC
+       br              FAIL
+
+CCC:
+       ldsfld  float32 bne_un::max
+       ldsfld  float32 bne_un::NaN
+       bne.un DDD
+       br      FAIL
+
+DDD:
+       ldsfld  float32 bne_un::inf
+       ldsfld  float32 bne_un::_inf
+       bne.un EEE
+       br              FAIL
+
+EEE:
+       ldsfld  float32 bne_un::inf
+       ldsfld  float32 bne_un::_min
+       bne.un FFF
+       br              FAIL
+
+FFF:
+       ldsfld  float32 bne_un::inf
+       ldsfld  float32 bne_un::_one
+       bne.un GGG
+       br              FAIL
+
+GGG:
+       ldsfld  float32 bne_un::inf
+       ldsfld  float32 bne_un::_zero
+       bne.un HHH
+       br              FAIL
+
+HHH:
+       ldsfld  float32 bne_un::inf
+       ldsfld  float32 bne_un::zero
+       bne.un III
+       br              FAIL
+
+III:
+       ldsfld  float32 bne_un::inf
+       ldsfld  float32 bne_un::one
+       bne.un JJJ
+       br              FAIL
+
+JJJ:
+       ldsfld  float32 bne_un::inf
+       ldsfld  float32 bne_un::max
+       bne.un KK_
+       br              FAIL
+
+KK_:
+       ldsfld  float32 bne_un::inf
+       ldsfld  float32 bne_un::inf
+       bne.un FAIL
+
+       ldsfld  float32 bne_un::inf
+       ldsfld  float32 bne_un::NaN
+       bne.un LLL
+       br              FAIL
+
+LLL:
+       ldsfld  float32 bne_un::NaN
+       ldsfld  float32 bne_un::_inf
+       bne.un MMM
+       br              FAIL
+
+MMM:
+       ldsfld  float32 bne_un::NaN
+       ldsfld  float32 bne_un::_min
+       bne.un NNN
+       br              FAIL
+
+NNN:
+       ldsfld  float32 bne_un::NaN
+       ldsfld  float32 bne_un::_one
+       bne.un OOO
+       br              FAIL
+
+OOO:
+       ldsfld  float32 bne_un::NaN
+       ldsfld  float32 bne_un::_zero
+       bne.un PPP
+       br              FAIL
+
+PPP:
+       ldsfld  float32 bne_un::NaN
+       ldsfld  float32 bne_un::zero
+       bne.un QQQ
+       br              FAIL
+
+QQQ:
+       ldsfld  float32 bne_un::NaN
+       ldsfld  float32 bne_un::one
+       bne.un RRR
+       br              FAIL
+
+RRR:
+       ldsfld  float32 bne_un::NaN
+       ldsfld  float32 bne_un::max
+       bne.un SSS
+       br              FAIL
+
+SSS:
+       ldsfld  float32 bne_un::NaN
+       ldsfld  float32 bne_un::inf
+       bne.un TTT
+       br              FAIL
+
+TTT:
+       ldsfld  float32 bne_un::NaN
+       ldsfld  float32 bne_un::NaN
+       bne.un BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r4 0x0
+       ldc.r4 0x1
+       bne.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bne_un_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r4.ilproj
new file mode 100644 (file)
index 0000000..6a48d5c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bne_un_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r8.il
new file mode 100644 (file)
index 0000000..3773749
--- /dev/null
@@ -0,0 +1,525 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public bne_un {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+.method public static void initialize() {
+.maxstack              10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 bne_un::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 bne_un::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 bne_un::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 bne_un::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 bne_un::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 bne_un::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 bne_un::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 bne_un::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 bne_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void bne_un::initialize()
+       ldsfld  float64 bne_un::_inf
+       ldsfld  float64 bne_un::_inf
+       bne.un FAIL
+
+       ldsfld  float64 bne_un::_inf
+       ldsfld  float64 bne_un::_min
+       bne.un A
+       br FAIL
+
+A:
+       ldsfld  float64 bne_un::_inf
+       ldsfld  float64 bne_un::_one
+       bne.un B
+       br FAIL
+
+B:
+       ldsfld  float64 bne_un::_inf
+       ldsfld  float64 bne_un::_zero
+       bne.un C
+       br FAIL
+
+C:
+       ldsfld  float64 bne_un::_inf
+       ldsfld  float64 bne_un::zero
+       bne.un D
+       br FAIL
+
+D:
+       ldsfld  float64 bne_un::_inf
+       ldsfld  float64 bne_un::one
+       bne.un E
+       br FAIL
+
+E:
+       ldsfld  float64 bne_un::_inf
+       ldsfld  float64 bne_un::max
+       bne.un F
+       br FAIL
+
+F:
+       ldsfld  float64 bne_un::_inf
+       ldsfld  float64 bne_un::inf
+       bne.un G
+       br FAIL
+
+G:
+       ldsfld  float64 bne_un::_inf
+       ldsfld  float64 bne_un::NaN
+       bne.un H
+       br FAIL
+
+H:
+       ldsfld  float64 bne_un::_min
+       ldsfld  float64 bne_un::_inf
+       bne.un I
+       br FAIL
+
+I:
+       ldsfld  float64 bne_un::_min
+       ldsfld  float64 bne_un::_min
+       bne.un FAIL
+
+       ldsfld  float64 bne_un::_min
+       ldsfld  float64 bne_un::_one
+       bne.un J
+       br FAIL
+
+J:
+       ldsfld  float64 bne_un::_min
+       ldsfld  float64 bne_un::_zero
+       bne.un K
+       br FAIL
+
+K:
+       ldsfld  float64 bne_un::_min
+       ldsfld  float64 bne_un::zero
+       bne.un L
+       br              FAIL
+
+L:
+       ldsfld  float64 bne_un::_min
+       ldsfld  float64 bne_un::one
+       bne.un M
+       br              FAIL
+
+M:
+       ldsfld  float64 bne_un::_min
+       ldsfld  float64 bne_un::max
+       bne.un N
+       br              FAIL
+
+N:
+       ldsfld  float64 bne_un::_min
+       ldsfld  float64 bne_un::inf
+       bne.un O
+       br              FAIL
+
+O:
+       ldsfld  float64 bne_un::_min
+       ldsfld  float64 bne_un::NaN
+       bne.un P
+       br              FAIL
+P:
+       ldsfld  float64 bne_un::_one
+       ldsfld  float64 bne_un::_inf
+       bne.un Q
+       br              FAIL
+
+Q:
+       ldsfld  float64 bne_un::_one
+       ldsfld  float64 bne_un::_min
+       bne.un R
+       br              FAIL
+
+R:
+       ldsfld  float64 bne_un::_one
+       ldsfld  float64 bne_un::_one
+       bne.un FAIL
+
+S:
+       ldsfld  float64 bne_un::_one
+       ldsfld  float64 bne_un::_zero
+       bne.un T
+       br              FAIL
+
+T:
+       ldsfld  float64 bne_un::_one
+       ldsfld  float64 bne_un::zero
+       bne.un U
+       br              FAIL
+
+U:
+       ldsfld  float64 bne_un::_one
+       ldsfld  float64 bne_un::one
+       bne.un V
+       br              FAIL
+
+V:
+       ldsfld  float64 bne_un::_one
+       ldsfld  float64 bne_un::max
+       bne.un W
+       br              FAIL
+
+W:
+       ldsfld  float64 bne_un::_one
+       ldsfld  float64 bne_un::inf
+       bne.un X
+       br              FAIL
+
+X:
+       ldsfld  float64 bne_un::_one
+       ldsfld  float64 bne_un::NaN
+       bne.un Y
+       br              FAIL
+Y:
+       ldsfld  float64 bne_un::_zero
+       ldsfld  float64 bne_un::_inf
+       bne.un Z
+       br              FAIL
+
+Z:
+       ldsfld  float64 bne_un::_zero
+       ldsfld  float64 bne_un::_min
+       bne.un AA
+       br              FAIL
+
+AA:
+       ldsfld  float64 bne_un::_zero
+       ldsfld  float64 bne_un::_one
+       bne.un BB
+       br              FAIL
+
+BB:
+       ldsfld  float64 bne_un::_zero
+       ldsfld  float64 bne_un::_zero
+       bne.un FAIL
+
+       ldsfld  float64 bne_un::_zero
+       ldsfld  float64 bne_un::zero
+       bne.un FAIL
+
+       ldsfld  float64 bne_un::_zero
+       ldsfld  float64 bne_un::one
+       bne.un CC
+       br              FAIL
+
+CC:
+       ldsfld  float64 bne_un::_zero
+       ldsfld  float64 bne_un::max
+       bne.un DD
+       br              FAIL
+
+DD:
+       ldsfld  float64 bne_un::_zero
+       ldsfld  float64 bne_un::inf
+       bne.un EE
+       br              FAIL
+
+EE:
+       ldsfld  float64 bne_un::_zero
+       ldsfld  float64 bne_un::NaN
+       bne.un FF
+       br              FAIL
+FF:
+       ldsfld  float64 bne_un::zero
+       ldsfld  float64 bne_un::_inf
+       bne.un GG
+       br              FAIL
+
+GG:
+       ldsfld  float64 bne_un::zero
+       ldsfld  float64 bne_un::_min
+       bne.un HH
+       br              FAIL
+
+HH:
+       ldsfld  float64 bne_un::zero
+       ldsfld  float64 bne_un::_one
+       bne.un II
+       br              FAIL
+
+II:
+       ldsfld  float64 bne_un::zero
+       ldsfld  float64 bne_un::_zero
+       bne.un FAIL
+
+       ldsfld  float64 bne_un::zero
+       ldsfld  float64 bne_un::zero
+       bne.un FAIL
+
+       ldsfld  float64 bne_un::zero
+       ldsfld  float64 bne_un::one
+       bne.un JJ
+       br              FAIL
+
+JJ:
+       ldsfld  float64 bne_un::zero
+       ldsfld  float64 bne_un::max
+       bne.un KK
+       br              FAIL
+
+KK:
+       ldsfld  float64 bne_un::zero
+       ldsfld  float64 bne_un::inf
+       bne.un LL
+       br              FAIL
+
+LL:
+       ldsfld  float64 bne_un::zero
+       ldsfld  float64 bne_un::NaN
+       bne.un MM
+       br              FAIL
+
+MM:
+       ldsfld  float64 bne_un::one
+       ldsfld  float64 bne_un::_inf
+       bne.un NN
+       br              FAIL
+
+NN:
+       ldsfld  float64 bne_un::one
+       ldsfld  float64 bne_un::_min
+       bne.un OO
+       br              FAIL
+
+OO:
+       ldsfld  float64 bne_un::one
+       ldsfld  float64 bne_un::_one
+       bne.un PP
+       br              FAIL
+
+PP:
+       ldsfld  float64 bne_un::one
+       ldsfld  float64 bne_un::_zero
+       bne.un QQ
+       br              FAIL
+
+QQ:
+       ldsfld  float64 bne_un::one
+       ldsfld  float64 bne_un::zero
+       bne.un RR
+       br              FAIL
+
+RR:
+       ldsfld  float64 bne_un::one
+       ldsfld  float64 bne_un::one
+       bne.un FAIL
+
+SS:
+       ldsfld  float64 bne_un::one
+       ldsfld  float64 bne_un::max
+       bne.un TT
+       br              FAIL
+
+TT:
+       ldsfld  float64 bne_un::one
+       ldsfld  float64 bne_un::inf
+       bne.un UU
+       br              FAIL
+
+UU:
+       ldsfld  float64 bne_un::one
+       ldsfld  float64 bne_un::NaN
+       bne.un VV
+       br              FAIL
+
+VV:
+       ldsfld  float64 bne_un::max
+       ldsfld  float64 bne_un::_inf
+       bne.un WW
+       br              FAIL
+
+WW:
+       ldsfld  float64 bne_un::max
+       ldsfld  float64 bne_un::_min
+       bne.un XX
+       br              FAIL
+
+XX:
+       ldsfld  float64 bne_un::max
+       ldsfld  float64 bne_un::_one
+       bne.un YY
+       br              FAIL
+
+YY:
+       ldsfld  float64 bne_un::max
+       ldsfld  float64 bne_un::_zero
+       bne.un ZZ
+       br              FAIL
+
+ZZ:
+       ldsfld  float64 bne_un::max
+       ldsfld  float64 bne_un::zero
+       bne.un AAA
+       br              FAIL
+
+AAA:
+       ldsfld  float64 bne_un::max
+       ldsfld  float64 bne_un::one
+       bne.un BBB
+       br              FAIL
+
+BBB:
+       ldsfld  float64 bne_un::max
+       ldsfld  float64 bne_un::max
+       bne.un FAIL
+
+       ldsfld  float64 bne_un::max
+       ldsfld  float64 bne_un::inf
+       bne.un CCC
+       br              FAIL
+
+CCC:
+       ldsfld  float64 bne_un::max
+       ldsfld  float64 bne_un::NaN
+       bne.un DDD
+       br      FAIL
+
+DDD:
+       ldsfld  float64 bne_un::inf
+       ldsfld  float64 bne_un::_inf
+       bne.un EEE
+       br              FAIL
+
+EEE:
+       ldsfld  float64 bne_un::inf
+       ldsfld  float64 bne_un::_min
+       bne.un FFF
+       br              FAIL
+
+FFF:
+       ldsfld  float64 bne_un::inf
+       ldsfld  float64 bne_un::_one
+       bne.un GGG
+       br              FAIL
+
+GGG:
+       ldsfld  float64 bne_un::inf
+       ldsfld  float64 bne_un::_zero
+       bne.un HHH
+       br              FAIL
+
+HHH:
+       ldsfld  float64 bne_un::inf
+       ldsfld  float64 bne_un::zero
+       bne.un III
+       br              FAIL
+
+III:
+       ldsfld  float64 bne_un::inf
+       ldsfld  float64 bne_un::one
+       bne.un JJJ
+       br              FAIL
+
+JJJ:
+       ldsfld  float64 bne_un::inf
+       ldsfld  float64 bne_un::max
+       bne.un KK_
+       br              FAIL
+
+KK_:
+       ldsfld  float64 bne_un::inf
+       ldsfld  float64 bne_un::inf
+       bne.un FAIL
+
+       ldsfld  float64 bne_un::inf
+       ldsfld  float64 bne_un::NaN
+       bne.un LLL
+       br              FAIL
+
+LLL:
+       ldsfld  float64 bne_un::NaN
+       ldsfld  float64 bne_un::_inf
+       bne.un MMM
+       br              FAIL
+
+MMM:
+       ldsfld  float64 bne_un::NaN
+       ldsfld  float64 bne_un::_min
+       bne.un NNN
+       br              FAIL
+
+NNN:
+       ldsfld  float64 bne_un::NaN
+       ldsfld  float64 bne_un::_one
+       bne.un OOO
+       br              FAIL
+
+OOO:
+       ldsfld  float64 bne_un::NaN
+       ldsfld  float64 bne_un::_zero
+       bne.un PPP
+       br              FAIL
+
+PPP:
+       ldsfld  float64 bne_un::NaN
+       ldsfld  float64 bne_un::zero
+       bne.un QQQ
+       br              FAIL
+
+QQQ:
+       ldsfld  float64 bne_un::NaN
+       ldsfld  float64 bne_un::one
+       bne.un RRR
+       br              FAIL
+
+RRR:
+       ldsfld  float64 bne_un::NaN
+       ldsfld  float64 bne_un::max
+       bne.un SSS
+       br              FAIL
+
+SSS:
+       ldsfld  float64 bne_un::NaN
+       ldsfld  float64 bne_un::inf
+       bne.un TTT
+       br              FAIL
+
+TTT:
+       ldsfld  float64 bne_un::NaN
+       ldsfld  float64 bne_un::NaN
+       bne.un BACKCHECK
+       br FAIL
+
+TOPASS:
+       br PASS
+BACKCHECK:
+       ldc.r8 0x0
+       ldc.r8 0x1
+       bne.un TOPASS
+       br FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly bne_un_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/bne_un_r8.ilproj
new file mode 100644 (file)
index 0000000..89e62d2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="bne_un_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/br.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/br.il
new file mode 100644 (file)
index 0000000..e8579f7
--- /dev/null
@@ -0,0 +1,94 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.class public _br {
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+.locals        (int32,int32)
+       ldc.i4          0x0
+       dup
+       stloc   0
+       stloc   1
+
+BEGIN:
+       ldloc   0
+       dup
+       ldc.i4          0x0
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       ldc.i4          0x1
+       add
+       stloc   0
+       br                      TAG4
+       
+TAG1:
+       ldloc   0
+       dup
+       ldc.i4          0x9
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       ldc.i4          0x2
+       add
+       stloc   0
+       br                      TAG3
+
+TAG2:
+       ldloc   0
+       dup
+       ldc.i4          0x11
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       ldc.i4          0x4
+       add
+       stloc   0
+       br                      END
+
+TAG3:
+       ldloc   0
+       dup
+       ldc.i4          0xB
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       ldc.i4          0x6
+       add
+       stloc   0
+       br                      TAG2
+
+TAG4:
+       ldloc   0
+       dup
+       ldc.i4          0x1
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       ldc.i4          0x8
+       add
+       stloc   0
+       br                      TAG1
+
+END:
+       br                      0
+       ldloc   1
+       ldc.i4          0x00000005
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly br.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/br.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/br.ilproj
new file mode 100644 (file)
index 0000000..b84e9fa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="br.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/brfalse.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/brfalse.il
new file mode 100644 (file)
index 0000000..12992c0
--- /dev/null
@@ -0,0 +1,140 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.class public _brfalse {
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+.locals        (int32,int32)
+       ldc.i4          0x0
+       dup
+       stloc   0
+       stloc   1
+
+BEGIN:
+       ldc.i4          0x1
+       ldloc   0
+       add
+       dup
+       stloc   0
+       ldc.i4          0x1
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       
+       ldc.i4          0x0
+       brfalse         TAG3
+       
+
+TAG1:
+       ldc.i4          0x2
+       ldloc   0
+       add
+       dup
+       stloc   0
+       ldc.i4          0xB
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       
+       ldc.i4          0x1
+       brfalse         END
+       ldc.i4          0x0
+       brfalse         0
+       
+
+TAG2:
+       ldc.i4          0x4
+       ldloc   0
+       add
+       dup
+       stloc   0
+       ldc.i4          0xF
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       
+       ldc.i4          0x0
+       brfalse         BOUNDS_TEST
+
+
+TAG3:  
+       ldc.i4          0x8
+       ldloc   0
+       add
+       dup
+       stloc   0
+       ldc.i4          0x9
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       
+       ldc.i4          0x1
+       brfalse         END
+       ldc.i4          0x0
+       brfalse         TAG1
+               
+BOUNDS_TEST:
+       ldc.i4          0xFFFFFFFF
+       brfalse         END
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+       ldc.i4          0x7FFFFFFF
+       brfalse         END
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+       ldc.i4          0x80000000
+       brfalse         END
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+       ldc.i4          0x55555555
+       brfalse         END
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+       ldc.i4          0xAAAAAAAA
+       brfalse         END
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+       ldc.i4          0x00000000
+       brfalse         END
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+
+END:
+       ldloc   1
+       ldc.i4          0x00000009
+       ceq
+       brfalse         FAIL
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4          0x0
+       ret
+
+}
+}
+.assembly brfalse.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/brfalse.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/brfalse.ilproj
new file mode 100644 (file)
index 0000000..eac37ac
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="brfalse.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/brtrue.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/brtrue.il
new file mode 100644 (file)
index 0000000..1e9294a
--- /dev/null
@@ -0,0 +1,148 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.class public _brtrue {
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+.locals        (int32,int32)
+       ldc.i4          0x0
+       dup
+       stloc   0
+       stloc   1
+
+BEGIN:
+       ldc.i4          0x1
+       ldloc   0
+       add
+       dup
+       stloc   0
+       ldc.i4          0x1
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       
+       ldc.i4          0x1
+       brtrue          TAG3
+       
+
+TAG1:
+       ldc.i4          0x2
+       ldloc   0
+       add
+       dup
+       stloc   0
+       ldc.i4          0xB
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       
+       ldc.i4          0x0
+       brtrue          END
+       ldc.i4          0x1
+       brtrue          0
+       
+
+TAG2:
+       ldc.i4          0x4
+       ldloc   0
+       add
+       dup
+       stloc   0
+       ldc.i4          0xF
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       
+       ldc.i4          0x1
+       brtrue          BOUNDS_TEST
+
+
+TAG3:  
+       ldc.i4          0x8
+       ldloc   0
+       add
+       dup
+       stloc   0
+       ldc.i4          0x9
+       ceq
+       ldloc   1
+       add
+       stloc   1
+       
+       ldc.i4          0x0
+       brtrue          END
+       ldc.i4          0x1
+       brtrue          TAG1
+               
+
+
+
+BOUNDS_TEST:
+       ldc.i4          0xFFFFFFFF
+       brtrue          BT1
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+BT1:
+       ldc.i4          0x7FFFFFFF
+       brtrue          BT2
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+BT2:
+       ldc.i4          0x80000000
+       brtrue          BT3
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+BT3:
+       ldc.i4          0x55555555
+       brtrue          BT4
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+BT4:
+       ldc.i4          0xAAAAAAAA
+       brtrue          BT5
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+BT5:
+       ldc.i4          0x00000000
+       brtrue          END
+       ldc.i4          0x1
+       ldloc   1
+       add
+       stloc   1
+
+
+END:
+       ldloc   1
+       ldc.i4          0x00000005
+       ceq
+       brfalse         FAIL
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4          0x1
+       ret
+
+}
+}
+.assembly brtrue.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/brtrue.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/brtrue.ilproj
new file mode 100644 (file)
index 0000000..0e6b5b6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="brtrue.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_br.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_br.il
new file mode 100644 (file)
index 0000000..490e7aa
--- /dev/null
@@ -0,0 +1,96 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class _br {
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack               20
+.locals (int32,int32)
+        ldc.i4          0x0
+        dup
+        stloc   0
+        stloc   1
+
+BEGIN:
+        ldloc   0
+        dup
+        ldc.i4          0x0
+        ceq
+        ldloc   1
+        add
+        stloc   1
+        ldc.i4          0x1
+        add
+        stloc   0
+        br                      TAG4
+
+TAG1:
+        ldloc   0
+        dup
+        ldc.i4          0x9
+        ceq
+        ldloc   1
+        add
+        stloc   1
+        ldc.i4          0x2
+        add
+        stloc   0
+        br                      TAG3
+
+TAG2:
+        ldloc   0
+        dup
+        ldc.i4          0x11
+        ceq
+        ldloc   1
+        add
+        stloc   1
+        ldc.i4          0x4
+        add
+        stloc   0
+        br                      END
+
+TAG3:
+        ldloc   0
+        dup
+        ldc.i4          0xB
+        ceq
+        ldloc   1
+        add
+        stloc   1
+        ldc.i4          0x6
+        add
+        stloc   0
+        br                      TAG2
+
+TAG4:
+        ldloc   0
+        dup
+        ldc.i4          0x1
+        ceq
+        ldloc   1
+        add
+        stloc   1
+        ldc.i4          0x8
+        add
+        stloc   0
+        br                      TAG1
+
+END:
+        br                      0
+        ldloc   1
+        ldc.i4          0x00000005
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+FAIL:
+        ldc.i4  0x0
+        ret
+}
+}
+.assembly c_br.exe {}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_br.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_br.ilproj
new file mode 100644 (file)
index 0000000..717bd4c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_br.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brfalse.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brfalse.il
new file mode 100644 (file)
index 0000000..a558ae2
--- /dev/null
@@ -0,0 +1,142 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class _brfalse {
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack               20
+.locals (int32,int32)
+        ldc.i4          0x0
+        dup
+        stloc   0
+        stloc   1
+
+BEGIN:
+        ldc.i4          0x1
+        ldloc   0
+        add
+        dup
+        stloc   0
+        ldc.i4          0x1
+        ceq
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x0
+        brfalse         TAG3
+
+
+TAG1:
+        ldc.i4          0x2
+        ldloc   0
+        add
+        dup
+        stloc   0
+        ldc.i4          0xB
+        ceq
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x1
+        brfalse         END
+        ldc.i4          0x0
+        brfalse         0
+
+
+TAG2:
+        ldc.i4          0x4
+        ldloc   0
+        add
+        dup
+        stloc   0
+        ldc.i4          0xF
+        ceq
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x0
+        brfalse         BOUNDS_TEST
+
+
+TAG3:
+        ldc.i4          0x8
+        ldloc   0
+        add
+        dup
+        stloc   0
+        ldc.i4          0x9
+        ceq
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x1
+        brfalse         END
+        ldc.i4          0x0
+        brfalse         TAG1
+
+BOUNDS_TEST:
+        ldc.i4          0xFFFFFFFF
+        brfalse         END
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x7FFFFFFF
+        brfalse         END
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x80000000
+        brfalse         END
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x55555555
+        brfalse         END
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0xAAAAAAAA
+        brfalse         END
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x00000000
+        brfalse         END
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+
+END:
+        ldloc   1
+        ldc.i4          0x00000009
+        ceq
+        brfalse         FAIL
+PASS:
+        ldc.i4 100
+        ret
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
+.assembly c_brfalse.exe {}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brfalse.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brfalse.ilproj
new file mode 100644 (file)
index 0000000..4330d70
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_brfalse.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brtrue.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brtrue.il
new file mode 100644 (file)
index 0000000..55be65b
--- /dev/null
@@ -0,0 +1,150 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class _brtrue {
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack               20
+.locals (int32,int32)
+        ldc.i4          0x0
+        dup
+        stloc   0
+        stloc   1
+
+BEGIN:
+        ldc.i4          0x1
+        ldloc   0
+        add
+        dup
+        stloc   0
+        ldc.i4          0x1
+        ceq
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x1
+        brtrue          TAG3
+
+
+TAG1:
+        ldc.i4          0x2
+        ldloc   0
+        add
+        dup
+        stloc   0
+        ldc.i4          0xB
+        ceq
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x0
+        brtrue          END
+        ldc.i4          0x1
+        brtrue          0
+
+
+TAG2:
+        ldc.i4          0x4
+        ldloc   0
+        add
+        dup
+        stloc   0
+        ldc.i4          0xF
+        ceq
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x1
+        brtrue          BOUNDS_TEST
+
+
+TAG3:
+        ldc.i4          0x8
+        ldloc   0
+        add
+        dup
+        stloc   0
+        ldc.i4          0x9
+        ceq
+        ldloc   1
+        add
+        stloc   1
+
+        ldc.i4          0x0
+        brtrue          END
+        ldc.i4          0x1
+        brtrue          TAG1
+
+
+
+
+BOUNDS_TEST:
+        ldc.i4          0xFFFFFFFF
+        brtrue          BT1
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+BT1:
+        ldc.i4          0x7FFFFFFF
+        brtrue          BT2
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+BT2:
+        ldc.i4          0x80000000
+        brtrue          BT3
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+BT3:
+        ldc.i4          0x55555555
+        brtrue          BT4
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+BT4:
+        ldc.i4          0xAAAAAAAA
+        brtrue          BT5
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+BT5:
+        ldc.i4          0x00000000
+        brtrue          END
+        ldc.i4          0x1
+        ldloc   1
+        add
+        stloc   1
+
+
+END:
+        ldloc   1
+        ldc.i4          0x00000005
+        ceq
+        brfalse         FAIL
+PASS:
+        ldc.i4 100
+        ret
+FAIL:
+        ldc.i4          0x1
+        ret
+
+}
+}
+.assembly c_brtrue.exe {}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brtrue.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_brtrue.ilproj
new file mode 100644 (file)
index 0000000..def1aa4
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_brtrue.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_call.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_call.il
new file mode 100644 (file)
index 0000000..47a1bee
--- /dev/null
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 test() {
+    ldc.i4  0xFF
+    ret
+}
+    
+.class _call {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack   10
+    call    int32 test()
+    ldc.i4  0xFF
+    ceq
+    brfalse FAIL
+
+PASS:
+    ldc.i4 100
+    ret
+FAIL:
+    ldc.i4  0x0
+    ret
+}
+}
+
+
+.assembly c_call.exe{}
+
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_call.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_call.ilproj
new file mode 100644 (file)
index 0000000..41ef12d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_call.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_cpblk.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_cpblk.il
new file mode 100644 (file)
index 0000000..3a5f3a5
--- /dev/null
@@ -0,0 +1,82 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class          _cpblk {
+
+
+.field public static int32 DATA
+.field public static int32 DATA2
+
+.method public static int32 initialize() {
+        ldsflda                int32 _cpblk::DATA
+        ldc.i4          0xAA
+        ldc.i4          4
+        initblk
+        ldsflda                int32 _cpblk::DATA
+        ldc.i4          4
+        add
+        ldc.i4          0xFF
+        ldc.i4          4
+        initblk
+        ldsflda                int32 _cpblk::DATA
+        ldind.i4
+        ldc.i4          0xAAAAAAAA
+        ceq
+        brfalse         FAIL
+        ldsflda                int32 _cpblk::DATA
+        ldc.i4          4
+        add
+        ldind.i4
+        ldc.i4          0xFFFFFFFF
+        ceq
+        brfalse         FAIL
+        ldc.i4  0x00000001
+        ret
+FAIL:
+        ldc.i4  0x00000000
+        ret
+}
+
+.method public         void _cpblk() {
+.maxstack       0
+        ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack               5
+        call    int32 _cpblk::initialize()
+        brfalse         FAIL
+
+        ldsflda                int32 _cpblk::DATA
+        ldc.i4          4
+        add
+        ldsflda                int32 _cpblk::DATA
+        ldc.i4          4
+        cpblk
+        ldsflda                int32 _cpblk::DATA
+        ldc.i4          4
+        add
+        ldind.i4
+        ldc.i4          0xAAAAAAAA
+        ceq
+        brfalse         FAIL
+
+PASS:
+        ldc.i4 100
+        br              END
+
+FAIL:
+        ldc.i4  0x00000000
+
+END:
+        ret
+}
+}
+
+
+.assembly c_cpblk.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_cpblk.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_cpblk.ilproj
new file mode 100644 (file)
index 0000000..732573e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_cpblk.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_initblk.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_initblk.il
new file mode 100644 (file)
index 0000000..7eb0e0a
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class          _initblk {
+
+
+.field public static int32 DATA
+
+
+
+.method public         void _initblk() {
+.maxstack       0
+        ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack               5
+
+        ldsflda                int32 _initblk::DATA
+        ldc.i4          0xAA
+        ldc.i4          4
+        initblk
+        ldsflda                int32 _initblk::DATA
+        ldind.i4
+        ldc.i4          0xAAAAAAAA
+        ceq
+        brfalse         FAIL
+
+
+PASS:
+        ldc.i4 100
+        br              END
+
+FAIL:
+        ldc.i4  0x00000000
+
+END:
+        ret
+}
+}
+
+
+.assembly c_initblk.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_initblk.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_initblk.ilproj
new file mode 100644 (file)
index 0000000..c4feaf3
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_initblk.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ldvirtftn.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ldvirtftn.il
new file mode 100644 (file)
index 0000000..ea18257
--- /dev/null
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class Ldvirtftn {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       20
+.locals ()
+        newobj instance void [mscorlib]System.Object::.ctor()
+        ldvirtftn instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+        newobj instance void [mscorlib]System.Object::.ctor()
+        ldvirtftn instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+        ceq
+    brfalse     FAIL
+
+    ldc.i4 100
+    ret
+FAIL:
+    ldc.i4      0x0
+    ret
+}
+}
+.assembly c_ldvirtftn.exe {}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ldvirtftn.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ldvirtftn.ilproj
new file mode 100644 (file)
index 0000000..c9a8ffe
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_ldvirtftn.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_localloc.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_localloc.il
new file mode 100644 (file)
index 0000000..789bb3d
--- /dev/null
@@ -0,0 +1,113 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class _localloc {
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals        (native int)
+.maxstack 10
+
+       ldc.i4 0x1
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i4 0x8
+       conv.i
+       stind.i
+       ldloc 0
+       ldind.i
+       ldc.i4 0x8
+       conv.i
+       bne.un FAIL
+
+
+       ldc.i4 0x1
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i4 0x99
+       conv.i1
+       stind.i
+       ldloc 0
+       ldind.i1
+       ldc.i4 0x99
+       conv.i1
+       bne.un FAIL
+
+
+       ldc.i4 0x2
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i4 100
+       conv.i2
+       stind.i2
+       ldloc 0
+       ldind.i2
+       ldc.i4 100
+       conv.i2
+       bne.un FAIL
+
+
+       ldc.i4 0x4
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i4 0xBBBBBBBB
+       stind.i4
+       ldloc 0
+       ldind.i4
+       ldc.i4 0xBBBBBBBB
+       bne.un FAIL
+
+
+       ldc.i4 0x8
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i8 0xCCCCCCCCCCCCCCCC
+       stind.i8
+       ldloc 0
+       ldind.i8
+       ldc.i8 0xCCCCCCCCCCCCCCCC
+       bne.un FAIL
+
+
+       ldc.i4 0x4
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.r4 0xDDDDDDDD
+       stind.r4
+       ldloc 0
+       ldind.r4
+       ldc.r4 0xDDDDDDDD
+       bne.un FAIL
+
+
+       ldc.i4 0x8
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.r8 0xEEEEEEEEEEEEEEEE
+       stind.r8
+       ldloc 0
+       ldind.r8
+       ldc.r8 0xEEEEEEEEEEEEEEEE
+       bne.un FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+
+}
+}
+.assembly c_localloc.exe {}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_localloc.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_localloc.ilproj
new file mode 100644 (file)
index 0000000..2ff1284
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_localloc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_nop.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_nop.il
new file mode 100644 (file)
index 0000000..ddd3c83
--- /dev/null
@@ -0,0 +1,72 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.class          _nop {
+
+
+
+.method public static int32 return(int32) {
+.maxstack       2
+        ldarg   0
+        ret
+}
+
+.method public         void _nop() {
+.maxstack       0
+        ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack               5
+
+        ldc.i4  0xFF
+        call    int32 _nop::return(int32)
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        nop
+        ldc.i4  0xFF
+        call    int32 _nop::return(int32)
+        ceq
+        brfalse FAIL
+
+PASS:
+        ldc.i4 100
+        br              END
+
+FAIL:
+        ldc.i4  0x00000000
+
+END:
+        ret
+}
+}
+
+
+.assembly c_nop.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_nop.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_nop.ilproj
new file mode 100644 (file)
index 0000000..e3ceeb8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_nop.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ret.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ret.il
new file mode 100644 (file)
index 0000000..3dbd02b
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.class          _ret {
+
+
+
+.method public static          void ret_test() {
+.maxstack       0
+        ret
+}
+
+.method public         void _ret() {
+.maxstack       0
+        ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack               5
+        ldc.i4  0xFEFE
+        call    void _ret::ret_test()
+        call    void _ret::ret_test()
+        call    void _ret::ret_test()
+        call    void _ret::ret_test()
+        call    void _ret::ret_test()
+        call    void _ret::ret_test()
+        call    void _ret::ret_test()
+        ldc.i4  0xFEFE
+        ceq
+        brfalse FAIL
+
+PASS:
+        ldc.i4 100
+        br              END
+
+FAIL:
+        ldc.i4  0x00000000
+
+END:
+        ret
+}
+}
+
+
+.assembly c_ret.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ret.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_ret.ilproj
new file mode 100644 (file)
index 0000000..0ebf8fd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_ret.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_switch.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_switch.il
new file mode 100644 (file)
index 0000000..daba487
--- /dev/null
@@ -0,0 +1,79 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class          _switch {
+
+
+
+
+
+.method public         void _switch() {
+.maxstack       0
+        ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack               5
+.locals (int32)
+        ldc.i4  0x0
+        stloc   0
+        ldc.i4  0x0
+
+        TAG:
+        switch (TC1,TC2,TC3)
+        ldloc   0
+        ldc.i4          0x3
+        ceq
+        brfalse         FAIL
+        br                      PASS
+
+                TC1:
+                        ldloc   0
+                        ldc.i4          0x1
+                        add
+                        stloc   0
+
+                        ldc.i4          0x1
+                        br                      TAG
+
+                TC2:
+                        ldloc   0
+                        ldc.i4          0x1
+                        add
+                        stloc   0
+
+                        ldc.i4          0x2
+                        br                      TAG
+
+                TC3:
+                        ldloc   0
+                        ldc.i4          0x1
+                        add
+                        stloc   0
+
+                        ldc.i4          0x3
+                        br                      TAG
+
+        br      FAIL
+
+
+PASS:
+        ldc.i4 100
+        br              END
+
+FAIL:
+        ldc.i4  0x00000000
+
+END:
+        ret
+}
+}
+
+
+.assembly c_switch.exe {}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_switch.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/c_switch.ilproj
new file mode 100644 (file)
index 0000000..27ac529
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="c_switch.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/call.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/call.il
new file mode 100644 (file)
index 0000000..6e32acf
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.method public static int32 test() {
+    ldc.i4  0xFF
+    ret
+}
+    
+.class public _call {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack   10
+    call    int32 test()
+    ldc.i4  0xFF
+    ceq
+    brfalse FAIL
+
+PASS:
+    ldc.i4 100
+    ret
+FAIL:
+    ldc.i4  0x0
+    ret
+}
+}
+
+
+
+
+
+.assembly call.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/call.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/call.ilproj
new file mode 100644 (file)
index 0000000..5783f3a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="call.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i.il
new file mode 100644 (file)
index 0000000..9c6d096
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ceq {
+
+
+.field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*,int32*)
+       ldsflda         int32 _ceq::PTR
+       stloc   0
+       ldsflda         int32 _ceq::PTR
+       ldc.i4          0x2
+       add
+       stloc   1
+
+       ldloc   0
+       ldloc   1
+       ceq
+       brtrue          FAIL
+
+       ldloc   1
+       ldloc   0
+       ceq
+       brtrue          FAIL
+
+       ldloc   0
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ceq_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i.ilproj
new file mode 100644 (file)
index 0000000..3cf010c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ceq_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i4.il
new file mode 100644 (file)
index 0000000..6976f44
--- /dev/null
@@ -0,0 +1,298 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ceq {
+
+.field public static   int32 min
+.field public static   int32 _one
+.field public static   int32 zero
+.field public static   int32 one
+.field public static   int32 max
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0x80000000
+       stsfld  int32 _ceq::min
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 _ceq::_one
+       ldc.i4          0x00000000
+       stsfld  int32 _ceq::zero
+       ldc.i4          0x00000001
+       stsfld  int32 _ceq::one
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 _ceq::max
+       ldc.i4          0x55555555
+       stsfld  int32 _ceq::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 _ceq::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _ceq::initialize()
+       ldsfld  int32 _ceq::min
+       ldsfld  int32 _ceq::min
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 _ceq::min
+       ldsfld  int32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::min
+       ldsfld  int32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::min
+       ldsfld  int32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::min
+       ldsfld  int32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::min
+       ldsfld  int32 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::min
+       ldsfld  int32 _ceq::even
+       ceq
+       brtrue          FAIL
+       ldsfld  int32 _ceq::_one
+       ldsfld  int32 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::_one
+       ldsfld  int32 _ceq::_one
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 _ceq::_one
+       ldsfld  int32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::_one
+       ldsfld  int32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::_one
+       ldsfld  int32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::_one
+       ldsfld  int32 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::_one
+       ldsfld  int32 _ceq::even
+       ceq
+       brtrue          FAIL
+
+
+       ldsfld  int32 _ceq::zero
+       ldsfld  int32 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::zero
+       ldsfld  int32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::zero
+       ldsfld  int32 _ceq::zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 _ceq::zero
+       ldsfld  int32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::zero
+       ldsfld  int32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::zero
+       ldsfld  int32 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::zero
+       ldsfld  int32 _ceq::even
+       ceq
+       brtrue          FAIL
+
+
+       ldsfld  int32 _ceq::one
+       ldsfld  int32 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::one
+       ldsfld  int32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::one
+       ldsfld  int32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::one
+       ldsfld  int32 _ceq::one
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 _ceq::one
+       ldsfld  int32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::one
+       ldsfld  int32 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::one
+       ldsfld  int32 _ceq::even
+       ceq
+       brtrue          FAIL
+
+
+       ldsfld  int32 _ceq::max
+       ldsfld  int32 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::max
+       ldsfld  int32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::max
+       ldsfld  int32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::max
+       ldsfld  int32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::max
+       ldsfld  int32 _ceq::max
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 _ceq::max
+       ldsfld  int32 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::max
+       ldsfld  int32 _ceq::even
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::odd
+       ldsfld  int32 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::odd
+       ldsfld  int32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::odd
+       ldsfld  int32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::odd
+       ldsfld  int32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::odd
+       ldsfld  int32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::odd
+       ldsfld  int32 _ceq::odd
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 _ceq::odd
+       ldsfld  int32 _ceq::even
+       ceq
+       brtrue          FAIL
+
+
+       ldsfld  int32 _ceq::even
+       ldsfld  int32 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::even
+       ldsfld  int32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::even
+       ldsfld  int32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::even
+       ldsfld  int32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::even
+       ldsfld  int32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::even
+       ldsfld  int32 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int32 _ceq::even
+       ldsfld  int32 _ceq::even
+       ceq
+       brfalse         FAIL
+
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ceq_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i4.ilproj
new file mode 100644 (file)
index 0000000..c34b529
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ceq_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i8.il
new file mode 100644 (file)
index 0000000..e905812
--- /dev/null
@@ -0,0 +1,299 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ceq {
+
+.field public static   int64 min
+.field public static   int64 _one
+.field public static   int64 zero
+.field public static   int64 one
+.field public static   int64 max
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 _ceq::min
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _ceq::_one
+       ldc.i8          0x0000000000000000
+       stsfld  int64 _ceq::zero
+       ldc.i8          0x0000000000000001
+       stsfld  int64 _ceq::one
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 _ceq::max
+       ldc.i8          0x5555555555555555
+       stsfld  int64 _ceq::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 _ceq::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _ceq::initialize()
+
+       ldsfld  int64 _ceq::min
+       ldsfld  int64 _ceq::min
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 _ceq::min
+       ldsfld  int64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::min
+       ldsfld  int64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::min
+       ldsfld  int64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::min
+       ldsfld  int64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::min
+       ldsfld  int64 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::min
+       ldsfld  int64 _ceq::even
+       ceq
+       brtrue          FAIL
+       ldsfld  int64 _ceq::_one
+       ldsfld  int64 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::_one
+       ldsfld  int64 _ceq::_one
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 _ceq::_one
+       ldsfld  int64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::_one
+       ldsfld  int64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::_one
+       ldsfld  int64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::_one
+       ldsfld  int64 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::_one
+       ldsfld  int64 _ceq::even
+       ceq
+       brtrue          FAIL
+
+
+       ldsfld  int64 _ceq::zero
+       ldsfld  int64 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::zero
+       ldsfld  int64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::zero
+       ldsfld  int64 _ceq::zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 _ceq::zero
+       ldsfld  int64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::zero
+       ldsfld  int64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::zero
+       ldsfld  int64 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::zero
+       ldsfld  int64 _ceq::even
+       ceq
+       brtrue          FAIL
+
+
+       ldsfld  int64 _ceq::one
+       ldsfld  int64 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::one
+       ldsfld  int64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::one
+       ldsfld  int64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::one
+       ldsfld  int64 _ceq::one
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 _ceq::one
+       ldsfld  int64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::one
+       ldsfld  int64 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::one
+       ldsfld  int64 _ceq::even
+       ceq
+       brtrue          FAIL
+
+
+       ldsfld  int64 _ceq::max
+       ldsfld  int64 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::max
+       ldsfld  int64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::max
+       ldsfld  int64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::max
+       ldsfld  int64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::max
+       ldsfld  int64 _ceq::max
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 _ceq::max
+       ldsfld  int64 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::max
+       ldsfld  int64 _ceq::even
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::odd
+       ldsfld  int64 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::odd
+       ldsfld  int64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::odd
+       ldsfld  int64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::odd
+       ldsfld  int64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::odd
+       ldsfld  int64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::odd
+       ldsfld  int64 _ceq::odd
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 _ceq::odd
+       ldsfld  int64 _ceq::even
+       ceq
+       brtrue          FAIL
+
+
+       ldsfld  int64 _ceq::even
+       ldsfld  int64 _ceq::min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::even
+       ldsfld  int64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::even
+       ldsfld  int64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::even
+       ldsfld  int64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::even
+       ldsfld  int64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::even
+       ldsfld  int64 _ceq::odd
+       ceq
+       brtrue          FAIL
+
+       ldsfld  int64 _ceq::even
+       ldsfld  int64 _ceq::even
+       ceq
+       brfalse         FAIL
+
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ceq_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_i8.ilproj
new file mode 100644 (file)
index 0000000..82e67be
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ceq_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r4.il
new file mode 100644 (file)
index 0000000..78e2e37
--- /dev/null
@@ -0,0 +1,457 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _ceq {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 _ceq::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 _ceq::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 _ceq::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 _ceq::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 _ceq::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 _ceq::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 _ceq::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 _ceq::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 _ceq::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _ceq::initialize()
+
+       ldsfld  float32 _ceq::_inf
+       ldsfld  float32 _ceq::_inf
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::_inf
+       ldsfld  float32 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_inf
+       ldsfld  float32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_inf
+       ldsfld  float32 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_inf
+       ldsfld  float32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_inf
+       ldsfld  float32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_inf
+       ldsfld  float32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_inf
+       ldsfld  float32 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_inf
+       ldsfld  float32 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_min
+       ldsfld  float32 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_min
+       ldsfld  float32 _ceq::_min
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::_min
+       ldsfld  float32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_min
+       ldsfld  float32 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_min
+       ldsfld  float32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_min
+       ldsfld  float32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_min
+       ldsfld  float32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_min
+       ldsfld  float32 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_min
+       ldsfld  float32 _ceq::NaN
+       ceq
+       brtrue          FAIL
+       ldsfld  float32 _ceq::_one
+       ldsfld  float32 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_one
+       ldsfld  float32 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_one
+       ldsfld  float32 _ceq::_one
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::_one
+       ldsfld  float32 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_one
+       ldsfld  float32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_one
+       ldsfld  float32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_one
+       ldsfld  float32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_one
+       ldsfld  float32 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_one
+       ldsfld  float32 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_zero
+       ldsfld  float32 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_zero
+       ldsfld  float32 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_zero
+       ldsfld  float32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_zero
+       ldsfld  float32 _ceq::_zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::_zero
+       ldsfld  float32 _ceq::zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::_zero
+       ldsfld  float32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_zero
+       ldsfld  float32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_zero
+       ldsfld  float32 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::_zero
+       ldsfld  float32 _ceq::NaN
+       ceq
+       brtrue          FAIL
+       ldsfld  float32 _ceq::zero
+       ldsfld  float32 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::zero
+       ldsfld  float32 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::zero
+       ldsfld  float32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::zero
+       ldsfld  float32 _ceq::_zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::zero
+       ldsfld  float32 _ceq::zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::zero
+       ldsfld  float32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::zero
+       ldsfld  float32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::zero
+       ldsfld  float32 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::zero
+       ldsfld  float32 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::one
+       ldsfld  float32 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::one
+       ldsfld  float32 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::one
+       ldsfld  float32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::one
+       ldsfld  float32 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::one
+       ldsfld  float32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::one
+       ldsfld  float32 _ceq::one
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::one
+       ldsfld  float32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::one
+       ldsfld  float32 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::one
+       ldsfld  float32 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::max
+       ldsfld  float32 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::max
+       ldsfld  float32 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::max
+       ldsfld  float32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::max
+       ldsfld  float32 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::max
+       ldsfld  float32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::max
+       ldsfld  float32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::max
+       ldsfld  float32 _ceq::max
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::max
+       ldsfld  float32 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::max
+       ldsfld  float32 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::inf
+       ldsfld  float32 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::inf
+       ldsfld  float32 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::inf
+       ldsfld  float32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::inf
+       ldsfld  float32 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::inf
+       ldsfld  float32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::inf
+       ldsfld  float32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::inf
+       ldsfld  float32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::inf
+       ldsfld  float32 _ceq::inf
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ceq::inf
+       ldsfld  float32 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::NaN
+       ldsfld  float32 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::NaN
+       ldsfld  float32 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::NaN
+       ldsfld  float32 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::NaN
+       ldsfld  float32 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::NaN
+       ldsfld  float32 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::NaN
+       ldsfld  float32 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::NaN
+       ldsfld  float32 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::NaN
+       ldsfld  float32 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float32 _ceq::NaN
+       ldsfld  float32 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+
+.assembly ceq_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r4.ilproj
new file mode 100644 (file)
index 0000000..c7e55f0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ceq_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r8.il
new file mode 100644 (file)
index 0000000..ba00fe2
--- /dev/null
@@ -0,0 +1,456 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class public _ceq {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 _ceq::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 _ceq::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 _ceq::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 _ceq::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 _ceq::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 _ceq::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 _ceq::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 _ceq::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 _ceq::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _ceq::initialize()
+       ldsfld  float64 _ceq::_inf
+       ldsfld  float64 _ceq::_inf
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::_inf
+       ldsfld  float64 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_inf
+       ldsfld  float64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_inf
+       ldsfld  float64 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_inf
+       ldsfld  float64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_inf
+       ldsfld  float64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_inf
+       ldsfld  float64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_inf
+       ldsfld  float64 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_inf
+       ldsfld  float64 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_min
+       ldsfld  float64 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_min
+       ldsfld  float64 _ceq::_min
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::_min
+       ldsfld  float64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_min
+       ldsfld  float64 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_min
+       ldsfld  float64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_min
+       ldsfld  float64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_min
+       ldsfld  float64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_min
+       ldsfld  float64 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_min
+       ldsfld  float64 _ceq::NaN
+       ceq
+       brtrue          FAIL
+       ldsfld  float64 _ceq::_one
+       ldsfld  float64 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_one
+       ldsfld  float64 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_one
+       ldsfld  float64 _ceq::_one
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::_one
+       ldsfld  float64 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_one
+       ldsfld  float64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_one
+       ldsfld  float64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_one
+       ldsfld  float64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_one
+       ldsfld  float64 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_one
+       ldsfld  float64 _ceq::NaN
+       ceq
+       brtrue          FAIL
+       ldsfld  float64 _ceq::_zero
+       ldsfld  float64 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_zero
+       ldsfld  float64 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_zero
+       ldsfld  float64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_zero
+       ldsfld  float64 _ceq::_zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::_zero
+       ldsfld  float64 _ceq::zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::_zero
+       ldsfld  float64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_zero
+       ldsfld  float64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_zero
+       ldsfld  float64 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::_zero
+       ldsfld  float64 _ceq::NaN
+       ceq
+       brtrue          FAIL
+       ldsfld  float64 _ceq::zero
+       ldsfld  float64 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::zero
+       ldsfld  float64 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::zero
+       ldsfld  float64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::zero
+       ldsfld  float64 _ceq::_zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::zero
+       ldsfld  float64 _ceq::zero
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::zero
+       ldsfld  float64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::zero
+       ldsfld  float64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::zero
+       ldsfld  float64 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::zero
+       ldsfld  float64 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::one
+       ldsfld  float64 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::one
+       ldsfld  float64 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::one
+       ldsfld  float64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::one
+       ldsfld  float64 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::one
+       ldsfld  float64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::one
+       ldsfld  float64 _ceq::one
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::one
+       ldsfld  float64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::one
+       ldsfld  float64 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::one
+       ldsfld  float64 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::max
+       ldsfld  float64 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::max
+       ldsfld  float64 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::max
+       ldsfld  float64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::max
+       ldsfld  float64 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::max
+       ldsfld  float64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::max
+       ldsfld  float64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::max
+       ldsfld  float64 _ceq::max
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::max
+       ldsfld  float64 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::max
+       ldsfld  float64 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::inf
+       ldsfld  float64 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::inf
+       ldsfld  float64 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::inf
+       ldsfld  float64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::inf
+       ldsfld  float64 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::inf
+       ldsfld  float64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::inf
+       ldsfld  float64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::inf
+       ldsfld  float64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::inf
+       ldsfld  float64 _ceq::inf
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float64 _ceq::inf
+       ldsfld  float64 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::NaN
+       ldsfld  float64 _ceq::_inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::NaN
+       ldsfld  float64 _ceq::_min
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::NaN
+       ldsfld  float64 _ceq::_one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::NaN
+       ldsfld  float64 _ceq::_zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::NaN
+       ldsfld  float64 _ceq::zero
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::NaN
+       ldsfld  float64 _ceq::one
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::NaN
+       ldsfld  float64 _ceq::max
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::NaN
+       ldsfld  float64 _ceq::inf
+       ceq
+       brtrue          FAIL
+
+       ldsfld  float64 _ceq::NaN
+       ldsfld  float64 _ceq::NaN
+       ceq
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ceq_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ceq_r8.ilproj
new file mode 100644 (file)
index 0000000..62809a5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ceq_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i4.il
new file mode 100644 (file)
index 0000000..914c826
--- /dev/null
@@ -0,0 +1,298 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _cgt {
+
+.field public static   int32 min
+.field public static   int32 _one
+.field public static   int32 zero
+.field public static   int32 one
+.field public static   int32 max
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0x80000000
+       stsfld  int32 _cgt::min
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 _cgt::_one
+       ldc.i4          0x00000000
+       stsfld  int32 _cgt::zero
+       ldc.i4          0x00000001
+       stsfld  int32 _cgt::one
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 _cgt::max
+       ldc.i4          0x55555555
+       stsfld  int32 _cgt::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 _cgt::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _cgt::initialize()
+
+       ldsfld  int32 _cgt::min
+       ldsfld  int32 _cgt::min
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::min
+       ldsfld  int32 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::min
+       ldsfld  int32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::min
+       ldsfld  int32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::min
+       ldsfld  int32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::min
+       ldsfld  int32 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::min
+       ldsfld  int32 _cgt::even
+       cgt
+       brtrue          FAIL
+       ldsfld  int32 _cgt::_one
+       ldsfld  int32 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::_one
+       ldsfld  int32 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::_one
+       ldsfld  int32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::_one
+       ldsfld  int32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::_one
+       ldsfld  int32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::_one
+       ldsfld  int32 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::_one
+       ldsfld  int32 _cgt::even
+       cgt
+       brfalse         FAIL
+
+
+       ldsfld  int32 _cgt::zero
+       ldsfld  int32 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::zero
+       ldsfld  int32 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::zero
+       ldsfld  int32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::zero
+       ldsfld  int32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::zero
+       ldsfld  int32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::zero
+       ldsfld  int32 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::zero
+       ldsfld  int32 _cgt::even
+       cgt
+       brfalse         FAIL
+
+
+       ldsfld  int32 _cgt::one
+       ldsfld  int32 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::one
+       ldsfld  int32 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::one
+       ldsfld  int32 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::one
+       ldsfld  int32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::one
+       ldsfld  int32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::one
+       ldsfld  int32 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::one
+       ldsfld  int32 _cgt::even
+       cgt
+       brfalse         FAIL
+
+
+       ldsfld  int32 _cgt::max
+       ldsfld  int32 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::max
+       ldsfld  int32 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::max
+       ldsfld  int32 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::max
+       ldsfld  int32 _cgt::one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::max
+       ldsfld  int32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::max
+       ldsfld  int32 _cgt::odd
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::max
+       ldsfld  int32 _cgt::even
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::odd
+       ldsfld  int32 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::odd
+       ldsfld  int32 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::odd
+       ldsfld  int32 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::odd
+       ldsfld  int32 _cgt::one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::odd
+       ldsfld  int32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::odd
+       ldsfld  int32 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::odd
+       ldsfld  int32 _cgt::even
+       cgt
+       brfalse         FAIL
+
+
+       ldsfld  int32 _cgt::even
+       ldsfld  int32 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int32 _cgt::even
+       ldsfld  int32 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::even
+       ldsfld  int32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::even
+       ldsfld  int32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::even
+       ldsfld  int32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::even
+       ldsfld  int32 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int32 _cgt::even
+       ldsfld  int32 _cgt::even
+       cgt
+       brtrue          FAIL
+
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly cgt_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i4.ilproj
new file mode 100644 (file)
index 0000000..96b60d6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i8.il
new file mode 100644 (file)
index 0000000..ee1889e
--- /dev/null
@@ -0,0 +1,296 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _cgt {
+
+.field public static   int64 min
+.field public static   int64 _one
+.field public static   int64 zero
+.field public static   int64 one
+.field public static   int64 max
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 _cgt::min
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _cgt::_one
+       ldc.i8          0x0000000000000000
+       stsfld  int64 _cgt::zero
+       ldc.i8          0x0000000000000001
+       stsfld  int64 _cgt::one
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 _cgt::max
+       ldc.i8          0x5555555555555555
+       stsfld  int64 _cgt::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 _cgt::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _cgt::initialize()
+
+       ldsfld  int64 _cgt::min
+       ldsfld  int64 _cgt::min
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::min
+       ldsfld  int64 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::min
+       ldsfld  int64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::min
+       ldsfld  int64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::min
+       ldsfld  int64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::min
+       ldsfld  int64 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::min
+       ldsfld  int64 _cgt::even
+       cgt
+       brtrue          FAIL
+       ldsfld  int64 _cgt::_one
+       ldsfld  int64 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::_one
+       ldsfld  int64 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::_one
+       ldsfld  int64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::_one
+       ldsfld  int64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::_one
+       ldsfld  int64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::_one
+       ldsfld  int64 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::_one
+       ldsfld  int64 _cgt::even
+       cgt
+       brfalse         FAIL
+
+
+       ldsfld  int64 _cgt::zero
+       ldsfld  int64 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::zero
+       ldsfld  int64 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::zero
+       ldsfld  int64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::zero
+       ldsfld  int64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::zero
+       ldsfld  int64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::zero
+       ldsfld  int64 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::zero
+       ldsfld  int64 _cgt::even
+       cgt
+       brfalse         FAIL
+
+
+       ldsfld  int64 _cgt::one
+       ldsfld  int64 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::one
+       ldsfld  int64 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::one
+       ldsfld  int64 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::one
+       ldsfld  int64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::one
+       ldsfld  int64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::one
+       ldsfld  int64 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::one
+       ldsfld  int64 _cgt::even
+       cgt
+       brfalse         FAIL
+
+
+       ldsfld  int64 _cgt::max
+       ldsfld  int64 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::max
+       ldsfld  int64 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::max
+       ldsfld  int64 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::max
+       ldsfld  int64 _cgt::one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::max
+       ldsfld  int64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::max
+       ldsfld  int64 _cgt::odd
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::max
+       ldsfld  int64 _cgt::even
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::odd
+       ldsfld  int64 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::odd
+       ldsfld  int64 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::odd
+       ldsfld  int64 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::odd
+       ldsfld  int64 _cgt::one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::odd
+       ldsfld  int64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::odd
+       ldsfld  int64 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::odd
+       ldsfld  int64 _cgt::even
+       cgt
+       brfalse         FAIL
+
+
+       ldsfld  int64 _cgt::even
+       ldsfld  int64 _cgt::min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  int64 _cgt::even
+       ldsfld  int64 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::even
+       ldsfld  int64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::even
+       ldsfld  int64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::even
+       ldsfld  int64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::even
+       ldsfld  int64 _cgt::odd
+       cgt
+       brtrue          FAIL
+
+       ldsfld  int64 _cgt::even
+       ldsfld  int64 _cgt::even
+       cgt
+       brtrue          FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly cgt_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_i8.ilproj
new file mode 100644 (file)
index 0000000..dfe8d17
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r4.il
new file mode 100644 (file)
index 0000000..dd4e5c0
--- /dev/null
@@ -0,0 +1,456 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _cgt {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 _cgt::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 _cgt::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 _cgt::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 _cgt::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 _cgt::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 _cgt::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 _cgt::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 _cgt::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 _cgt::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _cgt::initialize()
+
+       ldsfld  float32 _cgt::_inf
+       ldsfld  float32 _cgt::_inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_inf
+       ldsfld  float32 _cgt::_min
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_inf
+       ldsfld  float32 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_inf
+       ldsfld  float32 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_inf
+       ldsfld  float32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_inf
+       ldsfld  float32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_inf
+       ldsfld  float32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_inf
+       ldsfld  float32 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_inf
+       ldsfld  float32 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_min
+       ldsfld  float32 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::_min
+       ldsfld  float32 _cgt::_min
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_min
+       ldsfld  float32 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_min
+       ldsfld  float32 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_min
+       ldsfld  float32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_min
+       ldsfld  float32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_min
+       ldsfld  float32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_min
+       ldsfld  float32 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_min
+       ldsfld  float32 _cgt::NaN
+       cgt
+       brtrue          FAIL
+       ldsfld  float32 _cgt::_one
+       ldsfld  float32 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::_one
+       ldsfld  float32 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::_one
+       ldsfld  float32 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_one
+       ldsfld  float32 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_one
+       ldsfld  float32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_one
+       ldsfld  float32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_one
+       ldsfld  float32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_one
+       ldsfld  float32 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_one
+       ldsfld  float32 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_zero
+       ldsfld  float32 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::_zero
+       ldsfld  float32 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::_zero
+       ldsfld  float32 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::_zero
+       ldsfld  float32 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_zero
+       ldsfld  float32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_zero
+       ldsfld  float32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_zero
+       ldsfld  float32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_zero
+       ldsfld  float32 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::_zero
+       ldsfld  float32 _cgt::NaN
+       cgt
+       brtrue          FAIL
+       ldsfld  float32 _cgt::zero
+       ldsfld  float32 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::zero
+       ldsfld  float32 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::zero
+       ldsfld  float32 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::zero
+       ldsfld  float32 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::zero
+       ldsfld  float32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::zero
+       ldsfld  float32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::zero
+       ldsfld  float32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::zero
+       ldsfld  float32 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::zero
+       ldsfld  float32 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::one
+       ldsfld  float32 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::one
+       ldsfld  float32 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::one
+       ldsfld  float32 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::one
+       ldsfld  float32 _cgt::_zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::one
+       ldsfld  float32 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::one
+       ldsfld  float32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::one
+       ldsfld  float32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::one
+       ldsfld  float32 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::one
+       ldsfld  float32 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::max
+       ldsfld  float32 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::max
+       ldsfld  float32 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::max
+       ldsfld  float32 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::max
+       ldsfld  float32 _cgt::_zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::max
+       ldsfld  float32 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::max
+       ldsfld  float32 _cgt::one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::max
+       ldsfld  float32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::max
+       ldsfld  float32 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::max
+       ldsfld  float32 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::inf
+       ldsfld  float32 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::inf
+       ldsfld  float32 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::inf
+       ldsfld  float32 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::inf
+       ldsfld  float32 _cgt::_zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::inf
+       ldsfld  float32 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::inf
+       ldsfld  float32 _cgt::one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::inf
+       ldsfld  float32 _cgt::max
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float32 _cgt::inf
+       ldsfld  float32 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::inf
+       ldsfld  float32 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::NaN
+       ldsfld  float32 _cgt::_inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::NaN
+       ldsfld  float32 _cgt::_min
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::NaN
+       ldsfld  float32 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::NaN
+       ldsfld  float32 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::NaN
+       ldsfld  float32 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::NaN
+       ldsfld  float32 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::NaN
+       ldsfld  float32 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::NaN
+       ldsfld  float32 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float32 _cgt::NaN
+       ldsfld  float32 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly cgt_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r4.ilproj
new file mode 100644 (file)
index 0000000..cc49879
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r8.il
new file mode 100644 (file)
index 0000000..b58b905
--- /dev/null
@@ -0,0 +1,455 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _cgt {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 _cgt::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 _cgt::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 _cgt::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 _cgt::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 _cgt::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 _cgt::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 _cgt::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 _cgt::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 _cgt::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _cgt::initialize()
+
+       ldsfld  float64 _cgt::_inf
+       ldsfld  float64 _cgt::_inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_inf
+       ldsfld  float64 _cgt::_min
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_inf
+       ldsfld  float64 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_inf
+       ldsfld  float64 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_inf
+       ldsfld  float64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_inf
+       ldsfld  float64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_inf
+       ldsfld  float64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_inf
+       ldsfld  float64 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_inf
+       ldsfld  float64 _cgt::NaN
+       cgt
+       brtrue          FAIL
+       ldsfld  float64 _cgt::_min
+       ldsfld  float64 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::_min
+       ldsfld  float64 _cgt::_min
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_min
+       ldsfld  float64 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_min
+       ldsfld  float64 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_min
+       ldsfld  float64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_min
+       ldsfld  float64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_min
+       ldsfld  float64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_min
+       ldsfld  float64 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_min
+       ldsfld  float64 _cgt::NaN
+       cgt
+       brtrue          FAIL
+       ldsfld  float64 _cgt::_one
+       ldsfld  float64 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::_one
+       ldsfld  float64 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::_one
+       ldsfld  float64 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_one
+       ldsfld  float64 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_one
+       ldsfld  float64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_one
+       ldsfld  float64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_one
+       ldsfld  float64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_one
+       ldsfld  float64 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_one
+       ldsfld  float64 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_zero
+       ldsfld  float64 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::_zero
+       ldsfld  float64 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::_zero
+       ldsfld  float64 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::_zero
+       ldsfld  float64 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_zero
+       ldsfld  float64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_zero
+       ldsfld  float64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_zero
+       ldsfld  float64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_zero
+       ldsfld  float64 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::_zero
+       ldsfld  float64 _cgt::NaN
+       cgt
+       brtrue          FAIL
+       ldsfld  float64 _cgt::zero
+       ldsfld  float64 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::zero
+       ldsfld  float64 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::zero
+       ldsfld  float64 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::zero
+       ldsfld  float64 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::zero
+       ldsfld  float64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::zero
+       ldsfld  float64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::zero
+       ldsfld  float64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::zero
+       ldsfld  float64 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::zero
+       ldsfld  float64 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::one
+       ldsfld  float64 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::one
+       ldsfld  float64 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::one
+       ldsfld  float64 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::one
+       ldsfld  float64 _cgt::_zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::one
+       ldsfld  float64 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::one
+       ldsfld  float64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::one
+       ldsfld  float64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::one
+       ldsfld  float64 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::one
+       ldsfld  float64 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::max
+       ldsfld  float64 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::max
+       ldsfld  float64 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::max
+       ldsfld  float64 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::max
+       ldsfld  float64 _cgt::_zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::max
+       ldsfld  float64 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::max
+       ldsfld  float64 _cgt::one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::max
+       ldsfld  float64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::max
+       ldsfld  float64 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::max
+       ldsfld  float64 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::inf
+       ldsfld  float64 _cgt::_inf
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::inf
+       ldsfld  float64 _cgt::_min
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::inf
+       ldsfld  float64 _cgt::_one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::inf
+       ldsfld  float64 _cgt::_zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::inf
+       ldsfld  float64 _cgt::zero
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::inf
+       ldsfld  float64 _cgt::one
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::inf
+       ldsfld  float64 _cgt::max
+       cgt
+       brfalse         FAIL
+
+       ldsfld  float64 _cgt::inf
+       ldsfld  float64 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::inf
+       ldsfld  float64 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::NaN
+       ldsfld  float64 _cgt::_inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::NaN
+       ldsfld  float64 _cgt::_min
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::NaN
+       ldsfld  float64 _cgt::_one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::NaN
+       ldsfld  float64 _cgt::_zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::NaN
+       ldsfld  float64 _cgt::zero
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::NaN
+       ldsfld  float64 _cgt::one
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::NaN
+       ldsfld  float64 _cgt::max
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::NaN
+       ldsfld  float64 _cgt::inf
+       cgt
+       brtrue          FAIL
+
+       ldsfld  float64 _cgt::NaN
+       ldsfld  float64 _cgt::NaN
+       cgt
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly cgt_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_r8.ilproj
new file mode 100644 (file)
index 0000000..f94e58d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u.il
new file mode 100644 (file)
index 0000000..09858b8
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _cgt {
+
+
+.field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*,int32*)
+       ldsflda         int32 _cgt::PTR
+       stloc   0
+       ldsflda         int32 _cgt::PTR
+       ldc.i4          0x2
+       add
+       stloc   1
+
+       ldloc   0
+       ldloc   1
+       cgt
+       brtrue          FAIL
+
+       ldloc   1
+       ldloc   0
+       cgt
+       brfalse         FAIL
+
+       ldloc   0
+       ldloc   0
+       cgt
+       brtrue          FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly cgt_u.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u.ilproj
new file mode 100644 (file)
index 0000000..4ca1723
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt_u.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u4.il
new file mode 100644 (file)
index 0000000..b1cbd2f
--- /dev/null
@@ -0,0 +1,116 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public cgt_un {
+
+.field public static   int32 all
+.field public static   int32 none
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 cgt_un::all
+       ldc.i4          0x00000000
+       stsfld  int32 cgt_un::none
+       ldc.i4          0x55555555
+       stsfld  int32 cgt_un::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 cgt_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void cgt_un::initialize()
+
+
+       ldsfld  int32 cgt_un::all
+       ldsfld  int32 cgt_un::all
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int32 cgt_un::all
+       ldsfld  int32 cgt_un::none
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int32 cgt_un::all
+       ldsfld  int32 cgt_un::odd
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int32 cgt_un::all
+       ldsfld  int32 cgt_un::even
+       cgt.un
+       brfalse         FAIL
+       ldsfld  int32 cgt_un::none
+       ldsfld  int32 cgt_un::all
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int32 cgt_un::none
+       ldsfld  int32 cgt_un::none
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int32 cgt_un::none
+       ldsfld  int32 cgt_un::odd
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int32 cgt_un::none
+       ldsfld  int32 cgt_un::even
+       cgt.un
+       brtrue          FAIL
+       ldsfld  int32 cgt_un::odd
+       ldsfld  int32 cgt_un::all
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int32 cgt_un::odd
+       ldsfld  int32 cgt_un::none
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int32 cgt_un::odd
+       ldsfld  int32 cgt_un::odd
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int32 cgt_un::odd
+       ldsfld  int32 cgt_un::even
+       cgt.un
+       brtrue          FAIL
+       ldsfld  int32 cgt_un::even
+       ldsfld  int32 cgt_un::all
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int32 cgt_un::even
+       ldsfld  int32 cgt_un::none
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int32 cgt_un::even
+       ldsfld  int32 cgt_un::odd
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int32 cgt_un::even
+       ldsfld  int32 cgt_un::even
+       cgt.un
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly cgt_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u4.ilproj
new file mode 100644 (file)
index 0000000..3774407
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u8.il
new file mode 100644 (file)
index 0000000..e1bb478
--- /dev/null
@@ -0,0 +1,116 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public cgt_un {
+
+.field public static   int64 all
+.field public static   int64 none
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 cgt_un::all
+       ldc.i8          0x0000000000000000
+       stsfld  int64 cgt_un::none
+       ldc.i8          0x5555555555555555
+       stsfld  int64 cgt_un::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 cgt_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void cgt_un::initialize()
+
+
+       ldsfld  int64 cgt_un::all
+       ldsfld  int64 cgt_un::all
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int64 cgt_un::all
+       ldsfld  int64 cgt_un::none
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int64 cgt_un::all
+       ldsfld  int64 cgt_un::odd
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int64 cgt_un::all
+       ldsfld  int64 cgt_un::even
+       cgt.un
+       brfalse         FAIL
+       ldsfld  int64 cgt_un::none
+       ldsfld  int64 cgt_un::all
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int64 cgt_un::none
+       ldsfld  int64 cgt_un::none
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int64 cgt_un::none
+       ldsfld  int64 cgt_un::odd
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int64 cgt_un::none
+       ldsfld  int64 cgt_un::even
+       cgt.un
+       brtrue          FAIL
+       ldsfld  int64 cgt_un::odd
+       ldsfld  int64 cgt_un::all
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int64 cgt_un::odd
+       ldsfld  int64 cgt_un::none
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int64 cgt_un::odd
+       ldsfld  int64 cgt_un::odd
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int64 cgt_un::odd
+       ldsfld  int64 cgt_un::even
+       cgt.un
+       brtrue          FAIL
+       ldsfld  int64 cgt_un::even
+       ldsfld  int64 cgt_un::all
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  int64 cgt_un::even
+       ldsfld  int64 cgt_un::none
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int64 cgt_un::even
+       ldsfld  int64 cgt_un::odd
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  int64 cgt_un::even
+       ldsfld  int64 cgt_un::even
+       cgt.un
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly cgt_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_u8.ilproj
new file mode 100644 (file)
index 0000000..30ea987
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r4.il
new file mode 100644 (file)
index 0000000..1313502
--- /dev/null
@@ -0,0 +1,456 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public cgt_un {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 cgt_un::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 cgt_un::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 cgt_un::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 cgt_un::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 cgt_un::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 cgt_un::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 cgt_un::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 cgt_un::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 cgt_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void cgt_un::initialize()
+       ldsfld  float32 cgt_un::_inf
+       ldsfld  float32 cgt_un::_inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_inf
+       ldsfld  float32 cgt_un::_min
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_inf
+       ldsfld  float32 cgt_un::_one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_inf
+       ldsfld  float32 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_inf
+       ldsfld  float32 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_inf
+       ldsfld  float32 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_inf
+       ldsfld  float32 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_inf
+       ldsfld  float32 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_inf
+       ldsfld  float32 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+       ldsfld  float32 cgt_un::_min
+       ldsfld  float32 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::_min
+       ldsfld  float32 cgt_un::_min
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_min
+       ldsfld  float32 cgt_un::_one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_min
+       ldsfld  float32 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_min
+       ldsfld  float32 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_min
+       ldsfld  float32 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_min
+       ldsfld  float32 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_min
+       ldsfld  float32 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_min
+       ldsfld  float32 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+
+       ldsfld  float32 cgt_un::_one
+       ldsfld  float32 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::_one
+       ldsfld  float32 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::_one
+       ldsfld  float32 cgt_un::_one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_one
+       ldsfld  float32 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_one
+       ldsfld  float32 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_one
+       ldsfld  float32 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_one
+       ldsfld  float32 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_one
+       ldsfld  float32 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_one
+       ldsfld  float32 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+       ldsfld  float32 cgt_un::_zero
+       ldsfld  float32 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::_zero
+       ldsfld  float32 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::_zero
+       ldsfld  float32 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::_zero
+       ldsfld  float32 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_zero
+       ldsfld  float32 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_zero
+       ldsfld  float32 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_zero
+       ldsfld  float32 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_zero
+       ldsfld  float32 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::_zero
+       ldsfld  float32 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::zero
+       ldsfld  float32 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::zero
+       ldsfld  float32 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::zero
+       ldsfld  float32 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::zero
+       ldsfld  float32 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::zero
+       ldsfld  float32 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::zero
+       ldsfld  float32 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::zero
+       ldsfld  float32 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::zero
+       ldsfld  float32 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::zero
+       ldsfld  float32 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::one
+       ldsfld  float32 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::one
+       ldsfld  float32 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::one
+       ldsfld  float32 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::one
+       ldsfld  float32 cgt_un::_zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::one
+       ldsfld  float32 cgt_un::zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::one
+       ldsfld  float32 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::one
+       ldsfld  float32 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::one
+       ldsfld  float32 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::one
+       ldsfld  float32 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::max
+       ldsfld  float32 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::max
+       ldsfld  float32 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::max
+       ldsfld  float32 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::max
+       ldsfld  float32 cgt_un::_zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::max
+       ldsfld  float32 cgt_un::zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::max
+       ldsfld  float32 cgt_un::one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::max
+       ldsfld  float32 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::max
+       ldsfld  float32 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::max
+       ldsfld  float32 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::inf
+       ldsfld  float32 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::inf
+       ldsfld  float32 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::inf
+       ldsfld  float32 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::inf
+       ldsfld  float32 cgt_un::_zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::inf
+       ldsfld  float32 cgt_un::zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::inf
+       ldsfld  float32 cgt_un::one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::inf
+       ldsfld  float32 cgt_un::max
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::inf
+       ldsfld  float32 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float32 cgt_un::inf
+       ldsfld  float32 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::NaN
+       ldsfld  float32 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::NaN
+       ldsfld  float32 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::NaN
+       ldsfld  float32 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::NaN
+       ldsfld  float32 cgt_un::_zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::NaN
+       ldsfld  float32 cgt_un::zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::NaN
+       ldsfld  float32 cgt_un::one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::NaN
+       ldsfld  float32 cgt_un::max
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::NaN
+       ldsfld  float32 cgt_un::inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float32 cgt_un::NaN
+       ldsfld  float32 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly cgt_un_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r4.ilproj
new file mode 100644 (file)
index 0000000..7fde975
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt_un_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r8.il
new file mode 100644 (file)
index 0000000..2a435ad
--- /dev/null
@@ -0,0 +1,457 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public cgt_un {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 cgt_un::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 cgt_un::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 cgt_un::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 cgt_un::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 cgt_un::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 cgt_un::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 cgt_un::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 cgt_un::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 cgt_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void cgt_un::initialize()
+
+       ldsfld  float64 cgt_un::_inf
+       ldsfld  float64 cgt_un::_inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_inf
+       ldsfld  float64 cgt_un::_min
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_inf
+       ldsfld  float64 cgt_un::_one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_inf
+       ldsfld  float64 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_inf
+       ldsfld  float64 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_inf
+       ldsfld  float64 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_inf
+       ldsfld  float64 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_inf
+       ldsfld  float64 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_inf
+       ldsfld  float64 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+       ldsfld  float64 cgt_un::_min
+       ldsfld  float64 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::_min
+       ldsfld  float64 cgt_un::_min
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_min
+       ldsfld  float64 cgt_un::_one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_min
+       ldsfld  float64 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_min
+       ldsfld  float64 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_min
+       ldsfld  float64 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_min
+       ldsfld  float64 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_min
+       ldsfld  float64 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_min
+       ldsfld  float64 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+
+       ldsfld  float64 cgt_un::_one
+       ldsfld  float64 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::_one
+       ldsfld  float64 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::_one
+       ldsfld  float64 cgt_un::_one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_one
+       ldsfld  float64 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_one
+       ldsfld  float64 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_one
+       ldsfld  float64 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_one
+       ldsfld  float64 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_one
+       ldsfld  float64 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_one
+       ldsfld  float64 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+       ldsfld  float64 cgt_un::_zero
+       ldsfld  float64 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::_zero
+       ldsfld  float64 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::_zero
+       ldsfld  float64 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::_zero
+       ldsfld  float64 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_zero
+       ldsfld  float64 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_zero
+       ldsfld  float64 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_zero
+       ldsfld  float64 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_zero
+       ldsfld  float64 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::_zero
+       ldsfld  float64 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::zero
+       ldsfld  float64 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::zero
+       ldsfld  float64 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::zero
+       ldsfld  float64 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::zero
+       ldsfld  float64 cgt_un::_zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::zero
+       ldsfld  float64 cgt_un::zero
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::zero
+       ldsfld  float64 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::zero
+       ldsfld  float64 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::zero
+       ldsfld  float64 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::zero
+       ldsfld  float64 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::one
+       ldsfld  float64 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::one
+       ldsfld  float64 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::one
+       ldsfld  float64 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::one
+       ldsfld  float64 cgt_un::_zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::one
+       ldsfld  float64 cgt_un::zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::one
+       ldsfld  float64 cgt_un::one
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::one
+       ldsfld  float64 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::one
+       ldsfld  float64 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::one
+       ldsfld  float64 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::max
+       ldsfld  float64 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::max
+       ldsfld  float64 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::max
+       ldsfld  float64 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::max
+       ldsfld  float64 cgt_un::_zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::max
+       ldsfld  float64 cgt_un::zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::max
+       ldsfld  float64 cgt_un::one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::max
+       ldsfld  float64 cgt_un::max
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::max
+       ldsfld  float64 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::max
+       ldsfld  float64 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::inf
+       ldsfld  float64 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::inf
+       ldsfld  float64 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::inf
+       ldsfld  float64 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::inf
+       ldsfld  float64 cgt_un::_zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::inf
+       ldsfld  float64 cgt_un::zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::inf
+       ldsfld  float64 cgt_un::one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::inf
+       ldsfld  float64 cgt_un::max
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::inf
+       ldsfld  float64 cgt_un::inf
+       cgt.un
+       brtrue          FAIL
+
+       ldsfld  float64 cgt_un::inf
+       ldsfld  float64 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::NaN
+       ldsfld  float64 cgt_un::_inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::NaN
+       ldsfld  float64 cgt_un::_min
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::NaN
+       ldsfld  float64 cgt_un::_one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::NaN
+       ldsfld  float64 cgt_un::_zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::NaN
+       ldsfld  float64 cgt_un::zero
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::NaN
+       ldsfld  float64 cgt_un::one
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::NaN
+       ldsfld  float64 cgt_un::max
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::NaN
+       ldsfld  float64 cgt_un::inf
+       cgt.un
+       brfalse         FAIL
+
+       ldsfld  float64 cgt_un::NaN
+       ldsfld  float64 cgt_un::NaN
+       cgt.un
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly cgt_un_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cgt_un_r8.ilproj
new file mode 100644 (file)
index 0000000..04a86ca
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cgt_un_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r4.il
new file mode 100644 (file)
index 0000000..335120c
--- /dev/null
@@ -0,0 +1,111 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _ckfinite {
+
+
+
+.method public static int32 r4(float32) {
+.locals                (class [mscorlib]System.ArithmeticException,int32)
+.maxstack      5
+try_start:
+       ldarg   0
+       ckfinite
+       ldarg   0
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse         FAIL
+       ldc.i4  0x11111111
+       ret
+aHandler:
+       isinst  [mscorlib]System.ArithmeticException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler aHandler to HEnd
+}
+
+
+
+.method public         void _ckfinite() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.r4          float32(0xFF800000)
+       call    int32 _ckfinite::r4(float32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _ckfinite::r4(float32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       call    int32 _ckfinite::r4(float32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       call    int32 _ckfinite::r4(float32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       call    int32 _ckfinite::r4(float32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       call    int32 _ckfinite::r4(float32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _ckfinite::r4(float32)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       call    int32 _ckfinite::r4(float32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _ckfinite::r4(float32)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly ckfinite_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r4.ilproj
new file mode 100644 (file)
index 0000000..78e88b3
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ckfinite_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r8.il
new file mode 100644 (file)
index 0000000..b04bd14
--- /dev/null
@@ -0,0 +1,112 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _ckfinite {
+
+
+
+.method public static int32 r8(float64) {
+.locals                (class [mscorlib]System.ArithmeticException,int32)
+.maxstack      5
+try_start:
+       ldarg   0
+       conv.r8
+       ckfinite
+       ldarg   0
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse         FAIL
+       ldc.i4  0x11111111
+       ret
+aHandler:
+       isinst  [mscorlib]System.ArithmeticException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xEEEEEEEE
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler aHandler to HEnd
+}
+
+
+
+.method public         void _ckfinite() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _ckfinite::r8(float64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _ckfinite::r8(float64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _ckfinite::r8(float64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _ckfinite::r8(float64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _ckfinite::r8(float64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _ckfinite::r8(float64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _ckfinite::r8(float64)
+       ldc.i4          0x11111111
+       ceq
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _ckfinite::r8(float64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _ckfinite::r8(float64)
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brfalse         FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly ckfinite_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ckfinite_r8.ilproj
new file mode 100644 (file)
index 0000000..53d4dfb
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ckfinite_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i4.il
new file mode 100644 (file)
index 0000000..b1f4b0b
--- /dev/null
@@ -0,0 +1,298 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _clt {
+
+.field public static   int32 min
+.field public static   int32 _one
+.field public static   int32 zero
+.field public static   int32 one
+.field public static   int32 max
+.field public static   int32 odd
+.field public static   int32 even
+
+.method public static void initialize() {
+.maxstack              10
+       ldc.i4          0x80000000
+       stsfld  int32 _clt::min
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 _clt::_one
+       ldc.i4          0x00000000
+       stsfld  int32 _clt::zero
+       ldc.i4          0x00000001
+       stsfld  int32 _clt::one
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 _clt::max
+       ldc.i4          0x55555555
+       stsfld  int32 _clt::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 _clt::even
+       ret
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+
+       call void _clt::initialize()
+
+       ldsfld  int32 _clt::min
+       ldsfld  int32 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::min
+       ldsfld  int32 _clt::_one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::min
+       ldsfld  int32 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::min
+       ldsfld  int32 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::min
+       ldsfld  int32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::min
+       ldsfld  int32 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::min
+       ldsfld  int32 _clt::even
+       clt
+       brfalse         FAIL
+       ldsfld  int32 _clt::_one
+       ldsfld  int32 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::_one
+       ldsfld  int32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::_one
+       ldsfld  int32 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::_one
+       ldsfld  int32 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::_one
+       ldsfld  int32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::_one
+       ldsfld  int32 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::_one
+       ldsfld  int32 _clt::even
+       clt
+       brtrue          FAIL
+
+
+       ldsfld  int32 _clt::zero
+       ldsfld  int32 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::zero
+       ldsfld  int32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::zero
+       ldsfld  int32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::zero
+       ldsfld  int32 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::zero
+       ldsfld  int32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::zero
+       ldsfld  int32 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::zero
+       ldsfld  int32 _clt::even
+       clt
+       brtrue          FAIL
+
+
+       ldsfld  int32 _clt::one
+       ldsfld  int32 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::one
+       ldsfld  int32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::one
+       ldsfld  int32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::one
+       ldsfld  int32 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::one
+       ldsfld  int32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::one
+       ldsfld  int32 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::one
+       ldsfld  int32 _clt::even
+       clt
+       brtrue          FAIL
+
+
+       ldsfld  int32 _clt::max
+       ldsfld  int32 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::max
+       ldsfld  int32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::max
+       ldsfld  int32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::max
+       ldsfld  int32 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::max
+       ldsfld  int32 _clt::max
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::max
+       ldsfld  int32 _clt::odd
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::max
+       ldsfld  int32 _clt::even
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::odd
+       ldsfld  int32 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::odd
+       ldsfld  int32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::odd
+       ldsfld  int32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::odd
+       ldsfld  int32 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::odd
+       ldsfld  int32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::odd
+       ldsfld  int32 _clt::odd
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::odd
+       ldsfld  int32 _clt::even
+       clt
+       brtrue          FAIL
+
+
+       ldsfld  int32 _clt::even
+       ldsfld  int32 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int32 _clt::even
+       ldsfld  int32 _clt::_one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::even
+       ldsfld  int32 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::even
+       ldsfld  int32 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::even
+       ldsfld  int32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::even
+       ldsfld  int32 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int32 _clt::even
+       ldsfld  int32 _clt::even
+       clt
+       brtrue          FAIL
+
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly clt_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i4.ilproj
new file mode 100644 (file)
index 0000000..dfc7285
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i8.il
new file mode 100644 (file)
index 0000000..5b780f5
--- /dev/null
@@ -0,0 +1,297 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _clt {
+
+.field public static   int64 min
+.field public static   int64 _one
+.field public static   int64 zero
+.field public static   int64 one
+.field public static   int64 max
+.field public static   int64 odd
+.field public static   int64 even
+
+.method public static void initialize() {
+.maxstack              10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 _clt::min
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _clt::_one
+       ldc.i8          0x0000000000000000
+       stsfld  int64 _clt::zero
+       ldc.i8          0x0000000000000001
+       stsfld  int64 _clt::one
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 _clt::max
+       ldc.i8          0x5555555555555555
+       stsfld  int64 _clt::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 _clt::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+
+       call    void _clt::initialize()
+
+       ldsfld  int64 _clt::min
+       ldsfld  int64 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::min
+       ldsfld  int64 _clt::_one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::min
+       ldsfld  int64 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::min
+       ldsfld  int64 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::min
+       ldsfld  int64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::min
+       ldsfld  int64 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::min
+       ldsfld  int64 _clt::even
+       clt
+       brfalse         FAIL
+       ldsfld  int64 _clt::_one
+       ldsfld  int64 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::_one
+       ldsfld  int64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::_one
+       ldsfld  int64 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::_one
+       ldsfld  int64 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::_one
+       ldsfld  int64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::_one
+       ldsfld  int64 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::_one
+       ldsfld  int64 _clt::even
+       clt
+       brtrue          FAIL
+
+
+       ldsfld  int64 _clt::zero
+       ldsfld  int64 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::zero
+       ldsfld  int64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::zero
+       ldsfld  int64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::zero
+       ldsfld  int64 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::zero
+       ldsfld  int64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::zero
+       ldsfld  int64 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::zero
+       ldsfld  int64 _clt::even
+       clt
+       brtrue          FAIL
+
+
+       ldsfld  int64 _clt::one
+       ldsfld  int64 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::one
+       ldsfld  int64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::one
+       ldsfld  int64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::one
+       ldsfld  int64 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::one
+       ldsfld  int64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::one
+       ldsfld  int64 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::one
+       ldsfld  int64 _clt::even
+       clt
+       brtrue          FAIL
+
+
+       ldsfld  int64 _clt::max
+       ldsfld  int64 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::max
+       ldsfld  int64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::max
+       ldsfld  int64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::max
+       ldsfld  int64 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::max
+       ldsfld  int64 _clt::max
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::max
+       ldsfld  int64 _clt::odd
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::max
+       ldsfld  int64 _clt::even
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::odd
+       ldsfld  int64 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::odd
+       ldsfld  int64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::odd
+       ldsfld  int64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::odd
+       ldsfld  int64 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::odd
+       ldsfld  int64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::odd
+       ldsfld  int64 _clt::odd
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::odd
+       ldsfld  int64 _clt::even
+       clt
+       brtrue          FAIL
+
+
+       ldsfld  int64 _clt::even
+       ldsfld  int64 _clt::min
+       clt
+       brtrue          FAIL
+
+       ldsfld  int64 _clt::even
+       ldsfld  int64 _clt::_one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::even
+       ldsfld  int64 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::even
+       ldsfld  int64 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::even
+       ldsfld  int64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::even
+       ldsfld  int64 _clt::odd
+       clt
+       brfalse         FAIL
+
+       ldsfld  int64 _clt::even
+       ldsfld  int64 _clt::even
+       clt
+       brtrue          FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly clt_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_i8.ilproj
new file mode 100644 (file)
index 0000000..38b6360
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r4.il
new file mode 100644 (file)
index 0000000..ae676e6
--- /dev/null
@@ -0,0 +1,454 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _clt {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+.method public static void initialize() {
+.maxstack              10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 _clt::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 _clt::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 _clt::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 _clt::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 _clt::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 _clt::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 _clt::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 _clt::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 _clt::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+
+call   void _clt::initialize()
+
+       ldsfld  float32 _clt::_inf
+       ldsfld  float32 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_inf
+       ldsfld  float32 _clt::_min
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_inf
+       ldsfld  float32 _clt::_one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_inf
+       ldsfld  float32 _clt::_zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_inf
+       ldsfld  float32 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_inf
+       ldsfld  float32 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_inf
+       ldsfld  float32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_inf
+       ldsfld  float32 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_inf
+       ldsfld  float32 _clt::NaN
+       clt
+       brtrue          FAIL
+       ldsfld  float32 _clt::_min
+       ldsfld  float32 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_min
+       ldsfld  float32 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_min
+       ldsfld  float32 _clt::_one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_min
+       ldsfld  float32 _clt::_zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_min
+       ldsfld  float32 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_min
+       ldsfld  float32 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_min
+       ldsfld  float32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_min
+       ldsfld  float32 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_min
+       ldsfld  float32 _clt::NaN
+       clt
+       brtrue          FAIL
+       ldsfld  float32 _clt::_one
+       ldsfld  float32 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_one
+       ldsfld  float32 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_one
+       ldsfld  float32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_one
+       ldsfld  float32 _clt::_zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_one
+       ldsfld  float32 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_one
+       ldsfld  float32 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_one
+       ldsfld  float32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_one
+       ldsfld  float32 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_one
+       ldsfld  float32 _clt::NaN
+       clt
+       brtrue          FAIL
+       ldsfld  float32 _clt::_zero
+       ldsfld  float32 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_zero
+       ldsfld  float32 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_zero
+       ldsfld  float32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_zero
+       ldsfld  float32 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_zero
+       ldsfld  float32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::_zero
+       ldsfld  float32 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_zero
+       ldsfld  float32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_zero
+       ldsfld  float32 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::_zero
+       ldsfld  float32 _clt::NaN
+       clt
+       brtrue          FAIL
+       ldsfld  float32 _clt::zero
+       ldsfld  float32 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::zero
+       ldsfld  float32 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::zero
+       ldsfld  float32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::zero
+       ldsfld  float32 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::zero
+       ldsfld  float32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::zero
+       ldsfld  float32 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::zero
+       ldsfld  float32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::zero
+       ldsfld  float32 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::zero
+       ldsfld  float32 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::one
+       ldsfld  float32 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::one
+       ldsfld  float32 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::one
+       ldsfld  float32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::one
+       ldsfld  float32 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::one
+       ldsfld  float32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::one
+       ldsfld  float32 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::one
+       ldsfld  float32 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::one
+       ldsfld  float32 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::one
+       ldsfld  float32 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::max
+       ldsfld  float32 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::max
+       ldsfld  float32 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::max
+       ldsfld  float32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::max
+       ldsfld  float32 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::max
+       ldsfld  float32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::max
+       ldsfld  float32 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::max
+       ldsfld  float32 _clt::max
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::max
+       ldsfld  float32 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float32 _clt::max
+       ldsfld  float32 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::inf
+       ldsfld  float32 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::inf
+       ldsfld  float32 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::inf
+       ldsfld  float32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::inf
+       ldsfld  float32 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::inf
+       ldsfld  float32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::inf
+       ldsfld  float32 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::inf
+       ldsfld  float32 _clt::max
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::inf
+       ldsfld  float32 _clt::inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::inf
+       ldsfld  float32 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::NaN
+       ldsfld  float32 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::NaN
+       ldsfld  float32 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::NaN
+       ldsfld  float32 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::NaN
+       ldsfld  float32 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::NaN
+       ldsfld  float32 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::NaN
+       ldsfld  float32 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::NaN
+       ldsfld  float32 _clt::max
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::NaN
+       ldsfld  float32 _clt::inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float32 _clt::NaN
+       ldsfld  float32 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly clt_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r4.ilproj
new file mode 100644 (file)
index 0000000..543e7ff
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r8.il
new file mode 100644 (file)
index 0000000..3af3128
--- /dev/null
@@ -0,0 +1,452 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _clt {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+.method public static void initialize() {
+.maxstack              10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 _clt::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 _clt::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 _clt::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 _clt::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 _clt::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 _clt::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 _clt::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 _clt::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 _clt::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void _clt::initialize()
+       ldsfld  float64 _clt::_inf
+       ldsfld  float64 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_inf
+       ldsfld  float64 _clt::_min
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_inf
+       ldsfld  float64 _clt::_one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_inf
+       ldsfld  float64 _clt::_zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_inf
+       ldsfld  float64 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_inf
+       ldsfld  float64 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_inf
+       ldsfld  float64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_inf
+       ldsfld  float64 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_inf
+       ldsfld  float64 _clt::NaN
+       clt
+       brtrue          FAIL
+       ldsfld  float64 _clt::_min
+       ldsfld  float64 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_min
+       ldsfld  float64 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_min
+       ldsfld  float64 _clt::_one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_min
+       ldsfld  float64 _clt::_zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_min
+       ldsfld  float64 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_min
+       ldsfld  float64 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_min
+       ldsfld  float64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_min
+       ldsfld  float64 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_min
+       ldsfld  float64 _clt::NaN
+       clt
+       brtrue          FAIL
+       ldsfld  float64 _clt::_one
+       ldsfld  float64 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_one
+       ldsfld  float64 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_one
+       ldsfld  float64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_one
+       ldsfld  float64 _clt::_zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_one
+       ldsfld  float64 _clt::zero
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_one
+       ldsfld  float64 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_one
+       ldsfld  float64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_one
+       ldsfld  float64 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_one
+       ldsfld  float64 _clt::NaN
+       clt
+       brtrue          FAIL
+       ldsfld  float64 _clt::_zero
+       ldsfld  float64 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_zero
+       ldsfld  float64 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_zero
+       ldsfld  float64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_zero
+       ldsfld  float64 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_zero
+       ldsfld  float64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::_zero
+       ldsfld  float64 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_zero
+       ldsfld  float64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_zero
+       ldsfld  float64 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::_zero
+       ldsfld  float64 _clt::NaN
+       clt
+       brtrue          FAIL
+       ldsfld  float64 _clt::zero
+       ldsfld  float64 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::zero
+       ldsfld  float64 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::zero
+       ldsfld  float64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::zero
+       ldsfld  float64 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::zero
+       ldsfld  float64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::zero
+       ldsfld  float64 _clt::one
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::zero
+       ldsfld  float64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::zero
+       ldsfld  float64 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::zero
+       ldsfld  float64 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::one
+       ldsfld  float64 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::one
+       ldsfld  float64 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::one
+       ldsfld  float64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::one
+       ldsfld  float64 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::one
+       ldsfld  float64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::one
+       ldsfld  float64 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::one
+       ldsfld  float64 _clt::max
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::one
+       ldsfld  float64 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::one
+       ldsfld  float64 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::max
+       ldsfld  float64 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::max
+       ldsfld  float64 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::max
+       ldsfld  float64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::max
+       ldsfld  float64 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::max
+       ldsfld  float64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::max
+       ldsfld  float64 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::max
+       ldsfld  float64 _clt::max
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::max
+       ldsfld  float64 _clt::inf
+       clt
+       brfalse         FAIL
+
+       ldsfld  float64 _clt::max
+       ldsfld  float64 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::inf
+       ldsfld  float64 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::inf
+       ldsfld  float64 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::inf
+       ldsfld  float64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::inf
+       ldsfld  float64 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::inf
+       ldsfld  float64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::inf
+       ldsfld  float64 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::inf
+       ldsfld  float64 _clt::max
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::inf
+       ldsfld  float64 _clt::inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::inf
+       ldsfld  float64 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::NaN
+       ldsfld  float64 _clt::_inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::NaN
+       ldsfld  float64 _clt::_min
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::NaN
+       ldsfld  float64 _clt::_one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::NaN
+       ldsfld  float64 _clt::_zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::NaN
+       ldsfld  float64 _clt::zero
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::NaN
+       ldsfld  float64 _clt::one
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::NaN
+       ldsfld  float64 _clt::max
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::NaN
+       ldsfld  float64 _clt::inf
+       clt
+       brtrue          FAIL
+
+       ldsfld  float64 _clt::NaN
+       ldsfld  float64 _clt::NaN
+       clt
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly clt_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_r8.ilproj
new file mode 100644 (file)
index 0000000..0a46a25
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u.il
new file mode 100644 (file)
index 0000000..1c66f4a
--- /dev/null
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public clt_un {
+
+
+       .field public static int32 PTR
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*,int32*)
+       ldsflda         int32 clt_un::PTR
+       stloc   0
+       ldsflda         int32 clt_un::PTR
+       ldc.i4          0x2
+       add
+       stloc   1
+
+       ldloc   0
+       ldloc   1
+       clt.un
+       brfalse         FAIL
+
+       ldloc   1
+       ldloc   0
+       clt.un
+       brtrue          FAIL
+
+       ldloc   0
+       ldloc   0
+       clt.un
+       brtrue          FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly clt_u.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u.ilproj
new file mode 100644 (file)
index 0000000..b9d9830
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt_u.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u4.il
new file mode 100644 (file)
index 0000000..6a9014a
--- /dev/null
@@ -0,0 +1,113 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.class public clt_un {
+
+.field public static   int32 all
+.field public static   int32 none
+.field public static   int32 odd
+.field public static   int32 even
+.method public static void initialize() {
+.maxstack              10
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 clt_un::all
+       ldc.i4          0x00000000
+       stsfld  int32 clt_un::none
+       ldc.i4          0x55555555
+       stsfld  int32 clt_un::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 clt_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void clt_un::initialize()
+
+       ldsfld  int32 clt_un::all
+       ldsfld  int32 clt_un::all
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  int32 clt_un::all
+       ldsfld  int32 clt_un::none
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  int32 clt_un::all
+       ldsfld  int32 clt_un::odd
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  int32 clt_un::all
+       ldsfld  int32 clt_un::even
+       clt.un
+       brtrue          FAIL
+       ldsfld  int32 clt_un::none
+       ldsfld  int32 clt_un::all
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  int32 clt_un::none
+       ldsfld  int32 clt_un::none
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  int32 clt_un::none
+       ldsfld  int32 clt_un::odd
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  int32 clt_un::none
+       ldsfld  int32 clt_un::even
+       clt.un
+       brfalse         FAIL
+       ldsfld  int32 clt_un::odd
+       ldsfld  int32 clt_un::all
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  int32 clt_un::odd
+       ldsfld  int32 clt_un::none
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  int32 clt_un::odd
+       ldsfld  int32 clt_un::odd
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  int32 clt_un::odd
+       ldsfld  int32 clt_un::even
+       clt.un
+       brfalse         FAIL
+       ldsfld  int32 clt_un::even
+       ldsfld  int32 clt_un::all
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  int32 clt_un::even
+       ldsfld  int32 clt_un::none
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  int32 clt_un::even
+       ldsfld  int32 clt_un::odd
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  int32 clt_un::even
+       ldsfld  int32 clt_un::even
+       clt.un
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly clt_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u4.ilproj
new file mode 100644 (file)
index 0000000..ee6d2fd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u8.il
new file mode 100644 (file)
index 0000000..d450990
--- /dev/null
@@ -0,0 +1,114 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public clt_un {
+
+.field public static   int64 all
+.field public static   int64 none
+.field public static   int64 odd
+.field public static   int64 even
+.method public static void initialize() {
+.maxstack              10
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld          int64 clt_un::all
+       ldc.i8          0x0000000000000000
+       stsfld          int64 clt_un::none
+       ldc.i8          0x5555555555555555
+       stsfld          int64 clt_un::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld          int64 clt_un::even
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call            void clt_un::initialize()
+
+       ldsfld          int64 clt_un::all
+       ldsfld          int64 clt_un::all
+       clt.un
+       brtrue          FAIL
+
+       ldsfld          int64 clt_un::all
+       ldsfld          int64 clt_un::none
+       clt.un
+       brtrue          FAIL
+
+       ldsfld          int64 clt_un::all
+       ldsfld          int64 clt_un::odd
+       clt.un
+       brtrue          FAIL
+
+       ldsfld          int64 clt_un::all
+       ldsfld          int64 clt_un::even
+       clt.un
+       brtrue          FAIL
+       ldsfld          int64 clt_un::none
+       ldsfld          int64 clt_un::all
+       clt.un
+       brfalse         FAIL
+
+       ldsfld          int64 clt_un::none
+       ldsfld          int64 clt_un::none
+       clt.un
+       brtrue          FAIL
+
+       ldsfld          int64 clt_un::none
+       ldsfld          int64 clt_un::odd
+       clt.un
+       brfalse         FAIL
+
+       ldsfld          int64 clt_un::none
+       ldsfld          int64 clt_un::even
+       clt.un
+       brfalse         FAIL
+       ldsfld          int64 clt_un::odd
+       ldsfld          int64 clt_un::all
+       clt.un
+       brfalse         FAIL
+
+       ldsfld          int64 clt_un::odd
+       ldsfld          int64 clt_un::none
+       clt.un
+       brtrue          FAIL
+
+       ldsfld          int64 clt_un::odd
+       ldsfld          int64 clt_un::odd
+       clt.un
+       brtrue          FAIL
+
+       ldsfld          int64 clt_un::odd
+       ldsfld          int64 clt_un::even
+       clt.un
+       brfalse         FAIL
+       ldsfld          int64 clt_un::even
+       ldsfld          int64 clt_un::all
+       clt.un
+       brfalse         FAIL
+
+       ldsfld          int64 clt_un::even
+       ldsfld          int64 clt_un::none
+       clt.un
+       brtrue          FAIL
+
+       ldsfld          int64 clt_un::even
+       ldsfld          int64 clt_un::odd
+       clt.un
+       brtrue          FAIL
+
+       ldsfld          int64 clt_un::even
+       ldsfld          int64 clt_un::even
+       clt.un
+       brtrue          FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly clt_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_u8.ilproj
new file mode 100644 (file)
index 0000000..bf0845a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r4.il
new file mode 100644 (file)
index 0000000..651fa21
--- /dev/null
@@ -0,0 +1,455 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public clt_un {
+
+.field public static   float32 _inf
+.field public static   float32 _min
+.field public static   float32 _one
+.field public static   float32 _zero
+.field public static   float32 zero
+.field public static   float32 one
+.field public static   float32 max
+.field public static   float32 inf
+.field public static   float32 NaN
+.method public static void initialize() {
+.maxstack              10
+       ldc.r4          float32(0xFF800000)
+       stsfld  float32 clt_un::_inf
+       ldc.r4          float32(0xFF7FFFFF)
+       stsfld  float32 clt_un::_min
+       ldc.r4          float32(0xBF800000)
+       stsfld  float32 clt_un::_one
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 clt_un::_zero
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 clt_un::zero
+       ldc.r4          float32(0x3F800000)
+       stsfld  float32 clt_un::one
+       ldc.r4          float32(0x7F7FFFFF)
+       stsfld  float32 clt_un::max
+       ldc.r4          float32(0x7F800000)
+       stsfld  float32 clt_un::inf
+       ldc.r4          float32(0x7FC00000)
+       stsfld  float32 clt_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void clt_un::initialize()
+       ldsfld  float32 clt_un::_inf
+       ldsfld  float32 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_inf
+       ldsfld  float32 clt_un::_min
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_inf
+       ldsfld  float32 clt_un::_one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_inf
+       ldsfld  float32 clt_un::_zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_inf
+       ldsfld  float32 clt_un::zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_inf
+       ldsfld  float32 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_inf
+       ldsfld  float32 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_inf
+       ldsfld  float32 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_inf
+       ldsfld  float32 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+       ldsfld  float32 clt_un::_min
+       ldsfld  float32 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_min
+       ldsfld  float32 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_min
+       ldsfld  float32 clt_un::_one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_min
+       ldsfld  float32 clt_un::_zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_min
+       ldsfld  float32 clt_un::zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_min
+       ldsfld  float32 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_min
+       ldsfld  float32 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_min
+       ldsfld  float32 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_min
+       ldsfld  float32 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+
+       ldsfld  float32 clt_un::_one
+       ldsfld  float32 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_one
+       ldsfld  float32 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_one
+       ldsfld  float32 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_one
+       ldsfld  float32 clt_un::_zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_one
+       ldsfld  float32 clt_un::zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_one
+       ldsfld  float32 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_one
+       ldsfld  float32 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_one
+       ldsfld  float32 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_one
+       ldsfld  float32 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+       ldsfld  float32 clt_un::_zero
+       ldsfld  float32 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_zero
+       ldsfld  float32 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_zero
+       ldsfld  float32 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_zero
+       ldsfld  float32 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_zero
+       ldsfld  float32 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::_zero
+       ldsfld  float32 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_zero
+       ldsfld  float32 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_zero
+       ldsfld  float32 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::_zero
+       ldsfld  float32 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::zero
+       ldsfld  float32 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::zero
+       ldsfld  float32 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::zero
+       ldsfld  float32 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::zero
+       ldsfld  float32 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::zero
+       ldsfld  float32 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::zero
+       ldsfld  float32 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::zero
+       ldsfld  float32 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::zero
+       ldsfld  float32 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::zero
+       ldsfld  float32 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::one
+       ldsfld  float32 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::one
+       ldsfld  float32 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::one
+       ldsfld  float32 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::one
+       ldsfld  float32 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::one
+       ldsfld  float32 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::one
+       ldsfld  float32 clt_un::one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::one
+       ldsfld  float32 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::one
+       ldsfld  float32 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::one
+       ldsfld  float32 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::max
+       ldsfld  float32 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::max
+       ldsfld  float32 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::max
+       ldsfld  float32 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::max
+       ldsfld  float32 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::max
+       ldsfld  float32 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::max
+       ldsfld  float32 clt_un::one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::max
+       ldsfld  float32 clt_un::max
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::max
+       ldsfld  float32 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::max
+       ldsfld  float32 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::inf
+       ldsfld  float32 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::inf
+       ldsfld  float32 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::inf
+       ldsfld  float32 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::inf
+       ldsfld  float32 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::inf
+       ldsfld  float32 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::inf
+       ldsfld  float32 clt_un::one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::inf
+       ldsfld  float32 clt_un::max
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::inf
+       ldsfld  float32 clt_un::inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float32 clt_un::inf
+       ldsfld  float32 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::NaN
+       ldsfld  float32 clt_un::_inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::NaN
+       ldsfld  float32 clt_un::_min
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::NaN
+       ldsfld  float32 clt_un::_one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::NaN
+       ldsfld  float32 clt_un::_zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::NaN
+       ldsfld  float32 clt_un::zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::NaN
+       ldsfld  float32 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::NaN
+       ldsfld  float32 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::NaN
+       ldsfld  float32 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float32 clt_un::NaN
+       ldsfld  float32 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly clt_un_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r4.ilproj
new file mode 100644 (file)
index 0000000..5943cd6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt_un_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r8.il
new file mode 100644 (file)
index 0000000..67a1aa0
--- /dev/null
@@ -0,0 +1,452 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public clt_un {
+
+.field public static   float64 _inf
+.field public static   float64 _min
+.field public static   float64 _one
+.field public static   float64 _zero
+.field public static   float64 zero
+.field public static   float64 one
+.field public static   float64 max
+.field public static   float64 inf
+.field public static   float64 NaN
+.method public static void initialize() {
+.maxstack              10
+       ldc.r8          float64(0xFFF0000000000000)
+       stsfld  float64 clt_un::_inf
+       ldc.r8          float64(0xFF7FFFFFFFFFFFFF)
+       stsfld  float64 clt_un::_min
+       ldc.r8          float64(0xBFF0000000000000)
+       stsfld  float64 clt_un::_one
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 clt_un::_zero
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 clt_un::zero
+       ldc.r8          float64(0x3FF0000000000000)
+       stsfld  float64 clt_un::one
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stsfld  float64 clt_un::max
+       ldc.r8          float64(0x7FF0000000000000)
+       stsfld  float64 clt_un::inf
+       ldc.r8          float64(0x7FF8000000000000)
+       stsfld  float64 clt_un::NaN
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       call    void clt_un::initialize()
+       ldsfld  float64 clt_un::_inf
+       ldsfld  float64 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_inf
+       ldsfld  float64 clt_un::_min
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_inf
+       ldsfld  float64 clt_un::_one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_inf
+       ldsfld  float64 clt_un::_zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_inf
+       ldsfld  float64 clt_un::zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_inf
+       ldsfld  float64 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_inf
+       ldsfld  float64 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_inf
+       ldsfld  float64 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_inf
+       ldsfld  float64 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+       ldsfld  float64 clt_un::_min
+       ldsfld  float64 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_min
+       ldsfld  float64 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_min
+       ldsfld  float64 clt_un::_one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_min
+       ldsfld  float64 clt_un::_zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_min
+       ldsfld  float64 clt_un::zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_min
+       ldsfld  float64 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_min
+       ldsfld  float64 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_min
+       ldsfld  float64 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_min
+       ldsfld  float64 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+       ldsfld  float64 clt_un::_one
+       ldsfld  float64 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_one
+       ldsfld  float64 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_one
+       ldsfld  float64 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_one
+       ldsfld  float64 clt_un::_zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_one
+       ldsfld  float64 clt_un::zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_one
+       ldsfld  float64 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_one
+       ldsfld  float64 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_one
+       ldsfld  float64 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_one
+       ldsfld  float64 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+       ldsfld  float64 clt_un::_zero
+       ldsfld  float64 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_zero
+       ldsfld  float64 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_zero
+       ldsfld  float64 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_zero
+       ldsfld  float64 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_zero
+       ldsfld  float64 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::_zero
+       ldsfld  float64 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_zero
+       ldsfld  float64 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_zero
+       ldsfld  float64 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::_zero
+       ldsfld  float64 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+       ldsfld  float64 clt_un::zero
+       ldsfld  float64 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::zero
+       ldsfld  float64 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::zero
+       ldsfld  float64 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::zero
+       ldsfld  float64 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::zero
+       ldsfld  float64 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::zero
+       ldsfld  float64 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::zero
+       ldsfld  float64 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::zero
+       ldsfld  float64 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::zero
+       ldsfld  float64 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::one
+       ldsfld  float64 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::one
+       ldsfld  float64 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::one
+       ldsfld  float64 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::one
+       ldsfld  float64 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::one
+       ldsfld  float64 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::one
+       ldsfld  float64 clt_un::one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::one
+       ldsfld  float64 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::one
+       ldsfld  float64 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::one
+       ldsfld  float64 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::max
+       ldsfld  float64 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::max
+       ldsfld  float64 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::max
+       ldsfld  float64 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::max
+       ldsfld  float64 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::max
+       ldsfld  float64 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::max
+       ldsfld  float64 clt_un::one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::max
+       ldsfld  float64 clt_un::max
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::max
+       ldsfld  float64 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::max
+       ldsfld  float64 clt_un::NaN
+       clt.un
+       brfalse FAIL
+
+       ldsfld  float64 clt_un::inf
+       ldsfld  float64 clt_un::_inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::inf
+       ldsfld  float64 clt_un::_min
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::inf
+       ldsfld  float64 clt_un::_one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::inf
+       ldsfld  float64 clt_un::_zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::inf
+       ldsfld  float64 clt_un::zero
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::inf
+       ldsfld  float64 clt_un::one
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::inf
+       ldsfld  float64 clt_un::max
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::inf
+       ldsfld  float64 clt_un::inf
+       clt.un
+       brtrue          FAIL
+
+       ldsfld  float64 clt_un::inf
+       ldsfld  float64 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::NaN
+       ldsfld  float64 clt_un::_inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::NaN
+       ldsfld  float64 clt_un::_min
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::NaN
+       ldsfld  float64 clt_un::_one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::NaN
+       ldsfld  float64 clt_un::_zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::NaN
+       ldsfld  float64 clt_un::zero
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::NaN
+       ldsfld  float64 clt_un::one
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::NaN
+       ldsfld  float64 clt_un::max
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::NaN
+       ldsfld  float64 clt_un::inf
+       clt.un
+       brfalse         FAIL
+
+       ldsfld  float64 clt_un::NaN
+       ldsfld  float64 clt_un::NaN
+       clt.un
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly clt_un_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/clt_un_r8.ilproj
new file mode 100644 (file)
index 0000000..8979b1d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="clt_un_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 1a1acfc..6e5b5b3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="conv_ovf_i1_un.il" />
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i1.il
new file mode 100644 (file)
index 0000000..459c9e1
--- /dev/null
@@ -0,0 +1,211 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_i1 {
+
+
+
+.method public static          int32 conv(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException, int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i1
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+
+       ldloc   0
+
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+.method public static          int32 conv_un(unsigned int32, unsigned int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.i1.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+
+
+       ldloc   0
+
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.OverflowException handler aHandler2 to HEnd2
+}
+
+.method public         void conv_ovf_i1() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4                  0x80000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0xFFFFFF80
+       ldc.i4                  0xFFFFFF80
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x0000007F
+       ldc.i4                  0x0000007F
+       call            int32 conv_ovf_i1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x80000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i1::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i1::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i1::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i1::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i1::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i1::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x0000007F
+       ldc.i4                  0x0000007F
+       call            int32 conv_ovf_i1::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly conv_ovf_i4_i1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i1.ilproj
new file mode 100644 (file)
index 0000000..ddf2dcd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_i4_i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i2.il
new file mode 100644 (file)
index 0000000..b823291
--- /dev/null
@@ -0,0 +1,202 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_i2 {
+
+
+
+.method public static          int32 conv(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException, int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i2
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.ArithmeticException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler aHandler to HEnd
+}
+
+
+.method public static          int32 conv_un(unsigned int32,unsigned int32) {
+.locals                (class [mscorlib]System.ArithmeticException,unsigned int16)
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.i2.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.ArithmeticException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+
+       ldloc   0
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.ArithmeticException handler aHandler2 to HEnd2
+}
+
+
+
+.method public         void conv_ovf_i2() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4                  0x80000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0xFFFF8000
+       ldc.i4                  0xFFFF8000
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00007FFF
+       ldc.i4                  0x00007FFF
+       call            int32 conv_ovf_i2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i2::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i2::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i2::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i2::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i2::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00007FFF
+       ldc.i4                  0x00007FFF
+       call            int32 conv_ovf_i2::conv_un(unsigned int32,unsigned int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly conv_ovf_i4_i2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_i2.ilproj
new file mode 100644 (file)
index 0000000..1a92725
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_i4_i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_u4.il
new file mode 100644 (file)
index 0000000..471d8ac
--- /dev/null
@@ -0,0 +1,169 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_u4 {
+
+
+
+.method public static          int32 conv(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.u4
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+.method public static          int32 conv_un(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.u4.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+
+       ldloc   0
+
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.OverflowException handler aHandler2 to HEnd2
+}
+
+.method public         void conv_ovf_u4() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4                  0x80000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_u4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_u4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x55555555
+       ldc.i4                  0x55555555
+       call            int32 conv_ovf_u4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xAAAAAAAA
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_u4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_u4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x55555555
+       ldc.i4                  0x55555555
+       call            int32 conv_ovf_u4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly conv_ovf_i4_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i4_u4.ilproj
new file mode 100644 (file)
index 0000000..01ad87d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_i4_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_i4.il
new file mode 100644 (file)
index 0000000..3baf2ca
--- /dev/null
@@ -0,0 +1,203 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_i4 {
+
+
+
+.method public static          int32 conv(int64,int32) {
+.locals                (class [mscorlib]System.OverflowException, int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i4
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public static          int32 conv_un(int64,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.i4.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+
+       ldloc   0
+
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.OverflowException handler aHandler2 to HEnd2
+}
+
+.method public         void conv_ovf_i4() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8                  0x8000000000000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xFFFFFFFFFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0xFFFFFFFF80000000
+       ldc.i4                  0x80000000
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xFFFFFFFFFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x000000007FFFFFFF
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+       ldc.i8                  0x0000000000000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_un(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv_un(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_un(int64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0x0000000000000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_un(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv_un(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x000000007FFFFFFF
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv_un(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly conv_ovf_i8_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_i4.ilproj
new file mode 100644 (file)
index 0000000..cd826b2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_i8_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_u8.il
new file mode 100644 (file)
index 0000000..dc83ab1
--- /dev/null
@@ -0,0 +1,168 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_u8 {
+
+
+
+.method public static          int32 conv(int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.u8
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+       ldloc   0
+
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+.method public static          int32 conv_un(int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.u8.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+       ldloc   0
+
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.OverflowException handler aHandler2 to HEnd2
+}
+
+.method public         void conv_ovf_u8() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8                  0x8000000000000000
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_u8::conv(int64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xFFFFFFFFFFFFFFFF
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_u8::conv(int64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000000
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_u8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i8                  0x0000000000000001
+       call            int32 conv_ovf_u8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       call            int32 conv_ovf_u8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0x5555555555555555
+       ldc.i8                  0x5555555555555555
+       call            int32 conv_ovf_u8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xAAAAAAAAAAAAAAAA
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_u8::conv(int64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+
+       ldc.i8                  0x0000000000000000
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_u8::conv_un(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i8                  0x0000000000000001
+       call            int32 conv_ovf_u8::conv_un(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       call            int32 conv_ovf_u8::conv_un(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0x5555555555555555
+       ldc.i8                  0x5555555555555555
+       call            int32 conv_ovf_u8::conv_un(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly conv_ovf_i8_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i8_u8.ilproj
new file mode 100644 (file)
index 0000000..0c3728e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_i8_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i.il
new file mode 100644 (file)
index 0000000..8f66b86
--- /dev/null
@@ -0,0 +1,235 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_i4 {
+
+
+
+.method public static          int32 conv(float64,int32) {
+.locals                (class [mscorlib]System.OverflowException,native int)
+
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+.method public static          int32 conv_u(float64,int32) {
+.locals                (class [mscorlib]System.OverflowException,native int)
+
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.i.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+
+       ldloc   0
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.OverflowException handler aHandler2 to HEnd2
+}
+
+.method public         void conv_ovf_i4() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+
+       ldc.r8                  float64(0xFFF0000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0xBFF0000000000000)
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x8000000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x0000000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x3FF0000000000000)
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF0000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF8000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  1.5
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  99.99
+       ldc.i4                  0x00000063
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  float64(0xC1E0000000000000)
+       ldc.i4                  0x80000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x41DFFFFFFFC00000)
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+       ldc.r8                  float64(0x0000000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x3FF0000000000000)
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF0000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF8000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  1.5
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  99.99
+       ldc.i4                  0x00000063
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  float64(0x41DFFFFFFFC00000)
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+.assembly conv_ovf_r8_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i.ilproj
new file mode 100644 (file)
index 0000000..7ca9bda
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_r8_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i4.il
new file mode 100644 (file)
index 0000000..9f4f0d4
--- /dev/null
@@ -0,0 +1,235 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_i4 {
+
+
+
+.method public static          int32 conv(float64,int32) {
+.locals                (class [mscorlib]System.OverflowException, int32)
+
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i4
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+.method public static          int32 conv_u(float64,int32) {
+.locals                (class [mscorlib]System.OverflowException, int32)
+
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.i4.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+
+       ldloc   0
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.OverflowException handler aHandler2 to HEnd2
+}
+
+.method public         void conv_ovf_i4() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+
+       ldc.r8                  float64(0xFFF0000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0xBFF0000000000000)
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x8000000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x0000000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x3FF0000000000000)
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF0000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF8000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  1.5
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  99.99
+       ldc.i4                  0x00000063
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  float64(0xC1E0000000000000)
+       ldc.i4                  0x80000000
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x41DFFFFFFFC00000)
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+       ldc.r8                  float64(0x0000000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x3FF0000000000000)
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF0000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF8000000000000)
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  1.5
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  99.99
+       ldc.i4                  0x00000063
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  float64(0x41DFFFFFFFC00000)
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv_u(float64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+.assembly conv_ovf_r8_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i4.ilproj
new file mode 100644 (file)
index 0000000..5f83e36
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_r8_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i8.il
new file mode 100644 (file)
index 0000000..fc8553a
--- /dev/null
@@ -0,0 +1,231 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_i8 {
+
+
+
+.method public static          int32 conv(float64,int64) {
+.locals                (class [mscorlib]System.OverflowException, int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i8
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+.method public static          int32 conv_un(float64,int64) {
+.locals                (class [mscorlib]System.OverflowException,int64)
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.i8.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+
+       ldloc   0
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.OverflowException handler aHandler2 to HEnd2
+}
+
+.method public         void conv_ovf_i8() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+
+       ldc.r8                  float64(0xFFF0000000000000)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0xBFF0000000000000)
+       ldc.i8                  0xFFFFFFFFFFFFFFFF
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x8000000000000000)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x0000000000000000)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x3FF0000000000000)
+       ldc.i8                  0x0000000000000001
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF0000000000000)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF8000000000000)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  1.5
+       ldc.i8                  0x0000000000000001
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  99.99
+       ldc.i8                  0x0000000000000063
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  float64(0xC3DFFFFFFFFFFFFF)
+       ldc.i8                  0x8000000000000400
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x43C0000000000000)
+       ldc.i8                  0x2000000000000000
+       call            int32 conv_ovf_i8::conv(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+       ldc.r8                  float64(0x0000000000000000)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv_un(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x3FF0000000000000)
+       ldc.i8                  0x0000000000000001
+       call            int32 conv_ovf_i8::conv_un(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv_un(float64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF0000000000000)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv_un(float64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  float64(0x7FF8000000000000)
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv_un(float64,int64)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  1.5
+       ldc.i8                  0x0000000000000001
+       call            int32 conv_ovf_i8::conv_un(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.r8                  99.99
+       ldc.i8                  0x0000000000000063
+       call            int32 conv_ovf_i8::conv_un(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.r8                  float64(0x43C0000000000000)
+       ldc.i8                  0x2000000000000000
+       call            int32 conv_ovf_i8::conv_un(float64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly conv_ovf_r8_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_r8_i8.ilproj
new file mode 100644 (file)
index 0000000..c0e9ae5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_r8_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i.il
new file mode 100644 (file)
index 0000000..ca82c48
--- /dev/null
@@ -0,0 +1,170 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_i4 {
+
+
+
+.method public static          int32 conv(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,native int)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public static          int32 conv_un(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,native int)
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.i.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+
+       ldloc   0
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.OverflowException handler aHandler2 to HEnd2
+}
+
+
+.method public         void conv_ovf_i4() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4                  0x80000000
+       ldc.i4                  0x80000000
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+       ldc.i4                  0x55555555
+       ldc.i4                  0x55555555
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xAAAAAAAA
+       ldc.i4                  0xAAAAAAAA
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+       ldc.i4                  0x55555555
+       ldc.i4                  0x55555555
+       call            int32 conv_ovf_i4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly conv_ovf_u4_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i.ilproj
new file mode 100644 (file)
index 0000000..e881e0f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_u4_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i4.il
new file mode 100644 (file)
index 0000000..bb271ae
--- /dev/null
@@ -0,0 +1,170 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_i4 {
+
+
+
+.method public static          int32 conv(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i4
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public static          int32 conv_un(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start2:
+       ldarg           0
+       conv.ovf.i4.un
+       stloc.1
+       leave.s try_end2
+try_end2:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL2
+       ldc.i4                  0x11111111
+       br                              END2
+aHandler2:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd2
+HEnd2:
+
+       ldloc   0
+       brfalse                 FAIL2
+       ldc.i4                  0xEEEEEEEE
+       br                              END2
+FAIL2:
+       ldc.i4                  0x00000000
+       br                              END2
+END2:
+       ret
+.try try_start2 to try_end2 catch [mscorlib]System.OverflowException handler aHandler2 to HEnd2
+}
+
+
+.method public         void conv_ovf_i4() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4                  0x80000000
+       ldc.i4                  0x80000000
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+       ldc.i4                  0x55555555
+       ldc.i4                  0x55555555
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xAAAAAAAA
+       ldc.i4                  0xAAAAAAAA
+       call            int32 conv_ovf_i4::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_i4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_i4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x7FFFFFFF
+       ldc.i4                  0x7FFFFFFF
+       call            int32 conv_ovf_i4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+
+       ldc.i4                  0x55555555
+       ldc.i4                  0x55555555
+       call            int32 conv_ovf_i4::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly conv_ovf_u4_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_i4.ilproj
new file mode 100644 (file)
index 0000000..6f10a02
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_u4_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u1.il
new file mode 100644 (file)
index 0000000..457d9d1
--- /dev/null
@@ -0,0 +1,153 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_u1 {
+
+
+
+.method public static          int32 conv(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.u1
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public static          int32 conv_un(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.u1.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void conv_ovf_u1() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_u1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u1::conv(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x000000FF
+       ldc.i4                  0x000000FF
+       call            int32 conv_ovf_u1::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u1::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_u1::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u1::conv_un(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x000000FF
+       ldc.i4                  0x000000FF
+       call            int32 conv_ovf_u1::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly conv_ovf_u4_u1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u1.ilproj
new file mode 100644 (file)
index 0000000..0d7c93c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_u4_u1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u2.il
new file mode 100644 (file)
index 0000000..774ab85
--- /dev/null
@@ -0,0 +1,151 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_u2 {
+
+
+
+.method public static          int32 conv(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.u2
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public static          int32 conv_un(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.u2.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void conv_ovf_u2() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_u2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u2::conv(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x0000FFFF
+       ldc.i4                  0x0000FFFF
+       call            int32 conv_ovf_u2::conv(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x00000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u2::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x00000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_u2::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0xFFFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u2::conv_un(int32,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i4                  0x0000FFFF
+       ldc.i4                  0x0000FFFF
+       call            int32 conv_ovf_u2::conv_un(int32,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly conv_ovf_u4_u2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u4_u2.ilproj
new file mode 100644 (file)
index 0000000..455ab45
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_u4_u2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_i8.il
new file mode 100644 (file)
index 0000000..e0f6db4
--- /dev/null
@@ -0,0 +1,180 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_i8 {
+
+
+
+.method public static          int32 conv(int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i8
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+.method public static          int32 conv_un(int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,int64)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.i8.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void conv_ovf_i8() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8                  0x8000000000000000
+       ldc.i8                  0x8000000000000000
+       call            int32 conv_ovf_i8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xFFFFFFFFFFFFFFFF
+       ldc.i8                  0xFFFFFFFFFFFFFFFF
+       call            int32 conv_ovf_i8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000000
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i8                  0x0000000000000001
+       call            int32 conv_ovf_i8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x7FFFFFFFFFFFFFFE
+       ldc.i8                  0x7FFFFFFFFFFFFFFE
+       call            int32 conv_ovf_i8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       call            int32 conv_ovf_i8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0x5555555555555555
+       ldc.i8                  0x5555555555555555
+       call            int32 conv_ovf_i8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xAAAAAAAAAAAAAAAA
+       ldc.i8                  0xAAAAAAAAAAAAAAAA
+       call            int32 conv_ovf_i8::conv(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0x0000000000000000
+       ldc.i8                  0x0000000000000000
+       call            int32 conv_ovf_i8::conv_un(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i8                  0x0000000000000001
+       call            int32 conv_ovf_i8::conv_un(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x7FFFFFFFFFFFFFFE
+       ldc.i8                  0x7FFFFFFFFFFFFFFE
+       call            int32 conv_ovf_i8::conv_un(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       ldc.i8                  0x7FFFFFFFFFFFFFFF
+       call            int32 conv_ovf_i8::conv_un(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0x5555555555555555
+       ldc.i8                  0x5555555555555555
+       call            int32 conv_ovf_i8::conv_un(int64,int64)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly conv_ovf_u8_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_i8.ilproj
new file mode 100644 (file)
index 0000000..edec87d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_u8_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_u4.il
new file mode 100644 (file)
index 0000000..0455093
--- /dev/null
@@ -0,0 +1,162 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          conv_ovf_u4 {
+
+
+
+.method public static          int32 conv(int64,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.u4
+       ldarg           1
+       ceq
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+.method public static          int32 conv_un(int64,int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack      2
+try_start:
+       ldarg           0
+       conv.ovf.u4.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg           1
+       ceq
+       brfalse                 FAIL
+       ldc.i4                  0x11111111
+       br                              END
+aHandler:
+       isinst                  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xEEEEEEEE
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void conv_ovf_u4() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8                  0x0000000000000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_u4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xFFFFFFFFFFFFFFFE
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv(int64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xFFFFFFFFFFFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv(int64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0xFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_u4::conv(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0x0000000000000000
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv_un(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0x0000000000000001
+       ldc.i4                  0x00000001
+       call            int32 conv_ovf_u4::conv_un(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xFFFFFFFFFFFFFFFE
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv_un(int64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+       ldc.i8                  0xFFFFFFFFFFFFFFFF
+       ldc.i4                  0x00000000
+       call            int32 conv_ovf_u4::conv_un(int64,int32)
+       ldc.i4                  0xEEEEEEEE
+       ceq
+       brfalse                 FAIL
+
+       ldc.i8                  0xFFFFFFFF
+       ldc.i4                  0xFFFFFFFF
+       call            int32 conv_ovf_u4::conv_un(int64,int32)
+       ldc.i4                  0x11111111
+       ceq
+       brfalse                 FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly conv_ovf_u8_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_u8_u4.ilproj
new file mode 100644 (file)
index 0000000..711d637
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="conv_ovf_u8_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cpblk.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cpblk.il
new file mode 100644 (file)
index 0000000..62804f7
--- /dev/null
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.class public          _cpblk {
+
+
+
+.field public static int32 DATA
+.field public static int32 DATA2
+
+.method public static int32 initialize() {
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          0xAA
+       ldc.i4          4
+       initblk
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       add
+       ldc.i4          0xFF
+       ldc.i4          4
+       initblk
+       ldsflda         int32 _cpblk::DATA
+       ldind.i4
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL    
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       add
+       ldind.i4
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL    
+       ldc.i4  0x00000001
+       ret
+FAIL:
+       ldc.i4  0x00000000
+       ret
+}
+
+.method public         void _cpblk() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       call    int32 _cpblk::initialize()
+       brfalse         FAIL
+
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       add
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       cpblk
+       ldsflda         int32 _cpblk::DATA
+       ldc.i4          4
+       add
+       ldind.i4
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL    
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly cpblk.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cpblk.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/cpblk.ilproj
new file mode 100644 (file)
index 0000000..30b391f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cpblk.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i4.il
new file mode 100644 (file)
index 0000000..1424f27
--- /dev/null
@@ -0,0 +1,359 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _div {
+.method public static  int32 _div(int32,int32) {
+.locals                (class [mscorlib]System.Exception,int32)
+.maxstack              3
+try_start:
+       ldarg   0
+       ldarg   1
+       div
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br                              END
+arithmetic:
+       isinst                  [mscorlib]System.ArithmeticException
+       stloc   0
+       leave                   AEEnd
+AEEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xAE
+       br                              END
+divbyzero:
+       isinst                  [mscorlib]System.DivideByZeroException
+       stloc   0
+       leave                   DBZEnd
+DBZEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xDB0E
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.DivideByZeroException handler divbyzero to DBZEnd
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler arithmetic to AEEnd
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x80000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000              
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x80000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000001
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x7FFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x55555555
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x7FFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x55555556
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x7FFFFFFF
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 _div::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly div_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i4.ilproj
new file mode 100644 (file)
index 0000000..9ca1280
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="div_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i8.il
new file mode 100644 (file)
index 0000000..9b1a697
--- /dev/null
@@ -0,0 +1,359 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _div {
+.method public static  int64 _div(int64,int64) {
+.locals                (class [mscorlib]System.Exception,int64)
+.maxstack              3
+try_start:
+       ldarg   0
+       ldarg   1
+       div
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br                              END
+arithmetic:
+       isinst                  [mscorlib]System.ArithmeticException
+       stloc   0
+       leave                   AEEnd
+AEEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i8                  0xAE
+       br                              END
+divbyzero:
+       isinst                  [mscorlib]System.DivideByZeroException
+       stloc   0
+       leave                   DBZEnd
+DBZEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i8                  0xDB0E
+       br                              END
+FAIL:
+       ldc.i8                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.DivideByZeroException handler divbyzero to DBZEnd
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler arithmetic to AEEnd
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x8000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000              
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x00000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x8000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x5555555555555556
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _div::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly div_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_i8.ilproj
new file mode 100644 (file)
index 0000000..3d99ff2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="div_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r4.il
new file mode 100644 (file)
index 0000000..f4d7cfc
--- /dev/null
@@ -0,0 +1,603 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _div {
+.method public static  int32 _div(float32,float32,float32) {
+.maxstack              3
+       ldarg   0
+       ldarg   1
+       div
+       dup
+       call    int32 _div::checkfinite(float32)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _div::checkfinite(float32)
+       ldarg   2
+       call    int32 _div::checkfinite(float32)
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x1
+       br                      FINISH
+COMPARE:
+       conv.r4
+       ldarg   2
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x1
+       br                      FINISH
+FAIL:
+       ldc.i4          0x0
+       br                      FINISH
+FINISH:
+       ret
+}
+.method public static  int32 checkfinite(float32) {
+.locals                (class [mscorlib]System.Exception)
+.maxstack              3
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end 
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   0
+       ldc.r4          float32(0xFF800000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       ldc.r4          float32(0x7F800000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler ae to HEnd
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          1.5
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          1.5
+       ldc.r4          float32(0xFF2AAAAA)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x00200000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x80200000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          1.5
+       ldc.r4          float32(0xBF2AAAAB)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          1.5
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          1.5
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x80200000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00200000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          1.5
+       ldc.r4          float32(0x3F2AAAAB)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          1.5
+       ldc.r4          float32(0x7F2AAAAA)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          1.5
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          1.5
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x80300000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xBFC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00300000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _div::_div(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly div_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r4.ilproj
new file mode 100644 (file)
index 0000000..c0c8633
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="div_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r8.il
new file mode 100644 (file)
index 0000000..1355d3d
--- /dev/null
@@ -0,0 +1,607 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _div {
+.method public static  int32 _div(float64,float64,float64) {
+.maxstack              3
+       ldarg   0
+       conv.r8
+       ldarg   1
+       conv.r8
+       div
+       dup
+       call    int32 _div::checkfinite(float64)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _div::checkfinite(float64)
+       ldarg   2
+       conv.r8
+       call    int32 _div::checkfinite(float64)
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x1
+       br                      FINISH
+COMPARE:
+       ldarg   2
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x1
+       br                      FINISH
+FAIL:
+       ldc.i4          0x0
+       br                      FINISH
+FINISH:
+       ret
+}
+.method public static  int32 checkfinite(float64) {
+.locals                (class [mscorlib]System.Exception)
+.maxstack              3
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   0
+       conv.r8
+       ldc.r8          float64(0xFFF0000000000000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       conv.r8
+       ldc.r8          float64(0x7FF0000000000000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler ae to HEnd
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFE5555555555555)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0004000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8004000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFE5555555555555)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8004000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0004000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FE5555555555555)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FE5555555555555)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8006000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0006000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _div::_div(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly div_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_r8.ilproj
new file mode 100644 (file)
index 0000000..1ef3f53
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="div_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u4.il
new file mode 100644 (file)
index 0000000..cc6e538
--- /dev/null
@@ -0,0 +1,269 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public div_un {
+.method public static  int32 _div(int32,int32) {
+.locals                (class [mscorlib]System.Exception,int32)
+.maxstack              3
+try_start:
+       ldarg   0
+       ldarg   1
+       div.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br                              END
+divbyzero:
+       isinst                  [mscorlib]System.DivideByZeroException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xDB0E
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.DivideByZeroException handler divbyzero to HEnd
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFE
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000001
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0xFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFE
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFF
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x55555555
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000002
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xAAAAAAAA
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000003
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFE
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFE
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000002
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 div_un::_div(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly div_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u4.ilproj
new file mode 100644 (file)
index 0000000..151c04a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="div_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u8.il
new file mode 100644 (file)
index 0000000..bf3abd2
--- /dev/null
@@ -0,0 +1,269 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public div_un {
+.method public static  int64 _div(int64,int64) {
+.locals                (class [mscorlib]System.Exception,int64)
+.maxstack              3
+try_start:
+       ldarg   0
+       ldarg   1
+       div.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br                              END
+divbyzero:
+       isinst                  [mscorlib]System.DivideByZeroException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i8                  0xDB0E
+       br                              END
+FAIL:
+       ldc.i8                  0x0000000000000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.DivideByZeroException handler divbyzero to HEnd
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000001
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x5555555555555555
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000002
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000003
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000002
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 div_un::_div(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly div_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/div_u8.ilproj
new file mode 100644 (file)
index 0000000..abbd4d8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="div_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup4.il
new file mode 100644 (file)
index 0000000..7aebc7e
--- /dev/null
@@ -0,0 +1,56 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _dup {
+
+.field public static   int32 sentinel
+.field public static   int32 none
+.field public static   int32 all
+
+.method public static  void initialize() {
+.maxstack              20
+       ldc.i4          0x00000000
+       stsfld  int32 _dup::none
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 _dup::all
+       ldc.i4          0xFAFB0C0D
+       stsfld  int32 _dup::sentinel
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       call    void _dup::initialize()
+
+       ldsfld  int32 _dup::sentinel
+
+       ldsfld  int32 _dup::none
+       dup
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 _dup::all
+       dup
+       ceq
+       brfalse         FAIL
+
+       dup
+       ldsfld  int32 _dup::sentinel
+       ceq
+       brfalse         FAIL
+       pop
+
+       ldc.i4 100
+       ret
+
+FAIL:
+       pop
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly dup4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup4.ilproj
new file mode 100644 (file)
index 0000000..cbbaaec
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="dup4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup8.il
new file mode 100644 (file)
index 0000000..36c9909
--- /dev/null
@@ -0,0 +1,55 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _dup {
+
+.field public static   int32 sentinel
+.field public static   int64 none
+.field public static   int64 all
+
+.method public static  void initialize() {
+.maxstack              20
+       ldc.i8          0x0000000000000000
+       stsfld  int64 _dup::none
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 _dup::all
+       ldc.i4          0xFAFB0C0D
+       stsfld  int32 _dup::sentinel
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       call    void _dup::initialize()
+
+       ldsfld  int32 _dup::sentinel
+
+       ldsfld  int64 _dup::none
+       dup
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 _dup::all
+       dup
+       ceq
+       brfalse         FAIL
+
+       dup
+       ldsfld  int32 _dup::sentinel
+       ceq
+       brfalse         FAIL
+       pop
+       ldc.i4 100
+       ret
+
+FAIL:
+       pop
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly dup8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dup8.ilproj
new file mode 100644 (file)
index 0000000..72573a0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="dup8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dupi.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dupi.il
new file mode 100644 (file)
index 0000000..c8a0e77
--- /dev/null
@@ -0,0 +1,28 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _dup {
+
+
+.field public static int32 FOO
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         int32 _dup::FOO
+       dup
+       ceq
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly dupi.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dupi.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/dupi.ilproj
new file mode 100644 (file)
index 0000000..0000a43
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="dupi.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/initblk.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/initblk.il
new file mode 100644 (file)
index 0000000..a159f9d
--- /dev/null
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.class public          _initblk {
+
+
+.field public static int32 DATA
+
+
+
+.method public         void _initblk() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       
+       ldsflda         int32 _initblk::DATA
+       ldc.i4          0xAA
+       ldc.i4          4
+       initblk
+       ldsflda         int32 _initblk::DATA
+       ldind.i4
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly initblk.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/initblk.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/initblk.ilproj
new file mode 100644 (file)
index 0000000..2210b5d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="initblk.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i.il
new file mode 100644 (file)
index 0000000..a1f8818
--- /dev/null
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+.class public _ldarg {
+
+.field public static int32 FOO
+.method public static  int32 args(int32) {
+.maxstack      5
+       ldarg   0
+       ldc.i4          0x2
+       add
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldsflda         int32 _ldarg::FOO
+       ldc.i4          0x2
+       add
+       conv.i4
+       ldsflda         int32 _ldarg::FOO               
+       call    int32 _ldarg::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarg_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i.ilproj
new file mode 100644 (file)
index 0000000..e80d39a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i4.il
new file mode 100644 (file)
index 0000000..bef122f
--- /dev/null
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ldarg {
+.method public static  int32 args(int32) {
+.maxstack      5
+       ldarg   0
+       ldc.i4          0x2
+       add
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldc.i4          0x80000002
+       ldc.i4          0x80000000
+       call    int32 _ldarg::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 _ldarg::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000002
+       ldc.i4          0x00000000
+       call    int32 _ldarg::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000003
+       ldc.i4          0x00000001
+       call    int32 _ldarg::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x80000001
+       ldc.i4          0x7FFFFFFF
+       call    int32 _ldarg::args(int32)
+       ceq
+       brfalse         FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarg_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i4.ilproj
new file mode 100644 (file)
index 0000000..9b63b16
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i8.il
new file mode 100644 (file)
index 0000000..8e0e741
--- /dev/null
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ldarg {
+
+.method public static  int64 args(int64) {
+.maxstack      5
+       ldarg   0
+       ldc.i8          0x2
+       add
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+
+
+       ldc.i8          0x8000000000000002
+       ldc.i8          0x8000000000000000
+       call    int64 _ldarg::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _ldarg::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000002
+       ldc.i8          0x0000000000000000
+       call    int64 _ldarg::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000003
+       ldc.i8          0x0000000000000001
+       call    int64 _ldarg::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _ldarg::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarg_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_i8.ilproj
new file mode 100644 (file)
index 0000000..6aeb80e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r4.il
new file mode 100644 (file)
index 0000000..24e1363
--- /dev/null
@@ -0,0 +1,69 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _ldarg {
+
+.method public static  int32 args(float32,float32) {
+.maxstack      5
+       ldarg   0
+       ldarg   1
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _ldarg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _ldarg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xBF80000)
+       ldc.r4          float32(0xBF80000)
+       call    int32 _ldarg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x80000000)
+       call    int32 _ldarg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _ldarg::args(float32,float32)     
+       brfalse         FAIL
+
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _ldarg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _ldarg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _ldarg::args(float32,float32)
+       brfalse         FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarg_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r4.ilproj
new file mode 100644 (file)
index 0000000..5ad55fc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r8.il
new file mode 100644 (file)
index 0000000..f0b9965
--- /dev/null
@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ldarg {
+
+.method public static  int32 args(float64,float64) {
+.maxstack      5
+       ldarg   0
+       ldarg   1
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _ldarg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _ldarg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _ldarg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _ldarg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _ldarg::args(float64,float64)     
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _ldarg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _ldarg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _ldarg::args(float64,float64)
+       brfalse         FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarg_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_r8.ilproj
new file mode 100644 (file)
index 0000000..655b54f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_ref.il
new file mode 100644 (file)
index 0000000..d1759d1
--- /dev/null
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class public _ldarg {
+
+.method public         void _ldarg() {
+.maxstack      0
+       ret
+}
+
+.method public class _ldarg args(class _ldarg) {
+.maxstack      5
+       ldarg   0
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals(class _ldarg)
+.maxstack              2
+       newobj          instance void _ldarg::_ldarg()
+       stloc           0
+       ldloc           0
+       ldloc           0
+       call            instance class _ldarg _ldarg::args(class _ldarg)
+       ldloc           0
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+
+.assembly ldarg_ref.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_ref.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarg_ref.ilproj
new file mode 100644 (file)
index 0000000..f9be3cf
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i.il
new file mode 100644 (file)
index 0000000..b411d7d
--- /dev/null
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+
+.class public _ldarga {
+
+.field public static int32 FOO
+.method public static  int32 args(int32) {
+.maxstack      5
+       ldarga 0
+       ldind.i4
+       ldc.i4 0x2
+       add
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldsflda         int32 _ldarga::FOO
+       ldc.i4          0x2
+       add
+       conv.i4
+       ldsflda         int32 _ldarga::FOO
+       call    int32 _ldarga::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarga_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i.ilproj
new file mode 100644 (file)
index 0000000..fa5ea60
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarga_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i4.il
new file mode 100644 (file)
index 0000000..61416d8
--- /dev/null
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ldarga {
+.method public static  int32 args(int32) {
+.maxstack      5
+       ldarga 0
+       ldind.i4
+       ldc.i4 0x2
+       add
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldc.i4          0x80000002
+       ldc.i4          0x80000000
+       call    int32 _ldarga::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 _ldarga::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000002
+       ldc.i4          0x00000000
+       call    int32 _ldarga::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000003
+       ldc.i4          0x00000001
+       call    int32 _ldarga::args(int32)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x80000001
+       ldc.i4          0x7FFFFFFF
+       call    int32 _ldarga::args(int32)
+       ceq
+       brfalse         FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarga_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i4.ilproj
new file mode 100644 (file)
index 0000000..a825b10
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarga_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i8.il
new file mode 100644 (file)
index 0000000..4d0e2a7
--- /dev/null
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ldarga {
+
+.method public static  int64 args(int64) {
+.maxstack      5
+       ldarga 0
+       ldind.i8
+       ldc.i8          0x2
+       add
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+
+
+       ldc.i8          0x8000000000000002
+       ldc.i8          0x8000000000000000
+       call    int64 _ldarga::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _ldarga::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000002
+       ldc.i8          0x0000000000000000
+       call    int64 _ldarga::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000003
+       ldc.i8          0x0000000000000001
+       call    int64 _ldarga::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _ldarga::args(int64)
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarga_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_i8.ilproj
new file mode 100644 (file)
index 0000000..89d0e9e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarga_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r4.il
new file mode 100644 (file)
index 0000000..87d2ae1
--- /dev/null
@@ -0,0 +1,71 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _ldarga {
+
+.method public static  int32 args(float32,float32) {
+.maxstack      5
+       ldarga 0
+       ldind.r4
+       ldarga 1
+       ldind.r4
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _ldarga::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _ldarga::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xBF80000)
+       ldc.r4          float32(0xBF80000)
+       call    int32 _ldarga::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x80000000)
+       call    int32 _ldarga::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _ldarga::args(float32,float32)    
+       brfalse         FAIL
+
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _ldarga::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _ldarga::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _ldarga::args(float32,float32)
+       brfalse         FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarga_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r4.ilproj
new file mode 100644 (file)
index 0000000..390a8ab
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarga_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r8.il
new file mode 100644 (file)
index 0000000..a5d7aeb
--- /dev/null
@@ -0,0 +1,72 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ldarga {
+
+.method public static  int32 args(float64,float64) {
+.maxstack      5
+       ldarga 0
+       ldind.r8
+       ldarga 1
+       ldind.r8
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _ldarga::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _ldarga::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _ldarga::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _ldarga::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _ldarga::args(float64,float64)    
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _ldarga::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _ldarga::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _ldarga::args(float64,float64)
+       brfalse         FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldarga_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_r8.ilproj
new file mode 100644 (file)
index 0000000..b92eebf
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarga_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_ref.il
new file mode 100644 (file)
index 0000000..9daac93
--- /dev/null
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ldarg {
+
+.method public         void _ldarg() {
+.maxstack      0
+       ret
+}
+
+.method public class _ldarg args(class _ldarg) {
+.maxstack      5
+       ldarga 0
+       ldind.ref
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals(class _ldarg)
+.maxstack              2
+       newobj          instance void _ldarg::_ldarg()
+       stloc           0
+       ldloc           0
+       ldloc           0
+       call            instance class _ldarg _ldarg::args(class _ldarg)
+       ldloc           0
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+
+.assembly ldarga_ref.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_ref.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldarga_ref.ilproj
new file mode 100644 (file)
index 0000000..bda6f47
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarga_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 751fc58..4f34344 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_add_ovf_i1.il" />
index 3b95eb0..979337d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_add_ovf_i2.il" />
index e81c1cf..9fed895 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_add_ovf_i4.il" />
index 8ccdb4c..556dc6b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_add_ovf_i8.il" />
index 68418ca..4acb8df 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_add_ovf_u1.il" />
index 728dbd5..4372e49 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_add_ovf_u2.il" />
index 376a54c..79618fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_add_ovf_u4.il" />
index 20712e2..78fbc27 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_add_ovf_u8.il" />
index 0fb9ea2..fe3d7b6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_c_cpblk.il" />
index af26427..54f5e9b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_c_initblk.il" />
index 6790340..ba6c7f8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_c_nop.il" />
index 9773fe6..ddfd47b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_c_ret.il" />
index de39ccf..4b71b38 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_c_switch.il" />
index 8a82e60..2ea73e9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_ckfinite_r4.il" />
index dbf4335..618252d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_ckfinite_r8.il" />
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i4.il
new file mode 100644 (file)
index 0000000..03d5607
--- /dev/null
@@ -0,0 +1,67 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ldc_I4 {
+
+.field public static int32 mix
+.field public static int32 odd
+.field public static int32 even
+.field public static int32 all
+.field public static int32 none
+
+.method public static void initialize() {
+.maxstack              10
+       ldc.i4          0xFAFBFCFD
+       stsfld  int32 ldc_I4::mix
+       ldc.i4          0x55555555
+       stsfld  int32 ldc_I4::odd
+       ldc.i4          0xAAAAAAAA
+       stsfld  int32 ldc_I4::even
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 ldc_I4::all
+       ldc.i4          0x00000000
+       stsfld  int32 ldc_I4::none
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              6
+       call    void ldc_I4::initialize()
+
+       ldc.i4          0xFAFBFCFD
+       ldsfld  int32 ldc_I4::mix
+       ceq
+       brfalse FAIL
+
+       ldc.i4          0x55555555
+       ldsfld  int32 ldc_I4::odd
+       ceq
+       brfalse FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldsfld  int32 ldc_I4::even
+       ceq
+       brfalse FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldsfld  int32 ldc_I4::all
+       ceq
+       brfalse FAIL
+
+       ldc.i4          0x00000000
+       ldsfld  int32 ldc_I4::none
+       ceq
+       brfalse FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldc_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i4.ilproj
new file mode 100644 (file)
index 0000000..036b2e6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldc_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i8.il
new file mode 100644 (file)
index 0000000..23153e6
--- /dev/null
@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ldc_I8 {
+
+.field public static   int64 mix
+.field public static   int64 odd
+.field public static   int64 even
+.field public static   int64 all
+.field public static   int64 none
+
+.method public static void initialize() {
+.maxstack      10
+       ldc.i8          0xFAFBFCFDFAFBFCFD
+       stsfld  int64 ldc_I8::mix
+       ldc.i8          0x5555555555555555
+       stsfld  int64 ldc_I8::odd
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       stsfld  int64 ldc_I8::even
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 ldc_I8::all
+       ldc.i8          0x0000000000000000
+       stsfld  int64 ldc_I8::none
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              6
+
+       call    void ldc_I8::initialize()
+
+
+       ldc.i8          0xFAFBFCFDFAFBFCFD
+       ldsfld  int64 ldc_I8::mix
+       ceq
+       brfalse FAIL
+
+       ldc.i8          0x5555555555555555
+       ldsfld  int64 ldc_I8::odd
+       ceq
+       brfalse FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldsfld  int64 ldc_I8::even
+       ceq
+       brfalse FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldsfld  int64 ldc_I8::all
+       ceq
+       brfalse FAIL
+
+       ldc.i8          0x0000000000000000
+       ldsfld  int64 ldc_I8::none
+       ceq
+       brfalse FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldc_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_i8.ilproj
new file mode 100644 (file)
index 0000000..afa41e5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldc_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 5d0da0e..08aa985 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mul_ovf_i1.il" />
index 4fb3604..20f7cdc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mul_ovf_i2.il" />
index 9743d74..c2327a7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mul_ovf_i4.il" />
index 568974b..a700f90 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mul_ovf_i8.il" />
index 5aefc96..72f9192 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mul_ovf_u1.il" />
index 1019e35..e7076d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mul_ovf_u2.il" />
index 59d948c..b87e014 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mul_ovf_u4.il" />
index 12c3e7c..3496fad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mul_ovf_u8.il" />
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r4.il
new file mode 100644 (file)
index 0000000..663bb2a
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ldc_r4 {
+
+.field public static   float32 mix
+.field public static   float32 none
+.field public static   float32 odd
+.field public static   float32 even
+
+.method public static void initialize() {
+.maxstack      10
+       ldc.r4  float32(0xFAFBFCFD)
+       stsfld  float32 ldc_r4::mix
+       ldc.r4  float32(0x00000000)
+       stsfld  float32 ldc_r4::none
+       ldc.r4  float32(0x55555555)
+       stsfld  float32 ldc_r4::odd
+       ldc.r4  float32(0xAAAAAAAA)
+       stsfld  float32 ldc_r4::even
+
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              6
+       call    void ldc_r4::initialize()
+
+
+       ldc.r4  float32(0xFAFBFCFD)
+       ldsfld  float32 ldc_r4::mix
+       ceq
+       brfalse FAIL
+
+       ldc.r4  float32(0x00000000)
+       ldsfld  float32 ldc_r4::none
+       ceq
+       brfalse FAIL
+
+       ldc.r4  float32(0x55555555)
+       ldsfld  float32 ldc_r4::odd
+       ceq
+       brfalse FAIL
+
+       ldc.r4  float32(0xAAAAAAAA)
+       ldsfld  float32 ldc_r4::even
+       ceq
+       brfalse FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldc_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r4.ilproj
new file mode 100644 (file)
index 0000000..cef8940
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldc_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r8.il
new file mode 100644 (file)
index 0000000..13e15a6
--- /dev/null
@@ -0,0 +1,61 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ldc_r8 {
+.field public static   float64 mix
+.field public static   float64 none
+.field public static   float64 odd
+.field public static   float64 even
+
+.method public static void initialize() {
+.maxstack      10
+       ldc.r8  float64(0xFAFBFCFDFAFBFCFD)
+       stsfld  float64 ldc_r8::mix
+       ldc.r8  float64(0x0000000000000000)
+       stsfld  float64 ldc_r8::none
+       ldc.r8  float64(0x5555555555555555)
+       stsfld  float64 ldc_r8::odd
+       ldc.r8  float64(0xAAAAAAAAAAAAAAAA)
+       stsfld  float64 ldc_r8::even
+
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              6
+       call    void ldc_r8::initialize()
+
+       ldc.r8  float64(0x5555555555555555)
+       ldsfld  float64 ldc_r8::odd
+       ceq
+       brfalse FAIL
+
+       ldc.r8  float64(0xAAAAAAAAAAAAAAAA)
+       ldsfld  float64 ldc_r8::even
+       ceq
+       brfalse FAIL
+
+       ldc.r8  float64(0x0000000000000000)
+       ldsfld  float64 ldc_r8::none
+       ceq
+       brfalse FAIL
+
+       ldc.r8  float64(0xFAFBFCFDFAFBFCFD)
+       ldsfld  float64 ldc_r8::mix
+       ceq
+       brfalse FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldc_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_r8.ilproj
new file mode 100644 (file)
index 0000000..1722562
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldc_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldftn.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldftn.il
new file mode 100644 (file)
index 0000000..3043774
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 foo(int32) {
+    ldarg    0
+    ldc.i4      0x2
+    mul
+    ret 
+}
+
+.method public static int32 foo(int32,int32) {
+    ldarg    0
+    ldarg    1
+    mul
+    ret 
+}
+
+.class public Ldftn {
+.method public static   int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       20
+    ldftn       int32 foo(int32)
+    ldftn       int32 foo(int32)
+    ceq
+    brfalse     FAIL
+
+    ldftn       int32 foo(int32,int32)
+    ldftn       int32 foo(int32,int32)
+    ceq
+    brfalse     FAIL
+
+    ldftn       int32 foo(int32)
+    ldftn       int32 foo(int32,int32)
+    ceq
+    brtrue      FAIL
+
+
+    ldc.i4 100
+    ret
+FAIL:
+    ldc.i4      0x0
+    ret
+}
+}
+.assembly ldftn.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldftn.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldftn.ilproj
new file mode 100644 (file)
index 0000000..79fc38c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldftn.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i.il
new file mode 100644 (file)
index 0000000..d987251
--- /dev/null
@@ -0,0 +1,82 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class sealed public FAKENATIVE extends [mscorlib]System.ValueType
+{.field native int foobar}
+
+.class public ldind_i {
+
+
+
+.field public static native int LOADME
+.field public static native int  LOADME2
+.field public static native int LOADME3
+.field public static native int LOADME4
+
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         native int ldind_i::LOADME
+       ldc.i4          0x01234567
+       stind.i4
+       ldsflda         native int ldind_i::LOADME
+       sizeof FAKENATIVE
+       add
+       ldsflda         native int ldind_i::LOADME
+       sizeof FAKENATIVE
+       ldc.i4          0x2
+       mul
+       add
+       stind.i
+       ldsflda         native int ldind_i::LOADME
+       sizeof FAKENATIVE
+       ldc.i4          0x2
+       mul
+       add
+       ldc.i4          0x89ABCDEF
+       conv.i
+       stind.i
+       ldsflda         native int ldind_i::LOADME
+       sizeof FAKENATIVE
+       ldc.i4          0x3
+       mul
+       add
+       ldsflda         native int ldind_i::LOADME
+       stind.i
+
+
+
+       ldc.i4          0x89ABCDEF
+       ldsflda         native int ldind_i::LOADME
+       sizeof FAKENATIVE
+       add
+       ldind.i
+       ldind.i4
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x01234567
+       ldsflda         native int ldind_i::LOADME
+       sizeof FAKENATIVE
+       ldc.i4          0x3
+       mul
+       add
+       ldind.i
+       ldind.i4
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldind_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i.ilproj
new file mode 100644 (file)
index 0000000..1552df5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i1.il
new file mode 100644 (file)
index 0000000..f331e7f
--- /dev/null
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ldind_i1 {
+
+
+.field public static int32 LOADME
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         int32 ldind_i1::LOADME
+       ldc.i4          0x12789AEF
+       stind.i4
+
+       ldc.i4          0xFFFFFFEF
+       ldsflda         int32 ldind_i1::LOADME
+       ldind.i1
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFF9A
+       ldsflda         int32 ldind_i1::LOADME
+       ldc.i4          0x1
+       add
+       ldind.i1
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000078
+       ldsflda         int32 ldind_i1::LOADME
+       ldc.i4          0x2
+       add
+       ldind.i1
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000012
+       ldsflda         int32 ldind_i1::LOADME
+       ldc.i4          0x3
+       add
+       ldind.i1
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldind_i1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i1.ilproj
new file mode 100644 (file)
index 0000000..745a94f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i2.il
new file mode 100644 (file)
index 0000000..6b7373f
--- /dev/null
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public ldind_i2 {
+
+
+.field public static int64 LOADME
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+
+        ldsflda                int64 ldind_i2::LOADME
+        ldc.i8          0x9ABCDEF012345678
+        stind.i8
+
+        ldc.i4          0x00005678
+        ldsflda                int64 ldind_i2::LOADME
+        ldind.i2
+        ceq
+        brfalse         FAIL
+
+        ldc.i4          0x00001234
+        ldsflda                int64 ldind_i2::LOADME
+       ldc.i4          0x2
+        add
+        ldind.i2
+        ceq
+        brfalse         FAIL
+
+        ldc.i4          0xFFFFDEF0
+        ldsflda                int64 ldind_i2::LOADME
+        ldc.i4          0x4
+        add
+        ldind.i2
+        ceq
+        brfalse         FAIL
+
+        ldc.i4          0xFFFF9ABC
+        ldsflda                int64 ldind_i2::LOADME
+        ldc.i4          0x6
+        add
+        ldind.i2
+        ceq
+        brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldind_i2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i2.ilproj
new file mode 100644 (file)
index 0000000..2f3b689
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i4.il
new file mode 100644 (file)
index 0000000..41db271
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public ldind_i4 {
+
+
+
+.field public static int64 LOADME
+.field public static int64 LOADME2
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+        ldsflda                int64 ldind_i4::LOADME
+        ldc.i8          0x0123456789ABCDEF
+        stind.i8
+        ldsflda                int64 ldind_i4::LOADME
+        ldc.i4          0x8
+        add
+        ldc.i8          0x8899AABBCCDDEEFF
+        stind.i8
+
+        ldc.i4          0x89ABCDEF
+        ldsflda                int64 ldind_i4::LOADME
+        ldind.i4
+        ceq
+        brfalse         FAIL
+
+        ldc.i4          0x01234567
+        ldsflda                int64 ldind_i4::LOADME
+        ldc.i4          0x4
+        add
+        ldind.i4
+        ceq
+        brfalse         FAIL
+
+        ldc.i4          0xCCDDEEFF
+        ldsflda                int64 ldind_i4::LOADME
+        ldc.i4          0x8
+        add
+        ldind.i4
+        ceq
+        brfalse         FAIL
+
+        ldc.i4          0x8899AABB
+        ldsflda                int64 ldind_i4::LOADME
+        ldc.i4          0xC
+        add
+        ldind.i4
+        ceq
+        brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldind_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i4.ilproj
new file mode 100644 (file)
index 0000000..10d7c13
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i8.il
new file mode 100644 (file)
index 0000000..b18aee7
--- /dev/null
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public ldind_i8 {
+
+
+
+.field public static int64 LOADME
+.field public static int64 LOADME2
+.field public static int64 LOADME3
+.field public static int64 LOADME4
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+
+       ldsflda         int64 ldind_i8::LOADME
+       ldc.i8          0x0000111122223333
+       stind.i8
+       ldsflda         int64 ldind_i8::LOADME
+       ldc.i4          8
+       add
+       ldc.i8          0x4444555566667777
+       stind.i8
+       ldsflda         int64 ldind_i8::LOADME
+       ldc.i4          16
+       add
+       ldc.i8          0x88889999AAAABBBB
+       stind.i8
+       ldsflda         int64 ldind_i8::LOADME
+       ldc.i4          24
+       add
+       ldc.i8          0xCCCCDDDDEEEEFFFF
+       stind.i8
+
+
+       ldc.i8          0x0000111122223333
+       ldsflda         int64 ldind_i8::LOADME
+       ldind.i8
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x4444555566667777
+       ldsflda         int64 ldind_i8::LOADME
+       ldc.i4          8
+       add
+       ldind.i8
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x88889999AAAABBBB
+       ldsflda         int64 ldind_i8::LOADME
+       ldc.i4          16
+       add
+       ldind.i8
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xCCCCDDDDEEEEFFFF
+       ldsflda         int64 ldind_i8::LOADME
+       ldc.i4          24
+       add
+       ldind.i8
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldind_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_i8.ilproj
new file mode 100644 (file)
index 0000000..7297fa4
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r4.il
new file mode 100644 (file)
index 0000000..485ccbf
--- /dev/null
@@ -0,0 +1,78 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public ldind_r4 {
+
+
+
+.field public static int64 LOADME
+.field public static int64 LOADME2
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         int64 ldind_r4::LOADME
+       ldc.r4          1.5
+       stind.r4
+
+       ldsflda         int64 ldind_r4::LOADME
+       ldc.i4          0x4
+       add
+       ldc.r4          2.25
+       stind.r4
+
+       ldsflda         int64 ldind_r4::LOADME
+       ldc.i4          0x8
+       add
+       ldc.r4          3.125
+       stind.r4
+
+       ldsflda         int64 ldind_r4::LOADME
+       ldc.i4          0xC
+       add
+       ldc.r4          4.0625
+       stind.r4
+
+
+       ldc.r4          1.5
+       ldsflda         int64 ldind_r4::LOADME
+       ldind.r4
+       ceq
+       brfalse         FAIL
+
+       ldc.r4          2.25
+       ldsflda         int64 ldind_r4::LOADME
+       ldc.i4          0x4
+       add
+       ldind.r4
+       ceq
+       brfalse         FAIL
+
+       ldc.r4          3.125
+       ldsflda         int64 ldind_r4::LOADME
+       ldc.i4          0x8
+       add
+       ldind.r4
+       ceq
+       brfalse         FAIL
+
+       ldc.r4          4.0625
+       ldsflda         int64 ldind_r4::LOADME
+       ldc.i4          0xC
+       add
+       ldind.r4
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+
+.assembly ldind_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r4.ilproj
new file mode 100644 (file)
index 0000000..3f327b3
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r8.il
new file mode 100644 (file)
index 0000000..f74f684
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public ldind_r8 {
+
+
+
+.field public static int64 LOADME
+.field public static int64 LOADME2
+.field public static int64 LOADME3
+.field public static int64 LOADME4
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         int64 ldind_r8::LOADME
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       stind.r8
+
+       ldsflda         int64 ldind_r8::LOADME
+       ldc.i4          0x8
+       add
+       ldc.r8          float64(0xBFF0000000000000)
+       stind.r8
+
+       ldsflda         int64 ldind_r8::LOADME
+       ldc.i4          0x10
+       add
+       ldc.r8          float64(0x3FF0000000000000)
+       stind.r8
+
+       ldsflda         int64 ldind_r8::LOADME
+       ldc.i4          0x18
+       add
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stind.r8
+
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldsflda         int64 ldind_r8::LOADME
+       ldind.r8
+       ceq
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldsflda         int64 ldind_r8::LOADME
+       ldc.i4          0x8
+       add
+       ldind.r8
+       ceq
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldsflda         int64 ldind_r8::LOADME
+       ldc.i4          0x10
+       add
+       ldind.r8
+       ceq
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldsflda         int64 ldind_r8::LOADME
+       ldc.i4          0x18
+       add
+       ldind.r8
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+
+.assembly ldind_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_r8.ilproj
new file mode 100644 (file)
index 0000000..6486e76
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_ref.il
new file mode 100644 (file)
index 0000000..76050f7
--- /dev/null
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public ldind_ref {
+
+.method public void ldind_ref() {
+.maxstack              0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              2
+.locals        (class ldind_ref)
+       newobj  instance        void ldind_ref::ldind_ref()
+       stloc   0
+       ldloca          0
+       ldind.ref
+       ldloc   0
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldind_ref.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_ref.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_ref.ilproj
new file mode 100644 (file)
index 0000000..6f5330b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u1.il
new file mode 100644 (file)
index 0000000..d6eee54
--- /dev/null
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ldind_u1 {
+
+
+.field public static int32 LOADME
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         int32 ldind_u1::LOADME
+       ldc.i4          0x12789AEF
+       stind.i4
+
+       ldc.i4          0xEF
+       ldsflda         int32 ldind_u1::LOADME
+       ldind.u1
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x9A
+       ldsflda         int32 ldind_u1::LOADME
+       ldc.i4          0x1
+       add
+       ldind.u1
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x78
+       ldsflda         int32 ldind_u1::LOADME
+       ldc.i4          0x2
+       add
+       ldind.u1
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x12
+       ldsflda         int32 ldind_u1::LOADME
+       ldc.i4          0x3
+       add
+       ldind.u1
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldind_u1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u1.ilproj
new file mode 100644 (file)
index 0000000..6371473
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_u1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u2.il
new file mode 100644 (file)
index 0000000..d1b9c9c
--- /dev/null
@@ -0,0 +1,58 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ldind_u2 {
+
+
+.field public static int64 LOADME
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+
+       ldsflda         int64 ldind_u2::LOADME
+       ldc.i8          0x0123456789ABCDEF
+       stind.i8
+
+       ldc.i4          0xCDEF
+       ldsflda         int64 ldind_u2::LOADME
+       ldind.u2
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x89AB
+       ldsflda         int64 ldind_u2::LOADME
+       ldc.i4          0x2
+       add
+       ldind.u2
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x4567
+       ldsflda         int64 ldind_u2::LOADME
+       ldc.i4          0x4
+       add
+       ldind.u2
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x0123
+       ldsflda         int64 ldind_u2::LOADME
+       ldc.i4          0x6
+       add
+       ldind.u2
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldind_u2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u2.ilproj
new file mode 100644 (file)
index 0000000..2e22280
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_u2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u4.il
new file mode 100644 (file)
index 0000000..afbf1a2
--- /dev/null
@@ -0,0 +1,61 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ldind_u4 {
+
+
+.field public static int64 LOADME
+.field public static int64 LOADME2
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+
+       ldsflda         int64 ldind_u4::LOADME
+       ldc.i8          0x0123456789ABCDEF
+       stind.i8
+
+       ldsflda         int64 ldind_u4::LOADME2
+       ldc.i8          0x00000000FFFFFFFF
+       stind.i8
+
+       ldc.i4          0x89ABCDEF
+       ldsflda         int64 ldind_u4::LOADME
+       ldind.u4
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x01234567
+       ldsflda         int64 ldind_u4::LOADME
+       ldc.i4          0x4
+       add
+       ldind.u4
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldsflda         int64 ldind_u4::LOADME2
+       ldind.u4
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldsflda         int64 ldind_u4::LOADME2
+       ldc.i4          0x4
+       add
+       ldind.u4
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldind_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldind_u4.ilproj
new file mode 100644 (file)
index 0000000..df52db3
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldind_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i.il
new file mode 100644 (file)
index 0000000..53c144e
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _ldloc {
+
+
+.field public static int32 LOADME
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*)
+       ldsflda         int32 _ldloc::LOADME
+       stloc           0
+
+       ldsflda         int32 _ldloc::LOADME
+       ldloc           0
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldloc_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i.ilproj
new file mode 100644 (file)
index 0000000..f711150
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i4.il
new file mode 100644 (file)
index 0000000..4c810a9
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public ldloc_I4 {
+
+.field public static   int32 onlyhigh
+.field public static   int32 all
+.field public static   int32 none
+.field public static   int32 onlylow
+.field public static   int32 nothigh
+
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0x80000000
+       stsfld  int32 ldloc_I4::onlyhigh
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 ldloc_I4::all
+       ldc.i4          0x00000000
+       stsfld  int32 ldloc_I4::none
+       ldc.i4          0x00000001
+       stsfld  int32 ldloc_I4::onlylow
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 ldloc_I4::nothigh
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32,int32,int32,int32,int32)
+       call    void ldloc_I4::initialize()
+
+
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       stloc   4
+       stloc   3
+       stloc   2
+       stloc   1
+       stloc   0
+
+       ldsfld  int32 ldloc_I4::onlyhigh
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 ldloc_I4::all
+       ldloc   1
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 ldloc_I4::none
+       ldloc   2
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 ldloc_I4::onlylow
+       ldloc   3
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 ldloc_I4::nothigh
+       ldloc   4
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldloc_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i4.ilproj
new file mode 100644 (file)
index 0000000..df83099
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i8.il
new file mode 100644 (file)
index 0000000..06cf9b1
--- /dev/null
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public ldloc_I8 {
+.field public static   int64 onlyhigh
+.field public static   int64 all
+.field public static   int64 none
+.field public static   int64 onlylow
+.field public static   int64 nothigh
+
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 ldloc_I8::onlyhigh
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 ldloc_I8::all
+       ldc.i8          0x0000000000000000
+       stsfld  int64 ldloc_I8::none
+       ldc.i8          0x0000000000000001
+       stsfld  int64 ldloc_I8::onlylow
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 ldloc_I8::nothigh
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int64,int64,int64,int64,int64)
+       call    void ldloc_I8::initialize()
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stloc   4
+       stloc   3
+       stloc   2
+       stloc   1
+       stloc   0
+
+       ldsfld  int64 ldloc_I8::onlyhigh
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 ldloc_I8::all
+       ldloc   1
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 ldloc_I8::none
+       ldloc   2
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 ldloc_I8::onlylow
+       ldloc   3
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 ldloc_I8::nothigh
+       ldloc   4
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldloc_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_i8.ilproj
new file mode 100644 (file)
index 0000000..5d552cd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r4.il
new file mode 100644 (file)
index 0000000..abe83ae
--- /dev/null
@@ -0,0 +1,56 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _ldloc {
+.field public static   float32 onlyhigh
+.field public static   float32 none
+.field public static   float32 onlylow
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0x80000000)
+       stsfld  float32 _ldloc::onlyhigh
+       ldc.r4          float32(0x00000000)
+       stsfld  float32 _ldloc::none
+       ldc.r4          float32(0x00000001)
+       stsfld  float32 _ldloc::onlylow
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (float32,float32,float32)
+       call    void _ldloc::initialize()
+
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000001)
+       stloc   2
+       stloc   1
+       stloc   0
+
+       ldsfld  float32 _ldloc::onlyhigh
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ldloc::none
+       ldloc   1
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 _ldloc::onlylow
+       ldloc   2
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldloc_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r4.ilproj
new file mode 100644 (file)
index 0000000..031f11b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r8.il
new file mode 100644 (file)
index 0000000..d591c4a
--- /dev/null
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _ldloc {
+.field public static   float64 onlyhigh
+.field public static   float64 none
+.field public static   float64 onlylow
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0x8000000000000000)
+       stsfld  float64 _ldloc::onlyhigh
+       ldc.r8          float64(0x0000000000000000)
+       stsfld  float64 _ldloc::none
+       ldc.r8          float64(0x0000000000000001)
+       stsfld  float64 _ldloc::onlylow
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (float64,float64,float64)
+       call    void _ldloc::initialize()
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000001)
+       stloc   2
+       stloc   1
+       stloc   0
+
+       ldsfld  float64 _ldloc::onlyhigh
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+
+       ldsfld  float64 _ldloc::none
+       ldloc   1
+       ceq
+       brfalse         FAIL
+
+
+       ldsfld  float64 _ldloc::onlylow
+       ldloc   2
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldloc_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_r8.ilproj
new file mode 100644 (file)
index 0000000..ee4baca
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_ref.il
new file mode 100644 (file)
index 0000000..1f5fdc6
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _ldloc {
+.method public void _ldloc() {
+.maxstack              0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              2
+.locals        (class _ldloc)
+       newobj  instance        void _ldloc::_ldloc()
+       dup
+       stloc           0
+
+       ldloc           0
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldloc_ref.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_ref.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldloc_ref.ilproj
new file mode 100644 (file)
index 0000000..d0fc14f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_i.il
new file mode 100644 (file)
index 0000000..fb836d6
--- /dev/null
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.class public ldnull_i {
+.method static int32 main(class System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4.0
+       ldc.i4.0
+       ceq
+       brfalse FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldnull_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_i.ilproj
new file mode 100644 (file)
index 0000000..d7923fa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldnull_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_ref.il
new file mode 100644 (file)
index 0000000..620b3e3
--- /dev/null
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public ldnull_ref {
+.method public void ldnull_ref()       {
+.maxstack              0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+
+       ldnull
+       ldnull
+       ceq
+       brfalse FAIL
+
+       ldc.i4 100
+       ret
+
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly ldnull_ref.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_ref.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldnull_ref.ilproj
new file mode 100644 (file)
index 0000000..dfd61a2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldnull_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldvirtftn.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldvirtftn.il
new file mode 100644 (file)
index 0000000..28fda5b
--- /dev/null
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern mscorlib {}
+.class public Ldvirtftn {
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       20
+.locals ()
+       newobj instance void [mscorlib]System.Object::.ctor()
+       ldvirtftn instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+       newobj instance void [mscorlib]System.Object::.ctor()
+       ldvirtftn instance class [mscorlib]System.String [mscorlib]System.Object::ToString()
+       ceq
+    brfalse     FAIL
+
+    ldc.i4 100
+    ret
+FAIL:
+    ldc.i4      0x0
+    ret
+}
+}
+.assembly ldvirtftn.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldvirtftn.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldvirtftn.ilproj
new file mode 100644 (file)
index 0000000..36bc36c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldvirtftn.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/localloc.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/localloc.il
new file mode 100644 (file)
index 0000000..87fec70
--- /dev/null
@@ -0,0 +1,111 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.class public _localloc {
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals        (native int)
+.maxstack 10
+
+       ldc.i4 0x1
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i4 0x8
+       conv.i
+       stind.i
+       ldloc 0
+       ldind.i
+       ldc.i4 0x8
+       conv.i
+       bne.un FAIL
+
+
+       ldc.i4 0x1
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i4 0x99
+       conv.i1
+       stind.i
+       ldloc 0
+       ldind.i1
+       ldc.i4 0x99
+       conv.i1
+       bne.un FAIL
+
+
+       ldc.i4 0x2
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i4 100
+       conv.i2
+       stind.i2
+       ldloc 0
+       ldind.i2
+       ldc.i4 100
+       conv.i2
+       bne.un FAIL
+
+
+       ldc.i4 0x4
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i4 0xBBBBBBBB
+       stind.i4
+       ldloc 0
+       ldind.i4
+       ldc.i4 0xBBBBBBBB
+       bne.un FAIL
+
+
+       ldc.i4 0x8
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.i8 0xCCCCCCCCCCCCCCCC
+       stind.i8
+       ldloc 0
+       ldind.i8
+       ldc.i8 0xCCCCCCCCCCCCCCCC
+       bne.un FAIL
+
+
+       ldc.i4 0x4
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.r4 0xDDDDDDDD
+       stind.r4
+       ldloc 0
+       ldind.r4
+       ldc.r4 0xDDDDDDDD
+       bne.un FAIL
+
+
+       ldc.i4 0x8
+       localloc
+       stloc 0
+       ldloc 0
+       ldc.r8 0xEEEEEEEEEEEEEEEE
+       stind.r8
+       ldloc 0
+       ldind.r8
+       ldc.r8 0xEEEEEEEEEEEEEEEE
+       bne.un FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+
+}
+}
+.assembly localloc.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/localloc.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/localloc.ilproj
new file mode 100644 (file)
index 0000000..32500ae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="localloc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i4.il
new file mode 100644 (file)
index 0000000..8cc8b74
--- /dev/null
@@ -0,0 +1,279 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _mul {
+.method public static  int32 _mul(int32,int32,int32) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       mul
+       ldarg   2
+       ceq
+       ret
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000              
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000001
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAB
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555556
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000001
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000001
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0x2AAAAAAB
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555556
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAB
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x2AAAAAAB
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       ldc.i4          0x38E38E39
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x71C71C72
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555556
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x55555556
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       ldc.i4          0x71C71C72
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xE38E38E4
+       call    int32 _mul::_mul(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly mul_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i4.ilproj
new file mode 100644 (file)
index 0000000..d164f07
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i8.il
new file mode 100644 (file)
index 0000000..ef9c63c
--- /dev/null
@@ -0,0 +1,279 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _mul {
+.method public static  int32 _mul(int64,int64,int64) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       mul
+       ldarg   2
+       ceq
+       ret
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000              
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000001
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555556
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000001
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x2AAAAAAAAAAAAAAB
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555556
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x2AAAAAAAAAAAAAAB
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8E38E38E38E38E39
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x1C71C71C71C71C72
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555556
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555556
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x1C71C71C71C71C72
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x38E38E38E38E38E4
+       call    int32 _mul::_mul(int64,int64,int64)
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly mul_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_i8.ilproj
new file mode 100644 (file)
index 0000000..3e7e5f2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i1.il
new file mode 100644 (file)
index 0000000..b7bf6bd
--- /dev/null
@@ -0,0 +1,528 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          mul_ovf_i1 {
+
+
+
+.method public static int32 i1(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int8)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       mul
+       conv.ovf.i1
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xAEAEAEAE
+       br              END
+FAIL:
+       ldc.i4  0xEEEEEEEE
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void mul_ovf_i1() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+.locals        (int32)
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFF80
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       stloc   0
+
+       ldloc   0
+       ldc.i4          0xEEEEEEEE
+       ceq
+       brtrue          FAILEX  // invalid exception was generated
+
+       ldloc   0
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL1   // OverflowException did _not occur
+
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL2
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL3
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFF80
+       ceq
+       brfalse         FAIL4
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x0000007F
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL5
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL6
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFFAA
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL7
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFF80
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL8
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL9
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL10
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL11
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000007F
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFF81
+       ceq
+       brfalse         FAIL12
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFFAB
+       ceq
+       brfalse         FAIL13
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFAA
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000056
+       ceq
+       brfalse         FAIL14
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFF80
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL15
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL16
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL17
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL18
+       ldc.i4          0x00000000
+       ldc.i4          0x0000007F
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL19
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL20
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFAA
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL21
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFF80
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFF80
+       ceq
+       brfalse         FAIL22
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL23
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL24
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL25
+       ldc.i4          0x00000001
+       ldc.i4          0x0000007F
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x0000007F
+       ceq
+       brfalse         FAIL26
+       ldc.i4          0x00000001
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000055
+       ceq
+       brfalse         FAIL27
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFAA
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFFAA
+       ceq
+       brfalse         FAIL28
+
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFF80
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL29
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFF81
+       ceq
+       brfalse         FAIL30
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL31
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x0000007F
+       ceq
+       brfalse         FAIL32
+       ldc.i4          0x0000007F
+       ldc.i4          0x0000007F
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL33
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL34
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFFAA
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL35
+
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFF80
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL36
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFFAB
+       ceq
+       brfalse         FAIL37
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL38
+       ldc.i4          0x00000055
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000055
+       ceq
+       brfalse         FAIL39
+       ldc.i4          0x00000055
+       ldc.i4          0x0000007F
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL40
+       ldc.i4          0x00000055
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL41
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFAA
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL42
+
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFF80
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL43
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000056
+       ceq
+       brfalse         FAIL44
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL45
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xFFFFFFAA
+       ceq
+       brfalse         FAIL46
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x0000007F
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL47
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL48
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFAA
+       call    int32 mul_ovf_i1::i1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL49
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL1:
+       ldc.i4  0x00000001
+       br              END
+FAIL2:
+       ldc.i4  0x00000002
+       br              END
+FAIL3:
+       ldc.i4  0x00000003
+       br              END
+FAIL4:
+       ldc.i4  0x00000004
+       br              END
+FAIL5:
+       ldc.i4  0x00000005
+       br              END
+FAIL6:
+       ldc.i4  0x00000006
+       br              END
+FAIL7:
+       ldc.i4  0x00000007
+       br              END
+FAIL8:
+       ldc.i4  0x00000008
+       br              END
+FAIL9:
+       ldc.i4  0x00000009
+       br              END
+FAIL10:
+       ldc.i4  0x000000010
+       br              END
+FAIL11:
+       ldc.i4  0x000000011
+       br              END
+FAIL12:
+       ldc.i4  0x000000012
+       br              END
+FAIL13:
+       ldc.i4  0x000000013
+       br              END
+FAIL14:
+       ldc.i4  0x000000014
+       br              END
+FAIL15:
+       ldc.i4  0x000000015
+       br              END
+FAIL16:
+       ldc.i4  0x000000016
+       br              END
+FAIL17:
+       ldc.i4  0x000000017
+       br              END
+FAIL18:
+       ldc.i4  0x000000018
+       br              END
+FAIL19:
+       ldc.i4  0x000000019
+       br              END
+
+FAIL20:
+       ldc.i4  0x000000020
+       br              END
+FAIL21:
+       ldc.i4  0x000000021
+       br              END
+FAIL22:
+       ldc.i4  0x000000022
+       br              END
+FAIL23:
+       ldc.i4  0x000000023
+       br              END
+FAIL24:
+       ldc.i4  0x000000024
+       br              END
+FAIL25:
+       ldc.i4  0x000000025
+       br              END
+FAIL26:
+       ldc.i4  0x000000026
+       br              END
+FAIL27:
+       ldc.i4  0x000000027
+       br              END
+FAIL28:
+       ldc.i4  0x000000028
+       br              END
+FAIL29:
+       ldc.i4  0x000000029
+       br              END
+
+FAIL30:
+       ldc.i4  0x000000030
+       br              END
+FAIL31:
+       ldc.i4  0x000000031
+       br              END
+FAIL32:
+       ldc.i4  0x000000032
+       br              END
+FAIL33:
+       ldc.i4  0x000000033
+       br              END
+FAIL34:
+       ldc.i4  0x000000034
+       br              END
+FAIL35:
+       ldc.i4  0x000000035
+       br              END
+FAIL36:
+       ldc.i4  0x000000036
+       br              END
+FAIL37:
+       ldc.i4  0x000000037
+       br              END
+FAIL38:
+       ldc.i4  0x000000038
+       br              END
+FAIL39:
+       ldc.i4  0x000000039
+       br              END
+
+FAIL40:
+       ldc.i4  0x000000040
+       br              END
+FAIL41:
+       ldc.i4  0x000000041
+       br              END
+FAIL42:
+       ldc.i4  0x000000042
+       br              END
+FAIL43:
+       ldc.i4  0x000000043
+       br              END
+FAIL44:
+       ldc.i4  0x000000044
+       br              END
+FAIL45:
+       ldc.i4  0x000000045
+       br              END
+FAIL46:
+       ldc.i4  0x000000046
+       br              END
+FAIL47:
+       ldc.i4  0x000000047
+       br              END
+FAIL48:
+       ldc.i4  0x000000048
+       br              END
+FAIL49:
+       ldc.i4  0x000000049
+       br              END
+
+FAILEX:
+       ldc.i4  0xFFFFFFFF
+       br              END
+
+
+END:
+       ret
+}
+}
+
+
+
+.assembly mul_ovf_i1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i1.ilproj
new file mode 100644 (file)
index 0000000..81f072f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_ovf_i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i2.il
new file mode 100644 (file)
index 0000000..7c66af5
--- /dev/null
@@ -0,0 +1,365 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          mul_ovf_i2 {
+
+
+
+.method public static int32 i2(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int16)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       mul
+       conv.ovf.i2
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xAEAEAEAE
+       br              END
+FAIL:
+       ldc.i4  0xEEEEEEEE
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void mul_ovf_i2() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFF8000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFF8000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00007FFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFFAAAA
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFF8000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00007FFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFF8001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFFAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFAAAA
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00005556
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFF8000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00007FFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFAAAA
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFF8000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFF8000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00007FFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00007FFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00005555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFAAAA
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFFAAAA
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFF8000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFF8001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00007FFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00007FFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFFAAAA
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFF8000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFFAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00005555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00007FFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFAAAA
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFF8000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00005556
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xFFFFAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00007FFF
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFAAAA
+       call    int32 mul_ovf_i2::i2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+.assembly mul_ovf_i2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i2.ilproj
new file mode 100644 (file)
index 0000000..01b0615
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_ovf_i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i4.il
new file mode 100644 (file)
index 0000000..663b774
--- /dev/null
@@ -0,0 +1,363 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          mul_ovf_i4 {
+
+
+
+.method public static int32 i4(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xAEAEAEAE
+       br              END
+FAIL:
+       ldc.i4  0xEEEEEEEE
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void mul_ovf_i4() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x80000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x80000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x55555556
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x80000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x7FFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x80000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x7FFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x7FFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x55555556
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x7FFFFFFF
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_i4::i4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly mul_ovf_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i4.ilproj
new file mode 100644 (file)
index 0000000..81c5fae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_ovf_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i8.il
new file mode 100644 (file)
index 0000000..f639cea
--- /dev/null
@@ -0,0 +1,363 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          mul_ovf_i8 {
+
+
+
+.method public static int64 i8(int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,int64)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i8  0xAEAEAEAEAEAEAEAE
+       br              END
+FAIL:
+       ldc.i8  0xEEEEEEEEEEEEEEEE
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void mul_ovf_i8() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x8000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x8000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x5555555555555556
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x8000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x8000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x5555555555555556
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_i8::i8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x0000000000000000
+
+END:
+       ret
+}
+}
+
+.assembly mul_ovf_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_i8.ilproj
new file mode 100644 (file)
index 0000000..106942a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_ovf_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u1.il
new file mode 100644 (file)
index 0000000..aee7bdf
--- /dev/null
@@ -0,0 +1,283 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          mul_ovf_u1 {
+
+
+
+.method public static int32 u1(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int8)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       mul
+       conv.ovf.u1
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xAEAEAEAE
+       br              END
+FAIL:
+       ldc.i4  0xEEEEEEEE
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void mul_ovf_u1() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FE
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FF
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x000000AA
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x000000FE
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x000000FE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x000000FF
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x000000FF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000055
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x000000AA
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x000000AA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x000000FE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000FE
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000FF
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000AA
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x000000FF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000FE
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000FF
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000AA
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000055
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x000000FE
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x000000FF
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x000000AA
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0x000000AA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000FE
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000FF
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000055
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000AA
+       call    int32 mul_ovf_u1::u1(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+.assembly mul_ovf_u1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u1.ilproj
new file mode 100644 (file)
index 0000000..027a518
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_ovf_u1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u2.il
new file mode 100644 (file)
index 0000000..159580c
--- /dev/null
@@ -0,0 +1,282 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          mul_ovf_u2 {
+
+
+
+.method public static int32 u2(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       mul
+       conv.ovf.u2
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xAEAEAEAE
+       br              END
+FAIL:
+       ldc.i4  0xEEEEEEEE
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void mul_ovf_u2() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFE
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFF
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000AAAA
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000FFFE
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x0000FFFE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000FFFF
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x0000FFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00005555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000AAAA
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x0000AAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x0000FFFE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000FFFE
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000FFFF
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000AAAA
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x0000FFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000FFFE
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000FFFF
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000AAAA
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00005555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x0000FFFE
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x0000FFFF
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x0000AAAA
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0x0000AAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000FFFE
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000FFFF
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00005555
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000AAAA
+       call    int32 mul_ovf_u2::u2(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly mul_ovf_u2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u2.ilproj
new file mode 100644 (file)
index 0000000..a8ef9ce
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_ovf_u2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u4.il
new file mode 100644 (file)
index 0000000..ce705c7
--- /dev/null
@@ -0,0 +1,281 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          mul_ovf_u4 {
+
+
+
+.method public static int32 u4(int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i4  0xAEAEAEAE
+       br              END
+FAIL:
+       ldc.i4  0xEEEEEEEE
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void mul_ovf_u4() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFE
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFE
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFE
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFE
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 mul_ovf_u4::u4(int32,int32)
+       ldc.i4          0xAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly mul_ovf_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u4.ilproj
new file mode 100644 (file)
index 0000000..adda141
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_ovf_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u8.il
new file mode 100644 (file)
index 0000000..da967b7
--- /dev/null
@@ -0,0 +1,281 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          mul_ovf_u8 {
+
+
+
+.method public static int64 u8(int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       mul.ovf.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br              END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse FAIL
+       ldc.i8  0xAEAEAEAEAEAEAEAE
+       br              END
+FAIL:
+       ldc.i8  0xEEEEEEEEEEEEEEEE
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void mul_ovf_u8() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 mul_ovf_u8::u8(int64,int64)
+       ldc.i8          0xAEAEAEAEAEAEAEAE
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x0000000000000000
+
+END:
+       ret
+}
+}
+
+.assembly mul_ovf_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_ovf_u8.ilproj
new file mode 100644 (file)
index 0000000..4823b33
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_ovf_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r4.il
new file mode 100644 (file)
index 0000000..0adcfe5
--- /dev/null
@@ -0,0 +1,592 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _mul {
+.method public static  int32 _mul(float32,float32,float32) {
+.maxstack              5
+       ldarg   0
+       ldarg   1
+       mul
+       dup
+       call    int32 _mul::checkfinite(float32)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _mul::checkfinite(float32)
+       ldarg   2
+       call    int32 _mul::checkfinite(float32)
+       ceq
+       br                      FINISH
+COMPARE:
+       ldarg   2
+       ceq
+FINISH:
+       ret
+}
+.method public static  int32 checkfinite(float32) {
+.maxstack              3
+.locals                (class [mscorlib]System.ArithmeticException)
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.ArithmeticException
+       stloc                   0x0
+       leave                   HEnd
+HEnd:
+       ldloc                   0x0
+       brfalse         FAIL
+       ldarg   0
+       ldc.r4          float32(0xFF800000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       ldc.r4          float32(0x7F800000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to HEnd
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xBFC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x0000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x0000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x3FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xBFC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x40100000)
+       call    int32 _mul::_mul(float32,float32,float32)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly mul_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r4.ilproj
new file mode 100644 (file)
index 0000000..3d6e634
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r8.il
new file mode 100644 (file)
index 0000000..0532e24
--- /dev/null
@@ -0,0 +1,593 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _mul {
+.method public static  int32 _mul(float64,float64,float64) {
+.maxstack              5
+       ldarg   0
+       ldarg   1
+       mul
+       dup
+       call    int32 _mul::checkfinite(float64)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _mul::checkfinite(float64)
+       ldarg   2
+       call    int32 _mul::checkfinite(float64)
+       ceq
+       br                      FINISH
+COMPARE:
+       ldarg   2
+       ceq
+FINISH:
+       ret
+}
+.method public static  int32 checkfinite(float64) {
+.maxstack              3
+.locals                (class [mscorlib]System.ArithmeticException)
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.ArithmeticException
+       stloc                   0x0
+       leave                   HEnd
+HEnd:
+       ldloc                   0x0
+       brfalse         FAIL
+       ldarg   0
+       ldc.r8          float64(0xFF800000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       ldc.r8          float64(0x7F800000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to HEnd
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x4002000000000000)
+       call    int32 _mul::_mul(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly mul_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/mul_r8.ilproj
new file mode 100644 (file)
index 0000000..80eadaa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="mul_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i4.il
new file mode 100644 (file)
index 0000000..9396d3a
--- /dev/null
@@ -0,0 +1,84 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _neg {
+
+
+
+.method public static          int32 i4(int32,int32) {
+.maxstack      2
+       ldarg   0
+       neg
+       ldarg   1
+       ceq
+       ret
+}
+
+
+.method public         void _neg() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 _neg::i4(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000001
+       ldc.i4          0x7FFFFFFF
+       call    int32 _neg::i4(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 _neg::i4(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _neg::i4(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 _neg::i4(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFE
+       ldc.i4          0x80000002
+       call    int32 _neg::i4(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000001
+       call    int32 _neg::i4(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAB
+       call    int32 _neg::i4(int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555556
+       call    int32 _neg::i4(int32,int32)
+       brfalse         FAIL
+
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly neg_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i4.ilproj
new file mode 100644 (file)
index 0000000..9b840d6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="neg_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i8.il
new file mode 100644 (file)
index 0000000..1234f0f
--- /dev/null
@@ -0,0 +1,82 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _neg {
+
+
+
+.method public static          int32 i8(int64,int64) {
+.maxstack      2
+       ldarg   0
+       neg
+       ldarg   1
+       ceq
+       ret
+}
+
+
+.method public         void _neg() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 _neg::i8(int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _neg::i8(int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int32 _neg::i8(int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _neg::i8(int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _neg::i8(int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFE
+       ldc.i8          0x8000000000000002
+       call    int32 _neg::i8(int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000001
+       call    int32 _neg::i8(int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 _neg::i8(int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555556
+       call    int32 _neg::i8(int64,int64)
+       brfalse         FAIL
+
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x0000000000000000
+
+END:
+       ret
+}
+}
+
+.assembly neg_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_i8.ilproj
new file mode 100644 (file)
index 0000000..ff65efc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="neg_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r4.il
new file mode 100644 (file)
index 0000000..f762709
--- /dev/null
@@ -0,0 +1,136 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _neg {
+
+
+
+.method public static          int32 r4(float32,float32) {
+.maxstack      8
+       ldarg   0
+       neg
+       dup
+       call    int32 _neg::checkfinite(float32)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _neg::checkfinite(float32)
+       ldarg   1
+       call    int32 _neg::checkfinite(float32)
+       ceq
+       br                      END
+COMPARE:
+       ldarg   1
+       ceq
+END:
+       ret
+}
+.method public static  int32 checkfinite(float32) {
+.maxstack              3
+.locals                (class [mscorlib]System.ArithmeticException)
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.ArithmeticException
+       stloc                   0x0
+       leave                   HEnd
+HEnd:
+       ldloc                   0x0
+       brfalse         FAIL
+       ldarg   0
+       ldc.r4          float32(0xFF800000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       ldc.r4          float32(0x7F800000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to HEnd
+}
+
+.method public         void _neg() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       
+       ldc.r4  float32(0xFF800000)
+       ldc.r4  float32(0x7F800000)
+       call    int32 _neg::r4(float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xFF7FFFFF)
+       ldc.r4  float32(0x7F7FFFFF)
+       call    int32 _neg::r4(float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0xBF800000)
+       ldc.r4  float32(0x3F800000)
+       call    int32 _neg::r4(float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x80000000)
+       ldc.r4  float32(0x00000000)
+       call    int32 _neg::r4(float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x00000000)
+       ldc.r4  float32(0x80000000)
+       call    int32 _neg::r4(float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x3F800000)
+       ldc.r4  float32(0xBF800000)
+       call    int32 _neg::r4(float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F7FFFFF)
+       ldc.r4  float32(0xFF7FFFFF)
+       call    int32 _neg::r4(float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7F800000)
+       ldc.r4  float32(0xFF800000)
+       call    int32 _neg::r4(float32,float32)
+       brfalse FAIL
+       ldc.r4  float32(0x7FC00000)
+       ldc.r4  float32(0x7FC00000)
+       call    int32 _neg::r4(float32,float32)
+       brfalse FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly neg_r4{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r4.ilproj
new file mode 100644 (file)
index 0000000..99c6efa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="neg_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r8.il
new file mode 100644 (file)
index 0000000..641e0f4
--- /dev/null
@@ -0,0 +1,135 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _neg {
+
+
+
+.method public static          int32 r8(float64,float64) {
+.maxstack      8
+       ldarg   0
+       neg
+       dup
+       call    int32 _neg::checkfinite(float64)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _neg::checkfinite(float64)
+       ldarg   1
+       call    int32 _neg::checkfinite(float64)
+       ceq
+       br                      END
+COMPARE:
+       ldarg   1
+       ceq
+END:
+       ret
+}
+.method public static  int32 checkfinite(float64) {
+.maxstack              3
+.locals                (class [mscorlib]System.ArithmeticException)
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.ArithmeticException
+       stloc                   0x0
+       leave                   HEnd
+HEnd:
+       ldloc                   0x0
+       brfalse         FAIL
+       ldarg   0
+       ldc.r8          float64(0xFFF0000000000000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       ldc.r8          float64(0x7FF0000000000000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to HEnd
+}
+
+.method public         void _neg() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       
+       ldc.r8  float64(0xFFF0000000000000)
+       ldc.r8  float64(0x7FF0000000000000)
+       call    int32 _neg::r8(float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _neg::r8(float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0xBFF0000000000000)
+       ldc.r8  float64(0x3FF0000000000000)
+       call    int32 _neg::r8(float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x8000000000000000)
+       ldc.r8  float64(0x0000000000000000)
+       call    int32 _neg::r8(float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x0000000000000000)
+       ldc.r8  float64(0x8000000000000000)
+       call    int32 _neg::r8(float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x3FF0000000000000)
+       ldc.r8  float64(0xBFF0000000000000)
+       call    int32 _neg::r8(float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _neg::r8(float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF0000000000000)
+       ldc.r8  float64(0xFFF0000000000000)
+       call    int32 _neg::r8(float64,float64)
+       brfalse FAIL
+       ldc.r8  float64(0x7FF8000000000000)
+       ldc.r8  float64(0x7FF8000000000000)
+       call    int32 _neg::r8(float64,float64)
+       brfalse FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+.assembly neg_r8{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/neg_r8.ilproj
new file mode 100644 (file)
index 0000000..66921f1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="neg_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/nop.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/nop.il
new file mode 100644 (file)
index 0000000..d23137b
--- /dev/null
@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.assembly nop.exe{}
+
+.class public          _nop {
+
+
+
+.method public static int32 return(int32) {
+.maxstack      2
+       ldarg   0
+       ret
+}
+
+.method public         void _nop() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       
+       ldc.i4  0xFF
+       call    int32 _nop::return(int32)
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       ldc.i4  0xFF
+       call    int32 _nop::return(int32)
+       ceq
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/nop.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/nop.ilproj
new file mode 100644 (file)
index 0000000..99096a9
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="nop.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u4.il
new file mode 100644 (file)
index 0000000..d2a8dde
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Not_U4 {
+.field public static   int32 ALL
+.field public static   int32 NONE
+.field public static   int32 ODD
+.field public static   int32 EVEN
+.field public static   int32 HIGH
+.field public static   int32 LOW
+.field public static   int32 RW
+
+
+.method public static void initialize() {
+.maxstack              20
+       ldc.i4  0xFFFFFFFF
+       stsfld  int32 Not_U4::ALL
+       ldc.i4  0x00000000
+       stsfld  int32 Not_U4::NONE
+       ldc.i4  0x80000000
+       stsfld  int32 Not_U4::HIGH
+       ldc.i4  0xF155E54A
+       stsfld  int32 Not_U4::RW
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       call    void Not_U4::initialize()
+       ldsfld  int32 Not_U4::ALL
+       not
+       ldc.i4  0x00000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 Not_U4::NONE
+       not
+       ldc.i4  0xFFFFFFFF
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 Not_U4::HIGH
+       not
+       ldc.i4  0x7FFFFFFF
+       ceq
+       brfalse FAIL
+
+       ldsfld  int32 Not_U4::RW
+       not
+       ldc.i4  0xEAA1AB5
+       ceq
+       brfalse FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly not_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u4.ilproj
new file mode 100644 (file)
index 0000000..400fcd9
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="not_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u8.il
new file mode 100644 (file)
index 0000000..7fa16bc
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Not_U8 {
+.field public static   int64 ALL
+.field public static   int64 NONE
+.field public static   int64 ODD
+.field public static   int64 EVEN
+.field public static   int64 HIGH
+.field public static   int64 LOW
+.field public static   int64 RW
+
+
+.method public static void initialize() {
+.maxstack              20
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       stsfld  int64 Not_U8::ALL
+       ldc.i8  0x0000000000000000
+       stsfld  int64 Not_U8::NONE
+       ldc.i8  0x8000000000000000
+       stsfld  int64 Not_U8::HIGH
+       ldc.i8  0x3AE2A8A93AE2A8A9
+       stsfld  int64 Not_U8::RW
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       call    void Not_U8::initialize()
+       ldsfld  int64 Not_U8::ALL
+       not
+       ldc.i8  0x0000000000000000
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 Not_U8::NONE
+       not
+       ldc.i8  0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 Not_U8::HIGH
+       not
+       ldc.i8  0x7FFFFFFFFFFFFFFF
+       ceq
+       brfalse FAIL
+
+       ldsfld  int64 Not_U8::RW
+       not
+       ldc.i8  0xC51D5756C51D5756
+       ceq
+       brfalse FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly not_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/not_u8.ilproj
new file mode 100644 (file)
index 0000000..420c014
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="not_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u4.il
new file mode 100644 (file)
index 0000000..9bf7fe4
--- /dev/null
@@ -0,0 +1,243 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public OR_U4 {
+.method public static  int32 _or(int32,int32,int32) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       or
+       ldarg   2
+       ceq
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       ldc.i4          0x80000001
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAB
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       ldc.i4          0x80000001
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       ldc.i4          0xD5555555
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       ldc.i4          0xD5555555
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAB
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 OR_U4::_or(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly or_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u4.ilproj
new file mode 100644 (file)
index 0000000..d6ef1ff
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="or_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u8.il
new file mode 100644 (file)
index 0000000..62c22fd
--- /dev/null
@@ -0,0 +1,243 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public OR_U8 {
+.method public static  int32 _or(int64,int64,int64) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       or
+       ldarg   2
+       ceq
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call  int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000001
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000001
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xD555555555555555
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xD555555555555555
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 OR_U8::_or(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly or_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/or_u8.ilproj
new file mode 100644 (file)
index 0000000..c7efc44
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="or_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop4.il
new file mode 100644 (file)
index 0000000..89056c4
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Pop4 {
+
+.field public static int32 none
+.field public static int32 all
+.field public static int32 sentinel
+
+.method public static  void initialize() {
+.maxstack              20
+       ldc.i4          0x00000000
+       stsfld  int32 Pop4::none
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 Pop4::all
+       ldc.i4          0xFAFB0C0D
+       stsfld  int32 Pop4::sentinel
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       call    void Pop4::initialize()
+
+       ldsfld  int32 Pop4::sentinel
+       ldsfld  int32 Pop4::none
+       pop
+       ldsfld  int32 Pop4::sentinel
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 Pop4::sentinel
+       ldsfld  int32 Pop4::all
+       pop
+       ldsfld  int32 Pop4::sentinel
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly pop4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop4.ilproj
new file mode 100644 (file)
index 0000000..3973d75
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="pop4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop8.il
new file mode 100644 (file)
index 0000000..0828639
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Pop8 {
+
+.field public static int64 none
+.field public static int64 all
+.field public static int32 sentinel
+
+.method public static  void initialize() {
+.maxstack              20
+       ldc.i8          0x0000000000000000
+       stsfld  int64 Pop8::none
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 Pop8::all
+       ldc.i4          0xFAFB0C0D
+       stsfld  int32 Pop8::sentinel
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       call    void Pop8::initialize()
+       ldsfld  int32 Pop8::sentinel
+       ldsfld  int64 Pop8::none
+       pop
+       ldsfld  int32 Pop8::sentinel
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 Pop8::sentinel
+       ldsfld  int64 Pop8::all
+       pop
+       ldsfld  int32 Pop8::sentinel
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly pop8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/pop8.ilproj
new file mode 100644 (file)
index 0000000..85ebbbc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="pop8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/popi.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/popi.il
new file mode 100644 (file)
index 0000000..068466b
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Dupptr {
+
+
+.field public static int32 FOO
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0xFAFB0C0D
+       ldsflda         int32 Dupptr::FOO
+       pop
+       ldc.i4          0xFAFB0C0D
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly popi.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/popi.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/popi.ilproj
new file mode 100644 (file)
index 0000000..948df40
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="popi.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/refs.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/refs.il
new file mode 100644 (file)
index 0000000..1014eec
--- /dev/null
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals                (int32,int64,float32,float64)
+.maxstack              20
+       ldc.i4          0x02468ACF
+       stloc           0
+       ldloca          0
+       mkrefany        int32
+       refanyval       int32
+       ldind.i4
+       ldloc           0
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x1234567802468ACF
+       stloc           1
+       ldloca          1
+       mkrefany        int64
+       refanyval       int64
+       ldind.i8
+       ldloc           1
+       ceq
+       brfalse         FAIL
+
+       ldc.r4          434641.233
+       stloc           2
+       ldloca          2
+       mkrefany        float32
+       refanyval       float32
+       ldind.r4
+       ldloc           2
+       ceq
+       brfalse         FAIL
+
+       ldc.r8          432344641.2333241
+       stloc           3
+       ldloca          3
+       mkrefany        float32
+       refanyval       float32
+       ldind.r8
+       ldloc           3
+       ceq
+       brfalse         FAIL
+
+
+PASS:
+       ldc.i4 100
+       ret
+
+FAIL:
+       ldc.i4 0
+       ret
+
+}
+
+
+.assembly refs.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/refs.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/refs.ilproj
new file mode 100644 (file)
index 0000000..ae5f2bc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="refs.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i4.il
new file mode 100644 (file)
index 0000000..b94c4da
--- /dev/null
@@ -0,0 +1,356 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public rem_i4 {
+.method public static  int32 _rem(int32,int32) {
+.locals                (class [mscorlib]System.Exception,int32)
+.maxstack              3
+try_start:
+       ldarg   0
+       ldarg   1
+       rem
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br                              END
+arithmetic:
+       isinst                  [mscorlib]System.ArithmeticException
+       stloc   0
+       leave                   AEEnd
+AEEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xAE
+       br                              END
+divbyzero:
+       isinst                  [mscorlib]System.DivideByZeroException
+       stloc   0
+       leave                   DBZEnd
+DBZEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xDB0E
+       br                              END
+FAIL:
+       ldc.i4                  0xBAD
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.DivideByZeroException handler divbyzero to DBZEnd
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler arithmetic to AEEnd
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xAE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xD5555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xD5555556
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x7FFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000001
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x55555555
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x2AAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x2AAAAAA9
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x7FFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x7FFFFFFF
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_i4::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly rem_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i4.ilproj
new file mode 100644 (file)
index 0000000..949d087
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="rem_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i8.il
new file mode 100644 (file)
index 0000000..59c0e9e
--- /dev/null
@@ -0,0 +1,356 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _rem {
+.method public static  int64 _rem(int64,int64) {
+.locals                (class [mscorlib]System.Exception,int64)
+.maxstack              3
+try_start:
+       ldarg   0
+       ldarg   1
+       rem
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br                              END
+arithmetic:
+       isinst                  [mscorlib]System.ArithmeticException
+       stloc   0
+       leave                   AEEnd
+AEEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i8                  0xAE
+       br                              END
+divbyzero:
+       isinst                  [mscorlib]System.DivideByZeroException
+       stloc   0
+       leave                   DBZEnd
+DBZEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i8                  0xDB0E
+       br                              END
+FAIL:
+       ldc.i8                  0xBAD
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.DivideByZeroException handler divbyzero to DBZEnd
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler arithmetic to AEEnd
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xAE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xD555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xD555555555555556
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x00000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x2AAAAAAAAAAAAAA9
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _rem::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly rem_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_i8.ilproj
new file mode 100644 (file)
index 0000000..548cf16
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="rem_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_r8.il
new file mode 100644 (file)
index 0000000..70bd296
--- /dev/null
@@ -0,0 +1,653 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _rem {
+.method public static  int32 _rem(float64,float64,float64) {
+.maxstack              3
+.locals        (int32)
+       ldarg   0
+       ldarg   1
+       rem
+       dup
+       call    int32 _rem::checkfinite(float64)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+
+       call    int32 _rem::checkfinite(float64)
+
+       stloc   0       
+       ldloc   0       
+       ldc.i4          0xFF
+       ceq
+       brtrue          FAIL    // error while determining type
+
+       ldarg   2
+       call    int32 _rem::checkfinite(float64)
+
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x1
+       br                      FINISH
+
+COMPARE:
+       ldarg   2
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x1
+       br                      FINISH
+
+FAIL:
+       ldc.i4          0x0
+       br                      FINISH
+
+FINISH:
+       ret
+}
+.method public static  int32 checkfinite(float64) {
+.maxstack              3
+.locals        (class [mscorlib]System.ArithmeticException)
+
+
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+
+ae:
+       isinst          [mscorlib]System.ArithmeticException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+
+       ldarg   0
+       ldc.r8          float64(0xFFF0000000000000)
+       ceq
+       brtrue          NINF
+
+       ldarg   0
+       ldc.r8          float64(0x7FF0000000000000)
+       ceq
+       brtrue          PINF
+
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+
+FAIL:                                          // bogus exception occurred
+       ldc.i4          0xFF
+       br                      FINISH
+
+FINISH:
+       ret
+
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to HEnd
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL1
+
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFE0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FE0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FE0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FE0000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _rem::_rem(float64,float64,float64)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+
+FAIL:
+       ldc.i4  0x0
+       ret
+
+FAIL1:
+       ldc.i4  0x1
+       ret
+
+}
+}
+.assembly rem_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_r8.ilproj
new file mode 100644 (file)
index 0000000..fec6f82
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="rem_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u4.il
new file mode 100644 (file)
index 0000000..58d47e2
--- /dev/null
@@ -0,0 +1,268 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public rem_un {
+.method public static  int32 _rem(int32,int32) {
+.locals                (class [mscorlib]System.Exception,unsigned int32)
+.maxstack              3
+try_start:
+       ldarg   0
+       ldarg   1
+       rem.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br                              END
+divbyzero:
+       isinst                  [mscorlib]System.DivideByZeroException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i4                  0xDB0E
+       br                              END
+FAIL:
+       ldc.i4                  0x00000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.DivideByZeroException handler divbyzero to HEnd
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFE
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000001
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFE
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0xFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x55555555
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x55555554
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x55555554
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFE
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFE
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 rem_un::_rem(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly rem_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u4.ilproj
new file mode 100644 (file)
index 0000000..238e41c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="rem_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u8.il
new file mode 100644 (file)
index 0000000..d2fcf10
--- /dev/null
@@ -0,0 +1,268 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public rem_un {
+.method public static  int64 _rem(int64,int64) {
+.locals                (class [mscorlib]System.Exception, unsigned int64)
+.maxstack              3
+try_start:
+       ldarg   0
+       ldarg   1
+       rem.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       br                              END
+divbyzero:
+       isinst                  [mscorlib]System.DivideByZeroException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse                 FAIL
+       ldc.i8                  0xDB0E
+       br                              END
+FAIL:
+       ldc.i8                  0x0000000000000000
+       br                              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.DivideByZeroException handler divbyzero to HEnd
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call            int64 rem_un::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000001
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x5555555555555555
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x5555555555555554
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x5555555555555554
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0xDB0E
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 rem_un::_rem(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly rem_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/rem_u8.ilproj
new file mode 100644 (file)
index 0000000..5cc101a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="rem_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret.il
new file mode 100644 (file)
index 0000000..2c17122
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.assembly ret.exe{}
+
+.class public          _ret {
+
+
+
+.method public static          void ret_test() {
+.maxstack      0
+       ret
+}
+
+.method public         void _ret() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4  0xFEFE
+       call    void _ret::ret_test()
+       call    void _ret::ret_test()
+       call    void _ret::ret_test()
+       call    void _ret::ret_test()
+       call    void _ret::ret_test()
+       call    void _ret::ret_test()
+       call    void _ret::ret_test()
+       ldc.i4  0xFEFE
+       ceq
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret.ilproj
new file mode 100644 (file)
index 0000000..dde0284
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ret.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i.il
new file mode 100644 (file)
index 0000000..f7f069b
--- /dev/null
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _ret {
+
+
+.method public         int32& ret_test(int32&) {
+.maxstack      1
+       ldarg   1
+       ret
+}
+
+.method public         void _ret() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.locals                (class _ret,int32)
+.maxstack              5
+       newobj          instance void _ret::_ret()
+       stloc           0
+       ldc.i4          0xFF
+       stloc           1
+       ldloc           0
+       ldloca          1
+       call            instance int32& _ret::ret_test(int32&)
+       ldloca          1
+       ceq
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly ret_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i.ilproj
new file mode 100644 (file)
index 0000000..cbb7332
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ret_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i4.il
new file mode 100644 (file)
index 0000000..2105a42
--- /dev/null
@@ -0,0 +1,82 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _ret {
+
+
+
+.method public static          int32 ret_test(int32) {
+.maxstack      1
+       ldarg   0
+       ret
+}
+
+.method public         void _ret() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0xAAAAAAAA
+       call    int32 _ret::ret_test(int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       call    int32 _ret::ret_test(int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x7FFFFFFF
+       call    int32 _ret::ret_test(int32)
+       ldc.i4          0x7FFFFFFF
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       call    int32 _ret::ret_test(int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       call    int32 _ret::ret_test(int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       call    int32 _ret::ret_test(int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       call    int32 _ret::ret_test(int32)
+       ldc.i4          0x80000000
+       ceq
+       brfalse         FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly ret_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i4.ilproj
new file mode 100644 (file)
index 0000000..41c2853
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ret_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i8.il
new file mode 100644 (file)
index 0000000..e4c812b
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _ret {
+
+
+
+.method public static          int64 ret_test(int64) {
+.maxstack      1
+       ldarg   0
+       ret
+}
+
+.method public         void _ret() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              9
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _ret::ret_test(int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       call    int64 _ret::ret_test(int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _ret::ret_test(int64)
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       call    int64 _ret::ret_test(int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       call    int64 _ret::ret_test(int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _ret::ret_test(int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       call    int64 _ret::ret_test(int64)
+       ldc.i8          0x8000000000000000
+       ceq
+       brfalse         FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly ret_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_i8.ilproj
new file mode 100644 (file)
index 0000000..de4da67
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ret_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r4.il
new file mode 100644 (file)
index 0000000..b09497d
--- /dev/null
@@ -0,0 +1,92 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _ret {
+
+
+
+.method public static          float32 ret_test(float32) {
+.maxstack      1
+       ldarg   0
+       ret
+}
+
+.method public         void _ret() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              12
+       ldc.r4  float32(0x7FC00000)
+       call    float32 _ret::ret_test(float32)
+       ldc.r4  float32(0x7F800000)
+       cgt.un
+       brfalse         FAIL
+
+       ldc.r4  float32(0x7F800000)
+       call    float32 _ret::ret_test(float32)
+       ldc.r4  float32(0x7F800000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r4  float32(0x7F7FFFFF)
+       call    float32 _ret::ret_test(float32)
+       ldc.r4  float32(0x7F7FFFFF)
+       ceq
+       brfalse         FAIL
+
+       ldc.r4  float32(0x3F800000)
+       call    float32 _ret::ret_test(float32)
+       ldc.r4  float32(0x3F800000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r4  float32(0x00000000)
+       call    float32 _ret::ret_test(float32)
+       ldc.r4  float32(0x00000000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r4  float32(0x80000000)
+       call    float32 _ret::ret_test(float32)
+       ldc.r4  float32(0x80000000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r4  float32(0xBF800000)
+       call    float32 _ret::ret_test(float32)
+       ldc.r4  float32(0xBF800000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r4  float32(0xFF7FFFFF)
+       call    float32 _ret::ret_test(float32)
+       ldc.r4  float32(0xFF7FFFFF)
+       ceq
+       brfalse         FAIL
+
+       ldc.r4  float32(0xFF800000)
+       call    float32 _ret::ret_test(float32)
+       ldc.r4  float32(0xFF800000)
+       ceq
+       brfalse         FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly ret_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r4.ilproj
new file mode 100644 (file)
index 0000000..8abf63b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ret_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r8.il
new file mode 100644 (file)
index 0000000..54500aa
--- /dev/null
@@ -0,0 +1,93 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          _ret {
+
+
+
+.method public static          float64 ret_test(float64) {
+.maxstack      1
+       ldarg   0
+       ret
+}
+
+.method public         void _ret() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              12
+
+       ldc.r8  float64(0x7FF8000000000000)
+       call    float64 _ret::ret_test(float64)
+       ldc.r8  float64(0x7FF8000000000000)
+       cgt.un
+       brfalse         FAIL
+
+       ldc.r8  float64(0x7FF0000000000000)
+       call    float64 _ret::ret_test(float64)
+       ldc.r8  float64(0x7FF0000000000000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       call    float64 _ret::ret_test(float64)
+       ldc.r8  float64(0x7FEFFFFFFFFFFFFF)
+       ceq
+       brfalse         FAIL
+
+       ldc.r8  float64(0x3FF0000000000000)
+       call    float64 _ret::ret_test(float64)
+       ldc.r8  float64(0x3FF0000000000000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r8  float64(0x0000000000000000)
+       call    float64 _ret::ret_test(float64)
+       ldc.r8  float64(0x0000000000000000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r8  float64(0x8000000000000000)
+       call    float64 _ret::ret_test(float64)
+       ldc.r8  float64(0x8000000000000000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r8  float64(0xBFF0000000000000)
+       call    float64 _ret::ret_test(float64)
+       ldc.r8  float64(0xBFF0000000000000)
+       ceq
+       brfalse         FAIL
+
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       call    float64 _ret::ret_test(float64)
+       ldc.r8  float64(0xFFEFFFFFFFFFFFFF)
+       ceq
+       brfalse         FAIL
+
+       ldc.r8  float64(0xFFF0000000000000)
+       call    float64 _ret::ret_test(float64)
+       ldc.r8  float64(0xFFF0000000000000)
+       ceq
+       brfalse         FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly ret_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_r8.ilproj
new file mode 100644 (file)
index 0000000..412c0c1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ret_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_ref.il
new file mode 100644 (file)
index 0000000..b6646f0
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class public          _ret {
+
+
+    .data DATA = int32(0x00000000)
+
+.method public static          class _ret ret_test(class _ret) {
+.maxstack      1
+       ldarg   0
+       ret
+}
+
+.method public         void _ret() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+
+       newobj  instance        void _ret::_ret()
+       dup
+       call            class _ret _ret::ret_test(class _ret)
+       ceq
+       brfalse         FAIL
+
+       newobj  instance        void _ret::_ret()
+       dup
+       call            class _ret _ret::ret_test(class _ret)
+       ceq
+       brfalse         FAIL
+
+       newobj  instance        void _ret::_ret()
+       dup
+       call            class _ret _ret::ret_test(class _ret)
+       ceq
+       brfalse         FAIL
+
+       newobj  instance        void _ret::_ret()
+       dup
+       call            class _ret _ret::ret_test(class _ret)
+       ceq
+       brfalse         FAIL
+
+       newobj  instance        void _ret::_ret()
+       dup
+       call            class _ret _ret::ret_test(class _ret)
+       ceq
+       brfalse         FAIL
+
+       newobj  instance        void _ret::_ret()
+       dup
+       call            class _ret _ret::ret_test(class _ret)
+       ceq
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly ret_ref.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_ref.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ret_ref.ilproj
new file mode 100644 (file)
index 0000000..fd1dd63
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ret_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u4.il
new file mode 100644 (file)
index 0000000..98c0927
--- /dev/null
@@ -0,0 +1,138 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.class public Shl_U4 {
+.method public static  int32 _shl(int32,int32,int32) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       shl
+       ldarg   2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x0000001F
+       ldc.i4          0x00000000
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000001F
+       ldc.i4          0x80000000
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       brfalse         FAIL
+
+
+
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x00000000
+       ldc.i4          0x6789ABCD
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x00000001
+       ldc.i4          0xCF13579A
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x0000001F
+       ldc.i4          0x80000000
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       brfalse         FAIL
+
+
+TRY_START:
+       ldc.i4          0x00000000
+       ldc.i4          0x00000020
+       ldc.i4          0x00000000
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       pop
+
+       ldc.i4          0x00000000
+       ldc.i4          0x0000003F
+       ldc.i4          0x00000000
+       call    int32 Shl_U4::_shl(int32,int32,int32)
+       pop
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000020
+       ldc.i4          0xFFFFFFFF
+       call            int32 Shl_U4::_shl(int32,int32,int32)
+       pop
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000003F
+       ldc.i4          0x80000000
+       call            int32 Shl_U4::_shl(int32,int32,int32)
+       pop
+
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x00000020
+       ldc.i4          0x6789ABCD
+       call            int32 Shl_U4::_shl(int32,int32,int32)
+       pop
+
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x0000003F
+       ldc.i4          0x80000000
+       call            int32 Shl_U4::_shl(int32,int32,int32)
+       pop
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       call            int32 Shl_U4::_shl(int32,int32,int32)
+       pop
+
+       leave.s TRY_END
+TRY_END:
+       br      PASS
+HANDLER:
+       pop             //ref
+       leave           END_HANDLER
+END_HANDLER:
+       br      PASS
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+.try TRY_START to TRY_END catch [mscorlib]System.Exception handler HANDLER to END_HANDLER
+}
+}
+.assembly shl_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u4.ilproj
new file mode 100644 (file)
index 0000000..3971d16
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shl_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u8.il
new file mode 100644 (file)
index 0000000..2d1be5e
--- /dev/null
@@ -0,0 +1,140 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.class public Shl_U8 {
+.method public static  int32 _shl(int64,int32,int64) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       shl
+       ldarg   2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x00000000
+       ldc.i8          0x0000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x00000001
+       ldc.i8          0x0000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x0000003F
+       ldc.i8          0x0000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       brfalse         FAIL
+
+
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x0000003F
+       ldc.i8          0x8000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       brfalse         FAIL
+
+
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x00000000
+       ldc.i8          0x1234567890ABCDEF
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x00000001
+       ldc.i8          0x2468ACF121579BDE
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x0000003F
+       ldc.i8          0x8000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       brfalse         FAIL
+
+
+TRY_START:
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x00000040
+       ldc.i8          0x0000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       pop
+
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x0000007F
+       ldc.i8          0x0000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       pop
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x00000040
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       pop
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x0000007F
+       ldc.i8          0x8000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       pop
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x00000040
+       ldc.i8          0x1234567890ABCDEF
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       pop
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x0000007F
+       ldc.i8          0x8000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       pop
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0xFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int32 Shl_U8::_shl(int64,int32,int64)
+       pop
+
+       leave.s TRY_END
+TRY_END:
+       br              PASS
+HANDLER:
+       pop             //ref
+       leave           END_HANDLER
+END_HANDLER:
+       br              PASS
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+.try TRY_START to TRY_END catch [mscorlib]System.Exception handler HANDLER to END_HANDLER
+}
+}
+.assembly shl_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shl_u8.ilproj
new file mode 100644 (file)
index 0000000..7a2ef03
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shl_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i4.il
new file mode 100644 (file)
index 0000000..5181877
--- /dev/null
@@ -0,0 +1,223 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Shr_I4 {
+.method public static  int32 _shr(int32,int32,int32) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       shr
+       ldarg   2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x0000001F
+       ldc.i4          0x00000000
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000001F
+       ldc.i4          0xFFFFFFFF
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       ldc.i4          0xC0000000
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x0000001F
+       ldc.i4          0xFFFFFFFF
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x0000001F
+       ldc.i4          0x00000000
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xD5555555
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x0000001F
+       ldc.i4          0xFFFFFFFF
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       ldc.i4          0x2AAAAAAA
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x0000001F
+       ldc.i4          0x00000000
+       call    int32 Shr_I4::_shr(int32,int32,int32)
+       brfalse         FAIL
+TRY_START:
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000020
+       ldc.i4          0xFFFFFFFF
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000003F
+       ldc.i4          0xFFFFFFFF
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x80000000
+       ldc.i4          0x00000020
+       ldc.i4          0x80000000
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x80000000
+       ldc.i4          0x0000003F
+       ldc.i4          0xFFFFFFFF
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000020
+       ldc.i4          0x00000001
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x00000001
+       ldc.i4          0x0000003F
+       ldc.i4          0x00000000
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000020
+       ldc.i4          0xAAAAAAAA
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x0000003F
+       ldc.i4          0xFFFFFFFF
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x55555555
+       ldc.i4          0x00000020
+       ldc.i4          0x55555555
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x55555555
+       ldc.i4          0x0000003F
+       ldc.i4          0x00000000
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x00000000
+       ldc.i4          0x00000020
+       ldc.i4          0x00000000
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x00000000
+       ldc.i4          0x0000003F
+       ldc.i4          0x00000000
+       call            int32 Shr_I4::_shr(int32,int32,int32)
+       pop
+
+       leave.s TRY_END
+TRY_END:
+       br              PASS
+HANDLER:
+       pop             //ref
+       leave           END_HANDLER
+END_HANDLER:
+       br              PASS
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+.try TRY_START to TRY_END catch [mscorlib]System.Exception handler HANDLER to END_HANDLER
+}
+}
+.assembly shr_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i4.ilproj
new file mode 100644 (file)
index 0000000..4b58eb8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shr_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i8.il
new file mode 100644 (file)
index 0000000..9a08594
--- /dev/null
@@ -0,0 +1,237 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Shr_I8 {
+.method public static  int32 _shr(int64,int32,int64) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       shr
+       ldarg   2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x00000000
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x00000001
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x0000003F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x0000003F
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+
+
+       ldc.i8          0x8000000000000000
+       ldc.i4          0x00000000
+       ldc.i8          0x8000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0x8000000000000000
+       ldc.i4          0x00000001
+       ldc.i8          0xC000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i4          0x0000003F
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+
+
+       ldc.i8          0x0000000000000001
+       ldc.i4          0x00000000
+       ldc.i8          0x0000000000000001
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0x0000000000000001
+       ldc.i4          0x00000001
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i4          0x0000003F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i8          0xD555555555555555
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i4          0x0000003F
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+
+
+       ldc.i8          0x5555555555555555
+       ldc.i4          0x00000000
+       ldc.i8          0x5555555555555555
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0x5555555555555555
+       ldc.i4          0x00000001
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i4          0x0000003F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+
+
+TRY_START:
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x00000040
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x0000007F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+       
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x00000040
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x0000007F
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+       
+       ldc.i8          0x8000000000000000
+       ldc.i4          0x00000040
+       ldc.i8          0x8000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x8000000000000000
+       ldc.i4          0x0000007F
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x0000000000000001
+       ldc.i4          0x00000040
+       ldc.i8          0x0000000000000001
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x0000000000000001
+       ldc.i4          0x0000007F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+       
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i4          0x00000040
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i4          0x0000007F
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x5555555555555555
+       ldc.i4          0x00000040
+       ldc.i8          0x5555555555555555
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x5555555555555555
+       ldc.i4          0x0000007F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x5555555555555555
+       ldc.i4          0xFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_I8::_shr(int64,int32,int64)
+       pop
+
+       leave.s TRY_END
+TRY_END:
+       br              PASS
+HANDLER:
+       pop             //ref
+       leave           END_HANDLER
+END_HANDLER:
+       br              PASS
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+.try TRY_START to TRY_END catch [mscorlib]System.Exception handler HANDLER to END_HANDLER
+}
+}
+.assembly shr_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_i8.ilproj
new file mode 100644 (file)
index 0000000..4c5a22c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shr_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u4.il
new file mode 100644 (file)
index 0000000..d1f8c05
--- /dev/null
@@ -0,0 +1,137 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Shr_U4 {
+.method public static  int32 _shr(int32,int32,int32) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       shr.un
+       ldarg   2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x0000001F
+       ldc.i4          0x00000000
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000001F
+       ldc.i4          0x00000001
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x00000000
+       ldc.i4          0x6789ABCD
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       brfalse         FAIL
+       
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x00000001
+       ldc.i4          0x33C4D5E6
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x0000001F
+       ldc.i4          0x00000000
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       brfalse         FAIL
+
+TRY_START:
+       ldc.i4          0x00000000
+       ldc.i4          0x00000020
+       ldc.i4          0x00000000
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x00000000
+       ldc.i4          0x0000003F
+       ldc.i4          0x00000000
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000020
+       ldc.i4          0xFFFFFFFF
+       call    int32 Shr_U4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000003F
+       ldc.i4          0x00000001
+       call            int32 Shr_U4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x00000020
+       ldc.i4          0x6789ABCD
+       call            int32 Shr_U4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x6789ABCD
+       ldc.i4          0x0000003F
+       ldc.i4          0x00000000
+       call            int32 Shr_U4::_shr(int32,int32,int32)
+       pop
+
+       ldc.i4          0x6789ABCD
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call            int32 Shr_U4::_shr(int32,int32,int32)
+       pop
+
+       leave.s TRY_END
+TRY_END:
+       br              PASS
+HANDLER:
+       pop             //ref
+       leave           END_HANDLER
+END_HANDLER:
+       br              PASS
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+.try TRY_START to TRY_END catch [mscorlib]System.Exception handler HANDLER to END_HANDLER
+}
+}
+.assembly shr_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u4.ilproj
new file mode 100644 (file)
index 0000000..3a29921
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shr_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u8.il
new file mode 100644 (file)
index 0000000..37f0584
--- /dev/null
@@ -0,0 +1,138 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Shr_U8 {
+.method public static  int32 _shr(int64,int32,int64) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       shr.un
+       ldarg   2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x00000000
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x00000001
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x0000003F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x0000003F
+       ldc.i8          0x0000000000000001
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x00000000
+       ldc.i8          0x1234567890ABCDEF
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       brfalse         FAIL
+       
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x00000001
+       ldc.i8          0x091A2B3C4855E6F7
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x0000003F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       brfalse         FAIL
+TRY_START:
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x00000040
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x0000000000000000
+       ldc.i4          0x0000007F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x00000040
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i4          0x0000007F
+       ldc.i8          0x0000000000000001
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x00000040
+       ldc.i8          0x1234567890ABCDEF
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0x0000007F
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       pop
+
+       ldc.i8          0x1234567890ABCDEF
+       ldc.i4          0xFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 Shr_U8::_shr(int64,int32,int64)
+       pop
+
+       leave.s TRY_END
+TRY_END:
+       br              PASS
+HANDLER:
+       pop             //ref
+       leave           END_HANDLER
+END_HANDLER:
+       br              PASS
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+.try TRY_START to TRY_END catch [mscorlib]System.Exception handler HANDLER to END_HANDLER
+}
+}
+.assembly shr_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/shr_u8.ilproj
new file mode 100644 (file)
index 0000000..bed30f2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shr_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sizeof.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sizeof.il
new file mode 100644 (file)
index 0000000..4dc0730
--- /dev/null
@@ -0,0 +1,56 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _sizeof {
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       sizeof int8
+       ldc.i4 0x1
+       bne.un FAIL
+
+       sizeof int16
+       ldc.i4 0x2
+       bne.un FAIL
+
+       sizeof int32
+       ldc.i4 0x4
+       bne.un FAIL
+
+       sizeof int64
+       ldc.i4 0x8
+       bne.un FAIL
+
+       sizeof unsigned int8
+       ldc.i4 0x1
+       bne.un FAIL
+
+       sizeof unsigned int16
+       ldc.i4 0x2
+       bne.un FAIL
+
+       sizeof unsigned int32
+       ldc.i4 0x4
+       bne.un FAIL
+
+       sizeof unsigned int64
+       ldc.i4 0x8
+       bne.un FAIL
+
+       sizeof float32
+       ldc.i4 0x4
+       bne.un FAIL
+
+       sizeof float64
+       ldc.i4 0x8
+       bne.un FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly sizeof.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sizeof.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sizeof.ilproj
new file mode 100644 (file)
index 0000000..3b48694
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sizeof.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i.il
new file mode 100644 (file)
index 0000000..bef3f3f
--- /dev/null
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+
+.class public _starg {
+.field public static int32 FOO
+.field public static int32 BAR
+.method public static  int32 args(int32,int32) {
+.maxstack      10
+.locals        (int32*)
+       ldarg           0
+       ldarg           1
+       ldarg           0
+       ldarg           1
+       starg           0
+       starg           1
+       ldarg           0
+       ceq
+       stloc           0
+       ldarg           1
+       ceq
+       ldloc           0
+       add
+       ldc.i4          0x2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldsflda         int32 _starg::FOO
+       ldsflda         int32 _starg::BAR
+       call    int32 _starg::args(int32,int32)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly starg_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i.ilproj
new file mode 100644 (file)
index 0000000..934cb5c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="starg_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i4.il
new file mode 100644 (file)
index 0000000..efb2251
--- /dev/null
@@ -0,0 +1,66 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _starg {
+.method public static  int32 args(int32,int32) {
+.maxstack      10
+.locals        (int32)
+       ldarg   0
+       ldarg   1
+       ldarg   0
+       ldarg   1
+       starg   0
+       starg   1
+       ldarg   0
+       ceq
+       stloc   0
+       ldarg   1
+       ceq
+       ldloc   0
+       add
+       ldc.i4          0x2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldc.i4          0x80000001
+       ldc.i4          0x80000000
+       call    int32 _starg::args(int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 _starg::args(int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 _starg::args(int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000002
+       ldc.i4          0x00000001
+       call    int32 _starg::args(int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 _starg::args(int32,int32)
+       brfalse         FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly starg_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i4.ilproj
new file mode 100644 (file)
index 0000000..191e951
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="starg_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i8.il
new file mode 100644 (file)
index 0000000..7d26563
--- /dev/null
@@ -0,0 +1,66 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _starg {
+
+.method public static  int32 args(int64,int64) {
+.maxstack      10
+.locals        (int32)
+       ldarg   0
+       ldarg   1
+       ldarg   0
+       ldarg   1
+       starg   0
+       starg   1
+       ldarg   0
+       ceq
+       stloc   0
+       ldarg   1
+       ceq
+       ldloc   0
+       add
+       ldc.i4          0x2
+       ceq
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+
+
+       ldc.i8          0x8000000000000002
+       ldc.i8          0x8000000000000000
+       call    int32 _starg::args(int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _starg::args(int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000002
+       ldc.i8          0x0000000000000000
+       call    int32 _starg::args(int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000003
+       ldc.i8          0x0000000000000001
+       call    int32 _starg::args(int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _starg::args(int64,int64)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly starg_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_i8.ilproj
new file mode 100644 (file)
index 0000000..a53e40c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="starg_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r4.il
new file mode 100644 (file)
index 0000000..b78d191
--- /dev/null
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _starg {
+
+.method public static  int32 args(float32,float32) {
+.maxstack      10
+.locals        (int32)
+       ldarg   0
+       ldarg   1
+       ldarg   0
+       ldarg   1
+       starg   0
+       starg   1
+       ldarg   0
+       ceq
+       stloc   0
+       ldarg   1
+       ceq
+       ldloc   0
+       add
+       ldc.i4          0x2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x023A05FC)
+       call    int32 _starg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x023A05FC)
+       call    int32 _starg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x023A05FC)
+       call    int32 _starg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x023A05FC)
+       call    int32 _starg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x023A05FC)
+       call    int32 _starg::args(float32,float32)     
+       brfalse         FAIL
+
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x023A05FC)
+       call    int32 _starg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x023A05FC)
+       call    int32 _starg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x023A05FC)
+       call    int32 _starg::args(float32,float32)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly starg_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r4.ilproj
new file mode 100644 (file)
index 0000000..5a9663e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="starg_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r8.il
new file mode 100644 (file)
index 0000000..6a1c7a1
--- /dev/null
@@ -0,0 +1,83 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _starg {
+
+.method public static  int32 args(float64,float64) {
+.maxstack      10
+.locals        (int32)
+       ldarg   0
+       ldarg   1
+       ldarg   0
+       ldarg   1
+       starg   0
+       starg   1
+       ldarg   0
+       ceq
+       stloc   0
+       ldarg   1
+       ceq
+       ldloc   0
+       add
+       ldc.i4          0x2
+       ceq
+       ret
+}
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+       ldc.r8          float64(0x3FF7FFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _starg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF7FFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _starg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF7FFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _starg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF7FFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       call    int32 _starg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF7FFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _starg::args(float64,float64)     
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF7FFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _starg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF7FFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _starg::args(float64,float64)
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF7FFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _starg::args(float64,float64)
+       brfalse         FAIL
+
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly starg_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_r8.ilproj
new file mode 100644 (file)
index 0000000..02781f2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="starg_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_ref.il
new file mode 100644 (file)
index 0000000..aaf8619
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _starg {
+
+.method public void _starg() {
+.maxstack              0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (class _starg)
+       newobj  instance        void _starg::_starg()
+       dup
+       stloc           0
+
+       ldloc           0
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly starg_ref.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_ref.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/starg_ref.ilproj
new file mode 100644 (file)
index 0000000..4c222aa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="starg_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i1.il
new file mode 100644 (file)
index 0000000..5b9a588
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Stind_i1 {
+
+
+.field public static int32 FOO
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         int32 Stind_i1::FOO
+       ldc.i4          0xEF
+       stind.i1
+
+       ldsflda         int32 Stind_i1::FOO
+       ldc.i4          0x1
+       add
+       ldc.i4          0x9A
+       stind.i1
+
+       ldsflda         int32 Stind_i1::FOO
+       ldc.i4          0x2
+       add
+       ldc.i4          0x78
+       stind.i1
+
+       ldsflda         int32 Stind_i1::FOO
+       ldc.i4          0x3
+       add
+       ldc.i4          0x12
+       stind.i1
+
+       ldsflda         int32 Stind_i1::FOO
+       ldind.i4
+       ldc.i4          0x12789AEF
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stind_i1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i1.ilproj
new file mode 100644 (file)
index 0000000..c7e6d13
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stind_i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i2.il
new file mode 100644 (file)
index 0000000..133d66f
--- /dev/null
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Stind_i2 {
+    .field public static int64 FOO
+
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+        ldsflda                int64 Stind_i2::FOO
+        ldc.i4          0xCDEF
+        stind.i2
+
+        ldsflda                int64 Stind_i2::FOO
+
+        ldc.i4          0x2
+        add
+        ldc.i4          0x89AB
+        stind.i2
+
+        ldsflda                int64 Stind_i2::FOO
+        ldc.i4          0x4
+        add
+        ldc.i4          0x4567
+        stind.i2
+
+        ldsflda                int64 Stind_i2::FOO
+        ldc.i4          0x6
+        add
+        ldc.i4          0x0123
+        stind.i2
+
+        ldsflda                int64 Stind_i2::FOO
+
+        ldind.i8
+        ldc.i8          0x0123456789ABCDEF
+        ceq
+        brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stind_i2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i2.ilproj
new file mode 100644 (file)
index 0000000..5f56f00
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stind_i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i4.il
new file mode 100644 (file)
index 0000000..be8f6f4
--- /dev/null
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Stind_i4 {
+
+
+
+.field public static int64 FOO
+.field public static int64 FOO2
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         int64 Stind_i4::FOO
+       ldc.i4          0x89ABCDEF
+       stind.i4
+
+       ldsflda         int64 Stind_i4::FOO
+       ldc.i4          0x4
+       add
+       ldc.i4          0x01234567
+       stind.i4
+
+       ldsflda         int64 Stind_i4::FOO
+       ldc.i4          0x8
+       add
+       ldc.i4          0xCCDDEEFF
+       stind.i4
+
+       ldsflda         int64 Stind_i4::FOO
+       ldc.i4          0xC
+       add
+       ldc.i4          0x00112233
+       stind.i4
+
+       ldsflda         int64 Stind_i4::FOO
+       ldind.i8
+       ldc.i8          0x0123456789ABCDEF
+       ceq
+       brfalse         FAIL
+
+       ldsflda         int64 Stind_i4::FOO
+       ldc.i4          0x8
+       add
+       ldind.i8
+       ldc.i8          0x00112233CCDDEEFF
+       ceq
+       brfalse         FAIL    
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stind_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i4.ilproj
new file mode 100644 (file)
index 0000000..1d0b68a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stind_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i8.il
new file mode 100644 (file)
index 0000000..b186eb8
--- /dev/null
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Stind_i8 {
+
+
+
+.field public static int64 FOO
+.field public static int64 FOO2
+.field public static int64 FOO3
+.field public static int64 FOO4
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         int64 Stind_i8::FOO
+       ldc.i8          0x0123456789ABCDEF
+       stind.i8
+
+       ldsflda         int64 Stind_i8::FOO
+       ldc.i4          0x8
+       add
+       ldc.i8          0x0011223344556677
+       stind.i8
+
+       ldsflda         int64 Stind_i8::FOO
+       ldc.i4          0x10
+       add
+       ldc.i8          0x8899AABBCCDDEEFF
+       stind.i8
+
+       ldsflda         int64 Stind_i8::FOO
+       ldc.i4          0x18
+       add
+       ldc.i8          0xFFFFFFFF00000000
+       stind.i8
+
+       ldsflda         int64 Stind_i8::FOO
+       ldind.i8
+       ldc.i8          0x0123456789ABCDEF
+       ceq
+       brfalse         FAIL
+
+       ldsflda         int64 Stind_i8::FOO
+       ldc.i4          0x8
+       add
+       ldind.i8
+       ldc.i8          0x0011223344556677
+       ceq
+       brfalse         FAIL    
+
+       ldsflda         int64 Stind_i8::FOO
+       ldc.i4          0x10
+       add
+       ldind.i8
+       ldc.i8          0x8899AABBCCDDEEFF
+       ceq
+       brfalse         FAIL    
+
+       ldsflda         int64 Stind_i8::FOO
+       ldc.i4          0x18
+       add
+       ldind.i8
+       ldc.i8          0xFFFFFFFF00000000
+       ceq
+       brfalse         FAIL    
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stind_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_i8.ilproj
new file mode 100644 (file)
index 0000000..3e8cf69
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stind_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_r8.il
new file mode 100644 (file)
index 0000000..27fc500
--- /dev/null
@@ -0,0 +1,82 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class public Stind_r8 {
+
+
+
+.field public static int64 LOADME
+.field public static int64 LOADME2
+.field public static int64 LOADME3
+.field public static int64 LOADME4
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldsflda         int64 Stind_r8::LOADME
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       stind.r8
+
+       ldsflda         int64 Stind_r8::LOADME
+       ldc.i4          0x8
+       add
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       stind.r8
+
+       ldsflda         int64 Stind_r8::LOADME
+       ldc.i4          0x10
+       add
+       ldc.r8          float64(0xBFF0000000000000)
+       stind.r8
+
+       ldsflda         int64 Stind_r8::LOADME
+       ldc.i4          0x18
+       add
+       ldc.r8          float64(0x3FF0000000000000)
+       stind.r8
+
+
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldsflda         int64 Stind_r8::LOADME
+       ldind.r8
+       ceq
+       brfalse         FAIL
+
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldsflda         int64 Stind_r8::LOADME
+       ldc.i4          0x8
+       add
+       ldind.r8
+       ceq
+       brfalse         FAIL
+
+       ldc.r8          float64(0xBFF0000000000000)
+       ldsflda         int64 Stind_r8::LOADME
+       ldc.i4          0x10
+       add
+       ldind.r8
+       ceq
+       brfalse         FAIL
+
+       ldc.r8          float64(0x3FF0000000000000)
+       ldsflda         int64 Stind_r8::LOADME
+       ldc.i4          0x18
+       add
+       ldind.r8
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+
+.assembly stind_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_r8.ilproj
new file mode 100644 (file)
index 0000000..5ebc58a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stind_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_ref.il
new file mode 100644 (file)
index 0000000..ea31fa6
--- /dev/null
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.class public stind_ref {
+
+.method public void stind_ref() {
+.maxstack              0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              2
+.locals        (class stind_ref)
+       newobj  instance        void stind_ref::stind_ref()
+       stloc   0
+       ldloca          0
+       ldind.ref
+       ldloc   0
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+
+.assembly stind_ref.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_ref.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stind_ref.ilproj
new file mode 100644 (file)
index 0000000..d9d6a98
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stind_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i.il
new file mode 100644 (file)
index 0000000..928764f
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+.class public _stloc {
+
+
+.field public static int32 LOADME
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32*)
+       ldsflda         int32 _stloc::LOADME
+       stloc   0
+
+       ldsflda         int32 _stloc::LOADME
+       ldloc   0
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stloc_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i.ilproj
new file mode 100644 (file)
index 0000000..def5885
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stloc_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i4.il
new file mode 100644 (file)
index 0000000..7e278f7
--- /dev/null
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class public Stloc_I4 {
+
+.field public static   int32 onlyhigh
+.field public static   int32 all
+.field public static   int32 none
+.field public static   int32 onlylow
+.field public static   int32 nothigh
+
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i4          0x80000000
+       stsfld  int32 Stloc_I4::onlyhigh
+       ldc.i4          0xFFFFFFFF
+       stsfld  int32 Stloc_I4::all
+       ldc.i4          0x00000000
+       stsfld  int32 Stloc_I4::none
+       ldc.i4          0x00000001
+       stsfld  int32 Stloc_I4::onlylow
+       ldc.i4          0x7FFFFFFF
+       stsfld  int32 Stloc_I4::nothigh
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int32,int32,int32,int32,int32)
+       call    void Stloc_I4::initialize()
+
+
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       stloc   4
+       stloc   3
+       stloc   2
+       stloc   1
+       stloc   0
+
+       ldsfld  int32 Stloc_I4::onlyhigh
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 Stloc_I4::all
+       ldloc   1
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 Stloc_I4::none
+       ldloc   2
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 Stloc_I4::onlylow
+       ldloc   3
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int32 Stloc_I4::nothigh
+       ldloc   4
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stloc_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i4.ilproj
new file mode 100644 (file)
index 0000000..f353e10
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stloc_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i8.il
new file mode 100644 (file)
index 0000000..d6e3b33
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+.class public Stloc_I8 {
+.field public static   int64 onlyhigh
+.field public static   int64 all
+.field public static   int64 none
+.field public static   int64 onlylow
+.field public static   int64 nothigh
+
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.i8          0x8000000000000000
+       stsfld  int64 Stloc_I8::onlyhigh
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       stsfld  int64 Stloc_I8::all
+       ldc.i8          0x0000000000000000
+       stsfld  int64 Stloc_I8::none
+       ldc.i8          0x0000000000000001
+       stsfld  int64 Stloc_I8::onlylow
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stsfld  int64 Stloc_I8::nothigh
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (int64,int64,int64,int64,int64)
+       call    void Stloc_I8::initialize()
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       stloc   4
+       stloc   3
+       stloc   2
+       stloc   1
+       stloc   0
+
+       ldsfld  int64 Stloc_I8::onlyhigh
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 Stloc_I8::all
+       ldloc   1
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 Stloc_I8::none
+       ldloc   2
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 Stloc_I8::onlylow
+       ldloc   3
+       ceq
+       brfalse         FAIL
+
+       ldsfld  int64 Stloc_I8::nothigh
+       ldloc   4
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stloc_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_i8.ilproj
new file mode 100644 (file)
index 0000000..cf2889e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stloc_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r4.il
new file mode 100644 (file)
index 0000000..c5a345f
--- /dev/null
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+.class public Stloc_r4 {
+
+.field public static   float32 onlyhigh
+.field public static   float32 none
+.field public static   float32 onlylow
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r4          float32(0x80000000)
+       stsfld          float32 Stloc_r4::onlyhigh
+       ldc.r4          float32(0x00000000)
+       stsfld          float32 Stloc_r4::none
+       ldc.r4          float32(0x00000001)
+       stsfld          float32 Stloc_r4::onlylow
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (float32,float32,float32)
+       call    void Stloc_r4::initialize()
+
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000001)
+       stloc   2
+       stloc   1
+       stloc   0
+
+       ldsfld  float32 Stloc_r4::onlyhigh
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 Stloc_r4::none
+       ldloc   1
+       ceq
+       brfalse         FAIL
+
+       ldsfld  float32 Stloc_r4::onlylow
+       ldloc   2
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stloc_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r4.ilproj
new file mode 100644 (file)
index 0000000..bd0c3eb
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stloc_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r8.il
new file mode 100644 (file)
index 0000000..31b824f
--- /dev/null
@@ -0,0 +1,62 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+
+.class public Stloc_r8 {
+.field public static   float64 onlyhigh
+.field public static   float64 none
+.field public static   float64 onlylow
+
+.method public static  void initialize() {
+.maxstack      10
+       ldc.r8          float64(0x8000000000000000)
+       stsfld          float64 Stloc_r8::onlyhigh
+       ldc.r8          float64(0x0000000000000000)
+       stsfld          float64 Stloc_r8::none
+       ldc.r8          float64(0x0000000000000001)
+       stsfld          float64 Stloc_r8::onlylow
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (float64,float64,float64)
+       call    void Stloc_r8::initialize()
+
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000001)
+       stloc   2
+       stloc   1
+       stloc   0
+
+       ldsfld  float64 Stloc_r8::onlyhigh
+       ldloc   0
+       ceq
+       brfalse         FAIL
+
+
+       ldsfld  float64 Stloc_r8::none
+       ldloc   1
+       ceq
+       brfalse         FAIL
+
+
+       ldsfld  float64 Stloc_r8::onlylow
+       ldloc   2
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stloc_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_r8.ilproj
new file mode 100644 (file)
index 0000000..a06cd21
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stloc_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_ref.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_ref.il
new file mode 100644 (file)
index 0000000..f8468d4
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _stloc {
+
+.method public void _stloc() {
+.maxstack              0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              10
+.locals        (class _stloc)
+       newobj  instance        void _stloc::_stloc()
+       dup
+       stloc           0
+
+       ldloc           0
+       ceq
+       brfalse         FAIL
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly stloc_ref.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_ref.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/stloc_ref.ilproj
new file mode 100644 (file)
index 0000000..e3a0a25
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stloc_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i.il
new file mode 100644 (file)
index 0000000..5aae4de
--- /dev/null
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+
+.class public          _sub {
+
+
+
+
+
+.method public         void _sub() {
+.maxstack      1
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       
+
+
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+
+.assembly sub_i.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i.ilproj
new file mode 100644 (file)
index 0000000..47ccdac
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_i.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i4.il
new file mode 100644 (file)
index 0000000..e6873ca
--- /dev/null
@@ -0,0 +1,325 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public Sub_I4 {
+.method public static  int32 _sub(int32,int32) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       sub
+       ret
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x80000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x80000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x7FFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x2AAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xD5555556
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x7FFFFFFF              
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x80000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x80000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x80000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x55555556
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x80000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000002
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000001
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x80000002
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xAAAAAAAC
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x55555557
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x80000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x7FFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000001
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x7FFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x55555555
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x2AAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xD5555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xD5555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x55555556
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x55555554
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x7FFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xD5555556
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xAAAAAAAB
+       ceq
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x2AAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0xAAAAAAA9
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x7FFFFFFF
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x2AAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x55555555
+       ceq
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 Sub_I4::_sub(int32,int32)
+       ldc.i4          0x00000000
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly sub_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i4.ilproj
new file mode 100644 (file)
index 0000000..ac99388
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i8.il
new file mode 100644 (file)
index 0000000..36beabe
--- /dev/null
@@ -0,0 +1,326 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _sub {
+.method public static  int64 _sub(int64,int64) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       sub
+       ret
+}
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x8000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x8000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x2AAAAAAAAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xD555555555555556
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x7FFFFFFFFFFFFFFF              
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x8000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x8000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x8000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x5555555555555556
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x8000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000002
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000001
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x8000000000000002
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAC
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x5555555555555557
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x8000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x7FFFFFFFFFFFFFFE
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xD555555555555555
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xD555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x5555555555555556
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x5555555555555554
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xD555555555555556
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       ceq
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0xAAAAAAAAAAAAAAA9
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x2AAAAAAAAAAAAAAB
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x5555555555555555
+       ceq
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int64 _sub::_sub(int64,int64)
+       ldc.i8          0x0000000000000000
+       ceq
+       brfalse         FAIL
+
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly sub_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_i8.ilproj
new file mode 100644 (file)
index 0000000..2e2918a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i1.il
new file mode 100644 (file)
index 0000000..370a102
--- /dev/null
@@ -0,0 +1,318 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          sub_ovf_i1 {
+
+
+
+.method public static int32 i1(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException, int8)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       sub
+       conv.ovf.i1
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       br                      END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   2
+       ldc.i4          0xEEEEEEEE
+       ceq
+       br                      END
+FAIL:
+       ldc.i4          0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void sub_ovf_i1() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFF81
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFF80
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000001
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x0000007F
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x00000055
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFD6
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x0000007F
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFF80
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFAA
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000055
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFF81
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFAB
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000056
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000002
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFF82
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFAC
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000057
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000000
+       ldc.i4          0x0000007F
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000001
+       ldc.i4          0x0000007E
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0x00000055
+       ldc.i4          0x0000002A
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000056
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000001
+       ldc.i4          0x00000054
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x0000007F
+       ldc.i4          0xFFFFFFD6
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFF80
+       ldc.i4          0x0000002A
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFAB
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFAA
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFA9
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x0000007F
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000055
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0xFFFFFFAA
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i1::i1(int32,int32,int32)
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly sub_ovf_i1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i1.ilproj
new file mode 100644 (file)
index 0000000..86ecc20
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_ovf_i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i2.il
new file mode 100644 (file)
index 0000000..293ad7f
--- /dev/null
@@ -0,0 +1,319 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          sub_ovf_i2 {
+
+
+
+.method public static int32 i2(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int16)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       sub
+       conv.ovf.i2
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       br                      END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   2
+       ldc.i4          0xEEEEEEEE
+       ceq
+       br                      END
+FAIL:
+       ldc.i4          0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void sub_ovf_i2() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFF8001
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFF8000
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00000001
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00007FFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00005555
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFD556
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00007FFF
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFF8000
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFAAAA
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00005555
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFF8001
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFAAAB
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00005556
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000002
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFF8002
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFAAAC
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00005557
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000000
+       ldc.i4          0x00007FFF
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000001
+       ldc.i4          0x00007FFE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0x00005555
+       ldc.i4          0x00002AAA
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFF8000
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00005556
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000001
+       ldc.i4          0x00005554
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00007FFF
+       ldc.i4          0xFFFFD556
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFF8000
+       ldc.i4          0x00002AAA
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFAAAB
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFAAAA
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFAAA9
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00007FFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00005555
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0xFFFFAAAA
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i2::i2(int32,int32,int32)
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly sub_ovf_i2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i2.ilproj
new file mode 100644 (file)
index 0000000..754c519
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_ovf_i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i4.il
new file mode 100644 (file)
index 0000000..9fd224b
--- /dev/null
@@ -0,0 +1,318 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          sub_ovf_i4 {
+
+
+
+.method public static int32 i4(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,int32)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       br                      END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   2
+       ldc.i4          0xEEEEEEEE
+       ceq
+       br                      END
+FAIL:
+       ldc.i4          0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void sub_ovf_i4() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000001
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xD5555556
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000001
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAB
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555556
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000002
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000002
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAC
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555557
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x7FFFFFFE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0x2AAAAAAA
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555556
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       ldc.i4          0x55555554
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xD5555556
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       ldc.i4          0x2AAAAAAA
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAB
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAA9
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x7FFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_i4::i4(int32,int32,int32)
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+
+.assembly sub_ovf_i4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i4.ilproj
new file mode 100644 (file)
index 0000000..1e5d5d3
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_ovf_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i8.il
new file mode 100644 (file)
index 0000000..86dba5c
--- /dev/null
@@ -0,0 +1,317 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          sub_ovf_i8 {
+
+
+
+.method public static int32 i8(int64,int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,int64)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       br                      END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   2
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       ceq
+       br                      END
+FAIL:
+       ldc.i4          0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void sub_ovf_i8() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000001
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xD555555555555556
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000001
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555556
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000002
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000002
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAC
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555557
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x7FFFFFFFFFFFFFFE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555556
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555554
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xD555555555555556
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAA9
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_i8::i8(int64,int64,int64)
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x0000000000000000
+
+END:
+       ret
+}
+}
+
+.assembly sub_ovf_i8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_i8.ilproj
new file mode 100644 (file)
index 0000000..04248b9
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_ovf_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u1.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u1.il
new file mode 100644 (file)
index 0000000..1dd34d8
--- /dev/null
@@ -0,0 +1,252 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          sub_ovf_u1 {
+
+
+
+.method public static int32 u1(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException, unsigned int8)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       sub
+       conv.ovf.u1
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       br                      END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   2
+       ldc.i4          0xEEEEEEEE
+       ceq
+       br                      END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void sub_ovf_u1() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x000000AA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x000000FE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x000000FF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000055
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x000000AA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000001
+       ldc.i4          0x000000FD
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000FF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000055
+       ldc.i4          0x000000A9
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FE
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000054
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000000
+       ldc.i4          0x000000FF
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000001
+       ldc.i4          0x000000FE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000FE
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x00000055
+       ldc.i4          0x000000AA
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000FF
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000055
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       ldc.i4          0x00000055
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000001
+       ldc.i4          0x00000054
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x000000FE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x000000FF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x00000055
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000055
+       ldc.i4          0x000000AA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000000
+       ldc.i4          0x000000AA
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000001
+       ldc.i4          0x000000A9
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000FE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000FF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000055
+       ldc.i4          0x00000055
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x000000AA
+       ldc.i4          0x000000AA
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u1::u1(int32,int32,int32)
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly sub_ovf_u1.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u1.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u1.ilproj
new file mode 100644 (file)
index 0000000..4e6609e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_ovf_u1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u2.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u2.il
new file mode 100644 (file)
index 0000000..e4677a6
--- /dev/null
@@ -0,0 +1,252 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          sub_ovf_u2 {
+
+
+
+.method public static int32 u2(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int16)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       sub
+       conv.ovf.u2
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       br                      END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   2
+       ldc.i4          0xEEEEEEEE
+       ceq
+       br                      END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void sub_ovf_u2() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x0000AAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000FFFE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000FFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00005555
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x0000AAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000001
+       ldc.i4          0x0000FFFD
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000FFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00005555
+       ldc.i4          0x0000AAA9
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00005554
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000000
+       ldc.i4          0x0000FFFF
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000001
+       ldc.i4          0x0000FFFE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000FFFE
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x00005555
+       ldc.i4          0x0000AAAA
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000FFFF
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00005555
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       ldc.i4          0x00005555
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00000001
+       ldc.i4          0x00005554
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x0000FFFE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x0000FFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x00005555
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00005555
+       ldc.i4          0x0000AAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000000
+       ldc.i4          0x0000AAAA
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000001
+       ldc.i4          0x0000AAA9
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000FFFE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000FFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00005555
+       ldc.i4          0x00005555
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x0000AAAA
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u2::u2(int32,int32,int32)
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly sub_ovf_u2.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u2.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u2.ilproj
new file mode 100644 (file)
index 0000000..95abe26
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_ovf_u2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u4.il
new file mode 100644 (file)
index 0000000..29a8011
--- /dev/null
@@ -0,0 +1,250 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public          sub_ovf_u4 {
+
+
+
+.method public static int32 u4(int32,int32,int32) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int32)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       br                      END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   2
+       ldc.i4          0xEEEEEEEE
+       ceq
+       br                      END
+FAIL:
+       ldc.i4  0x00000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void sub_ovf_u4() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFD
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAA9
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555554
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0x00000001
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       ldc.i4          0x55555554
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAA9
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFE
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xEEEEEEEE
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 sub_ovf_u4::u4(int32,int32,int32)
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
+.assembly sub_ovf_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u4.ilproj
new file mode 100644 (file)
index 0000000..650dfd6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_ovf_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u8.il
new file mode 100644 (file)
index 0000000..1642326
--- /dev/null
@@ -0,0 +1,251 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public          sub_ovf_u8 {
+
+
+
+.method public static int32 u8(int64,int64,int64) {
+.locals                (class [mscorlib]System.OverflowException,unsigned int64)
+.maxstack      2
+try_start:
+       ldarg   0
+       ldarg   1
+       sub.ovf.un
+       stloc.1
+       leave.s try_end
+try_end:
+       ldloc.1
+       ldarg   2
+       ceq
+       br                      END
+aHandler:
+       isinst  [mscorlib]System.OverflowException
+       stloc   0
+       leave                   HEnd
+HEnd:
+
+       ldloc   0
+       brfalse         FAIL
+       ldarg   2
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       ceq
+       br                      END
+FAIL:
+       ldc.i4  0x0000000000000000
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.OverflowException handler aHandler to HEnd
+}
+
+
+.method public         void sub_ovf_u8() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFD
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAA9
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555554
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0x0000000000000001
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555554
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAA9
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xEEEEEEEEEEEEEEEE
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 sub_ovf_u8::u8(int64,int64,int64)
+       brfalse         FAIL
+
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x0000000000000000
+
+END:
+       ret
+}
+}
+
+.assembly sub_ovf_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_ovf_u8.ilproj
new file mode 100644 (file)
index 0000000..73b909c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_ovf_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r4.il
new file mode 100644 (file)
index 0000000..aa10d45
--- /dev/null
@@ -0,0 +1,586 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _sub {
+.method public static  int32 _sub(float32,float32,float32) {
+.maxstack              5
+       ldarg   0
+       ldarg   1
+       sub
+       dup
+       call    int32 _sub::checkfinite(float32)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _sub::checkfinite(float32)
+       ldarg   2
+       call    int32 _sub::checkfinite(float32)
+       ceq
+       br                      FINISH
+COMPARE:
+       ldarg   2
+       ceq
+FINISH:
+       ret
+}
+.method public static  int32 checkfinite(float32) {
+.maxstack              3
+.locals                (class [mscorlib]System.ArithmeticException)
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.ArithmeticException
+       stloc                   0x0
+       leave                   HEnd
+HEnd:
+       ldloc                   0x0
+       brfalse         FAIL
+       ldarg   0
+       ldc.r4          float32(0xFF800000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       ldc.r4          float32(0x7F800000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to HEnd
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xC0000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xC0200000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xBFC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xBFC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x40000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x3F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xBF000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x00000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF800000)
+       ldc.r4          float32(0x7F800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xFF7FFFFF)
+       ldc.r4          float32(0x7F7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0xBF800000)
+       ldc.r4          float32(0x40200000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x80000000)
+       ldc.r4          float32(0x3FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x00000000)
+       ldc.r4          float32(0x3FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x3F800000)
+       ldc.r4          float32(0x3F000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F7FFFFF)
+       ldc.r4          float32(0xFF7FFFFF)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7F800000)
+       ldc.r4          float32(0xFF800000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x7FC00000)
+       ldc.r4          float32(0x7FC00000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x3FC00000)
+       ldc.r4          float32(0x00000000)
+       call    int32 _sub::_sub(float32,float32,float32)
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+FAIL:
+       ldc.i4  0x00000000
+       br              END
+END:
+       ret
+}
+}
+.assembly sub_r4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r4.ilproj
new file mode 100644 (file)
index 0000000..7e64270
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r8.il
new file mode 100644 (file)
index 0000000..ccdf2be
--- /dev/null
@@ -0,0 +1,587 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+
+.class public _sub {
+.method public static  int32 _sub(float64,float64,float64) {
+.maxstack              5
+       ldarg   0
+       ldarg   1
+       sub
+       dup
+       call    int32 _sub::checkfinite(float64)
+       ldc.i4          0x0
+       ceq
+       brtrue          COMPARE
+       call    int32 _sub::checkfinite(float64)
+       ldarg   2
+       call    int32 _sub::checkfinite(float64)
+       ceq
+       br                      FINISH
+COMPARE:
+       ldarg   2
+       ceq
+FINISH:
+       ret
+}
+.method public static  int32 checkfinite(float64) {
+.maxstack              3
+.locals                (class [mscorlib]System.ArithmeticException)
+try_start:
+       ldarg   0
+       ckfinite
+       pop
+       leave.s try_end
+try_end:
+       ldc.i4          0x0
+       br                      FINISH
+ae:
+       isinst          [mscorlib]System.ArithmeticException
+       stloc                   0x0
+       leave                   HEnd
+HEnd:
+       ldloc                   0x0
+       brfalse         FAIL
+       ldarg   0
+       ldc.r8          float64(0xFFF0000000000000)
+       ceq
+       brtrue          NINF
+       ldarg   0
+       ldc.r8          float64(0x7FF0000000000000)
+       ceq
+       brtrue          PINF
+       br                      NaN
+NINF:
+       ldc.i4          0x00000002
+       br                      FINISH
+PINF:
+       ldc.i4          0x00000003
+       br                      FINISH
+NaN:
+       ldc.i4          0x00000001
+       br                      FINISH
+FAIL:
+       ldc.i4          0xFF
+       br                      FINISH
+FINISH:
+       ret
+.try try_start to try_end catch [mscorlib]System.ArithmeticException handler ae to HEnd
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xC000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xC004000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x4000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFE0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0xBFF0000000000000)
+       ldc.r8          float64(0x4004000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x8000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF0000000000000)
+       ldc.r8          float64(0x3FE0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FEFFFFFFFFFFFFF)
+       ldc.r8          float64(0xFFEFFFFFFFFFFFFF)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF0000000000000)
+       ldc.r8          float64(0xFFF0000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       ldc.r8          float64(0x7FF8000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x3FF8000000000000)
+       ldc.r8          float64(0x0000000000000000)
+       call    int32 _sub::_sub(float64,float64,float64)
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+FAIL:
+       ldc.i4  0x0000000000000000
+       br              END
+END:
+       ret
+}
+}
+.assembly sub_r8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/sub_r8.ilproj
new file mode 100644 (file)
index 0000000..f4b899e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="sub_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/switch.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/switch.il
new file mode 100644 (file)
index 0000000..54e727b
--- /dev/null
@@ -0,0 +1,75 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.assembly switch.exe{}
+
+.class public          _switch {
+
+
+
+
+
+.method public         void _switch() {
+.maxstack      0
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              5
+.locals        (int32)
+       ldc.i4  0x0
+       stloc   0
+       ldc.i4  0x0
+
+       TAG:
+       switch (TC1,TC2,TC3)
+       ldloc   0
+       ldc.i4          0x3
+       ceq
+       brfalse         FAIL
+       br                      PASS
+
+               TC1:
+                       ldloc   0
+                       ldc.i4          0x1
+                       add
+                       stloc   0
+                       
+                       ldc.i4          0x1
+                       br                      TAG
+
+               TC2:
+                       ldloc   0
+                       ldc.i4          0x1
+                       add
+                       stloc   0
+
+                       ldc.i4          0x2
+                       br                      TAG
+
+               TC3:
+                       ldloc   0
+                       ldc.i4          0x1
+                       add
+                       stloc   0
+
+                       ldc.i4          0x3
+                       br                      TAG
+
+       br      FAIL
+
+
+PASS:
+       ldc.i4 100
+       br              END
+
+FAIL:
+       ldc.i4  0x00000000
+
+END:
+       ret
+}
+}
+
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/switch.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/switch.ilproj
new file mode 100644 (file)
index 0000000..ea283f6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="switch.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u4.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u4.il
new file mode 100644 (file)
index 0000000..9cbf800
--- /dev/null
@@ -0,0 +1,243 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _xor {
+.method public static  int32 _xor(int32,int32,int32) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       xor
+       ldarg   2
+       ceq
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       ldc.i4          0x00000000
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       ldc.i4          0x00000001
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x00000001
+       ldc.i4          0x00000000
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x80000000
+       ldc.i4          0x80000001
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0x55555555
+       ldc.i4          0x55555554
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAB
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFE
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       ldc.i4          0x80000000
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x00000001
+       ldc.i4          0x80000001
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x80000000
+       ldc.i4          0x00000000
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0x55555555
+       ldc.i4          0xD5555555
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x2AAAAAAA
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x80000000
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x7FFFFFFF
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       ldc.i4          0x55555555
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x00000001
+       ldc.i4          0x55555554
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x80000000
+       ldc.i4          0xD5555555
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0x55555555
+       ldc.i4          0x00000000
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       ldc.i4          0xAAAAAAAA
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000001
+       ldc.i4          0xAAAAAAAB
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x80000000
+       ldc.i4          0x2AAAAAAA
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       ldc.i4          0xFFFFFFFF
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x00000000
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       ldc.i4          0xFFFFFFFF
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000001
+       ldc.i4          0xFFFFFFFE
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x80000000
+       ldc.i4          0x7FFFFFFF
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x55555555
+       ldc.i4          0xAAAAAAAA
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xAAAAAAAA
+       ldc.i4          0x55555555
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0xFFFFFFFF
+       ldc.i4          0x00000000
+       call    int32 _xor::_xor(int32,int32,int32)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly xor_u4.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u4.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u4.ilproj
new file mode 100644 (file)
index 0000000..04aa9be
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="xor_u4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u8.il b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u8.il
new file mode 100644 (file)
index 0000000..09740ab
--- /dev/null
@@ -0,0 +1,243 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+
+.class public _xor {
+.method public static  int32 _xor(int64,int64,int64) {
+.maxstack              20
+       ldarg   0
+       ldarg   1
+       xor
+       ldarg   2
+       ceq
+       ret
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack              20
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000000
+       call  int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x0000000000000001
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x0000000000000000
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000001
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555554
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x8000000000000000
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x8000000000000001
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x0000000000000000
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xD555555555555555
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       ldc.i8          0x5555555555555555
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000001
+       ldc.i8          0x5555555555555554
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x8000000000000000
+       ldc.i8          0xD555555555555555
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x5555555555555555
+       ldc.i8          0x0000000000000000
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xAAAAAAAAAAAAAAAB
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x2AAAAAAAAAAAAAAA
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x0000000000000000
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000001
+       ldc.i8          0xFFFFFFFFFFFFFFFE
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x8000000000000000
+       ldc.i8          0x7FFFFFFFFFFFFFFF
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x5555555555555555
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xAAAAAAAAAAAAAAAA
+       ldc.i8          0x5555555555555555
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0xFFFFFFFFFFFFFFFF
+       ldc.i8          0x0000000000000000
+       call    int32 _xor::_xor(int64,int64,int64)
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
+.assembly xor_u8.exe{}
diff --git a/tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u8.ilproj b/tests/src/JIT/IL_Conformance/Old/Conformance_Base/xor_u8.ilproj
new file mode 100644 (file)
index 0000000..591ea52
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="xor_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/AutoInit.il b/tests/src/JIT/IL_Conformance/Old/directed/AutoInit.il
new file mode 100644 (file)
index 0000000..7d598e7
--- /dev/null
@@ -0,0 +1,76 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly autoinit.exe{}
+
+.class public auto_init {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.zeroinit
+.entrypoint
+.locals        (int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32)
+.maxstack      2
+       ldc.i4          0x1
+       stloc   0x1
+       ldc.i4          0x3
+       stloc   0x3
+       ldc.i4          0x5
+       stloc   0x5
+       ldc.i4          0x7
+       stloc   0x7
+       ldc.i4          0x9
+       stloc   0x9
+       ldc.i4          0xB
+       stloc   0xB
+       ldc.i4          0xD
+       stloc   0xD
+       ldc.i4          0xF
+       stloc   0xF
+
+       ldloc   0x0
+       ldloc   0x1
+       add
+       ldloc   0x2
+       add
+       ldloc   0x3
+       add
+       ldloc   0x4
+       add
+       ldloc   0x5
+       add
+       ldloc   0x6
+       add
+       ldloc   0x7
+       add
+       ldloc   0x8
+       add
+       ldloc   0x9
+       add
+       ldloc   0xA
+       add
+       ldloc   0xB
+       add
+       ldloc   0xC
+       add
+       ldloc   0xD
+       add
+       ldloc   0xE
+       add
+       ldloc   0xF
+       add
+
+       ldc.i4          0x40
+       ceq
+       brfalse         FAIL
+
+       ldc.i4 100
+       ret
+
+FAIL:
+       ldc.i4          0x0
+       ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/AutoInit.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/AutoInit.ilproj
new file mode 100644 (file)
index 0000000..524f124
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="AutoInit.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/app.config b/tests/src/JIT/IL_Conformance/Old/directed/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/heap_ovf.il b/tests/src/JIT/IL_Conformance/Old/directed/heap_ovf.il
new file mode 100644 (file)
index 0000000..eef0373
--- /dev/null
@@ -0,0 +1,74 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly heap_ovf.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public                  heap_ovf {
+.method public static  int32 main(string[]) {
+.locals                (class [mscorlib]System.Exception)
+.entrypoint
+try_start:
+       call    void heap_ovf::overflow()
+       leave   PASS
+try_end:
+       br                      FAIL
+handler_start:
+       stloc           0
+       leave           done
+handler_end:
+done:
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       ldloc           0
+       callvirt        instance        string [mscorlib]System.Exception::ToString()
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldloc           0
+       isinst          [mscorlib]System.StackOverflowException
+       brtrue          PASS
+       br                      FAIL
+PASS:
+       ldstr "Test PASS"
+       call void [System.Console]System.Console::WriteLine(string)     
+       ldc.i4 100
+       br              END
+FAIL:
+       ldstr "Test FAILED"
+       call void [System.Console]System.Console::WriteLine(string)     
+       ldc.i4  0x00000000
+       br              END
+END:
+       ret
+.try try_start to try_end catch [mscorlib]System.StackOverflowException handler handler_start to handler_end
+}
+
+.method public static void overflow(){
+.locals                (int32,int32*,class [mscorlib]System.Exception)
+       ldc.i4          0x0
+       stloc           0
+LOOP:
+       ldc.i4          0x0AFF
+       localloc
+       stloc           1
+       ldloc           0
+       ldc.i4          0x1
+       add
+       stloc           0
+       ldloc           0
+       ldc.i4          0x00FF
+       cgt
+       brfalse         LOOP
+
+       ret
+}
+
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/heap_ovf.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/heap_ovf.ilproj
new file mode 100644 (file)
index 0000000..afef3a7
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="heap_ovf.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i1.il b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i1.il
new file mode 100644 (file)
index 0000000..850595e
--- /dev/null
@@ -0,0 +1,1923 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldarg_s_i1.exe {}
+.class ldarg_s_i1 {
+
+.method public static int32 test_int8()
+{
+.locals()
+.maxstack 256
+        ldc.i4.0
+        ldc.i4.1
+        ldc.i4.2
+        ldc.i4.3
+        ldc.i4.4
+        ldc.i4.5
+        ldc.i4.6
+        ldc.i4.7
+        ldc.i4.8
+        ldc.i4.s        0x09
+        ldc.i4.s        0x0a
+        ldc.i4.s        0x0b
+        ldc.i4.s        0x0c
+        ldc.i4.s        0x0d
+        ldc.i4.s        0x0e
+        ldc.i4.s        0x0f
+        
+        ldc.i4.s        0x10
+        ldc.i4.s        0x11
+        ldc.i4.s        0x12
+        ldc.i4.s        0x13
+        ldc.i4.s        0x14
+        ldc.i4.s        0x15
+        ldc.i4.s        0x16
+        ldc.i4.s        0x17
+        ldc.i4.s        0x18
+        ldc.i4.s        0x19
+        ldc.i4.s        0x1a
+        ldc.i4.s        0x1b
+        ldc.i4.s        0x1c
+        ldc.i4.s        0x1d
+        ldc.i4.s        0x1e
+        ldc.i4.s        0x1f
+        
+        ldc.i4.s        0x20
+        ldc.i4.s        0x21
+        ldc.i4.s        0x22
+        ldc.i4.s        0x23
+        ldc.i4.s        0x24
+        ldc.i4.s        0x25
+        ldc.i4.s        0x26
+        ldc.i4.s        0x27
+        ldc.i4.s        0x28
+        ldc.i4.s        0x29
+        ldc.i4.s        0x2a
+        ldc.i4.s        0x2b
+        ldc.i4.s        0x2c
+        ldc.i4.s        0x2d
+        ldc.i4.s        0x2e
+        ldc.i4.s        0x2f
+        
+        ldc.i4.s        0x30
+        ldc.i4.s        0x31
+        ldc.i4.s        0x32
+        ldc.i4.s        0x33
+        ldc.i4.s        0x34
+        ldc.i4.s        0x35
+        ldc.i4.s        0x36
+        ldc.i4.s        0x37
+        ldc.i4.s        0x38
+        ldc.i4.s        0x39
+        ldc.i4.s        0x3a
+        ldc.i4.s        0x3b
+        ldc.i4.s        0x3c
+        ldc.i4.s        0x3d
+        ldc.i4.s        0x3e
+        ldc.i4.s        0x3f
+        
+        ldc.i4.s        0x40
+        ldc.i4.s        0x41
+        ldc.i4.s        0x42
+        ldc.i4.s        0x43
+        ldc.i4.s        0x44
+        ldc.i4.s        0x45
+        ldc.i4.s        0x46
+        ldc.i4.s        0x47
+        ldc.i4.s        0x48
+        ldc.i4.s        0x49
+        ldc.i4.s        0x4a
+        ldc.i4.s        0x4b
+        ldc.i4.s        0x4c
+        ldc.i4.s        0x4d
+        ldc.i4.s        0x4e
+        ldc.i4.s        0x4f
+        
+        ldc.i4.s        0x50
+        ldc.i4.s        0x51
+        ldc.i4.s        0x52
+        ldc.i4.s        0x53
+        ldc.i4.s        0x54
+        ldc.i4.s        0x55
+        ldc.i4.s        0x56
+        ldc.i4.s        0x57
+        ldc.i4.s        0x58
+        ldc.i4.s        0x59
+        ldc.i4.s        0x5a
+        ldc.i4.s        0x5b
+        ldc.i4.s        0x5c
+        ldc.i4.s        0x5d
+        ldc.i4.s        0x5e
+        ldc.i4.s        0x5f
+        
+        ldc.i4.s        0x60
+        ldc.i4.s        0x61
+        ldc.i4.s        0x62
+        ldc.i4.s        0x63
+        ldc.i4.s        0x64
+        ldc.i4.s        0x65
+        ldc.i4.s        0x66
+        ldc.i4.s        0x67
+        ldc.i4.s        0x68
+        ldc.i4.s        0x69
+        ldc.i4.s        0x6a
+        ldc.i4.s        0x6b
+        ldc.i4.s        0x6c
+        ldc.i4.s        0x6d
+        ldc.i4.s        0x6e
+        ldc.i4.s        0x6f
+        
+        ldc.i4.s        0x70
+        ldc.i4.s        0x71
+        ldc.i4.s        0x72
+        ldc.i4.s        0x73
+        ldc.i4.s        0x74
+        ldc.i4.s        0x75
+        ldc.i4.s        0x76
+        ldc.i4.s        0x77
+        ldc.i4.s        0x78
+        ldc.i4.s        0x79
+        ldc.i4.s        0x7a
+        ldc.i4.s        0x7b
+        ldc.i4.s        0x7c
+        ldc.i4.s        0x7d
+        ldc.i4.s        0x7e
+        ldc.i4.s        0x7f
+        
+        ldc.i4          0x80
+        ldc.i4          0x81
+        ldc.i4          0x82
+        ldc.i4          0x83
+        ldc.i4          0x84
+        ldc.i4          0x85
+        ldc.i4          0x86
+        ldc.i4          0x87
+        ldc.i4          0x88
+        ldc.i4          0x89
+        ldc.i4          0x8a
+        ldc.i4          0x8b
+        ldc.i4          0x8c
+        ldc.i4          0x8d
+        ldc.i4          0x8e
+        ldc.i4          0x8f
+        
+        ldc.i4          0x90
+        ldc.i4          0x91
+        ldc.i4          0x92
+        ldc.i4          0x93
+        ldc.i4          0x94
+        ldc.i4          0x95
+        ldc.i4          0x96
+        ldc.i4          0x97
+        ldc.i4          0x98
+        ldc.i4          0x99
+        ldc.i4          0x9a
+        ldc.i4          0x9b
+        ldc.i4          0x9c
+        ldc.i4          0x9d
+        ldc.i4          0x9e
+        ldc.i4          0x9f
+
+        ldc.i4          0xa0
+        ldc.i4          0xa1
+        ldc.i4          0xa2
+        ldc.i4          0xa3
+        ldc.i4          0xa4
+        ldc.i4          0xa5
+        ldc.i4          0xa6
+        ldc.i4          0xa7
+        ldc.i4          0xa8
+        ldc.i4          0xa9
+        ldc.i4          0xaa
+        ldc.i4          0xab
+        ldc.i4          0xac
+        ldc.i4          0xad
+        ldc.i4          0xae
+        ldc.i4          0xaf
+
+        ldc.i4          0xb0
+        ldc.i4          0xb1
+        ldc.i4          0xb2
+        ldc.i4          0xb3
+        ldc.i4          0xb4
+        ldc.i4          0xb5
+        ldc.i4          0xb6
+        ldc.i4          0xb7
+        ldc.i4          0xb8
+        ldc.i4          0xb9
+        ldc.i4          0xba
+        ldc.i4          0xbb
+        ldc.i4          0xbc
+        ldc.i4          0xbd
+        ldc.i4          0xbe
+        ldc.i4          0xbf
+
+        ldc.i4          0xc0
+        ldc.i4          0xc1
+        ldc.i4          0xc2
+        ldc.i4          0xc3
+        ldc.i4          0xc4
+        ldc.i4          0xc5
+        ldc.i4          0xc6
+        ldc.i4          0xc7
+        ldc.i4          0xc8
+        ldc.i4          0xc9
+        ldc.i4          0xca
+        ldc.i4          0xcb
+        ldc.i4          0xcc
+        ldc.i4          0xcd
+        ldc.i4          0xce
+        ldc.i4          0xcf
+
+        ldc.i4          0xd0
+        ldc.i4          0xd1
+        ldc.i4          0xd2
+        ldc.i4          0xd3
+        ldc.i4          0xd4
+        ldc.i4          0xd5
+        ldc.i4          0xd6
+        ldc.i4          0xd7
+        ldc.i4          0xd8
+        ldc.i4          0xd9
+        ldc.i4          0xda
+        ldc.i4          0xdb
+        ldc.i4          0xdc
+        ldc.i4          0xdd
+        ldc.i4          0xde
+        ldc.i4          0xdf
+
+        ldc.i4          0xe0
+        ldc.i4          0xe1
+        ldc.i4          0xe2
+        ldc.i4          0xe3
+        ldc.i4          0xe4
+        ldc.i4          0xe5
+        ldc.i4          0xe6
+        ldc.i4          0xe7
+        ldc.i4          0xe8
+        ldc.i4          0xe9
+        ldc.i4          0xea
+        ldc.i4          0xeb
+        ldc.i4          0xec
+        ldc.i4          0xed
+        ldc.i4          0xee
+        ldc.i4          0xef
+
+        ldc.i4          0xf0
+        ldc.i4          0xf1
+        ldc.i4          0xf2
+        ldc.i4          0xf3
+        ldc.i4          0xf4
+        ldc.i4          0xf5
+        ldc.i4          0xf6
+        ldc.i4          0xf7
+        ldc.i4          0xf8
+        ldc.i4          0xf9
+        ldc.i4          0xfa
+        ldc.i4          0xfb
+        ldc.i4          0xfc
+        ldc.i4          0xfd
+        ldc.i4          0xfe
+        ldc.i4          0xff
+
+        call            int32 ldarg_s_i1::test_int8(
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8,
+                        int8, int8, int8, int8, int8, int8, int8, int8)
+        ret    
+}
+
+.method public static int32 test_int8(
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8,
+        int8, int8, int8, int8, int8, int8, int8, int8)
+{
+.locals()
+.maxstack       2
+
+        ldarg.s         0x00
+        ldc.i4          0x00
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x01
+        ldc.i4          0x01
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x02
+        ldc.i4          0x02
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x03
+        ldc.i4          0x03
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x04
+        ldc.i4          0x04
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x05
+        ldc.i4          0x05
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x06
+        ldc.i4          0x06
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x07
+        ldc.i4          0x07
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x08
+        ldc.i4          0x08
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x09
+        ldc.i4          0x09
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0a
+        ldc.i4          0x0a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0b
+        ldc.i4          0x0b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0c
+        ldc.i4          0x0c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0d
+        ldc.i4          0x0d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0e
+        ldc.i4          0x0e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0f
+        ldc.i4          0x0f
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x10
+        ldc.i4          0x10
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x11
+        ldc.i4          0x11
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x12
+        ldc.i4          0x12
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x13
+        ldc.i4          0x13
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x14
+        ldc.i4          0x14
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x15
+        ldc.i4          0x15
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8
+        ldc.i4          0x8
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x17
+        ldc.i4          0x17
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x18
+        ldc.i4          0x18
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x19
+        ldc.i4          0x19
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1a
+        ldc.i4          0x1a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1b
+        ldc.i4          0x1b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1c
+        ldc.i4          0x1c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1d
+        ldc.i4          0x1d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1e
+        ldc.i4          0x1e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1f
+        ldc.i4          0x1f
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x20
+        ldc.i4          0x20
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x21
+        ldc.i4          0x21
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x22
+        ldc.i4          0x22
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x23
+        ldc.i4          0x23
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x24
+        ldc.i4          0x24
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x25
+        ldc.i4          0x25
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x26
+        ldc.i4          0x26
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x27
+        ldc.i4          0x27
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x28
+        ldc.i4          0x28
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x29
+        ldc.i4          0x29
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2a
+        ldc.i4          0x2a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2b
+        ldc.i4          0x2b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2c
+        ldc.i4          0x2c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2d
+        ldc.i4          0x2d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2e
+        ldc.i4          0x2e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2f
+        ldc.i4          0x2f
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x30
+        ldc.i4          0x30
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x31
+        ldc.i4          0x31
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8
+        ldc.i4          0x8
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x33
+        ldc.i4          0x33
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x34
+        ldc.i4          0x34
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x35
+        ldc.i4          0x35
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x36
+        ldc.i4          0x36
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x37
+        ldc.i4          0x37
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x38
+        ldc.i4          0x38
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x39
+        ldc.i4          0x39
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3a
+        ldc.i4          0x3a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3b
+        ldc.i4          0x3b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3c
+        ldc.i4          0x3c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3d
+        ldc.i4          0x3d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3e
+        ldc.i4          0x3e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3f
+        ldc.i4          0x3f
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x40
+        ldc.i4          0x40
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x41
+        ldc.i4          0x41
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x42
+        ldc.i4          0x42
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x43
+        ldc.i4          0x43
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x44
+        ldc.i4          0x44
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x45
+        ldc.i4          0x45
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x46
+        ldc.i4          0x46
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x47
+        ldc.i4          0x47
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x48
+        ldc.i4          0x48
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x49
+        ldc.i4          0x49
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4a
+        ldc.i4          0x4a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4b
+        ldc.i4          0x4b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4c
+        ldc.i4          0x4c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4d
+        ldc.i4          0x4d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4e
+        ldc.i4          0x4e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4f
+        ldc.i4          0x4f
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x50
+        ldc.i4          0x50
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x51
+        ldc.i4          0x51
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x52
+        ldc.i4          0x52
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x53
+        ldc.i4          0x53
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x54
+        ldc.i4          0x54
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x55
+        ldc.i4          0x55
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x56
+        ldc.i4          0x56
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x57
+        ldc.i4          0x57
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x58
+        ldc.i4          0x58
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x59
+        ldc.i4          0x59
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5a
+        ldc.i4          0x5a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5b
+        ldc.i4          0x5b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5c
+        ldc.i4          0x5c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5d
+        ldc.i4          0x5d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5e
+        ldc.i4          0x5e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5f
+        ldc.i4          0x5f
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x60
+        ldc.i4          0x60
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x61
+        ldc.i4          0x61
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x62
+        ldc.i4          0x62
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x63
+        ldc.i4          0x63
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x64
+        ldc.i4          0x64
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x65
+        ldc.i4          0x65
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x66
+        ldc.i4          0x66
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x67
+        ldc.i4          0x67
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x68
+        ldc.i4          0x68
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x69
+        ldc.i4          0x69
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6a
+        ldc.i4          0x6a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6b
+        ldc.i4          0x6b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6c
+        ldc.i4          0x6c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6d
+        ldc.i4          0x6d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6e
+        ldc.i4          0x6e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6f
+        ldc.i4          0x6f
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x70
+        ldc.i4          0x70
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x71
+        ldc.i4          0x71
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x72
+        ldc.i4          0x72
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x73
+        ldc.i4          0x73
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x74
+        ldc.i4          0x74
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x75
+        ldc.i4          0x75
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x76
+        ldc.i4          0x76
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x77
+        ldc.i4          0x77
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x78
+        ldc.i4          0x78
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x79
+        ldc.i4          0x79
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7a
+        ldc.i4          0x7a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7b
+        ldc.i4          0x7b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7c
+        ldc.i4          0x7c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7d
+        ldc.i4          0x7d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7e
+        ldc.i4          0x7e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7f
+        ldc.i4          0x7f
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x80
+        ldc.i4          0x80
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x81
+        ldc.i4          0x81
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x82
+        ldc.i4          0x82
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x83
+        ldc.i4          0x83
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x84
+        ldc.i4          0x84
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x85
+        ldc.i4          0x85
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x86
+        ldc.i4          0x86
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x87
+        ldc.i4          0x87
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x88
+        ldc.i4          0x88
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x89
+        ldc.i4          0x89
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8a
+        ldc.i4          0x8a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8b
+        ldc.i4          0x8b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8c
+        ldc.i4          0x8c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8d
+        ldc.i4          0x8d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8e
+        ldc.i4          0x8e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8f
+        ldc.i4          0x8f
+        conv.i1
+        ceq
+        brfalse         FAIL
+
+        ldarg.s         0x90
+        ldc.i4          0x90
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x91
+        ldc.i4          0x91
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x92
+        ldc.i4          0x92
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x93
+        ldc.i4          0x93
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x94
+        ldc.i4          0x94
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x95
+        ldc.i4          0x95
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x96
+        ldc.i4          0x96
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x97
+        ldc.i4          0x97
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x98
+        ldc.i4          0x98
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x99
+        ldc.i4          0x99
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9a
+        ldc.i4          0x9a
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9b
+        ldc.i4          0x9b
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9c
+        ldc.i4          0x9c
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9d
+        ldc.i4          0x9d
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9e
+        ldc.i4          0x9e
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9f
+        ldc.i4          0x9f
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa0
+        ldc.i4          0xa0
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa1
+        ldc.i4          0xa1
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa2
+        ldc.i4          0xa2
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa3
+        ldc.i4          0xa3
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa4
+        ldc.i4          0xa4
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa5
+        ldc.i4          0xa5
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa6
+        ldc.i4          0xa6
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa7
+        ldc.i4          0xa7
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa8
+        ldc.i4          0xa8
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa9
+        ldc.i4          0xa9
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaa
+        ldc.i4          0xaa
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xab
+        ldc.i4          0xab
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xac
+        ldc.i4          0xac
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xad
+        ldc.i4          0xad
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xae
+        ldc.i4          0xae
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaf
+        ldc.i4          0xaf
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb0
+        ldc.i4          0xb0
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb1
+        ldc.i4          0xb1
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb2
+        ldc.i4          0xb2
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb3
+        ldc.i4          0xb3
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb4
+        ldc.i4          0xb4
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb5
+        ldc.i4          0xb5
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb6
+        ldc.i4          0xb6
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb7
+        ldc.i4          0xb7
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb8
+        ldc.i4          0xb8
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb9
+        ldc.i4          0xb9
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xba
+        ldc.i4          0xba
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbb
+        ldc.i4          0xbb
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbc
+        ldc.i4          0xbc
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbd
+        ldc.i4          0xbd
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbe
+        ldc.i4          0xbe
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbf
+        ldc.i4          0xbf
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc0
+        ldc.i4          0xc0
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc1
+        ldc.i4          0xc1
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc2
+        ldc.i4          0xc2
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc3
+        ldc.i4          0xc3
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc4
+        ldc.i4          0xc4
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc5
+        ldc.i4          0xc5
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc6
+        ldc.i4          0xc6
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc7
+        ldc.i4          0xc7
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc8
+        ldc.i4          0xc8
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc9
+        ldc.i4          0xc9
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xca
+        ldc.i4          0xca
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcb
+        ldc.i4          0xcb
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcc
+        ldc.i4          0xcc
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcd
+        ldc.i4          0xcd
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xce
+        ldc.i4          0xce
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcf
+        ldc.i4          0xcf
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd0
+        ldc.i4          0xd0
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd1
+        ldc.i4          0xd1
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd2
+        ldc.i4          0xd2
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd3
+        ldc.i4          0xd3
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd4
+        ldc.i4          0xd4
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd5
+        ldc.i4          0xd5
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd6
+        ldc.i4          0xd6
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd7
+        ldc.i4          0xd7
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd8
+        ldc.i4          0xd8
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd9
+        ldc.i4          0xd9
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xda
+        ldc.i4          0xda
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdb
+        ldc.i4          0xdb
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdc
+        ldc.i4          0xdc
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdd
+        ldc.i4          0xdd
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xde
+        ldc.i4          0xde
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdf
+        ldc.i4          0xdf
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe0
+        ldc.i4          0xe0
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe1
+        ldc.i4          0xe1
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe2
+        ldc.i4          0xe2
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe3
+        ldc.i4          0xe3
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe4
+        ldc.i4          0xe4
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe5
+        ldc.i4          0xe5
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe6
+        ldc.i4          0xe6
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe7
+        ldc.i4          0xe7
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe8
+        ldc.i4          0xe8
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe9
+        ldc.i4          0xe9
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xea
+        ldc.i4          0xea
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xeb
+        ldc.i4          0xeb
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xec
+        ldc.i4          0xec
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xed
+        ldc.i4          0xed
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xee
+        ldc.i4          0xee
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xef
+        ldc.i4          0xef
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf0
+        ldc.i4          0xf0
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf1
+        ldc.i4          0xf1
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf2
+        ldc.i4          0xf2
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf3
+        ldc.i4          0xf3
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf4
+        ldc.i4          0xf4
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf5
+        ldc.i4          0xf5
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf6
+        ldc.i4          0xf6
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf7
+        ldc.i4          0xf7
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf8
+        ldc.i4          0xf8
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf9
+        ldc.i4          0xf9
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfa
+        ldc.i4          0xfa
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfb
+        ldc.i4          0xfb
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfc
+        ldc.i4          0xfc
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfd
+        ldc.i4          0xfd
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfe
+        ldc.i4          0xfe
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xff
+        ldc.i4          0xff
+        conv.i1
+        ceq
+        brfalse         FAIL
+        
+        ldc.i4.1
+        ret
+        
+FAIL:
+        ldc.i4.0
+        ret        
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldarg_s_i1::test_int8()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+        
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4.0
+        ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i1.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i1.ilproj
new file mode 100644 (file)
index 0000000..e05aa2c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_s_i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i2.il b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i2.il
new file mode 100644 (file)
index 0000000..bff7f6f
--- /dev/null
@@ -0,0 +1,1923 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldarg_s_i2.exe {}
+.class ldarg_s_i2 {
+
+.method public static int32 test_int16()
+{
+.locals()
+.maxstack 256
+        ldc.i4.0
+        ldc.i4.1
+        ldc.i4.2
+        ldc.i4.3
+        ldc.i4.4
+        ldc.i4.5
+        ldc.i4.6
+        ldc.i4.7
+        ldc.i4.8
+        ldc.i4.s        0x09
+        ldc.i4.s        0x0a
+        ldc.i4.s        0x0b
+        ldc.i4.s        0x0c
+        ldc.i4.s        0x0d
+        ldc.i4.s        0x0e
+        ldc.i4.s        0x0f
+        
+        ldc.i4.s        0x10
+        ldc.i4.s        0x11
+        ldc.i4.s        0x12
+        ldc.i4.s        0x13
+        ldc.i4.s        0x14
+        ldc.i4.s        0x15
+        ldc.i4.s        0x16
+        ldc.i4.s        0x17
+        ldc.i4.s        0x18
+        ldc.i4.s        0x19
+        ldc.i4.s        0x1a
+        ldc.i4.s        0x1b
+        ldc.i4.s        0x1c
+        ldc.i4.s        0x1d
+        ldc.i4.s        0x1e
+        ldc.i4.s        0x1f
+        
+        ldc.i4.s        0x20
+        ldc.i4.s        0x21
+        ldc.i4.s        0x22
+        ldc.i4.s        0x23
+        ldc.i4.s        0x24
+        ldc.i4.s        0x25
+        ldc.i4.s        0x26
+        ldc.i4.s        0x27
+        ldc.i4.s        0x28
+        ldc.i4.s        0x29
+        ldc.i4.s        0x2a
+        ldc.i4.s        0x2b
+        ldc.i4.s        0x2c
+        ldc.i4.s        0x2d
+        ldc.i4.s        0x2e
+        ldc.i4.s        0x2f
+        
+        ldc.i4.s        0x30
+        ldc.i4.s        0x31
+        ldc.i4.s        0x32
+        ldc.i4.s        0x33
+        ldc.i4.s        0x34
+        ldc.i4.s        0x35
+        ldc.i4.s        0x36
+        ldc.i4.s        0x37
+        ldc.i4.s        0x38
+        ldc.i4.s        0x39
+        ldc.i4.s        0x3a
+        ldc.i4.s        0x3b
+        ldc.i4.s        0x3c
+        ldc.i4.s        0x3d
+        ldc.i4.s        0x3e
+        ldc.i4.s        0x3f
+        
+        ldc.i4.s        0x40
+        ldc.i4.s        0x41
+        ldc.i4.s        0x42
+        ldc.i4.s        0x43
+        ldc.i4.s        0x44
+        ldc.i4.s        0x45
+        ldc.i4.s        0x46
+        ldc.i4.s        0x47
+        ldc.i4.s        0x48
+        ldc.i4.s        0x49
+        ldc.i4.s        0x4a
+        ldc.i4.s        0x4b
+        ldc.i4.s        0x4c
+        ldc.i4.s        0x4d
+        ldc.i4.s        0x4e
+        ldc.i4.s        0x4f
+        
+        ldc.i4.s        0x50
+        ldc.i4.s        0x51
+        ldc.i4.s        0x52
+        ldc.i4.s        0x53
+        ldc.i4.s        0x54
+        ldc.i4.s        0x55
+        ldc.i4.s        0x56
+        ldc.i4.s        0x57
+        ldc.i4.s        0x58
+        ldc.i4.s        0x59
+        ldc.i4.s        0x5a
+        ldc.i4.s        0x5b
+        ldc.i4.s        0x5c
+        ldc.i4.s        0x5d
+        ldc.i4.s        0x5e
+        ldc.i4.s        0x5f
+        
+        ldc.i4.s        0x60
+        ldc.i4.s        0x61
+        ldc.i4.s        0x62
+        ldc.i4.s        0x63
+        ldc.i4.s        0x64
+        ldc.i4.s        0x65
+        ldc.i4.s        0x66
+        ldc.i4.s        0x67
+        ldc.i4.s        0x68
+        ldc.i4.s        0x69
+        ldc.i4.s        0x6a
+        ldc.i4.s        0x6b
+        ldc.i4.s        0x6c
+        ldc.i4.s        0x6d
+        ldc.i4.s        0x6e
+        ldc.i4.s        0x6f
+        
+        ldc.i4.s        0x70
+        ldc.i4.s        0x71
+        ldc.i4.s        0x72
+        ldc.i4.s        0x73
+        ldc.i4.s        0x74
+        ldc.i4.s        0x75
+        ldc.i4.s        0x76
+        ldc.i4.s        0x77
+        ldc.i4.s        0x78
+        ldc.i4.s        0x79
+        ldc.i4.s        0x7a
+        ldc.i4.s        0x7b
+        ldc.i4.s        0x7c
+        ldc.i4.s        0x7d
+        ldc.i4.s        0x7e
+        ldc.i4.s        0x7f
+        
+        ldc.i4          0x80
+        ldc.i4          0x81
+        ldc.i4          0x82
+        ldc.i4          0x83
+        ldc.i4          0x84
+        ldc.i4          0x85
+        ldc.i4          0x86
+        ldc.i4          0x87
+        ldc.i4          0x88
+        ldc.i4          0x89
+        ldc.i4          0x8a
+        ldc.i4          0x8b
+        ldc.i4          0x8c
+        ldc.i4          0x8d
+        ldc.i4          0x8e
+        ldc.i4          0x8f
+        
+        ldc.i4          0x90
+        ldc.i4          0x91
+        ldc.i4          0x92
+        ldc.i4          0x93
+        ldc.i4          0x94
+        ldc.i4          0x95
+        ldc.i4          0x96
+        ldc.i4          0x97
+        ldc.i4          0x98
+        ldc.i4          0x99
+        ldc.i4          0x9a
+        ldc.i4          0x9b
+        ldc.i4          0x9c
+        ldc.i4          0x9d
+        ldc.i4          0x9e
+        ldc.i4          0x9f
+
+        ldc.i4          0xa0
+        ldc.i4          0xa1
+        ldc.i4          0xa2
+        ldc.i4          0xa3
+        ldc.i4          0xa4
+        ldc.i4          0xa5
+        ldc.i4          0xa6
+        ldc.i4          0xa7
+        ldc.i4          0xa8
+        ldc.i4          0xa9
+        ldc.i4          0xaa
+        ldc.i4          0xab
+        ldc.i4          0xac
+        ldc.i4          0xad
+        ldc.i4          0xae
+        ldc.i4          0xaf
+
+        ldc.i4          0xb0
+        ldc.i4          0xb1
+        ldc.i4          0xb2
+        ldc.i4          0xb3
+        ldc.i4          0xb4
+        ldc.i4          0xb5
+        ldc.i4          0xb6
+        ldc.i4          0xb7
+        ldc.i4          0xb8
+        ldc.i4          0xb9
+        ldc.i4          0xba
+        ldc.i4          0xbb
+        ldc.i4          0xbc
+        ldc.i4          0xbd
+        ldc.i4          0xbe
+        ldc.i4          0xbf
+
+        ldc.i4          0xc0
+        ldc.i4          0xc1
+        ldc.i4          0xc2
+        ldc.i4          0xc3
+        ldc.i4          0xc4
+        ldc.i4          0xc5
+        ldc.i4          0xc6
+        ldc.i4          0xc7
+        ldc.i4          0xc8
+        ldc.i4          0xc9
+        ldc.i4          0xca
+        ldc.i4          0xcb
+        ldc.i4          0xcc
+        ldc.i4          0xcd
+        ldc.i4          0xce
+        ldc.i4          0xcf
+
+        ldc.i4          0xd0
+        ldc.i4          0xd1
+        ldc.i4          0xd2
+        ldc.i4          0xd3
+        ldc.i4          0xd4
+        ldc.i4          0xd5
+        ldc.i4          0xd6
+        ldc.i4          0xd7
+        ldc.i4          0xd8
+        ldc.i4          0xd9
+        ldc.i4          0xda
+        ldc.i4          0xdb
+        ldc.i4          0xdc
+        ldc.i4          0xdd
+        ldc.i4          0xde
+        ldc.i4          0xdf
+
+        ldc.i4          0xe0
+        ldc.i4          0xe1
+        ldc.i4          0xe2
+        ldc.i4          0xe3
+        ldc.i4          0xe4
+        ldc.i4          0xe5
+        ldc.i4          0xe6
+        ldc.i4          0xe7
+        ldc.i4          0xe8
+        ldc.i4          0xe9
+        ldc.i4          0xea
+        ldc.i4          0xeb
+        ldc.i4          0xec
+        ldc.i4          0xed
+        ldc.i4          0xee
+        ldc.i4          0xef
+
+        ldc.i4          0xf0
+        ldc.i4          0xf1
+        ldc.i4          0xf2
+        ldc.i4          0xf3
+        ldc.i4          0xf4
+        ldc.i4          0xf5
+        ldc.i4          0xf6
+        ldc.i4          0xf7
+        ldc.i4          0xf8
+        ldc.i4          0xf9
+        ldc.i4          0xfa
+        ldc.i4          0xfb
+        ldc.i4          0xfc
+        ldc.i4          0xfd
+        ldc.i4          0xfe
+        ldc.i4          0xff
+        
+        call            int32 ldarg_s_i2::test_int16(
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16,
+                        int16, int16, int16, int16, int16, int16, int16, int16)
+        ret    
+}
+
+.method public static int32 test_int16(
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16,
+        int16, int16, int16, int16, int16, int16, int16, int16)
+{
+.locals()
+.maxstack       2
+
+        ldarg.s         0x00
+        ldc.i4          0x00
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x01
+        ldc.i4          0x01
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x02
+        ldc.i4          0x02
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x03
+        ldc.i4          0x03
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x04
+        ldc.i4          0x04
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x05
+        ldc.i4          0x05
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x06
+        ldc.i4          0x06
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x07
+        ldc.i4          0x07
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x08
+        ldc.i4          0x08
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x09
+        ldc.i4          0x09
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0a
+        ldc.i4          0x0a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0b
+        ldc.i4          0x0b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0c
+        ldc.i4          0x0c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0d
+        ldc.i4          0x0d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0e
+        ldc.i4          0x0e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0f
+        ldc.i4          0x0f
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x10
+        ldc.i4          0x10
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x11
+        ldc.i4          0x11
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x12
+        ldc.i4          0x12
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x13
+        ldc.i4          0x13
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x14
+        ldc.i4          0x14
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x15
+        ldc.i4          0x15
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x16
+        ldc.i4          0x16
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x17
+        ldc.i4          0x17
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x18
+        ldc.i4          0x18
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x19
+        ldc.i4          0x19
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1a
+        ldc.i4          0x1a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1b
+        ldc.i4          0x1b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1c
+        ldc.i4          0x1c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1d
+        ldc.i4          0x1d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1e
+        ldc.i4          0x1e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1f
+        ldc.i4          0x1f
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x20
+        ldc.i4          0x20
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x21
+        ldc.i4          0x21
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x22
+        ldc.i4          0x22
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x23
+        ldc.i4          0x23
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x24
+        ldc.i4          0x24
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x25
+        ldc.i4          0x25
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x26
+        ldc.i4          0x26
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x27
+        ldc.i4          0x27
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x28
+        ldc.i4          0x28
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x29
+        ldc.i4          0x29
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2a
+        ldc.i4          0x2a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2b
+        ldc.i4          0x2b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2c
+        ldc.i4          0x2c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2d
+        ldc.i4          0x2d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2e
+        ldc.i4          0x2e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2f
+        ldc.i4          0x2f
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x30
+        ldc.i4          0x30
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x31
+        ldc.i4          0x31
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x16
+        ldc.i4          0x16
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x33
+        ldc.i4          0x33
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x34
+        ldc.i4          0x34
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x35
+        ldc.i4          0x35
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x36
+        ldc.i4          0x36
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x37
+        ldc.i4          0x37
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x38
+        ldc.i4          0x38
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x39
+        ldc.i4          0x39
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3a
+        ldc.i4          0x3a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3b
+        ldc.i4          0x3b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3c
+        ldc.i4          0x3c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3d
+        ldc.i4          0x3d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3e
+        ldc.i4          0x3e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3f
+        ldc.i4          0x3f
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x40
+        ldc.i4          0x40
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x41
+        ldc.i4          0x41
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x42
+        ldc.i4          0x42
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x43
+        ldc.i4          0x43
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x44
+        ldc.i4          0x44
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x45
+        ldc.i4          0x45
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x46
+        ldc.i4          0x46
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x47
+        ldc.i4          0x47
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x48
+        ldc.i4          0x48
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x49
+        ldc.i4          0x49
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4a
+        ldc.i4          0x4a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4b
+        ldc.i4          0x4b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4c
+        ldc.i4          0x4c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4d
+        ldc.i4          0x4d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4e
+        ldc.i4          0x4e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4f
+        ldc.i4          0x4f
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x50
+        ldc.i4          0x50
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x51
+        ldc.i4          0x51
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x52
+        ldc.i4          0x52
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x53
+        ldc.i4          0x53
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x54
+        ldc.i4          0x54
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x55
+        ldc.i4          0x55
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x56
+        ldc.i4          0x56
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x57
+        ldc.i4          0x57
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x58
+        ldc.i4          0x58
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x59
+        ldc.i4          0x59
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5a
+        ldc.i4          0x5a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5b
+        ldc.i4          0x5b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5c
+        ldc.i4          0x5c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5d
+        ldc.i4          0x5d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5e
+        ldc.i4          0x5e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5f
+        ldc.i4          0x5f
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x60
+        ldc.i4          0x60
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x61
+        ldc.i4          0x61
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x62
+        ldc.i4          0x62
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x63
+        ldc.i4          0x63
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x64
+        ldc.i4          0x64
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x65
+        ldc.i4          0x65
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x66
+        ldc.i4          0x66
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x67
+        ldc.i4          0x67
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x68
+        ldc.i4          0x68
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x69
+        ldc.i4          0x69
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6a
+        ldc.i4          0x6a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6b
+        ldc.i4          0x6b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6c
+        ldc.i4          0x6c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6d
+        ldc.i4          0x6d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6e
+        ldc.i4          0x6e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6f
+        ldc.i4          0x6f
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x70
+        ldc.i4          0x70
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x71
+        ldc.i4          0x71
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x72
+        ldc.i4          0x72
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x73
+        ldc.i4          0x73
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x74
+        ldc.i4          0x74
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x75
+        ldc.i4          0x75
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x76
+        ldc.i4          0x76
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x77
+        ldc.i4          0x77
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x78
+        ldc.i4          0x78
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x79
+        ldc.i4          0x79
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7a
+        ldc.i4          0x7a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7b
+        ldc.i4          0x7b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7c
+        ldc.i4          0x7c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7d
+        ldc.i4          0x7d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7e
+        ldc.i4          0x7e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7f
+        ldc.i4          0x7f
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x80
+        ldc.i4          0x80
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x81
+        ldc.i4          0x81
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x82
+        ldc.i4          0x82
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x83
+        ldc.i4          0x83
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x84
+        ldc.i4          0x84
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x85
+        ldc.i4          0x85
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x86
+        ldc.i4          0x86
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x87
+        ldc.i4          0x87
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x88
+        ldc.i4          0x88
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x89
+        ldc.i4          0x89
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8a
+        ldc.i4          0x8a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8b
+        ldc.i4          0x8b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8c
+        ldc.i4          0x8c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8d
+        ldc.i4          0x8d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8e
+        ldc.i4          0x8e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8f
+        ldc.i4          0x8f
+        conv.i2
+        ceq
+        brfalse         FAIL
+
+        ldarg.s         0x90
+        ldc.i4          0x90
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x91
+        ldc.i4          0x91
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x92
+        ldc.i4          0x92
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x93
+        ldc.i4          0x93
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x94
+        ldc.i4          0x94
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x95
+        ldc.i4          0x95
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x96
+        ldc.i4          0x96
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x97
+        ldc.i4          0x97
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x98
+        ldc.i4          0x98
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x99
+        ldc.i4          0x99
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9a
+        ldc.i4          0x9a
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9b
+        ldc.i4          0x9b
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9c
+        ldc.i4          0x9c
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9d
+        ldc.i4          0x9d
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9e
+        ldc.i4          0x9e
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9f
+        ldc.i4          0x9f
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa0
+        ldc.i4          0xa0
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa1
+        ldc.i4          0xa1
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa2
+        ldc.i4          0xa2
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa3
+        ldc.i4          0xa3
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa4
+        ldc.i4          0xa4
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa5
+        ldc.i4          0xa5
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa6
+        ldc.i4          0xa6
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa7
+        ldc.i4          0xa7
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa8
+        ldc.i4          0xa8
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa9
+        ldc.i4          0xa9
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaa
+        ldc.i4          0xaa
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xab
+        ldc.i4          0xab
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xac
+        ldc.i4          0xac
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xad
+        ldc.i4          0xad
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xae
+        ldc.i4          0xae
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaf
+        ldc.i4          0xaf
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb0
+        ldc.i4          0xb0
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb1
+        ldc.i4          0xb1
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb2
+        ldc.i4          0xb2
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb3
+        ldc.i4          0xb3
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb4
+        ldc.i4          0xb4
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb5
+        ldc.i4          0xb5
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb6
+        ldc.i4          0xb6
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb7
+        ldc.i4          0xb7
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb8
+        ldc.i4          0xb8
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb9
+        ldc.i4          0xb9
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xba
+        ldc.i4          0xba
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbb
+        ldc.i4          0xbb
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbc
+        ldc.i4          0xbc
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbd
+        ldc.i4          0xbd
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbe
+        ldc.i4          0xbe
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbf
+        ldc.i4          0xbf
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc0
+        ldc.i4          0xc0
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc1
+        ldc.i4          0xc1
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc2
+        ldc.i4          0xc2
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc3
+        ldc.i4          0xc3
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc4
+        ldc.i4          0xc4
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc5
+        ldc.i4          0xc5
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc6
+        ldc.i4          0xc6
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc7
+        ldc.i4          0xc7
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc8
+        ldc.i4          0xc8
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc9
+        ldc.i4          0xc9
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xca
+        ldc.i4          0xca
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcb
+        ldc.i4          0xcb
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcc
+        ldc.i4          0xcc
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcd
+        ldc.i4          0xcd
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xce
+        ldc.i4          0xce
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcf
+        ldc.i4          0xcf
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd0
+        ldc.i4          0xd0
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd1
+        ldc.i4          0xd1
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd2
+        ldc.i4          0xd2
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd3
+        ldc.i4          0xd3
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd4
+        ldc.i4          0xd4
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd5
+        ldc.i4          0xd5
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd6
+        ldc.i4          0xd6
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd7
+        ldc.i4          0xd7
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd8
+        ldc.i4          0xd8
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd9
+        ldc.i4          0xd9
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xda
+        ldc.i4          0xda
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdb
+        ldc.i4          0xdb
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdc
+        ldc.i4          0xdc
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdd
+        ldc.i4          0xdd
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xde
+        ldc.i4          0xde
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdf
+        ldc.i4          0xdf
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe0
+        ldc.i4          0xe0
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe1
+        ldc.i4          0xe1
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe2
+        ldc.i4          0xe2
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe3
+        ldc.i4          0xe3
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe4
+        ldc.i4          0xe4
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe5
+        ldc.i4          0xe5
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe6
+        ldc.i4          0xe6
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe7
+        ldc.i4          0xe7
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe8
+        ldc.i4          0xe8
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe9
+        ldc.i4          0xe9
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xea
+        ldc.i4          0xea
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xeb
+        ldc.i4          0xeb
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xec
+        ldc.i4          0xec
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xed
+        ldc.i4          0xed
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xee
+        ldc.i4          0xee
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xef
+        ldc.i4          0xef
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf0
+        ldc.i4          0xf0
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf1
+        ldc.i4          0xf1
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf2
+        ldc.i4          0xf2
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf3
+        ldc.i4          0xf3
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf4
+        ldc.i4          0xf4
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf5
+        ldc.i4          0xf5
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf6
+        ldc.i4          0xf6
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf7
+        ldc.i4          0xf7
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf8
+        ldc.i4          0xf8
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf9
+        ldc.i4          0xf9
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfa
+        ldc.i4          0xfa
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfb
+        ldc.i4          0xfb
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfc
+        ldc.i4          0xfc
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfd
+        ldc.i4          0xfd
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfe
+        ldc.i4          0xfe
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xff
+        ldc.i4          0xff
+        conv.i2
+        ceq
+        brfalse         FAIL
+        
+        ldc.i4.1
+        ret
+        
+FAIL:
+        ldc.i4.0
+        ret        
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldarg_s_i2::test_int16()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+        
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4.0
+        ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i2.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i2.ilproj
new file mode 100644 (file)
index 0000000..982b0f5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_s_i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i4.il b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i4.il
new file mode 100644 (file)
index 0000000..e17f17f
--- /dev/null
@@ -0,0 +1,1667 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldarg_s_i4.exe {}
+.class ldarg_s_i4 {
+
+.method public static int32 test_int32()
+{
+.locals()
+.maxstack 256
+        ldc.i4.0
+        ldc.i4.1
+        ldc.i4.2
+        ldc.i4.3
+        ldc.i4.4
+        ldc.i4.5
+        ldc.i4.6
+        ldc.i4.7
+        ldc.i4.8
+        ldc.i4.s        0x09
+        ldc.i4.s        0x0a
+        ldc.i4.s        0x0b
+        ldc.i4.s        0x0c
+        ldc.i4.s        0x0d
+        ldc.i4.s        0x0e
+        ldc.i4.s        0x0f
+        
+        ldc.i4.s        0x10
+        ldc.i4.s        0x11
+        ldc.i4.s        0x12
+        ldc.i4.s        0x13
+        ldc.i4.s        0x14
+        ldc.i4.s        0x15
+        ldc.i4.s        0x16
+        ldc.i4.s        0x17
+        ldc.i4.s        0x18
+        ldc.i4.s        0x19
+        ldc.i4.s        0x1a
+        ldc.i4.s        0x1b
+        ldc.i4.s        0x1c
+        ldc.i4.s        0x1d
+        ldc.i4.s        0x1e
+        ldc.i4.s        0x1f
+        
+        ldc.i4.s        0x20
+        ldc.i4.s        0x21
+        ldc.i4.s        0x22
+        ldc.i4.s        0x23
+        ldc.i4.s        0x24
+        ldc.i4.s        0x25
+        ldc.i4.s        0x26
+        ldc.i4.s        0x27
+        ldc.i4.s        0x28
+        ldc.i4.s        0x29
+        ldc.i4.s        0x2a
+        ldc.i4.s        0x2b
+        ldc.i4.s        0x2c
+        ldc.i4.s        0x2d
+        ldc.i4.s        0x2e
+        ldc.i4.s        0x2f
+        
+        ldc.i4.s        0x30
+        ldc.i4.s        0x31
+        ldc.i4.s        0x32
+        ldc.i4.s        0x33
+        ldc.i4.s        0x34
+        ldc.i4.s        0x35
+        ldc.i4.s        0x36
+        ldc.i4.s        0x37
+        ldc.i4.s        0x38
+        ldc.i4.s        0x39
+        ldc.i4.s        0x3a
+        ldc.i4.s        0x3b
+        ldc.i4.s        0x3c
+        ldc.i4.s        0x3d
+        ldc.i4.s        0x3e
+        ldc.i4.s        0x3f
+        
+        ldc.i4.s        0x40
+        ldc.i4.s        0x41
+        ldc.i4.s        0x42
+        ldc.i4.s        0x43
+        ldc.i4.s        0x44
+        ldc.i4.s        0x45
+        ldc.i4.s        0x46
+        ldc.i4.s        0x47
+        ldc.i4.s        0x48
+        ldc.i4.s        0x49
+        ldc.i4.s        0x4a
+        ldc.i4.s        0x4b
+        ldc.i4.s        0x4c
+        ldc.i4.s        0x4d
+        ldc.i4.s        0x4e
+        ldc.i4.s        0x4f
+        
+        ldc.i4.s        0x50
+        ldc.i4.s        0x51
+        ldc.i4.s        0x52
+        ldc.i4.s        0x53
+        ldc.i4.s        0x54
+        ldc.i4.s        0x55
+        ldc.i4.s        0x56
+        ldc.i4.s        0x57
+        ldc.i4.s        0x58
+        ldc.i4.s        0x59
+        ldc.i4.s        0x5a
+        ldc.i4.s        0x5b
+        ldc.i4.s        0x5c
+        ldc.i4.s        0x5d
+        ldc.i4.s        0x5e
+        ldc.i4.s        0x5f
+        
+        ldc.i4.s        0x60
+        ldc.i4.s        0x61
+        ldc.i4.s        0x62
+        ldc.i4.s        0x63
+        ldc.i4.s        0x64
+        ldc.i4.s        0x65
+        ldc.i4.s        0x66
+        ldc.i4.s        0x67
+        ldc.i4.s        0x68
+        ldc.i4.s        0x69
+        ldc.i4.s        0x6a
+        ldc.i4.s        0x6b
+        ldc.i4.s        0x6c
+        ldc.i4.s        0x6d
+        ldc.i4.s        0x6e
+        ldc.i4.s        0x6f
+        
+        ldc.i4.s        0x70
+        ldc.i4.s        0x71
+        ldc.i4.s        0x72
+        ldc.i4.s        0x73
+        ldc.i4.s        0x74
+        ldc.i4.s        0x75
+        ldc.i4.s        0x76
+        ldc.i4.s        0x77
+        ldc.i4.s        0x78
+        ldc.i4.s        0x79
+        ldc.i4.s        0x7a
+        ldc.i4.s        0x7b
+        ldc.i4.s        0x7c
+        ldc.i4.s        0x7d
+        ldc.i4.s        0x7e
+        ldc.i4.s        0x7f
+        
+        ldc.i4          0x80
+        ldc.i4          0x81
+        ldc.i4          0x82
+        ldc.i4          0x83
+        ldc.i4          0x84
+        ldc.i4          0x85
+        ldc.i4          0x86
+        ldc.i4          0x87
+        ldc.i4          0x88
+        ldc.i4          0x89
+        ldc.i4          0x8a
+        ldc.i4          0x8b
+        ldc.i4          0x8c
+        ldc.i4          0x8d
+        ldc.i4          0x8e
+        ldc.i4          0x8f
+        
+        ldc.i4          0x90
+        ldc.i4          0x91
+        ldc.i4          0x92
+        ldc.i4          0x93
+        ldc.i4          0x94
+        ldc.i4          0x95
+        ldc.i4          0x96
+        ldc.i4          0x97
+        ldc.i4          0x98
+        ldc.i4          0x99
+        ldc.i4          0x9a
+        ldc.i4          0x9b
+        ldc.i4          0x9c
+        ldc.i4          0x9d
+        ldc.i4          0x9e
+        ldc.i4          0x9f
+
+        ldc.i4          0xa0
+        ldc.i4          0xa1
+        ldc.i4          0xa2
+        ldc.i4          0xa3
+        ldc.i4          0xa4
+        ldc.i4          0xa5
+        ldc.i4          0xa6
+        ldc.i4          0xa7
+        ldc.i4          0xa8
+        ldc.i4          0xa9
+        ldc.i4          0xaa
+        ldc.i4          0xab
+        ldc.i4          0xac
+        ldc.i4          0xad
+        ldc.i4          0xae
+        ldc.i4          0xaf
+
+        ldc.i4          0xb0
+        ldc.i4          0xb1
+        ldc.i4          0xb2
+        ldc.i4          0xb3
+        ldc.i4          0xb4
+        ldc.i4          0xb5
+        ldc.i4          0xb6
+        ldc.i4          0xb7
+        ldc.i4          0xb8
+        ldc.i4          0xb9
+        ldc.i4          0xba
+        ldc.i4          0xbb
+        ldc.i4          0xbc
+        ldc.i4          0xbd
+        ldc.i4          0xbe
+        ldc.i4          0xbf
+
+        ldc.i4          0xc0
+        ldc.i4          0xc1
+        ldc.i4          0xc2
+        ldc.i4          0xc3
+        ldc.i4          0xc4
+        ldc.i4          0xc5
+        ldc.i4          0xc6
+        ldc.i4          0xc7
+        ldc.i4          0xc8
+        ldc.i4          0xc9
+        ldc.i4          0xca
+        ldc.i4          0xcb
+        ldc.i4          0xcc
+        ldc.i4          0xcd
+        ldc.i4          0xce
+        ldc.i4          0xcf
+
+        ldc.i4          0xd0
+        ldc.i4          0xd1
+        ldc.i4          0xd2
+        ldc.i4          0xd3
+        ldc.i4          0xd4
+        ldc.i4          0xd5
+        ldc.i4          0xd6
+        ldc.i4          0xd7
+        ldc.i4          0xd8
+        ldc.i4          0xd9
+        ldc.i4          0xda
+        ldc.i4          0xdb
+        ldc.i4          0xdc
+        ldc.i4          0xdd
+        ldc.i4          0xde
+        ldc.i4          0xdf
+
+        ldc.i4          0xe0
+        ldc.i4          0xe1
+        ldc.i4          0xe2
+        ldc.i4          0xe3
+        ldc.i4          0xe4
+        ldc.i4          0xe5
+        ldc.i4          0xe6
+        ldc.i4          0xe7
+        ldc.i4          0xe8
+        ldc.i4          0xe9
+        ldc.i4          0xea
+        ldc.i4          0xeb
+        ldc.i4          0xec
+        ldc.i4          0xed
+        ldc.i4          0xee
+        ldc.i4          0xef
+
+        ldc.i4          0xf0
+        ldc.i4          0xf1
+        ldc.i4          0xf2
+        ldc.i4          0xf3
+        ldc.i4          0xf4
+        ldc.i4          0xf5
+        ldc.i4          0xf6
+        ldc.i4          0xf7
+        ldc.i4          0xf8
+        ldc.i4          0xf9
+        ldc.i4          0xfa
+        ldc.i4          0xfb
+        ldc.i4          0xfc
+        ldc.i4          0xfd
+        ldc.i4          0xfe
+        ldc.i4          0xff
+        
+        call            int32 ldarg_s_i4::test_int32(
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32,
+                        int32, int32, int32, int32, int32, int32, int32, int32)
+        ret    
+}
+
+.method public static int32 test_int32(
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32,
+        int32, int32, int32, int32, int32, int32, int32, int32)
+{
+.locals()
+.maxstack       2
+
+        ldarg.s         0x00
+        ldc.i4          0x00
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x01
+        ldc.i4          0x01
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x02
+        ldc.i4          0x02
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x03
+        ldc.i4          0x03
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x04
+        ldc.i4          0x04
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x05
+        ldc.i4          0x05
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x06
+        ldc.i4          0x06
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x07
+        ldc.i4          0x07
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x08
+        ldc.i4          0x08
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x09
+        ldc.i4          0x09
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0a
+        ldc.i4          0x0a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0b
+        ldc.i4          0x0b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0c
+        ldc.i4          0x0c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0d
+        ldc.i4          0x0d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0e
+        ldc.i4          0x0e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0f
+        ldc.i4          0x0f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x10
+        ldc.i4          0x10
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x11
+        ldc.i4          0x11
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x12
+        ldc.i4          0x12
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x13
+        ldc.i4          0x13
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x14
+        ldc.i4          0x14
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x15
+        ldc.i4          0x15
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x16
+        ldc.i4          0x16
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x17
+        ldc.i4          0x17
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x18
+        ldc.i4          0x18
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x19
+        ldc.i4          0x19
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1a
+        ldc.i4          0x1a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1b
+        ldc.i4          0x1b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1c
+        ldc.i4          0x1c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1d
+        ldc.i4          0x1d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1e
+        ldc.i4          0x1e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1f
+        ldc.i4          0x1f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x20
+        ldc.i4          0x20
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x21
+        ldc.i4          0x21
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x22
+        ldc.i4          0x22
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x23
+        ldc.i4          0x23
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x24
+        ldc.i4          0x24
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x25
+        ldc.i4          0x25
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x26
+        ldc.i4          0x26
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x27
+        ldc.i4          0x27
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x28
+        ldc.i4          0x28
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x29
+        ldc.i4          0x29
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2a
+        ldc.i4          0x2a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2b
+        ldc.i4          0x2b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2c
+        ldc.i4          0x2c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2d
+        ldc.i4          0x2d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2e
+        ldc.i4          0x2e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2f
+        ldc.i4          0x2f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x30
+        ldc.i4          0x30
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x31
+        ldc.i4          0x31
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x32
+        ldc.i4          0x32
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x33
+        ldc.i4          0x33
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x34
+        ldc.i4          0x34
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x35
+        ldc.i4          0x35
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x36
+        ldc.i4          0x36
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x37
+        ldc.i4          0x37
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x38
+        ldc.i4          0x38
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x39
+        ldc.i4          0x39
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3a
+        ldc.i4          0x3a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3b
+        ldc.i4          0x3b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3c
+        ldc.i4          0x3c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3d
+        ldc.i4          0x3d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3e
+        ldc.i4          0x3e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3f
+        ldc.i4          0x3f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x40
+        ldc.i4          0x40
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x41
+        ldc.i4          0x41
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x42
+        ldc.i4          0x42
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x43
+        ldc.i4          0x43
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x44
+        ldc.i4          0x44
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x45
+        ldc.i4          0x45
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x46
+        ldc.i4          0x46
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x47
+        ldc.i4          0x47
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x48
+        ldc.i4          0x48
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x49
+        ldc.i4          0x49
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4a
+        ldc.i4          0x4a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4b
+        ldc.i4          0x4b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4c
+        ldc.i4          0x4c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4d
+        ldc.i4          0x4d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4e
+        ldc.i4          0x4e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4f
+        ldc.i4          0x4f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x50
+        ldc.i4          0x50
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x51
+        ldc.i4          0x51
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x52
+        ldc.i4          0x52
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x53
+        ldc.i4          0x53
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x54
+        ldc.i4          0x54
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x55
+        ldc.i4          0x55
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x56
+        ldc.i4          0x56
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x57
+        ldc.i4          0x57
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x58
+        ldc.i4          0x58
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x59
+        ldc.i4          0x59
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5a
+        ldc.i4          0x5a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5b
+        ldc.i4          0x5b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5c
+        ldc.i4          0x5c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5d
+        ldc.i4          0x5d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5e
+        ldc.i4          0x5e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5f
+        ldc.i4          0x5f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x60
+        ldc.i4          0x60
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x61
+        ldc.i4          0x61
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x62
+        ldc.i4          0x62
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x63
+        ldc.i4          0x63
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x64
+        ldc.i4          0x64
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x65
+        ldc.i4          0x65
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x66
+        ldc.i4          0x66
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x67
+        ldc.i4          0x67
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x68
+        ldc.i4          0x68
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x69
+        ldc.i4          0x69
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6a
+        ldc.i4          0x6a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6b
+        ldc.i4          0x6b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6c
+        ldc.i4          0x6c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6d
+        ldc.i4          0x6d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6e
+        ldc.i4          0x6e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6f
+        ldc.i4          0x6f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x70
+        ldc.i4          0x70
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x71
+        ldc.i4          0x71
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x72
+        ldc.i4          0x72
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x73
+        ldc.i4          0x73
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x74
+        ldc.i4          0x74
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x75
+        ldc.i4          0x75
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x76
+        ldc.i4          0x76
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x77
+        ldc.i4          0x77
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x78
+        ldc.i4          0x78
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x79
+        ldc.i4          0x79
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7a
+        ldc.i4          0x7a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7b
+        ldc.i4          0x7b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7c
+        ldc.i4          0x7c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7d
+        ldc.i4          0x7d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7e
+        ldc.i4          0x7e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7f
+        ldc.i4          0x7f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x80
+        ldc.i4          0x80
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x81
+        ldc.i4          0x81
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x82
+        ldc.i4          0x82
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x83
+        ldc.i4          0x83
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x84
+        ldc.i4          0x84
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x85
+        ldc.i4          0x85
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x86
+        ldc.i4          0x86
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x87
+        ldc.i4          0x87
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x88
+        ldc.i4          0x88
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x89
+        ldc.i4          0x89
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8a
+        ldc.i4          0x8a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8b
+        ldc.i4          0x8b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8c
+        ldc.i4          0x8c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8d
+        ldc.i4          0x8d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8e
+        ldc.i4          0x8e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8f
+        ldc.i4          0x8f
+        ceq
+        brfalse         FAIL
+
+        ldarg.s         0x90
+        ldc.i4          0x90
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x91
+        ldc.i4          0x91
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x92
+        ldc.i4          0x92
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x93
+        ldc.i4          0x93
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x94
+        ldc.i4          0x94
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x95
+        ldc.i4          0x95
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x96
+        ldc.i4          0x96
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x97
+        ldc.i4          0x97
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x98
+        ldc.i4          0x98
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x99
+        ldc.i4          0x99
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9a
+        ldc.i4          0x9a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9b
+        ldc.i4          0x9b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9c
+        ldc.i4          0x9c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9d
+        ldc.i4          0x9d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9e
+        ldc.i4          0x9e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9f
+        ldc.i4          0x9f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa0
+        ldc.i4          0xa0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa1
+        ldc.i4          0xa1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa2
+        ldc.i4          0xa2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa3
+        ldc.i4          0xa3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa4
+        ldc.i4          0xa4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa5
+        ldc.i4          0xa5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa6
+        ldc.i4          0xa6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa7
+        ldc.i4          0xa7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa8
+        ldc.i4          0xa8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa9
+        ldc.i4          0xa9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaa
+        ldc.i4          0xaa
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xab
+        ldc.i4          0xab
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xac
+        ldc.i4          0xac
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xad
+        ldc.i4          0xad
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xae
+        ldc.i4          0xae
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaf
+        ldc.i4          0xaf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb0
+        ldc.i4          0xb0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb1
+        ldc.i4          0xb1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb2
+        ldc.i4          0xb2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb3
+        ldc.i4          0xb3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb4
+        ldc.i4          0xb4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb5
+        ldc.i4          0xb5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb6
+        ldc.i4          0xb6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb7
+        ldc.i4          0xb7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb8
+        ldc.i4          0xb8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb9
+        ldc.i4          0xb9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xba
+        ldc.i4          0xba
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbb
+        ldc.i4          0xbb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbc
+        ldc.i4          0xbc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbd
+        ldc.i4          0xbd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbe
+        ldc.i4          0xbe
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbf
+        ldc.i4          0xbf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc0
+        ldc.i4          0xc0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc1
+        ldc.i4          0xc1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc2
+        ldc.i4          0xc2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc3
+        ldc.i4          0xc3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc4
+        ldc.i4          0xc4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc5
+        ldc.i4          0xc5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc6
+        ldc.i4          0xc6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc7
+        ldc.i4          0xc7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc8
+        ldc.i4          0xc8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc9
+        ldc.i4          0xc9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xca
+        ldc.i4          0xca
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcb
+        ldc.i4          0xcb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcc
+        ldc.i4          0xcc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcd
+        ldc.i4          0xcd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xce
+        ldc.i4          0xce
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcf
+        ldc.i4          0xcf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd0
+        ldc.i4          0xd0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd1
+        ldc.i4          0xd1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd2
+        ldc.i4          0xd2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd3
+        ldc.i4          0xd3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd4
+        ldc.i4          0xd4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd5
+        ldc.i4          0xd5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd6
+        ldc.i4          0xd6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd7
+        ldc.i4          0xd7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd8
+        ldc.i4          0xd8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd9
+        ldc.i4          0xd9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xda
+        ldc.i4          0xda
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdb
+        ldc.i4          0xdb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdc
+        ldc.i4          0xdc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdd
+        ldc.i4          0xdd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xde
+        ldc.i4          0xde
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdf
+        ldc.i4          0xdf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe0
+        ldc.i4          0xe0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe1
+        ldc.i4          0xe1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe2
+        ldc.i4          0xe2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe3
+        ldc.i4          0xe3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe4
+        ldc.i4          0xe4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe5
+        ldc.i4          0xe5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe6
+        ldc.i4          0xe6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe7
+        ldc.i4          0xe7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe8
+        ldc.i4          0xe8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe9
+        ldc.i4          0xe9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xea
+        ldc.i4          0xea
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xeb
+        ldc.i4          0xeb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xec
+        ldc.i4          0xec
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xed
+        ldc.i4          0xed
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xee
+        ldc.i4          0xee
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xef
+        ldc.i4          0xef
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf0
+        ldc.i4          0xf0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf1
+        ldc.i4          0xf1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf2
+        ldc.i4          0xf2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf3
+        ldc.i4          0xf3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf4
+        ldc.i4          0xf4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf5
+        ldc.i4          0xf5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf6
+        ldc.i4          0xf6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf7
+        ldc.i4          0xf7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf8
+        ldc.i4          0xf8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf9
+        ldc.i4          0xf9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfa
+        ldc.i4          0xfa
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfb
+        ldc.i4          0xfb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfc
+        ldc.i4          0xfc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfd
+        ldc.i4          0xfd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfe
+        ldc.i4          0xfe
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xff
+        ldc.i4          0xff
+        ceq
+        brfalse         FAIL
+        
+        ldc.i4.1
+        ret
+        
+FAIL:
+        ldc.i4.0
+        ret        
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldarg_s_i4::test_int32()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4.0
+        ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i4.ilproj
new file mode 100644 (file)
index 0000000..aa38273
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_s_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i8.il b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i8.il
new file mode 100644 (file)
index 0000000..6691cc8
--- /dev/null
@@ -0,0 +1,1668 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldarg_s_i8.exe {}
+.class ldarg_s_i8 {
+
+.method public static int32 test_int64()
+{
+.locals()
+.maxstack 256
+        ldc.i8          0x00
+        ldc.i8          0x01
+        ldc.i8          0x02
+        ldc.i8          0x03
+        ldc.i8          0x04
+        ldc.i8          0x05
+        ldc.i8          0x06
+        ldc.i8          0x07
+        ldc.i8          0x08
+        ldc.i8          0x09
+        ldc.i8          0x0a
+        ldc.i8          0x0b
+        ldc.i8          0x0c
+        ldc.i8          0x0d
+        ldc.i8          0x0e
+        ldc.i8          0x0f
+        
+        ldc.i8          0x10
+        ldc.i8          0x11
+        ldc.i8          0x12
+        ldc.i8          0x13
+        ldc.i8          0x14
+        ldc.i8          0x15
+        ldc.i8          0x16
+        ldc.i8          0x17
+        ldc.i8          0x18
+        ldc.i8          0x19
+        ldc.i8          0x1a
+        ldc.i8          0x1b
+        ldc.i8          0x1c
+        ldc.i8          0x1d
+        ldc.i8          0x1e
+        ldc.i8          0x1f
+        
+        ldc.i8          0x20
+        ldc.i8          0x21
+        ldc.i8          0x22
+        ldc.i8          0x23
+        ldc.i8          0x24
+        ldc.i8          0x25
+        ldc.i8          0x26
+        ldc.i8          0x27
+        ldc.i8          0x28
+        ldc.i8          0x29
+        ldc.i8          0x2a
+        ldc.i8          0x2b
+        ldc.i8          0x2c
+        ldc.i8          0x2d
+        ldc.i8          0x2e
+        ldc.i8          0x2f
+        
+        ldc.i8          0x30
+        ldc.i8          0x31
+        ldc.i8          0x32
+        ldc.i8          0x33
+        ldc.i8          0x34
+        ldc.i8          0x35
+        ldc.i8          0x36
+        ldc.i8          0x37
+        ldc.i8          0x38
+        ldc.i8          0x39
+        ldc.i8          0x3a
+        ldc.i8          0x3b
+        ldc.i8          0x3c
+        ldc.i8          0x3d
+        ldc.i8          0x3e
+        ldc.i8          0x3f
+        
+        ldc.i8          0x40
+        ldc.i8          0x41
+        ldc.i8          0x42
+        ldc.i8          0x43
+        ldc.i8          0x44
+        ldc.i8          0x45
+        ldc.i8          0x46
+        ldc.i8          0x47
+        ldc.i8          0x48
+        ldc.i8          0x49
+        ldc.i8          0x4a
+        ldc.i8          0x4b
+        ldc.i8          0x4c
+        ldc.i8          0x4d
+        ldc.i8          0x4e
+        ldc.i8          0x4f
+        
+        ldc.i8          0x50
+        ldc.i8          0x51
+        ldc.i8          0x52
+        ldc.i8          0x53
+        ldc.i8          0x54
+        ldc.i8          0x55
+        ldc.i8          0x56
+        ldc.i8          0x57
+        ldc.i8          0x58
+        ldc.i8          0x59
+        ldc.i8          0x5a
+        ldc.i8          0x5b
+        ldc.i8          0x5c
+        ldc.i8          0x5d
+        ldc.i8          0x5e
+        ldc.i8          0x5f
+        
+        ldc.i8          0x60
+        ldc.i8          0x61
+        ldc.i8          0x62
+        ldc.i8          0x63
+        ldc.i8          0x64
+        ldc.i8          0x65
+        ldc.i8          0x66
+        ldc.i8          0x67
+        ldc.i8          0x68
+        ldc.i8          0x69
+        ldc.i8          0x6a
+        ldc.i8          0x6b
+        ldc.i8          0x6c
+        ldc.i8          0x6d
+        ldc.i8          0x6e
+        ldc.i8          0x6f
+        
+        ldc.i8          0x70
+        ldc.i8          0x71
+        ldc.i8          0x72
+        ldc.i8          0x73
+        ldc.i8          0x74
+        ldc.i8          0x75
+        ldc.i8          0x76
+        ldc.i8          0x77
+        ldc.i8          0x78
+        ldc.i8          0x79
+        ldc.i8          0x7a
+        ldc.i8          0x7b
+        ldc.i8          0x7c
+        ldc.i8          0x7d
+        ldc.i8          0x7e
+        ldc.i8          0x7f
+        
+        ldc.i8          0x80
+        ldc.i8          0x81
+        ldc.i8          0x82
+        ldc.i8          0x83
+        ldc.i8          0x84
+        ldc.i8          0x85
+        ldc.i8          0x86
+        ldc.i8          0x87
+        ldc.i8          0x88
+        ldc.i8          0x89
+        ldc.i8          0x8a
+        ldc.i8          0x8b
+        ldc.i8          0x8c
+        ldc.i8          0x8d
+        ldc.i8          0x8e
+        ldc.i8          0x8f
+        
+        ldc.i8          0x90
+        ldc.i8          0x91
+        ldc.i8          0x92
+        ldc.i8          0x93
+        ldc.i8          0x94
+        ldc.i8          0x95
+        ldc.i8          0x96
+        ldc.i8          0x97
+        ldc.i8          0x98
+        ldc.i8          0x99
+        ldc.i8          0x9a
+        ldc.i8          0x9b
+        ldc.i8          0x9c
+        ldc.i8          0x9d
+        ldc.i8          0x9e
+        ldc.i8          0x9f
+
+        ldc.i8          0xa0
+        ldc.i8          0xa1
+        ldc.i8          0xa2
+        ldc.i8          0xa3
+        ldc.i8          0xa4
+        ldc.i8          0xa5
+        ldc.i8          0xa6
+        ldc.i8          0xa7
+        ldc.i8          0xa8
+        ldc.i8          0xa9
+        ldc.i8          0xaa
+        ldc.i8          0xab
+        ldc.i8          0xac
+        ldc.i8          0xad
+        ldc.i8          0xae
+        ldc.i8          0xaf
+
+        ldc.i8          0xb0
+        ldc.i8          0xb1
+        ldc.i8          0xb2
+        ldc.i8          0xb3
+        ldc.i8          0xb4
+        ldc.i8          0xb5
+        ldc.i8          0xb6
+        ldc.i8          0xb7
+        ldc.i8          0xb8
+        ldc.i8          0xb9
+        ldc.i8          0xba
+        ldc.i8          0xbb
+        ldc.i8          0xbc
+        ldc.i8          0xbd
+        ldc.i8          0xbe
+        ldc.i8          0xbf
+
+        ldc.i8          0xc0
+        ldc.i8          0xc1
+        ldc.i8          0xc2
+        ldc.i8          0xc3
+        ldc.i8          0xc4
+        ldc.i8          0xc5
+        ldc.i8          0xc6
+        ldc.i8          0xc7
+        ldc.i8          0xc8
+        ldc.i8          0xc9
+        ldc.i8          0xca
+        ldc.i8          0xcb
+        ldc.i8          0xcc
+        ldc.i8          0xcd
+        ldc.i8          0xce
+        ldc.i8          0xcf
+
+        ldc.i8          0xd0
+        ldc.i8          0xd1
+        ldc.i8          0xd2
+        ldc.i8          0xd3
+        ldc.i8          0xd4
+        ldc.i8          0xd5
+        ldc.i8          0xd6
+        ldc.i8          0xd7
+        ldc.i8          0xd8
+        ldc.i8          0xd9
+        ldc.i8          0xda
+        ldc.i8          0xdb
+        ldc.i8          0xdc
+        ldc.i8          0xdd
+        ldc.i8          0xde
+        ldc.i8          0xdf
+
+        ldc.i8          0xe0
+        ldc.i8          0xe1
+        ldc.i8          0xe2
+        ldc.i8          0xe3
+        ldc.i8          0xe4
+        ldc.i8          0xe5
+        ldc.i8          0xe6
+        ldc.i8          0xe7
+        ldc.i8          0xe8
+        ldc.i8          0xe9
+        ldc.i8          0xea
+        ldc.i8          0xeb
+        ldc.i8          0xec
+        ldc.i8          0xed
+        ldc.i8          0xee
+        ldc.i8          0xef
+
+        ldc.i8          0xf0
+        ldc.i8          0xf1
+        ldc.i8          0xf2
+        ldc.i8          0xf3
+        ldc.i8          0xf4
+        ldc.i8          0xf5
+        ldc.i8          0xf6
+        ldc.i8          0xf7
+        ldc.i8          0xf8
+        ldc.i8          0xf9
+        ldc.i8          0xfa
+        ldc.i8          0xfb
+        ldc.i8          0xfc
+        ldc.i8          0xfd
+        ldc.i8          0xfe
+        ldc.i8          0xff
+        
+        call            int32 ldarg_s_i8::test_int64(
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64,
+                        int64, int64, int64, int64, int64, int64, int64, int64)
+        ret    
+}
+
+
+.method public static int32 test_int64(
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64,
+        int64, int64, int64, int64, int64, int64, int64, int64)
+{
+.locals()
+.maxstack       2
+
+        ldarg.s         0x00
+        ldc.i8          0x00
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x01
+        ldc.i8          0x01
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x02
+        ldc.i8          0x02
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x03
+        ldc.i8          0x03
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x04
+        ldc.i8          0x04
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x05
+        ldc.i8          0x05
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x06
+        ldc.i8          0x06
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x07
+        ldc.i8          0x07
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x08
+        ldc.i8          0x08
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x09
+        ldc.i8          0x09
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0a
+        ldc.i8          0x0a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0b
+        ldc.i8          0x0b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0c
+        ldc.i8          0x0c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0d
+        ldc.i8          0x0d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0e
+        ldc.i8          0x0e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0f
+        ldc.i8          0x0f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x10
+        ldc.i8          0x10
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x11
+        ldc.i8          0x11
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x12
+        ldc.i8          0x12
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x13
+        ldc.i8          0x13
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x14
+        ldc.i8          0x14
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x15
+        ldc.i8          0x15
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8
+        ldc.i8          0x8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x17
+        ldc.i8          0x17
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x18
+        ldc.i8          0x18
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x19
+        ldc.i8          0x19
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1a
+        ldc.i8          0x1a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1b
+        ldc.i8          0x1b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1c
+        ldc.i8          0x1c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1d
+        ldc.i8          0x1d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1e
+        ldc.i8          0x1e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1f
+        ldc.i8          0x1f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x20
+        ldc.i8          0x20
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x21
+        ldc.i8          0x21
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x22
+        ldc.i8          0x22
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x23
+        ldc.i8          0x23
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x24
+        ldc.i8          0x24
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x25
+        ldc.i8          0x25
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x26
+        ldc.i8          0x26
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x27
+        ldc.i8          0x27
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x28
+        ldc.i8          0x28
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x29
+        ldc.i8          0x29
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2a
+        ldc.i8          0x2a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2b
+        ldc.i8          0x2b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2c
+        ldc.i8          0x2c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2d
+        ldc.i8          0x2d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2e
+        ldc.i8          0x2e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2f
+        ldc.i8          0x2f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x30
+        ldc.i8          0x30
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x31
+        ldc.i8          0x31
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8
+        ldc.i8          0x8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x33
+        ldc.i8          0x33
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x34
+        ldc.i8          0x34
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x35
+        ldc.i8          0x35
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x36
+        ldc.i8          0x36
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x37
+        ldc.i8          0x37
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x38
+        ldc.i8          0x38
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x39
+        ldc.i8          0x39
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3a
+        ldc.i8          0x3a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3b
+        ldc.i8          0x3b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3c
+        ldc.i8          0x3c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3d
+        ldc.i8          0x3d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3e
+        ldc.i8          0x3e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3f
+        ldc.i8          0x3f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x40
+        ldc.i8          0x40
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x41
+        ldc.i8          0x41
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x42
+        ldc.i8          0x42
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x43
+        ldc.i8          0x43
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x44
+        ldc.i8          0x44
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x45
+        ldc.i8          0x45
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x46
+        ldc.i8          0x46
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x47
+        ldc.i8          0x47
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x48
+        ldc.i8          0x48
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x49
+        ldc.i8          0x49
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4a
+        ldc.i8          0x4a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4b
+        ldc.i8          0x4b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4c
+        ldc.i8          0x4c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4d
+        ldc.i8          0x4d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4e
+        ldc.i8          0x4e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4f
+        ldc.i8          0x4f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x50
+        ldc.i8          0x50
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x51
+        ldc.i8          0x51
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x52
+        ldc.i8          0x52
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x53
+        ldc.i8          0x53
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x54
+        ldc.i8          0x54
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x55
+        ldc.i8          0x55
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x56
+        ldc.i8          0x56
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x57
+        ldc.i8          0x57
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x58
+        ldc.i8          0x58
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x59
+        ldc.i8          0x59
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5a
+        ldc.i8          0x5a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5b
+        ldc.i8          0x5b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5c
+        ldc.i8          0x5c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5d
+        ldc.i8          0x5d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5e
+        ldc.i8          0x5e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5f
+        ldc.i8          0x5f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x60
+        ldc.i8          0x60
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x61
+        ldc.i8          0x61
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x62
+        ldc.i8          0x62
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x63
+        ldc.i8          0x63
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x64
+        ldc.i8          0x64
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x65
+        ldc.i8          0x65
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x66
+        ldc.i8          0x66
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x67
+        ldc.i8          0x67
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x68
+        ldc.i8          0x68
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x69
+        ldc.i8          0x69
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6a
+        ldc.i8          0x6a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6b
+        ldc.i8          0x6b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6c
+        ldc.i8          0x6c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6d
+        ldc.i8          0x6d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6e
+        ldc.i8          0x6e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6f
+        ldc.i8          0x6f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x70
+        ldc.i8          0x70
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x71
+        ldc.i8          0x71
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x72
+        ldc.i8          0x72
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x73
+        ldc.i8          0x73
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x74
+        ldc.i8          0x74
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x75
+        ldc.i8          0x75
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x76
+        ldc.i8          0x76
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x77
+        ldc.i8          0x77
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x78
+        ldc.i8          0x78
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x79
+        ldc.i8          0x79
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7a
+        ldc.i8          0x7a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7b
+        ldc.i8          0x7b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7c
+        ldc.i8          0x7c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7d
+        ldc.i8          0x7d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7e
+        ldc.i8          0x7e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7f
+        ldc.i8          0x7f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x80
+        ldc.i8          0x80
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x81
+        ldc.i8          0x81
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x82
+        ldc.i8          0x82
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x83
+        ldc.i8          0x83
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x84
+        ldc.i8          0x84
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x85
+        ldc.i8          0x85
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x86
+        ldc.i8          0x86
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x87
+        ldc.i8          0x87
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x88
+        ldc.i8          0x88
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x89
+        ldc.i8          0x89
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8a
+        ldc.i8          0x8a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8b
+        ldc.i8          0x8b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8c
+        ldc.i8          0x8c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8d
+        ldc.i8          0x8d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8e
+        ldc.i8          0x8e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8f
+        ldc.i8          0x8f
+        ceq
+        brfalse         FAIL
+
+        ldarg.s         0x90
+        ldc.i8          0x90
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x91
+        ldc.i8          0x91
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x92
+        ldc.i8          0x92
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x93
+        ldc.i8          0x93
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x94
+        ldc.i8          0x94
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x95
+        ldc.i8          0x95
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x96
+        ldc.i8          0x96
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x97
+        ldc.i8          0x97
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x98
+        ldc.i8          0x98
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x99
+        ldc.i8          0x99
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9a
+        ldc.i8          0x9a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9b
+        ldc.i8          0x9b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9c
+        ldc.i8          0x9c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9d
+        ldc.i8          0x9d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9e
+        ldc.i8          0x9e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9f
+        ldc.i8          0x9f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa0
+        ldc.i8          0xa0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa1
+        ldc.i8          0xa1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa2
+        ldc.i8          0xa2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa3
+        ldc.i8          0xa3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa4
+        ldc.i8          0xa4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa5
+        ldc.i8          0xa5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa6
+        ldc.i8          0xa6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa7
+        ldc.i8          0xa7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa8
+        ldc.i8          0xa8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa9
+        ldc.i8          0xa9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaa
+        ldc.i8          0xaa
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xab
+        ldc.i8          0xab
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xac
+        ldc.i8          0xac
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xad
+        ldc.i8          0xad
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xae
+        ldc.i8          0xae
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaf
+        ldc.i8          0xaf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb0
+        ldc.i8          0xb0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb1
+        ldc.i8          0xb1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb2
+        ldc.i8          0xb2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb3
+        ldc.i8          0xb3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb4
+        ldc.i8          0xb4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb5
+        ldc.i8          0xb5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb6
+        ldc.i8          0xb6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb7
+        ldc.i8          0xb7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb8
+        ldc.i8          0xb8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb9
+        ldc.i8          0xb9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xba
+        ldc.i8          0xba
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbb
+        ldc.i8          0xbb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbc
+        ldc.i8          0xbc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbd
+        ldc.i8          0xbd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbe
+        ldc.i8          0xbe
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbf
+        ldc.i8          0xbf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc0
+        ldc.i8          0xc0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc1
+        ldc.i8          0xc1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc2
+        ldc.i8          0xc2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc3
+        ldc.i8          0xc3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc4
+        ldc.i8          0xc4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc5
+        ldc.i8          0xc5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc6
+        ldc.i8          0xc6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc7
+        ldc.i8          0xc7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc8
+        ldc.i8          0xc8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc9
+        ldc.i8          0xc9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xca
+        ldc.i8          0xca
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcb
+        ldc.i8          0xcb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcc
+        ldc.i8          0xcc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcd
+        ldc.i8          0xcd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xce
+        ldc.i8          0xce
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcf
+        ldc.i8          0xcf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd0
+        ldc.i8          0xd0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd1
+        ldc.i8          0xd1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd2
+        ldc.i8          0xd2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd3
+        ldc.i8          0xd3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd4
+        ldc.i8          0xd4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd5
+        ldc.i8          0xd5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd6
+        ldc.i8          0xd6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd7
+        ldc.i8          0xd7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd8
+        ldc.i8          0xd8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd9
+        ldc.i8          0xd9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xda
+        ldc.i8          0xda
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdb
+        ldc.i8          0xdb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdc
+        ldc.i8          0xdc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdd
+        ldc.i8          0xdd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xde
+        ldc.i8          0xde
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdf
+        ldc.i8          0xdf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe0
+        ldc.i8          0xe0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe1
+        ldc.i8          0xe1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe2
+        ldc.i8          0xe2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe3
+        ldc.i8          0xe3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe4
+        ldc.i8          0xe4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe5
+        ldc.i8          0xe5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe6
+        ldc.i8          0xe6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe7
+        ldc.i8          0xe7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe8
+        ldc.i8          0xe8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe9
+        ldc.i8          0xe9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xea
+        ldc.i8          0xea
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xeb
+        ldc.i8          0xeb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xec
+        ldc.i8          0xec
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xed
+        ldc.i8          0xed
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xee
+        ldc.i8          0xee
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xef
+        ldc.i8          0xef
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf0
+        ldc.i8          0xf0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf1
+        ldc.i8          0xf1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf2
+        ldc.i8          0xf2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf3
+        ldc.i8          0xf3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf4
+        ldc.i8          0xf4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf5
+        ldc.i8          0xf5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf6
+        ldc.i8          0xf6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf7
+        ldc.i8          0xf7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf8
+        ldc.i8          0xf8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf9
+        ldc.i8          0xf9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfa
+        ldc.i8          0xfa
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfb
+        ldc.i8          0xfb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfc
+        ldc.i8          0xfc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfd
+        ldc.i8          0xfd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfe
+        ldc.i8          0xfe
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xff
+        ldc.i8          0xff
+        ceq
+        brfalse         FAIL
+        
+        ldc.i4.1
+        ret
+        
+FAIL:
+        ldc.i4.0
+        ret        
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldarg_s_i8::test_int64()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4.0
+        ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_i8.ilproj
new file mode 100644 (file)
index 0000000..5ad1dae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_s_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r4.il b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r4.il
new file mode 100644 (file)
index 0000000..0ac5270
--- /dev/null
@@ -0,0 +1,1668 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldarg_s_r4.exe {}
+.class ldarg_s_r4 {
+
+.method public static int32 test_float32()
+{
+.locals()
+.maxstack 256
+        ldc.r4          0x00
+        ldc.r4          0x01
+        ldc.r4          0x02
+        ldc.r4          0x03
+        ldc.r4          0x04
+        ldc.r4          0x05
+        ldc.r4          0x06
+        ldc.r4          0x07
+        ldc.r4          0x08
+        ldc.r4          0x09
+        ldc.r4          0x0a
+        ldc.r4          0x0b
+        ldc.r4          0x0c
+        ldc.r4          0x0d
+        ldc.r4          0x0e
+        ldc.r4          0x0f
+        
+        ldc.r4          0x10
+        ldc.r4          0x11
+        ldc.r4          0x12
+        ldc.r4          0x13
+        ldc.r4          0x14
+        ldc.r4          0x15
+        ldc.r4          0x16
+        ldc.r4          0x17
+        ldc.r4          0x18
+        ldc.r4          0x19
+        ldc.r4          0x1a
+        ldc.r4          0x1b
+        ldc.r4          0x1c
+        ldc.r4          0x1d
+        ldc.r4          0x1e
+        ldc.r4          0x1f
+        
+        ldc.r4          0x20
+        ldc.r4          0x21
+        ldc.r4          0x22
+        ldc.r4          0x23
+        ldc.r4          0x24
+        ldc.r4          0x25
+        ldc.r4          0x26
+        ldc.r4          0x27
+        ldc.r4          0x28
+        ldc.r4          0x29
+        ldc.r4          0x2a
+        ldc.r4          0x2b
+        ldc.r4          0x2c
+        ldc.r4          0x2d
+        ldc.r4          0x2e
+        ldc.r4          0x2f
+        
+        ldc.r4          0x30
+        ldc.r4          0x31
+        ldc.r4          0x32
+        ldc.r4          0x33
+        ldc.r4          0x34
+        ldc.r4          0x35
+        ldc.r4          0x36
+        ldc.r4          0x37
+        ldc.r4          0x38
+        ldc.r4          0x39
+        ldc.r4          0x3a
+        ldc.r4          0x3b
+        ldc.r4          0x3c
+        ldc.r4          0x3d
+        ldc.r4          0x3e
+        ldc.r4          0x3f
+        
+        ldc.r4          0x40
+        ldc.r4          0x41
+        ldc.r4          0x42
+        ldc.r4          0x43
+        ldc.r4          0x44
+        ldc.r4          0x45
+        ldc.r4          0x46
+        ldc.r4          0x47
+        ldc.r4          0x48
+        ldc.r4          0x49
+        ldc.r4          0x4a
+        ldc.r4          0x4b
+        ldc.r4          0x4c
+        ldc.r4          0x4d
+        ldc.r4          0x4e
+        ldc.r4          0x4f
+        
+        ldc.r4          0x50
+        ldc.r4          0x51
+        ldc.r4          0x52
+        ldc.r4          0x53
+        ldc.r4          0x54
+        ldc.r4          0x55
+        ldc.r4          0x56
+        ldc.r4          0x57
+        ldc.r4          0x58
+        ldc.r4          0x59
+        ldc.r4          0x5a
+        ldc.r4          0x5b
+        ldc.r4          0x5c
+        ldc.r4          0x5d
+        ldc.r4          0x5e
+        ldc.r4          0x5f
+        
+        ldc.r4          0x60
+        ldc.r4          0x61
+        ldc.r4          0x62
+        ldc.r4          0x63
+        ldc.r4          0x64
+        ldc.r4          0x65
+        ldc.r4          0x66
+        ldc.r4          0x67
+        ldc.r4          0x68
+        ldc.r4          0x69
+        ldc.r4          0x6a
+        ldc.r4          0x6b
+        ldc.r4          0x6c
+        ldc.r4          0x6d
+        ldc.r4          0x6e
+        ldc.r4          0x6f
+        
+        ldc.r4          0x70
+        ldc.r4          0x71
+        ldc.r4          0x72
+        ldc.r4          0x73
+        ldc.r4          0x74
+        ldc.r4          0x75
+        ldc.r4          0x76
+        ldc.r4          0x77
+        ldc.r4          0x78
+        ldc.r4          0x79
+        ldc.r4          0x7a
+        ldc.r4          0x7b
+        ldc.r4          0x7c
+        ldc.r4          0x7d
+        ldc.r4          0x7e
+        ldc.r4          0x7f
+        
+        ldc.r4          0x80
+        ldc.r4          0x81
+        ldc.r4          0x82
+        ldc.r4          0x83
+        ldc.r4          0x84
+        ldc.r4          0x85
+        ldc.r4          0x86
+        ldc.r4          0x87
+        ldc.r4          0x88
+        ldc.r4          0x89
+        ldc.r4          0x8a
+        ldc.r4          0x8b
+        ldc.r4          0x8c
+        ldc.r4          0x8d
+        ldc.r4          0x8e
+        ldc.r4          0x8f
+        
+        ldc.r4          0x90
+        ldc.r4          0x91
+        ldc.r4          0x92
+        ldc.r4          0x93
+        ldc.r4          0x94
+        ldc.r4          0x95
+        ldc.r4          0x96
+        ldc.r4          0x97
+        ldc.r4          0x98
+        ldc.r4          0x99
+        ldc.r4          0x9a
+        ldc.r4          0x9b
+        ldc.r4          0x9c
+        ldc.r4          0x9d
+        ldc.r4          0x9e
+        ldc.r4          0x9f
+
+        ldc.r4          0xa0
+        ldc.r4          0xa1
+        ldc.r4          0xa2
+        ldc.r4          0xa3
+        ldc.r4          0xa4
+        ldc.r4          0xa5
+        ldc.r4          0xa6
+        ldc.r4          0xa7
+        ldc.r4          0xa8
+        ldc.r4          0xa9
+        ldc.r4          0xaa
+        ldc.r4          0xab
+        ldc.r4          0xac
+        ldc.r4          0xad
+        ldc.r4          0xae
+        ldc.r4          0xaf
+
+        ldc.r4          0xb0
+        ldc.r4          0xb1
+        ldc.r4          0xb2
+        ldc.r4          0xb3
+        ldc.r4          0xb4
+        ldc.r4          0xb5
+        ldc.r4          0xb6
+        ldc.r4          0xb7
+        ldc.r4          0xb8
+        ldc.r4          0xb9
+        ldc.r4          0xba
+        ldc.r4          0xbb
+        ldc.r4          0xbc
+        ldc.r4          0xbd
+        ldc.r4          0xbe
+        ldc.r4          0xbf
+
+        ldc.r4          0xc0
+        ldc.r4          0xc1
+        ldc.r4          0xc2
+        ldc.r4          0xc3
+        ldc.r4          0xc4
+        ldc.r4          0xc5
+        ldc.r4          0xc6
+        ldc.r4          0xc7
+        ldc.r4          0xc8
+        ldc.r4          0xc9
+        ldc.r4          0xca
+        ldc.r4          0xcb
+        ldc.r4          0xcc
+        ldc.r4          0xcd
+        ldc.r4          0xce
+        ldc.r4          0xcf
+
+        ldc.r4          0xd0
+        ldc.r4          0xd1
+        ldc.r4          0xd2
+        ldc.r4          0xd3
+        ldc.r4          0xd4
+        ldc.r4          0xd5
+        ldc.r4          0xd6
+        ldc.r4          0xd7
+        ldc.r4          0xd8
+        ldc.r4          0xd9
+        ldc.r4          0xda
+        ldc.r4          0xdb
+        ldc.r4          0xdc
+        ldc.r4          0xdd
+        ldc.r4          0xde
+        ldc.r4          0xdf
+
+        ldc.r4          0xe0
+        ldc.r4          0xe1
+        ldc.r4          0xe2
+        ldc.r4          0xe3
+        ldc.r4          0xe4
+        ldc.r4          0xe5
+        ldc.r4          0xe6
+        ldc.r4          0xe7
+        ldc.r4          0xe8
+        ldc.r4          0xe9
+        ldc.r4          0xea
+        ldc.r4          0xeb
+        ldc.r4          0xec
+        ldc.r4          0xed
+        ldc.r4          0xee
+        ldc.r4          0xef
+
+        ldc.r4          0xf0
+        ldc.r4          0xf1
+        ldc.r4          0xf2
+        ldc.r4          0xf3
+        ldc.r4          0xf4
+        ldc.r4          0xf5
+        ldc.r4          0xf6
+        ldc.r4          0xf7
+        ldc.r4          0xf8
+        ldc.r4          0xf9
+        ldc.r4          0xfa
+        ldc.r4          0xfb
+        ldc.r4          0xfc
+        ldc.r4          0xfd
+        ldc.r4          0xfe
+        ldc.r4          0xff
+        
+        call            int32 ldarg_s_r4::test_float32(
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32,
+                        float32, float32, float32, float32, float32, float32, float32, float32)
+        ret    
+}
+
+
+.method public static int32 test_float32(
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32,
+        float32, float32, float32, float32, float32, float32, float32, float32)
+{
+.locals()
+.maxstack       2
+
+        ldarg.s         0x00
+        ldc.r4          0x00
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x01
+        ldc.r4          0x01
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x02
+        ldc.r4          0x02
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x03
+        ldc.r4          0x03
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x04
+        ldc.r4          0x04
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x05
+        ldc.r4          0x05
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x06
+        ldc.r4          0x06
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x07
+        ldc.r4          0x07
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x08
+        ldc.r4          0x08
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x09
+        ldc.r4          0x09
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0a
+        ldc.r4          0x0a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0b
+        ldc.r4          0x0b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0c
+        ldc.r4          0x0c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0d
+        ldc.r4          0x0d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0e
+        ldc.r4          0x0e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0f
+        ldc.r4          0x0f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x10
+        ldc.r4          0x10
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x11
+        ldc.r4          0x11
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x12
+        ldc.r4          0x12
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x13
+        ldc.r4          0x13
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x14
+        ldc.r4          0x14
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x15
+        ldc.r4          0x15
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8
+        ldc.r4          0x8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x17
+        ldc.r4          0x17
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x18
+        ldc.r4          0x18
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x19
+        ldc.r4          0x19
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1a
+        ldc.r4          0x1a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1b
+        ldc.r4          0x1b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1c
+        ldc.r4          0x1c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1d
+        ldc.r4          0x1d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1e
+        ldc.r4          0x1e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1f
+        ldc.r4          0x1f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x20
+        ldc.r4          0x20
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x21
+        ldc.r4          0x21
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x22
+        ldc.r4          0x22
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x23
+        ldc.r4          0x23
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x24
+        ldc.r4          0x24
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x25
+        ldc.r4          0x25
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x26
+        ldc.r4          0x26
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x27
+        ldc.r4          0x27
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x28
+        ldc.r4          0x28
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x29
+        ldc.r4          0x29
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2a
+        ldc.r4          0x2a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2b
+        ldc.r4          0x2b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2c
+        ldc.r4          0x2c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2d
+        ldc.r4          0x2d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2e
+        ldc.r4          0x2e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2f
+        ldc.r4          0x2f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x30
+        ldc.r4          0x30
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x31
+        ldc.r4          0x31
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8
+        ldc.r4          0x8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x33
+        ldc.r4          0x33
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x34
+        ldc.r4          0x34
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x35
+        ldc.r4          0x35
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x36
+        ldc.r4          0x36
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x37
+        ldc.r4          0x37
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x38
+        ldc.r4          0x38
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x39
+        ldc.r4          0x39
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3a
+        ldc.r4          0x3a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3b
+        ldc.r4          0x3b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3c
+        ldc.r4          0x3c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3d
+        ldc.r4          0x3d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3e
+        ldc.r4          0x3e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3f
+        ldc.r4          0x3f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x40
+        ldc.r4          0x40
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x41
+        ldc.r4          0x41
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x42
+        ldc.r4          0x42
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x43
+        ldc.r4          0x43
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x44
+        ldc.r4          0x44
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x45
+        ldc.r4          0x45
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x46
+        ldc.r4          0x46
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x47
+        ldc.r4          0x47
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x48
+        ldc.r4          0x48
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x49
+        ldc.r4          0x49
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4a
+        ldc.r4          0x4a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4b
+        ldc.r4          0x4b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4c
+        ldc.r4          0x4c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4d
+        ldc.r4          0x4d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4e
+        ldc.r4          0x4e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4f
+        ldc.r4          0x4f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x50
+        ldc.r4          0x50
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x51
+        ldc.r4          0x51
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x52
+        ldc.r4          0x52
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x53
+        ldc.r4          0x53
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x54
+        ldc.r4          0x54
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x55
+        ldc.r4          0x55
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x56
+        ldc.r4          0x56
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x57
+        ldc.r4          0x57
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x58
+        ldc.r4          0x58
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x59
+        ldc.r4          0x59
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5a
+        ldc.r4          0x5a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5b
+        ldc.r4          0x5b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5c
+        ldc.r4          0x5c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5d
+        ldc.r4          0x5d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5e
+        ldc.r4          0x5e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5f
+        ldc.r4          0x5f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x60
+        ldc.r4          0x60
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x61
+        ldc.r4          0x61
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x62
+        ldc.r4          0x62
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x63
+        ldc.r4          0x63
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x64
+        ldc.r4          0x64
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x65
+        ldc.r4          0x65
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x66
+        ldc.r4          0x66
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x67
+        ldc.r4          0x67
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x68
+        ldc.r4          0x68
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x69
+        ldc.r4          0x69
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6a
+        ldc.r4          0x6a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6b
+        ldc.r4          0x6b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6c
+        ldc.r4          0x6c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6d
+        ldc.r4          0x6d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6e
+        ldc.r4          0x6e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6f
+        ldc.r4          0x6f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x70
+        ldc.r4          0x70
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x71
+        ldc.r4          0x71
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x72
+        ldc.r4          0x72
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x73
+        ldc.r4          0x73
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x74
+        ldc.r4          0x74
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x75
+        ldc.r4          0x75
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x76
+        ldc.r4          0x76
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x77
+        ldc.r4          0x77
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x78
+        ldc.r4          0x78
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x79
+        ldc.r4          0x79
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7a
+        ldc.r4          0x7a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7b
+        ldc.r4          0x7b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7c
+        ldc.r4          0x7c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7d
+        ldc.r4          0x7d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7e
+        ldc.r4          0x7e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7f
+        ldc.r4          0x7f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x80
+        ldc.r4          0x80
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x81
+        ldc.r4          0x81
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x82
+        ldc.r4          0x82
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x83
+        ldc.r4          0x83
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x84
+        ldc.r4          0x84
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x85
+        ldc.r4          0x85
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x86
+        ldc.r4          0x86
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x87
+        ldc.r4          0x87
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x88
+        ldc.r4          0x88
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x89
+        ldc.r4          0x89
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8a
+        ldc.r4          0x8a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8b
+        ldc.r4          0x8b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8c
+        ldc.r4          0x8c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8d
+        ldc.r4          0x8d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8e
+        ldc.r4          0x8e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8f
+        ldc.r4          0x8f
+        ceq
+        brfalse         FAIL
+
+        ldarg.s         0x90
+        ldc.r4          0x90
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x91
+        ldc.r4          0x91
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x92
+        ldc.r4          0x92
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x93
+        ldc.r4          0x93
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x94
+        ldc.r4          0x94
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x95
+        ldc.r4          0x95
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x96
+        ldc.r4          0x96
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x97
+        ldc.r4          0x97
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x98
+        ldc.r4          0x98
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x99
+        ldc.r4          0x99
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9a
+        ldc.r4          0x9a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9b
+        ldc.r4          0x9b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9c
+        ldc.r4          0x9c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9d
+        ldc.r4          0x9d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9e
+        ldc.r4          0x9e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9f
+        ldc.r4          0x9f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa0
+        ldc.r4          0xa0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa1
+        ldc.r4          0xa1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa2
+        ldc.r4          0xa2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa3
+        ldc.r4          0xa3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa4
+        ldc.r4          0xa4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa5
+        ldc.r4          0xa5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa6
+        ldc.r4          0xa6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa7
+        ldc.r4          0xa7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa8
+        ldc.r4          0xa8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa9
+        ldc.r4          0xa9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaa
+        ldc.r4          0xaa
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xab
+        ldc.r4          0xab
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xac
+        ldc.r4          0xac
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xad
+        ldc.r4          0xad
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xae
+        ldc.r4          0xae
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaf
+        ldc.r4          0xaf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb0
+        ldc.r4          0xb0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb1
+        ldc.r4          0xb1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb2
+        ldc.r4          0xb2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb3
+        ldc.r4          0xb3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb4
+        ldc.r4          0xb4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb5
+        ldc.r4          0xb5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb6
+        ldc.r4          0xb6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb7
+        ldc.r4          0xb7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb8
+        ldc.r4          0xb8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb9
+        ldc.r4          0xb9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xba
+        ldc.r4          0xba
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbb
+        ldc.r4          0xbb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbc
+        ldc.r4          0xbc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbd
+        ldc.r4          0xbd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbe
+        ldc.r4          0xbe
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbf
+        ldc.r4          0xbf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc0
+        ldc.r4          0xc0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc1
+        ldc.r4          0xc1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc2
+        ldc.r4          0xc2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc3
+        ldc.r4          0xc3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc4
+        ldc.r4          0xc4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc5
+        ldc.r4          0xc5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc6
+        ldc.r4          0xc6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc7
+        ldc.r4          0xc7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc8
+        ldc.r4          0xc8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc9
+        ldc.r4          0xc9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xca
+        ldc.r4          0xca
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcb
+        ldc.r4          0xcb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcc
+        ldc.r4          0xcc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcd
+        ldc.r4          0xcd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xce
+        ldc.r4          0xce
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcf
+        ldc.r4          0xcf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd0
+        ldc.r4          0xd0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd1
+        ldc.r4          0xd1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd2
+        ldc.r4          0xd2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd3
+        ldc.r4          0xd3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd4
+        ldc.r4          0xd4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd5
+        ldc.r4          0xd5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd6
+        ldc.r4          0xd6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd7
+        ldc.r4          0xd7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd8
+        ldc.r4          0xd8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd9
+        ldc.r4          0xd9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xda
+        ldc.r4          0xda
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdb
+        ldc.r4          0xdb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdc
+        ldc.r4          0xdc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdd
+        ldc.r4          0xdd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xde
+        ldc.r4          0xde
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdf
+        ldc.r4          0xdf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe0
+        ldc.r4          0xe0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe1
+        ldc.r4          0xe1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe2
+        ldc.r4          0xe2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe3
+        ldc.r4          0xe3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe4
+        ldc.r4          0xe4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe5
+        ldc.r4          0xe5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe6
+        ldc.r4          0xe6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe7
+        ldc.r4          0xe7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe8
+        ldc.r4          0xe8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe9
+        ldc.r4          0xe9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xea
+        ldc.r4          0xea
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xeb
+        ldc.r4          0xeb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xec
+        ldc.r4          0xec
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xed
+        ldc.r4          0xed
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xee
+        ldc.r4          0xee
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xef
+        ldc.r4          0xef
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf0
+        ldc.r4          0xf0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf1
+        ldc.r4          0xf1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf2
+        ldc.r4          0xf2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf3
+        ldc.r4          0xf3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf4
+        ldc.r4          0xf4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf5
+        ldc.r4          0xf5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf6
+        ldc.r4          0xf6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf7
+        ldc.r4          0xf7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf8
+        ldc.r4          0xf8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf9
+        ldc.r4          0xf9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfa
+        ldc.r4          0xfa
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfb
+        ldc.r4          0xfb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfc
+        ldc.r4          0xfc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfd
+        ldc.r4          0xfd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfe
+        ldc.r4          0xfe
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xff
+        ldc.r4          0xff
+        ceq
+        brfalse         FAIL
+        
+        ldc.i4.1
+        ret
+        
+FAIL:
+        ldc.i4.0
+        ret        
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldarg_s_r4::test_float32()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4.0
+        ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r4.ilproj
new file mode 100644 (file)
index 0000000..a899ada
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_s_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r8.il b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r8.il
new file mode 100644 (file)
index 0000000..7146bdd
--- /dev/null
@@ -0,0 +1,1667 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldarg_s_r8.exe {}
+.class ldarg_s_r8 {
+
+.method public static int32 test_float64()
+{
+.locals()
+.maxstack 256
+        ldc.r8          0x00
+        ldc.r8          0x01
+        ldc.r8          0x02
+        ldc.r8          0x03
+        ldc.r8          0x04
+        ldc.r8          0x05
+        ldc.r8          0x06
+        ldc.r8          0x07
+        ldc.r8          0x08
+        ldc.r8          0x09
+        ldc.r8          0x0a
+        ldc.r8          0x0b
+        ldc.r8          0x0c
+        ldc.r8          0x0d
+        ldc.r8          0x0e
+        ldc.r8          0x0f
+        
+        ldc.r8          0x10
+        ldc.r8          0x11
+        ldc.r8          0x12
+        ldc.r8          0x13
+        ldc.r8          0x14
+        ldc.r8          0x15
+        ldc.r8          0x16
+        ldc.r8          0x17
+        ldc.r8          0x18
+        ldc.r8          0x19
+        ldc.r8          0x1a
+        ldc.r8          0x1b
+        ldc.r8          0x1c
+        ldc.r8          0x1d
+        ldc.r8          0x1e
+        ldc.r8          0x1f
+        
+        ldc.r8          0x20
+        ldc.r8          0x21
+        ldc.r8          0x22
+        ldc.r8          0x23
+        ldc.r8          0x24
+        ldc.r8          0x25
+        ldc.r8          0x26
+        ldc.r8          0x27
+        ldc.r8          0x28
+        ldc.r8          0x29
+        ldc.r8          0x2a
+        ldc.r8          0x2b
+        ldc.r8          0x2c
+        ldc.r8          0x2d
+        ldc.r8          0x2e
+        ldc.r8          0x2f
+        
+        ldc.r8          0x30
+        ldc.r8          0x31
+        ldc.r8          0x32
+        ldc.r8          0x33
+        ldc.r8          0x34
+        ldc.r8          0x35
+        ldc.r8          0x36
+        ldc.r8          0x37
+        ldc.r8          0x38
+        ldc.r8          0x39
+        ldc.r8          0x3a
+        ldc.r8          0x3b
+        ldc.r8          0x3c
+        ldc.r8          0x3d
+        ldc.r8          0x3e
+        ldc.r8          0x3f
+        
+        ldc.r8          0x40
+        ldc.r8          0x41
+        ldc.r8          0x42
+        ldc.r8          0x43
+        ldc.r8          0x44
+        ldc.r8          0x45
+        ldc.r8          0x46
+        ldc.r8          0x47
+        ldc.r8          0x48
+        ldc.r8          0x49
+        ldc.r8          0x4a
+        ldc.r8          0x4b
+        ldc.r8          0x4c
+        ldc.r8          0x4d
+        ldc.r8          0x4e
+        ldc.r8          0x4f
+        
+        ldc.r8          0x50
+        ldc.r8          0x51
+        ldc.r8          0x52
+        ldc.r8          0x53
+        ldc.r8          0x54
+        ldc.r8          0x55
+        ldc.r8          0x56
+        ldc.r8          0x57
+        ldc.r8          0x58
+        ldc.r8          0x59
+        ldc.r8          0x5a
+        ldc.r8          0x5b
+        ldc.r8          0x5c
+        ldc.r8          0x5d
+        ldc.r8          0x5e
+        ldc.r8          0x5f
+        
+        ldc.r8          0x60
+        ldc.r8          0x61
+        ldc.r8          0x62
+        ldc.r8          0x63
+        ldc.r8          0x64
+        ldc.r8          0x65
+        ldc.r8          0x66
+        ldc.r8          0x67
+        ldc.r8          0x68
+        ldc.r8          0x69
+        ldc.r8          0x6a
+        ldc.r8          0x6b
+        ldc.r8          0x6c
+        ldc.r8          0x6d
+        ldc.r8          0x6e
+        ldc.r8          0x6f
+        
+        ldc.r8          0x70
+        ldc.r8          0x71
+        ldc.r8          0x72
+        ldc.r8          0x73
+        ldc.r8          0x74
+        ldc.r8          0x75
+        ldc.r8          0x76
+        ldc.r8          0x77
+        ldc.r8          0x78
+        ldc.r8          0x79
+        ldc.r8          0x7a
+        ldc.r8          0x7b
+        ldc.r8          0x7c
+        ldc.r8          0x7d
+        ldc.r8          0x7e
+        ldc.r8          0x7f
+        
+        ldc.r8          0x80
+        ldc.r8          0x81
+        ldc.r8          0x82
+        ldc.r8          0x83
+        ldc.r8          0x84
+        ldc.r8          0x85
+        ldc.r8          0x86
+        ldc.r8          0x87
+        ldc.r8          0x88
+        ldc.r8          0x89
+        ldc.r8          0x8a
+        ldc.r8          0x8b
+        ldc.r8          0x8c
+        ldc.r8          0x8d
+        ldc.r8          0x8e
+        ldc.r8          0x8f
+        
+        ldc.r8          0x90
+        ldc.r8          0x91
+        ldc.r8          0x92
+        ldc.r8          0x93
+        ldc.r8          0x94
+        ldc.r8          0x95
+        ldc.r8          0x96
+        ldc.r8          0x97
+        ldc.r8          0x98
+        ldc.r8          0x99
+        ldc.r8          0x9a
+        ldc.r8          0x9b
+        ldc.r8          0x9c
+        ldc.r8          0x9d
+        ldc.r8          0x9e
+        ldc.r8          0x9f
+
+        ldc.r8          0xa0
+        ldc.r8          0xa1
+        ldc.r8          0xa2
+        ldc.r8          0xa3
+        ldc.r8          0xa4
+        ldc.r8          0xa5
+        ldc.r8          0xa6
+        ldc.r8          0xa7
+        ldc.r8          0xa8
+        ldc.r8          0xa9
+        ldc.r8          0xaa
+        ldc.r8          0xab
+        ldc.r8          0xac
+        ldc.r8          0xad
+        ldc.r8          0xae
+        ldc.r8          0xaf
+
+        ldc.r8          0xb0
+        ldc.r8          0xb1
+        ldc.r8          0xb2
+        ldc.r8          0xb3
+        ldc.r8          0xb4
+        ldc.r8          0xb5
+        ldc.r8          0xb6
+        ldc.r8          0xb7
+        ldc.r8          0xb8
+        ldc.r8          0xb9
+        ldc.r8          0xba
+        ldc.r8          0xbb
+        ldc.r8          0xbc
+        ldc.r8          0xbd
+        ldc.r8          0xbe
+        ldc.r8          0xbf
+
+        ldc.r8          0xc0
+        ldc.r8          0xc1
+        ldc.r8          0xc2
+        ldc.r8          0xc3
+        ldc.r8          0xc4
+        ldc.r8          0xc5
+        ldc.r8          0xc6
+        ldc.r8          0xc7
+        ldc.r8          0xc8
+        ldc.r8          0xc9
+        ldc.r8          0xca
+        ldc.r8          0xcb
+        ldc.r8          0xcc
+        ldc.r8          0xcd
+        ldc.r8          0xce
+        ldc.r8          0xcf
+
+        ldc.r8          0xd0
+        ldc.r8          0xd1
+        ldc.r8          0xd2
+        ldc.r8          0xd3
+        ldc.r8          0xd4
+        ldc.r8          0xd5
+        ldc.r8          0xd6
+        ldc.r8          0xd7
+        ldc.r8          0xd8
+        ldc.r8          0xd9
+        ldc.r8          0xda
+        ldc.r8          0xdb
+        ldc.r8          0xdc
+        ldc.r8          0xdd
+        ldc.r8          0xde
+        ldc.r8          0xdf
+
+        ldc.r8          0xe0
+        ldc.r8          0xe1
+        ldc.r8          0xe2
+        ldc.r8          0xe3
+        ldc.r8          0xe4
+        ldc.r8          0xe5
+        ldc.r8          0xe6
+        ldc.r8          0xe7
+        ldc.r8          0xe8
+        ldc.r8          0xe9
+        ldc.r8          0xea
+        ldc.r8          0xeb
+        ldc.r8          0xec
+        ldc.r8          0xed
+        ldc.r8          0xee
+        ldc.r8          0xef
+
+        ldc.r8          0xf0
+        ldc.r8          0xf1
+        ldc.r8          0xf2
+        ldc.r8          0xf3
+        ldc.r8          0xf4
+        ldc.r8          0xf5
+        ldc.r8          0xf6
+        ldc.r8          0xf7
+        ldc.r8          0xf8
+        ldc.r8          0xf9
+        ldc.r8          0xfa
+        ldc.r8          0xfb
+        ldc.r8          0xfc
+        ldc.r8          0xfd
+        ldc.r8          0xfe
+        ldc.r8          0xff
+        
+        call            int32 ldarg_s_r8::test_float64(
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64,
+                        float64, float64, float64, float64, float64, float64, float64, float64)
+        ret    
+}
+
+.method public static int32 test_float64(
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64,
+        float64, float64, float64, float64, float64, float64, float64, float64)
+{
+.locals()
+.maxstack       2
+
+        ldarg.s         0x00
+        ldc.r8          0x00
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x01
+        ldc.r8          0x01
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x02
+        ldc.r8          0x02
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x03
+        ldc.r8          0x03
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x04
+        ldc.r8          0x04
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x05
+        ldc.r8          0x05
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x06
+        ldc.r8          0x06
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x07
+        ldc.r8          0x07
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x08
+        ldc.r8          0x08
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x09
+        ldc.r8          0x09
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0a
+        ldc.r8          0x0a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0b
+        ldc.r8          0x0b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0c
+        ldc.r8          0x0c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0d
+        ldc.r8          0x0d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0e
+        ldc.r8          0x0e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x0f
+        ldc.r8          0x0f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x10
+        ldc.r8          0x10
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x11
+        ldc.r8          0x11
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x12
+        ldc.r8          0x12
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x13
+        ldc.r8          0x13
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x14
+        ldc.r8          0x14
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x15
+        ldc.r8          0x15
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8
+        ldc.r8          0x8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x17
+        ldc.r8          0x17
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x18
+        ldc.r8          0x18
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x19
+        ldc.r8          0x19
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1a
+        ldc.r8          0x1a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1b
+        ldc.r8          0x1b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1c
+        ldc.r8          0x1c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1d
+        ldc.r8          0x1d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1e
+        ldc.r8          0x1e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x1f
+        ldc.r8          0x1f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x20
+        ldc.r8          0x20
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x21
+        ldc.r8          0x21
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x22
+        ldc.r8          0x22
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x23
+        ldc.r8          0x23
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x24
+        ldc.r8          0x24
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x25
+        ldc.r8          0x25
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x26
+        ldc.r8          0x26
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x27
+        ldc.r8          0x27
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x28
+        ldc.r8          0x28
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x29
+        ldc.r8          0x29
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2a
+        ldc.r8          0x2a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2b
+        ldc.r8          0x2b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2c
+        ldc.r8          0x2c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2d
+        ldc.r8          0x2d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2e
+        ldc.r8          0x2e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x2f
+        ldc.r8          0x2f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x30
+        ldc.r8          0x30
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x31
+        ldc.r8          0x31
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8
+        ldc.r8          0x8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x33
+        ldc.r8          0x33
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x34
+        ldc.r8          0x34
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x35
+        ldc.r8          0x35
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x36
+        ldc.r8          0x36
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x37
+        ldc.r8          0x37
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x38
+        ldc.r8          0x38
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x39
+        ldc.r8          0x39
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3a
+        ldc.r8          0x3a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3b
+        ldc.r8          0x3b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3c
+        ldc.r8          0x3c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3d
+        ldc.r8          0x3d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3e
+        ldc.r8          0x3e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x3f
+        ldc.r8          0x3f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x40
+        ldc.r8          0x40
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x41
+        ldc.r8          0x41
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x42
+        ldc.r8          0x42
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x43
+        ldc.r8          0x43
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x44
+        ldc.r8          0x44
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x45
+        ldc.r8          0x45
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x46
+        ldc.r8          0x46
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x47
+        ldc.r8          0x47
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x48
+        ldc.r8          0x48
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x49
+        ldc.r8          0x49
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4a
+        ldc.r8          0x4a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4b
+        ldc.r8          0x4b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4c
+        ldc.r8          0x4c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4d
+        ldc.r8          0x4d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4e
+        ldc.r8          0x4e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x4f
+        ldc.r8          0x4f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x50
+        ldc.r8          0x50
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x51
+        ldc.r8          0x51
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x52
+        ldc.r8          0x52
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x53
+        ldc.r8          0x53
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x54
+        ldc.r8          0x54
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x55
+        ldc.r8          0x55
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x56
+        ldc.r8          0x56
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x57
+        ldc.r8          0x57
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x58
+        ldc.r8          0x58
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x59
+        ldc.r8          0x59
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5a
+        ldc.r8          0x5a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5b
+        ldc.r8          0x5b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5c
+        ldc.r8          0x5c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5d
+        ldc.r8          0x5d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5e
+        ldc.r8          0x5e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x5f
+        ldc.r8          0x5f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x60
+        ldc.r8          0x60
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x61
+        ldc.r8          0x61
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x62
+        ldc.r8          0x62
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x63
+        ldc.r8          0x63
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x64
+        ldc.r8          0x64
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x65
+        ldc.r8          0x65
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x66
+        ldc.r8          0x66
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x67
+        ldc.r8          0x67
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x68
+        ldc.r8          0x68
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x69
+        ldc.r8          0x69
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6a
+        ldc.r8          0x6a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6b
+        ldc.r8          0x6b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6c
+        ldc.r8          0x6c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6d
+        ldc.r8          0x6d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6e
+        ldc.r8          0x6e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x6f
+        ldc.r8          0x6f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x70
+        ldc.r8          0x70
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x71
+        ldc.r8          0x71
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x72
+        ldc.r8          0x72
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x73
+        ldc.r8          0x73
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x74
+        ldc.r8          0x74
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x75
+        ldc.r8          0x75
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x76
+        ldc.r8          0x76
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x77
+        ldc.r8          0x77
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x78
+        ldc.r8          0x78
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x79
+        ldc.r8          0x79
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7a
+        ldc.r8          0x7a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7b
+        ldc.r8          0x7b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7c
+        ldc.r8          0x7c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7d
+        ldc.r8          0x7d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7e
+        ldc.r8          0x7e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x7f
+        ldc.r8          0x7f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x80
+        ldc.r8          0x80
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x81
+        ldc.r8          0x81
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x82
+        ldc.r8          0x82
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x83
+        ldc.r8          0x83
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x84
+        ldc.r8          0x84
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x85
+        ldc.r8          0x85
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x86
+        ldc.r8          0x86
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x87
+        ldc.r8          0x87
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x88
+        ldc.r8          0x88
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x89
+        ldc.r8          0x89
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8a
+        ldc.r8          0x8a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8b
+        ldc.r8          0x8b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8c
+        ldc.r8          0x8c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8d
+        ldc.r8          0x8d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8e
+        ldc.r8          0x8e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x8f
+        ldc.r8          0x8f
+        ceq
+        brfalse         FAIL
+
+        ldarg.s         0x90
+        ldc.r8          0x90
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x91
+        ldc.r8          0x91
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x92
+        ldc.r8          0x92
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x93
+        ldc.r8          0x93
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x94
+        ldc.r8          0x94
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x95
+        ldc.r8          0x95
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x96
+        ldc.r8          0x96
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x97
+        ldc.r8          0x97
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x98
+        ldc.r8          0x98
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x99
+        ldc.r8          0x99
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9a
+        ldc.r8          0x9a
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9b
+        ldc.r8          0x9b
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9c
+        ldc.r8          0x9c
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9d
+        ldc.r8          0x9d
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9e
+        ldc.r8          0x9e
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0x9f
+        ldc.r8          0x9f
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa0
+        ldc.r8          0xa0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa1
+        ldc.r8          0xa1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa2
+        ldc.r8          0xa2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa3
+        ldc.r8          0xa3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa4
+        ldc.r8          0xa4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa5
+        ldc.r8          0xa5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa6
+        ldc.r8          0xa6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa7
+        ldc.r8          0xa7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa8
+        ldc.r8          0xa8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xa9
+        ldc.r8          0xa9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaa
+        ldc.r8          0xaa
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xab
+        ldc.r8          0xab
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xac
+        ldc.r8          0xac
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xad
+        ldc.r8          0xad
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xae
+        ldc.r8          0xae
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xaf
+        ldc.r8          0xaf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb0
+        ldc.r8          0xb0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb1
+        ldc.r8          0xb1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb2
+        ldc.r8          0xb2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb3
+        ldc.r8          0xb3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb4
+        ldc.r8          0xb4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb5
+        ldc.r8          0xb5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb6
+        ldc.r8          0xb6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb7
+        ldc.r8          0xb7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb8
+        ldc.r8          0xb8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xb9
+        ldc.r8          0xb9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xba
+        ldc.r8          0xba
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbb
+        ldc.r8          0xbb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbc
+        ldc.r8          0xbc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbd
+        ldc.r8          0xbd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbe
+        ldc.r8          0xbe
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xbf
+        ldc.r8          0xbf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc0
+        ldc.r8          0xc0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc1
+        ldc.r8          0xc1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc2
+        ldc.r8          0xc2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc3
+        ldc.r8          0xc3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc4
+        ldc.r8          0xc4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc5
+        ldc.r8          0xc5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc6
+        ldc.r8          0xc6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc7
+        ldc.r8          0xc7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc8
+        ldc.r8          0xc8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xc9
+        ldc.r8          0xc9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xca
+        ldc.r8          0xca
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcb
+        ldc.r8          0xcb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcc
+        ldc.r8          0xcc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcd
+        ldc.r8          0xcd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xce
+        ldc.r8          0xce
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xcf
+        ldc.r8          0xcf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd0
+        ldc.r8          0xd0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd1
+        ldc.r8          0xd1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd2
+        ldc.r8          0xd2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd3
+        ldc.r8          0xd3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd4
+        ldc.r8          0xd4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd5
+        ldc.r8          0xd5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd6
+        ldc.r8          0xd6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd7
+        ldc.r8          0xd7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd8
+        ldc.r8          0xd8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xd9
+        ldc.r8          0xd9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xda
+        ldc.r8          0xda
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdb
+        ldc.r8          0xdb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdc
+        ldc.r8          0xdc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdd
+        ldc.r8          0xdd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xde
+        ldc.r8          0xde
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xdf
+        ldc.r8          0xdf
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe0
+        ldc.r8          0xe0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe1
+        ldc.r8          0xe1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe2
+        ldc.r8          0xe2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe3
+        ldc.r8          0xe3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe4
+        ldc.r8          0xe4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe5
+        ldc.r8          0xe5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe6
+        ldc.r8          0xe6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe7
+        ldc.r8          0xe7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe8
+        ldc.r8          0xe8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xe9
+        ldc.r8          0xe9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xea
+        ldc.r8          0xea
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xeb
+        ldc.r8          0xeb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xec
+        ldc.r8          0xec
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xed
+        ldc.r8          0xed
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xee
+        ldc.r8          0xee
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xef
+        ldc.r8          0xef
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf0
+        ldc.r8          0xf0
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf1
+        ldc.r8          0xf1
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf2
+        ldc.r8          0xf2
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf3
+        ldc.r8          0xf3
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf4
+        ldc.r8          0xf4
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf5
+        ldc.r8          0xf5
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf6
+        ldc.r8          0xf6
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf7
+        ldc.r8          0xf7
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf8
+        ldc.r8          0xf8
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xf9
+        ldc.r8          0xf9
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfa
+        ldc.r8          0xfa
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfb
+        ldc.r8          0xfb
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfc
+        ldc.r8          0xfc
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfd
+        ldc.r8          0xfd
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xfe
+        ldc.r8          0xfe
+        ceq
+        brfalse         FAIL
+        
+        ldarg.s         0xff
+        ldc.r8          0xff
+        ceq
+        brfalse         FAIL
+        
+        ldc.i4.1
+        ret
+        
+FAIL:
+        ldc.i4.0
+        ret        
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldarg_s_r8::test_float64()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4.0
+        ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldarg_s_r8.ilproj
new file mode 100644 (file)
index 0000000..56b51cf
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldarg_s_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i1.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i1.il
new file mode 100644 (file)
index 0000000..b34c88c
--- /dev/null
@@ -0,0 +1,1358 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloc_s_i1.exe {}
+.class ldloc_s_i1 {
+
+.method public static int32 test_int8()
+{
+.locals (int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8)
+.zeroinit
+.maxstack       2
+
+         ldloc.s    0x00
+         ldc.i4.1
+         add
+         stloc.s    0x01
+         
+         ldloc.s    0x01
+         ldc.i4.1
+         add
+         stloc.s    0x02
+         
+         ldloc.s    0x02
+         ldc.i4.1
+         add
+         stloc.s    0x03
+         
+         ldloc.s    0x03
+         ldc.i4.1
+         add
+         stloc.s    0x04
+         
+         ldloc.s    0x04
+         ldc.i4.1
+         add
+         stloc.s    0x05
+         
+         ldloc.s    0x05
+         ldc.i4.1
+         add
+         stloc.s    0x06
+         
+         ldloc.s    0x06
+         ldc.i4.1
+         add
+         stloc.s    0x07
+         
+         ldloc.s    0x07
+         ldc.i4.1
+         add
+         stloc.s    0x08
+         
+         ldloc.s    0x08
+         ldc.i4.1
+         add
+         stloc.s    0x09
+         
+         ldloc.s    0x09
+         ldc.i4.1
+         add
+         stloc.s    0x0a
+         
+         ldloc.s    0x0a
+         ldc.i4.1
+         add
+         stloc.s    0x0b
+         
+         ldloc.s    0x0b
+         ldc.i4.1
+         add
+         stloc.s    0x0c
+         
+         ldloc.s    0x0c
+         ldc.i4.1
+         add
+         stloc.s    0x0d
+         
+         ldloc.s    0x0d
+         ldc.i4.1
+         add
+         stloc.s    0x0e
+         
+         ldloc.s    0x0e
+         ldc.i4.1
+         add
+         stloc.s    0x0f
+         
+         ldloc.s    0x0f
+         ldc.i4.1
+         add
+         stloc.s    0x10
+         
+         ldloc.s    0x10
+         ldc.i4.1
+         add
+         stloc.s    0x11
+         
+         ldloc.s    0x11
+         ldc.i4.1
+         add
+         stloc.s    0x12
+         
+         ldloc.s    0x12
+         ldc.i4.1
+         add
+         stloc.s    0x13
+         
+         ldloc.s    0x13
+         ldc.i4.1
+         add
+         stloc.s    0x14
+         
+         ldloc.s    0x14
+         ldc.i4.1
+         add
+         stloc.s    0x15
+         
+         ldloc.s    0x15
+         ldc.i4.1
+         add
+         stloc.s    0x8
+         
+         ldloc.s    0x8
+         ldc.i4.1
+         add
+         stloc.s    0x17
+         
+         ldloc.s    0x17
+         ldc.i4.1
+         add
+         stloc.s    0x18
+         
+         ldloc.s    0x18
+         ldc.i4.1
+         add
+         stloc.s    0x19
+         
+         ldloc.s    0x19
+         ldc.i4.1
+         add
+         stloc.s    0x1a
+         
+         ldloc.s    0x1a
+         ldc.i4.1
+         add
+         stloc.s    0x1b
+         
+         ldloc.s    0x1b
+         ldc.i4.1
+         add
+         stloc.s    0x1c
+         
+         ldloc.s    0x1c
+         ldc.i4.1
+         add
+         stloc.s    0x1d
+         
+         ldloc.s    0x1d
+         ldc.i4.1
+         add
+         stloc.s    0x1e
+         
+         ldloc.s    0x1e
+         ldc.i4.1
+         add
+         stloc.s    0x1f
+         
+         ldloc.s    0x1f
+         ldc.i4.1
+         add
+         stloc.s    0x20
+         
+         ldloc.s    0x20
+         ldc.i4.1
+         add
+         stloc.s    0x21
+         
+         ldloc.s    0x21
+         ldc.i4.1
+         add
+         stloc.s    0x22
+         
+         ldloc.s    0x22
+         ldc.i4.1
+         add
+         stloc.s    0x23
+         
+         ldloc.s    0x23
+         ldc.i4.1
+         add
+         stloc.s    0x24
+         
+         ldloc.s    0x24
+         ldc.i4.1
+         add
+         stloc.s    0x25
+         
+         ldloc.s    0x25
+         ldc.i4.1
+         add
+         stloc.s    0x26
+         
+         ldloc.s    0x26
+         ldc.i4.1
+         add
+         stloc.s    0x27
+         
+         ldloc.s    0x27
+         ldc.i4.1
+         add
+         stloc.s    0x28
+         
+         ldloc.s    0x28
+         ldc.i4.1
+         add
+         stloc.s    0x29
+         
+         ldloc.s    0x29
+         ldc.i4.1
+         add
+         stloc.s    0x2a
+         
+         ldloc.s    0x2a
+         ldc.i4.1
+         add
+         stloc.s    0x2b
+         
+         ldloc.s    0x2b
+         ldc.i4.1
+         add
+         stloc.s    0x2c
+         
+         ldloc.s    0x2c
+         ldc.i4.1
+         add
+         stloc.s    0x2d
+         
+         ldloc.s    0x2d
+         ldc.i4.1
+         add
+         stloc.s    0x2e
+         
+         ldloc.s    0x2e
+         ldc.i4.1
+         add
+         stloc.s    0x2f
+         
+         ldloc.s    0x2f
+         ldc.i4.1
+         add
+         stloc.s    0x30
+         
+         ldloc.s    0x30
+         ldc.i4.1
+         add
+         stloc.s    0x31
+         
+         ldloc.s    0x31
+         ldc.i4.1
+         add
+         stloc.s    0x8
+         
+         ldloc.s    0x8
+         ldc.i4.1
+         add
+         stloc.s    0x33
+         
+         ldloc.s    0x33
+         ldc.i4.1
+         add
+         stloc.s    0x34
+         
+         ldloc.s    0x34
+         ldc.i4.1
+         add
+         stloc.s    0x35
+         
+         ldloc.s    0x35
+         ldc.i4.1
+         add
+         stloc.s    0x36
+         
+         ldloc.s    0x36
+         ldc.i4.1
+         add
+         stloc.s    0x37
+         
+         ldloc.s    0x37
+         ldc.i4.1
+         add
+         stloc.s    0x38
+         
+         ldloc.s    0x38
+         ldc.i4.1
+         add
+         stloc.s    0x39
+         
+         ldloc.s    0x39
+         ldc.i4.1
+         add
+         stloc.s    0x3a
+         
+         ldloc.s    0x3a
+         ldc.i4.1
+         add
+         stloc.s    0x3b
+         
+         ldloc.s    0x3b
+         ldc.i4.1
+         add
+         stloc.s    0x3c
+         
+         ldloc.s    0x3c
+         ldc.i4.1
+         add
+         stloc.s    0x3d
+         
+         ldloc.s    0x3d
+         ldc.i4.1
+         add
+         stloc.s    0x3e
+         
+         ldloc.s    0x3e
+         ldc.i4.1
+         add
+         stloc.s    0x3f
+         
+         ldloc.s    0x3f
+         ldc.i4.1
+         add
+         stloc.s    0x40
+         
+         ldloc.s    0x40
+         ldc.i4.1
+         add
+         stloc.s    0x41
+         
+         ldloc.s    0x41
+         ldc.i4.1
+         add
+         stloc.s    0x42
+         
+         ldloc.s    0x42
+         ldc.i4.1
+         add
+         stloc.s    0x43
+         
+         ldloc.s    0x43
+         ldc.i4.1
+         add
+         stloc.s    0x44
+         
+         ldloc.s    0x44
+         ldc.i4.1
+         add
+         stloc.s    0x45
+         
+         ldloc.s    0x45
+         ldc.i4.1
+         add
+         stloc.s    0x46
+         
+         ldloc.s    0x46
+         ldc.i4.1
+         add
+         stloc.s    0x47
+         
+         ldloc.s    0x47
+         ldc.i4.1
+         add
+         stloc.s    0x48
+         
+         ldloc.s    0x48
+         ldc.i4.1
+         add
+         stloc.s    0x49
+         
+         ldloc.s    0x49
+         ldc.i4.1
+         add
+         stloc.s    0x4a
+         
+         ldloc.s    0x4a
+         ldc.i4.1
+         add
+         stloc.s    0x4b
+         
+         ldloc.s    0x4b
+         ldc.i4.1
+         add
+         stloc.s    0x4c
+         
+         ldloc.s    0x4c
+         ldc.i4.1
+         add
+         stloc.s    0x4d
+         
+         ldloc.s    0x4d
+         ldc.i4.1
+         add
+         stloc.s    0x4e
+         
+         ldloc.s    0x4e
+         ldc.i4.1
+         add
+         stloc.s    0x4f
+         
+         ldloc.s    0x4f
+         ldc.i4.1
+         add
+         stloc.s    0x50
+         
+         ldloc.s    0x50
+         ldc.i4.1
+         add
+         stloc.s    0x51
+         
+         ldloc.s    0x51
+         ldc.i4.1
+         add
+         stloc.s    0x52
+         
+         ldloc.s    0x52
+         ldc.i4.1
+         add
+         stloc.s    0x53
+         
+         ldloc.s    0x53
+         ldc.i4.1
+         add
+         stloc.s    0x54
+         
+         ldloc.s    0x54
+         ldc.i4.1
+         add
+         stloc.s    0x55
+         
+         ldloc.s    0x55
+         ldc.i4.1
+         add
+         stloc.s    0x56
+         
+         ldloc.s    0x56
+         ldc.i4.1
+         add
+         stloc.s    0x57
+         
+         ldloc.s    0x57
+         ldc.i4.1
+         add
+         stloc.s    0x58
+         
+         ldloc.s    0x58
+         ldc.i4.1
+         add
+         stloc.s    0x59
+         
+         ldloc.s    0x59
+         ldc.i4.1
+         add
+         stloc.s    0x5a
+         
+         ldloc.s    0x5a
+         ldc.i4.1
+         add
+         stloc.s    0x5b
+         
+         ldloc.s    0x5b
+         ldc.i4.1
+         add
+         stloc.s    0x5c
+         
+         ldloc.s    0x5c
+         ldc.i4.1
+         add
+         stloc.s    0x5d
+         
+         ldloc.s    0x5d
+         ldc.i4.1
+         add
+         stloc.s    0x5e
+         
+         ldloc.s    0x5e
+         ldc.i4.1
+         add
+         stloc.s    0x5f
+         
+         ldloc.s    0x5f
+         ldc.i4.1
+         add
+         stloc.s    0x60
+         
+         ldloc.s    0x60
+         ldc.i4.1
+         add
+         stloc.s    0x61
+         
+         ldloc.s    0x61
+         ldc.i4.1
+         add
+         stloc.s    0x62
+         
+         ldloc.s    0x62
+         ldc.i4.1
+         add
+         stloc.s    0x63
+         
+         ldloc.s    0x63
+         ldc.i4.1
+         add
+         stloc.s    0x64
+         
+         ldloc.s    0x64
+         ldc.i4.1
+         add
+         stloc.s    0x65
+         
+         ldloc.s    0x65
+         ldc.i4.1
+         add
+         stloc.s    0x66
+         
+         ldloc.s    0x66
+         ldc.i4.1
+         add
+         stloc.s    0x67
+         
+         ldloc.s    0x67
+         ldc.i4.1
+         add
+         stloc.s    0x68
+         
+         ldloc.s    0x68
+         ldc.i4.1
+         add
+         stloc.s    0x69
+         
+         ldloc.s    0x69
+         ldc.i4.1
+         add
+         stloc.s    0x6a
+         
+         ldloc.s    0x6a
+         ldc.i4.1
+         add
+         stloc.s    0x6b
+         
+         ldloc.s    0x6b
+         ldc.i4.1
+         add
+         stloc.s    0x6c
+         
+         ldloc.s    0x6c
+         ldc.i4.1
+         add
+         stloc.s    0x6d
+         
+         ldloc.s    0x6d
+         ldc.i4.1
+         add
+         stloc.s    0x6e
+         
+         ldloc.s    0x6e
+         ldc.i4.1
+         add
+         stloc.s    0x6f
+         
+         ldloc.s    0x6f
+         ldc.i4.1
+         add
+         stloc.s    0x70
+         
+         ldloc.s    0x70
+         ldc.i4.1
+         add
+         stloc.s    0x71
+         
+         ldloc.s    0x71
+         ldc.i4.1
+         add
+         stloc.s    0x72
+         
+         ldloc.s    0x72
+         ldc.i4.1
+         add
+         stloc.s    0x73
+         
+         ldloc.s    0x73
+         ldc.i4.1
+         add
+         stloc.s    0x74
+         
+         ldloc.s    0x74
+         ldc.i4.1
+         add
+         stloc.s    0x75
+         
+         ldloc.s    0x75
+         ldc.i4.1
+         add
+         stloc.s    0x76
+         
+         ldloc.s    0x76
+         ldc.i4.1
+         add
+         stloc.s    0x77
+         
+         ldloc.s    0x77
+         ldc.i4.1
+         add
+         stloc.s    0x78
+         
+         ldloc.s    0x78
+         ldc.i4.1
+         add
+         stloc.s    0x79
+         
+         ldloc.s    0x79
+         ldc.i4.1
+         add
+         stloc.s    0x7a
+         
+         ldloc.s    0x7a
+         ldc.i4.1
+         add
+         stloc.s    0x7b
+         
+         ldloc.s    0x7b
+         ldc.i4.1
+         add
+         stloc.s    0x7c
+         
+         ldloc.s    0x7c
+         ldc.i4.1
+         add
+         stloc.s    0x7d
+         
+         ldloc.s    0x7d
+         ldc.i4.1
+         add
+         stloc.s    0x7e
+         
+         ldloc.s    0x7e
+         ldc.i4.1
+         add
+         stloc.s    0x7f
+         
+         ldloc.s    0x7f
+         ldc.i4.1
+         add
+         stloc.s    0x80
+         
+         ldloc.s    0x80
+         ldc.i4.1
+         add
+         stloc.s    0x81
+         
+         ldloc.s    0x81
+         ldc.i4.1
+         add
+         stloc.s    0x82
+         
+         ldloc.s    0x82
+         ldc.i4.1
+         add
+         stloc.s    0x83
+         
+         ldloc.s    0x83
+         ldc.i4.1
+         add
+         stloc.s    0x84
+         
+         ldloc.s    0x84
+         ldc.i4.1
+         add
+         stloc.s    0x85
+         
+         ldloc.s    0x85
+         ldc.i4.1
+         add
+         stloc.s    0x86
+         
+         ldloc.s    0x86
+         ldc.i4.1
+         add
+         stloc.s    0x87
+         
+         ldloc.s    0x87
+         ldc.i4.1
+         add
+         stloc.s    0x88
+         
+         ldloc.s    0x88
+         ldc.i4.1
+         add
+         stloc.s    0x89
+         
+         ldloc.s    0x89
+         ldc.i4.1
+         add
+         stloc.s    0x8a
+         
+         ldloc.s    0x8a
+         ldc.i4.1
+         add
+         stloc.s    0x8b
+         
+         ldloc.s    0x8b
+         ldc.i4.1
+         add
+         stloc.s    0x8c
+         
+         ldloc.s    0x8c
+         ldc.i4.1
+         add
+         stloc.s    0x8d
+         
+         ldloc.s    0x8d
+         ldc.i4.1
+         add
+         stloc.s    0x8e
+         
+         ldloc.s    0x8e
+         ldc.i4.1
+         add
+         stloc.s    0x8f
+         
+         ldloc.s    0x8f
+         ldc.i4.1
+         add
+         stloc.s    0x90
+
+         ldloc.s    0x90
+         ldc.i4.1
+         add
+         stloc.s    0x91
+         
+         ldloc.s    0x91
+         ldc.i4.1
+         add
+         stloc.s    0x92
+         
+         ldloc.s    0x92
+         ldc.i4.1
+         add
+         stloc.s    0x93
+         
+         ldloc.s    0x93
+         ldc.i4.1
+         add
+         stloc.s    0x94
+         
+         ldloc.s    0x94
+         ldc.i4.1
+         add
+         stloc.s    0x95
+         
+         ldloc.s    0x95
+         ldc.i4.1
+         add
+         stloc.s    0x96
+         
+         ldloc.s    0x96
+         ldc.i4.1
+         add
+         stloc.s    0x97
+         
+         ldloc.s    0x97
+         ldc.i4.1
+         add
+         stloc.s    0x98
+         
+         ldloc.s    0x98
+         ldc.i4.1
+         add
+         stloc.s    0x99
+         
+         ldloc.s    0x99
+         ldc.i4.1
+         add
+         stloc.s    0x9a
+         
+         ldloc.s    0x9a
+         ldc.i4.1
+         add
+         stloc.s    0x9b
+         
+         ldloc.s    0x9b
+         ldc.i4.1
+         add
+         stloc.s    0x9c
+         
+         ldloc.s    0x9c
+         ldc.i4.1
+         add
+         stloc.s    0x9d
+         
+         ldloc.s    0x9d
+         ldc.i4.1
+         add
+         stloc.s    0x9e
+         
+         ldloc.s    0x9e
+         ldc.i4.1
+         add
+         stloc.s    0x9f
+         
+         ldloc.s    0x9f
+         ldc.i4.1
+         add
+         stloc.s    0xa0
+         
+         ldloc.s    0xa0
+         ldc.i4.1
+         add
+         stloc.s    0xa1
+         
+         ldloc.s    0xa1
+         ldc.i4.1
+         add
+         stloc.s    0xa2
+         
+         ldloc.s    0xa2
+         ldc.i4.1
+         add
+         stloc.s    0xa3
+         
+         ldloc.s    0xa3
+         ldc.i4.1
+         add
+         stloc.s    0xa4
+         
+         ldloc.s    0xa4
+         ldc.i4.1
+         add
+         stloc.s    0xa5
+         
+         ldloc.s    0xa5
+         ldc.i4.1
+         add
+         stloc.s    0xa6
+         
+         ldloc.s    0xa6
+         ldc.i4.1
+         add
+         stloc.s    0xa7
+         
+         ldloc.s    0xa7
+         ldc.i4.1
+         add
+         stloc.s    0xa8
+         
+         ldloc.s    0xa8
+         ldc.i4.1
+         add
+         stloc.s    0xa9
+         
+         ldloc.s    0xa9
+         ldc.i4.1
+         add
+         stloc.s    0xaa
+         
+         ldloc.s    0xaa
+         ldc.i4.1
+         add
+         stloc.s    0xab
+         
+         ldloc.s    0xab
+         ldc.i4.1
+         add
+         stloc.s    0xac
+         
+         ldloc.s    0xac
+         ldc.i4.1
+         add
+         stloc.s    0xad
+         
+         ldloc.s    0xad
+         ldc.i4.1
+         add
+         stloc.s    0xae
+         
+         ldloc.s    0xae
+         ldc.i4.1
+         add
+         stloc.s    0xaf
+         
+         ldloc.s    0xaf
+         ldc.i4.1
+         add
+         stloc.s    0xb0
+         
+         ldloc.s    0xb0
+         ldc.i4.1
+         add
+         stloc.s    0xb1
+         
+         ldloc.s    0xb1
+         ldc.i4.1
+         add
+         stloc.s    0xb2
+         
+         ldloc.s    0xb2
+         ldc.i4.1
+         add
+         stloc.s    0xb3
+         
+         ldloc.s    0xb3
+         ldc.i4.1
+         add
+         stloc.s    0xb4
+         
+         ldloc.s    0xb4
+         ldc.i4.1
+         add
+         stloc.s    0xb5
+         
+         ldloc.s    0xb5
+         ldc.i4.1
+         add
+         stloc.s    0xb6
+         
+         ldloc.s    0xb6
+         ldc.i4.1
+         add
+         stloc.s    0xb7
+         
+         ldloc.s    0xb7
+         ldc.i4.1
+         add
+         stloc.s    0xb8
+         
+         ldloc.s    0xb8
+         ldc.i4.1
+         add
+         stloc.s    0xb9
+         
+         ldloc.s    0xb9
+         ldc.i4.1
+         add
+         stloc.s    0xba
+         
+         ldloc.s    0xba
+         ldc.i4.1
+         add
+         stloc.s    0xbb
+         
+         ldloc.s    0xbb
+         ldc.i4.1
+         add
+         stloc.s    0xbc
+         
+         ldloc.s    0xbc
+         ldc.i4.1
+         add
+         stloc.s    0xbd
+         
+         ldloc.s    0xbd
+         ldc.i4.1
+         add
+         stloc.s    0xbe
+         
+         ldloc.s    0xbe
+         ldc.i4.1
+         add
+         stloc.s    0xbf
+         
+         ldloc.s    0xbf
+         ldc.i4.1
+         add
+         stloc.s    0xc0
+         
+         ldloc.s    0xc0
+         ldc.i4.1
+         add
+         stloc.s    0xc1
+         
+         ldloc.s    0xc1
+         ldc.i4.1
+         add
+         stloc.s    0xc2
+         
+         ldloc.s    0xc2
+         ldc.i4.1
+         add
+         stloc.s    0xc3
+         
+         ldloc.s    0xc3
+         ldc.i4.1
+         add
+         stloc.s    0xc4
+         
+         ldloc.s    0xc4
+         ldc.i4.1
+         add
+         stloc.s    0xc5
+         
+         ldloc.s    0xc5
+         ldc.i4.1
+         add
+         stloc.s    0xc6
+         
+         ldloc.s    0xc6
+         ldc.i4.1
+         add
+         stloc.s    0xc7
+         
+         ldloc.s    0xc7
+         ldc.i4.1
+         add
+         stloc.s    0xc8
+         
+         ldloc.s    0xc8
+         ldc.i4.1
+         add
+         stloc.s    0xc9
+         
+         ldloc.s    0xc9
+         ldc.i4.1
+         add
+         stloc.s    0xca
+         
+         ldloc.s    0xca
+         ldc.i4.1
+         add
+         stloc.s    0xcb
+         
+         ldloc.s    0xcb
+         ldc.i4.1
+         add
+         stloc.s    0xcc
+         
+         ldloc.s    0xcc
+         ldc.i4.1
+         add
+         stloc.s    0xcd
+         
+         ldloc.s    0xcd
+         ldc.i4.1
+         add
+         stloc.s    0xce
+         
+         ldloc.s    0xce
+         ldc.i4.1
+         add
+         stloc.s    0xcf
+         
+         ldloc.s    0xcf
+         ldc.i4.1
+         add
+         stloc.s    0xd0
+         
+         ldloc.s    0xd0
+         ldc.i4.1
+         add
+         stloc.s    0xd1
+         
+         ldloc.s    0xd1
+         ldc.i4.1
+         add
+         stloc.s    0xd2
+         
+         ldloc.s    0xd2
+         ldc.i4.1
+         add
+         stloc.s    0xd3
+         
+         ldloc.s    0xd3
+         ldc.i4.1
+         add
+         stloc.s    0xd4
+         
+         ldloc.s    0xd4
+         ldc.i4.1
+         add
+         stloc.s    0xd5
+         
+         ldloc.s    0xd5
+         ldc.i4.1
+         add
+         stloc.s    0xd6
+         
+         ldloc.s    0xd6
+         ldc.i4.1
+         add
+         stloc.s    0xd7
+         
+         ldloc.s    0xd7
+         ldc.i4.1
+         add
+         stloc.s    0xd8
+         
+         ldloc.s    0xd8
+         ldc.i4.1
+         add
+         stloc.s    0xd9
+         
+         ldloc.s    0xd9
+         ldc.i4.1
+         add
+         stloc.s    0xda
+         
+         ldloc.s    0xda
+         ldc.i4.1
+         add
+         stloc.s    0xdb
+         
+         ldloc.s    0xdb
+         ldc.i4.1
+         add
+         stloc.s    0xdc
+         
+         ldloc.s    0xdc
+         ldc.i4.1
+         add
+         stloc.s    0xdd
+         
+         ldloc.s    0xdd
+         ldc.i4.1
+         add
+         stloc.s    0xde
+         
+         ldloc.s    0xde
+         ldc.i4.1
+         add
+         stloc.s    0xdf
+         
+         ldloc.s    0xdf
+         ldc.i4.1
+         add
+         stloc.s    0xe0
+         
+         ldloc.s    0xe0
+         ldc.i4.1
+         add
+         stloc.s    0xe1
+         
+         ldloc.s    0xe1
+         ldc.i4.1
+         add
+         stloc.s    0xe2
+         
+         ldloc.s    0xe2
+         ldc.i4.1
+         add
+         stloc.s    0xe3
+         
+         ldloc.s    0xe3
+         ldc.i4.1
+         add
+         stloc.s    0xe4
+         
+         ldloc.s    0xe4
+         ldc.i4.1
+         add
+         stloc.s    0xe5
+         
+         ldloc.s    0xe5
+         ldc.i4.1
+         add
+         stloc.s    0xe6
+         
+         ldloc.s    0xe6
+         ldc.i4.1
+         add
+         stloc.s    0xe7
+         
+         ldloc.s    0xe7
+         ldc.i4.1
+         add
+         stloc.s    0xe8
+         
+         ldloc.s    0xe8
+         ldc.i4.1
+         add
+         stloc.s    0xe9
+         
+         ldloc.s    0xe9
+         ldc.i4.1
+         add
+         stloc.s    0xea
+         
+         ldloc.s    0xea
+         ldc.i4.1
+         add
+         stloc.s    0xeb
+         
+         ldloc.s    0xeb
+         ldc.i4.1
+         add
+         stloc.s    0xec
+         
+         ldloc.s    0xec
+         ldc.i4.1
+         add
+         stloc.s    0xed
+         
+         ldloc.s    0xed
+         ldc.i4.1
+         add
+         stloc.s    0xee
+         
+         ldloc.s    0xee
+         ldc.i4.1
+         add
+         stloc.s    0xef
+         
+         ldloc.s    0xef
+         ldc.i4.1
+         add
+         stloc.s    0xf0
+         
+         ldloc.s    0xf0
+         ldc.i4.1
+         add
+         stloc.s    0xf1
+         
+         ldloc.s    0xf1
+         ldc.i4.1
+         add
+         stloc.s    0xf2
+         
+         ldloc.s    0xf2
+         ldc.i4.1
+         add
+         stloc.s    0xf3
+         
+         ldloc.s    0xf3
+         ldc.i4.1
+         add
+         stloc.s    0xf4
+         
+         ldloc.s    0xf4
+         ldc.i4.1
+         add
+         stloc.s    0xf5
+         
+         ldloc.s    0xf5
+         ldc.i4.1
+         add
+         stloc.s    0xf6
+         
+         ldloc.s    0xf6
+         ldc.i4.1
+         add
+         stloc.s    0xf7
+         
+         ldloc.s    0xf7
+         ldc.i4.1
+         add
+         stloc.s    0xf8
+         
+         ldloc.s    0xf8
+         ldc.i4.1
+         add
+         stloc.s    0xf9
+         
+         ldloc.s    0xf9
+         ldc.i4.1
+         add
+         stloc.s    0xfa
+         
+         ldloc.s    0xfa
+         ldc.i4.1
+         add
+         stloc.s    0xfb
+         
+         ldloc.s    0xfb
+         ldc.i4.1
+         add
+         stloc.s    0xfc
+         
+         ldloc.s    0xfc
+         ldc.i4.1
+         add
+         stloc.s    0xfd
+         
+         ldloc.s    0xfd
+         ldc.i4.1
+         add
+         stloc.s    0xfe
+         
+         ldloc.s    0xfe
+         ldc.i4.1
+         add
+         stloc.s    0xff
+         
+         ldloc.s    0xff
+         ldc.i4.1
+         add
+         stloc.s    0x00
+         
+         ldloc      255
+         ldc.i4.m1
+         ceq
+         brfalse    FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldc.i4.0
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloc_s_i1::test_int8()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+        
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i1.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i1.ilproj
new file mode 100644 (file)
index 0000000..27e9d27
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_s_i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i2.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i2.il
new file mode 100644 (file)
index 0000000..5abbc67
--- /dev/null
@@ -0,0 +1,1358 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloc_s_i2.exe {}
+.class ldloc_s_i2 {
+
+.method public static int32 test_int16()
+{
+.locals (int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16)
+.zeroinit
+.maxstack       2
+
+         ldloc.s    0x00
+         ldc.i4.1
+         add
+         stloc.s    0x01
+         
+         ldloc.s    0x01
+         ldc.i4.1
+         add
+         stloc.s    0x02
+         
+         ldloc.s    0x02
+         ldc.i4.1
+         add
+         stloc.s    0x03
+         
+         ldloc.s    0x03
+         ldc.i4.1
+         add
+         stloc.s    0x04
+         
+         ldloc.s    0x04
+         ldc.i4.1
+         add
+         stloc.s    0x05
+         
+         ldloc.s    0x05
+         ldc.i4.1
+         add
+         stloc.s    0x06
+         
+         ldloc.s    0x06
+         ldc.i4.1
+         add
+         stloc.s    0x07
+         
+         ldloc.s    0x07
+         ldc.i4.1
+         add
+         stloc.s    0x08
+         
+         ldloc.s    0x08
+         ldc.i4.1
+         add
+         stloc.s    0x09
+         
+         ldloc.s    0x09
+         ldc.i4.1
+         add
+         stloc.s    0x0a
+         
+         ldloc.s    0x0a
+         ldc.i4.1
+         add
+         stloc.s    0x0b
+         
+         ldloc.s    0x0b
+         ldc.i4.1
+         add
+         stloc.s    0x0c
+         
+         ldloc.s    0x0c
+         ldc.i4.1
+         add
+         stloc.s    0x0d
+         
+         ldloc.s    0x0d
+         ldc.i4.1
+         add
+         stloc.s    0x0e
+         
+         ldloc.s    0x0e
+         ldc.i4.1
+         add
+         stloc.s    0x0f
+         
+         ldloc.s    0x0f
+         ldc.i4.1
+         add
+         stloc.s    0x10
+         
+         ldloc.s    0x10
+         ldc.i4.1
+         add
+         stloc.s    0x11
+         
+         ldloc.s    0x11
+         ldc.i4.1
+         add
+         stloc.s    0x12
+         
+         ldloc.s    0x12
+         ldc.i4.1
+         add
+         stloc.s    0x13
+         
+         ldloc.s    0x13
+         ldc.i4.1
+         add
+         stloc.s    0x14
+         
+         ldloc.s    0x14
+         ldc.i4.1
+         add
+         stloc.s    0x15
+         
+         ldloc.s    0x15
+         ldc.i4.1
+         add
+         stloc.s    0x16
+         
+         ldloc.s    0x16
+         ldc.i4.1
+         add
+         stloc.s    0x17
+         
+         ldloc.s    0x17
+         ldc.i4.1
+         add
+         stloc.s    0x18
+         
+         ldloc.s    0x18
+         ldc.i4.1
+         add
+         stloc.s    0x19
+         
+         ldloc.s    0x19
+         ldc.i4.1
+         add
+         stloc.s    0x1a
+         
+         ldloc.s    0x1a
+         ldc.i4.1
+         add
+         stloc.s    0x1b
+         
+         ldloc.s    0x1b
+         ldc.i4.1
+         add
+         stloc.s    0x1c
+         
+         ldloc.s    0x1c
+         ldc.i4.1
+         add
+         stloc.s    0x1d
+         
+         ldloc.s    0x1d
+         ldc.i4.1
+         add
+         stloc.s    0x1e
+         
+         ldloc.s    0x1e
+         ldc.i4.1
+         add
+         stloc.s    0x1f
+         
+         ldloc.s    0x1f
+         ldc.i4.1
+         add
+         stloc.s    0x20
+         
+         ldloc.s    0x20
+         ldc.i4.1
+         add
+         stloc.s    0x21
+         
+         ldloc.s    0x21
+         ldc.i4.1
+         add
+         stloc.s    0x22
+         
+         ldloc.s    0x22
+         ldc.i4.1
+         add
+         stloc.s    0x23
+         
+         ldloc.s    0x23
+         ldc.i4.1
+         add
+         stloc.s    0x24
+         
+         ldloc.s    0x24
+         ldc.i4.1
+         add
+         stloc.s    0x25
+         
+         ldloc.s    0x25
+         ldc.i4.1
+         add
+         stloc.s    0x26
+         
+         ldloc.s    0x26
+         ldc.i4.1
+         add
+         stloc.s    0x27
+         
+         ldloc.s    0x27
+         ldc.i4.1
+         add
+         stloc.s    0x28
+         
+         ldloc.s    0x28
+         ldc.i4.1
+         add
+         stloc.s    0x29
+         
+         ldloc.s    0x29
+         ldc.i4.1
+         add
+         stloc.s    0x2a
+         
+         ldloc.s    0x2a
+         ldc.i4.1
+         add
+         stloc.s    0x2b
+         
+         ldloc.s    0x2b
+         ldc.i4.1
+         add
+         stloc.s    0x2c
+         
+         ldloc.s    0x2c
+         ldc.i4.1
+         add
+         stloc.s    0x2d
+         
+         ldloc.s    0x2d
+         ldc.i4.1
+         add
+         stloc.s    0x2e
+         
+         ldloc.s    0x2e
+         ldc.i4.1
+         add
+         stloc.s    0x2f
+         
+         ldloc.s    0x2f
+         ldc.i4.1
+         add
+         stloc.s    0x30
+         
+         ldloc.s    0x30
+         ldc.i4.1
+         add
+         stloc.s    0x31
+         
+         ldloc.s    0x31
+         ldc.i4.1
+         add
+         stloc.s    0x16
+         
+         ldloc.s    0x16
+         ldc.i4.1
+         add
+         stloc.s    0x33
+         
+         ldloc.s    0x33
+         ldc.i4.1
+         add
+         stloc.s    0x34
+         
+         ldloc.s    0x34
+         ldc.i4.1
+         add
+         stloc.s    0x35
+         
+         ldloc.s    0x35
+         ldc.i4.1
+         add
+         stloc.s    0x36
+         
+         ldloc.s    0x36
+         ldc.i4.1
+         add
+         stloc.s    0x37
+         
+         ldloc.s    0x37
+         ldc.i4.1
+         add
+         stloc.s    0x38
+         
+         ldloc.s    0x38
+         ldc.i4.1
+         add
+         stloc.s    0x39
+         
+         ldloc.s    0x39
+         ldc.i4.1
+         add
+         stloc.s    0x3a
+         
+         ldloc.s    0x3a
+         ldc.i4.1
+         add
+         stloc.s    0x3b
+         
+         ldloc.s    0x3b
+         ldc.i4.1
+         add
+         stloc.s    0x3c
+         
+         ldloc.s    0x3c
+         ldc.i4.1
+         add
+         stloc.s    0x3d
+         
+         ldloc.s    0x3d
+         ldc.i4.1
+         add
+         stloc.s    0x3e
+         
+         ldloc.s    0x3e
+         ldc.i4.1
+         add
+         stloc.s    0x3f
+         
+         ldloc.s    0x3f
+         ldc.i4.1
+         add
+         stloc.s    0x40
+         
+         ldloc.s    0x40
+         ldc.i4.1
+         add
+         stloc.s    0x41
+         
+         ldloc.s    0x41
+         ldc.i4.1
+         add
+         stloc.s    0x42
+         
+         ldloc.s    0x42
+         ldc.i4.1
+         add
+         stloc.s    0x43
+         
+         ldloc.s    0x43
+         ldc.i4.1
+         add
+         stloc.s    0x44
+         
+         ldloc.s    0x44
+         ldc.i4.1
+         add
+         stloc.s    0x45
+         
+         ldloc.s    0x45
+         ldc.i4.1
+         add
+         stloc.s    0x46
+         
+         ldloc.s    0x46
+         ldc.i4.1
+         add
+         stloc.s    0x47
+         
+         ldloc.s    0x47
+         ldc.i4.1
+         add
+         stloc.s    0x48
+         
+         ldloc.s    0x48
+         ldc.i4.1
+         add
+         stloc.s    0x49
+         
+         ldloc.s    0x49
+         ldc.i4.1
+         add
+         stloc.s    0x4a
+         
+         ldloc.s    0x4a
+         ldc.i4.1
+         add
+         stloc.s    0x4b
+         
+         ldloc.s    0x4b
+         ldc.i4.1
+         add
+         stloc.s    0x4c
+         
+         ldloc.s    0x4c
+         ldc.i4.1
+         add
+         stloc.s    0x4d
+         
+         ldloc.s    0x4d
+         ldc.i4.1
+         add
+         stloc.s    0x4e
+         
+         ldloc.s    0x4e
+         ldc.i4.1
+         add
+         stloc.s    0x4f
+         
+         ldloc.s    0x4f
+         ldc.i4.1
+         add
+         stloc.s    0x50
+         
+         ldloc.s    0x50
+         ldc.i4.1
+         add
+         stloc.s    0x51
+         
+         ldloc.s    0x51
+         ldc.i4.1
+         add
+         stloc.s    0x52
+         
+         ldloc.s    0x52
+         ldc.i4.1
+         add
+         stloc.s    0x53
+         
+         ldloc.s    0x53
+         ldc.i4.1
+         add
+         stloc.s    0x54
+         
+         ldloc.s    0x54
+         ldc.i4.1
+         add
+         stloc.s    0x55
+         
+         ldloc.s    0x55
+         ldc.i4.1
+         add
+         stloc.s    0x56
+         
+         ldloc.s    0x56
+         ldc.i4.1
+         add
+         stloc.s    0x57
+         
+         ldloc.s    0x57
+         ldc.i4.1
+         add
+         stloc.s    0x58
+         
+         ldloc.s    0x58
+         ldc.i4.1
+         add
+         stloc.s    0x59
+         
+         ldloc.s    0x59
+         ldc.i4.1
+         add
+         stloc.s    0x5a
+         
+         ldloc.s    0x5a
+         ldc.i4.1
+         add
+         stloc.s    0x5b
+         
+         ldloc.s    0x5b
+         ldc.i4.1
+         add
+         stloc.s    0x5c
+         
+         ldloc.s    0x5c
+         ldc.i4.1
+         add
+         stloc.s    0x5d
+         
+         ldloc.s    0x5d
+         ldc.i4.1
+         add
+         stloc.s    0x5e
+         
+         ldloc.s    0x5e
+         ldc.i4.1
+         add
+         stloc.s    0x5f
+         
+         ldloc.s    0x5f
+         ldc.i4.1
+         add
+         stloc.s    0x60
+         
+         ldloc.s    0x60
+         ldc.i4.1
+         add
+         stloc.s    0x61
+         
+         ldloc.s    0x61
+         ldc.i4.1
+         add
+         stloc.s    0x62
+         
+         ldloc.s    0x62
+         ldc.i4.1
+         add
+         stloc.s    0x63
+         
+         ldloc.s    0x63
+         ldc.i4.1
+         add
+         stloc.s    0x64
+         
+         ldloc.s    0x64
+         ldc.i4.1
+         add
+         stloc.s    0x65
+         
+         ldloc.s    0x65
+         ldc.i4.1
+         add
+         stloc.s    0x66
+         
+         ldloc.s    0x66
+         ldc.i4.1
+         add
+         stloc.s    0x67
+         
+         ldloc.s    0x67
+         ldc.i4.1
+         add
+         stloc.s    0x68
+         
+         ldloc.s    0x68
+         ldc.i4.1
+         add
+         stloc.s    0x69
+         
+         ldloc.s    0x69
+         ldc.i4.1
+         add
+         stloc.s    0x6a
+         
+         ldloc.s    0x6a
+         ldc.i4.1
+         add
+         stloc.s    0x6b
+         
+         ldloc.s    0x6b
+         ldc.i4.1
+         add
+         stloc.s    0x6c
+         
+         ldloc.s    0x6c
+         ldc.i4.1
+         add
+         stloc.s    0x6d
+         
+         ldloc.s    0x6d
+         ldc.i4.1
+         add
+         stloc.s    0x6e
+         
+         ldloc.s    0x6e
+         ldc.i4.1
+         add
+         stloc.s    0x6f
+         
+         ldloc.s    0x6f
+         ldc.i4.1
+         add
+         stloc.s    0x70
+         
+         ldloc.s    0x70
+         ldc.i4.1
+         add
+         stloc.s    0x71
+         
+         ldloc.s    0x71
+         ldc.i4.1
+         add
+         stloc.s    0x72
+         
+         ldloc.s    0x72
+         ldc.i4.1
+         add
+         stloc.s    0x73
+         
+         ldloc.s    0x73
+         ldc.i4.1
+         add
+         stloc.s    0x74
+         
+         ldloc.s    0x74
+         ldc.i4.1
+         add
+         stloc.s    0x75
+         
+         ldloc.s    0x75
+         ldc.i4.1
+         add
+         stloc.s    0x76
+         
+         ldloc.s    0x76
+         ldc.i4.1
+         add
+         stloc.s    0x77
+         
+         ldloc.s    0x77
+         ldc.i4.1
+         add
+         stloc.s    0x78
+         
+         ldloc.s    0x78
+         ldc.i4.1
+         add
+         stloc.s    0x79
+         
+         ldloc.s    0x79
+         ldc.i4.1
+         add
+         stloc.s    0x7a
+         
+         ldloc.s    0x7a
+         ldc.i4.1
+         add
+         stloc.s    0x7b
+         
+         ldloc.s    0x7b
+         ldc.i4.1
+         add
+         stloc.s    0x7c
+         
+         ldloc.s    0x7c
+         ldc.i4.1
+         add
+         stloc.s    0x7d
+         
+         ldloc.s    0x7d
+         ldc.i4.1
+         add
+         stloc.s    0x7e
+         
+         ldloc.s    0x7e
+         ldc.i4.1
+         add
+         stloc.s    0x7f
+         
+         ldloc.s    0x7f
+         ldc.i4.1
+         add
+         stloc.s    0x80
+         
+         ldloc.s    0x80
+         ldc.i4.1
+         add
+         stloc.s    0x81
+         
+         ldloc.s    0x81
+         ldc.i4.1
+         add
+         stloc.s    0x82
+         
+         ldloc.s    0x82
+         ldc.i4.1
+         add
+         stloc.s    0x83
+         
+         ldloc.s    0x83
+         ldc.i4.1
+         add
+         stloc.s    0x84
+         
+         ldloc.s    0x84
+         ldc.i4.1
+         add
+         stloc.s    0x85
+         
+         ldloc.s    0x85
+         ldc.i4.1
+         add
+         stloc.s    0x86
+         
+         ldloc.s    0x86
+         ldc.i4.1
+         add
+         stloc.s    0x87
+         
+         ldloc.s    0x87
+         ldc.i4.1
+         add
+         stloc.s    0x88
+         
+         ldloc.s    0x88
+         ldc.i4.1
+         add
+         stloc.s    0x89
+         
+         ldloc.s    0x89
+         ldc.i4.1
+         add
+         stloc.s    0x8a
+         
+         ldloc.s    0x8a
+         ldc.i4.1
+         add
+         stloc.s    0x8b
+         
+         ldloc.s    0x8b
+         ldc.i4.1
+         add
+         stloc.s    0x8c
+         
+         ldloc.s    0x8c
+         ldc.i4.1
+         add
+         stloc.s    0x8d
+         
+         ldloc.s    0x8d
+         ldc.i4.1
+         add
+         stloc.s    0x8e
+         
+         ldloc.s    0x8e
+         ldc.i4.1
+         add
+         stloc.s    0x8f
+         
+         ldloc.s    0x8f
+         ldc.i4.1
+         add
+         stloc.s    0x90
+
+         ldloc.s    0x90
+         ldc.i4.1
+         add
+         stloc.s    0x91
+         
+         ldloc.s    0x91
+         ldc.i4.1
+         add
+         stloc.s    0x92
+         
+         ldloc.s    0x92
+         ldc.i4.1
+         add
+         stloc.s    0x93
+         
+         ldloc.s    0x93
+         ldc.i4.1
+         add
+         stloc.s    0x94
+         
+         ldloc.s    0x94
+         ldc.i4.1
+         add
+         stloc.s    0x95
+         
+         ldloc.s    0x95
+         ldc.i4.1
+         add
+         stloc.s    0x96
+         
+         ldloc.s    0x96
+         ldc.i4.1
+         add
+         stloc.s    0x97
+         
+         ldloc.s    0x97
+         ldc.i4.1
+         add
+         stloc.s    0x98
+         
+         ldloc.s    0x98
+         ldc.i4.1
+         add
+         stloc.s    0x99
+         
+         ldloc.s    0x99
+         ldc.i4.1
+         add
+         stloc.s    0x9a
+         
+         ldloc.s    0x9a
+         ldc.i4.1
+         add
+         stloc.s    0x9b
+         
+         ldloc.s    0x9b
+         ldc.i4.1
+         add
+         stloc.s    0x9c
+         
+         ldloc.s    0x9c
+         ldc.i4.1
+         add
+         stloc.s    0x9d
+         
+         ldloc.s    0x9d
+         ldc.i4.1
+         add
+         stloc.s    0x9e
+         
+         ldloc.s    0x9e
+         ldc.i4.1
+         add
+         stloc.s    0x9f
+         
+         ldloc.s    0x9f
+         ldc.i4.1
+         add
+         stloc.s    0xa0
+         
+         ldloc.s    0xa0
+         ldc.i4.1
+         add
+         stloc.s    0xa1
+         
+         ldloc.s    0xa1
+         ldc.i4.1
+         add
+         stloc.s    0xa2
+         
+         ldloc.s    0xa2
+         ldc.i4.1
+         add
+         stloc.s    0xa3
+         
+         ldloc.s    0xa3
+         ldc.i4.1
+         add
+         stloc.s    0xa4
+         
+         ldloc.s    0xa4
+         ldc.i4.1
+         add
+         stloc.s    0xa5
+         
+         ldloc.s    0xa5
+         ldc.i4.1
+         add
+         stloc.s    0xa6
+         
+         ldloc.s    0xa6
+         ldc.i4.1
+         add
+         stloc.s    0xa7
+         
+         ldloc.s    0xa7
+         ldc.i4.1
+         add
+         stloc.s    0xa8
+         
+         ldloc.s    0xa8
+         ldc.i4.1
+         add
+         stloc.s    0xa9
+         
+         ldloc.s    0xa9
+         ldc.i4.1
+         add
+         stloc.s    0xaa
+         
+         ldloc.s    0xaa
+         ldc.i4.1
+         add
+         stloc.s    0xab
+         
+         ldloc.s    0xab
+         ldc.i4.1
+         add
+         stloc.s    0xac
+         
+         ldloc.s    0xac
+         ldc.i4.1
+         add
+         stloc.s    0xad
+         
+         ldloc.s    0xad
+         ldc.i4.1
+         add
+         stloc.s    0xae
+         
+         ldloc.s    0xae
+         ldc.i4.1
+         add
+         stloc.s    0xaf
+         
+         ldloc.s    0xaf
+         ldc.i4.1
+         add
+         stloc.s    0xb0
+         
+         ldloc.s    0xb0
+         ldc.i4.1
+         add
+         stloc.s    0xb1
+         
+         ldloc.s    0xb1
+         ldc.i4.1
+         add
+         stloc.s    0xb2
+         
+         ldloc.s    0xb2
+         ldc.i4.1
+         add
+         stloc.s    0xb3
+         
+         ldloc.s    0xb3
+         ldc.i4.1
+         add
+         stloc.s    0xb4
+         
+         ldloc.s    0xb4
+         ldc.i4.1
+         add
+         stloc.s    0xb5
+         
+         ldloc.s    0xb5
+         ldc.i4.1
+         add
+         stloc.s    0xb6
+         
+         ldloc.s    0xb6
+         ldc.i4.1
+         add
+         stloc.s    0xb7
+         
+         ldloc.s    0xb7
+         ldc.i4.1
+         add
+         stloc.s    0xb8
+         
+         ldloc.s    0xb8
+         ldc.i4.1
+         add
+         stloc.s    0xb9
+         
+         ldloc.s    0xb9
+         ldc.i4.1
+         add
+         stloc.s    0xba
+         
+         ldloc.s    0xba
+         ldc.i4.1
+         add
+         stloc.s    0xbb
+         
+         ldloc.s    0xbb
+         ldc.i4.1
+         add
+         stloc.s    0xbc
+         
+         ldloc.s    0xbc
+         ldc.i4.1
+         add
+         stloc.s    0xbd
+         
+         ldloc.s    0xbd
+         ldc.i4.1
+         add
+         stloc.s    0xbe
+         
+         ldloc.s    0xbe
+         ldc.i4.1
+         add
+         stloc.s    0xbf
+         
+         ldloc.s    0xbf
+         ldc.i4.1
+         add
+         stloc.s    0xc0
+         
+         ldloc.s    0xc0
+         ldc.i4.1
+         add
+         stloc.s    0xc1
+         
+         ldloc.s    0xc1
+         ldc.i4.1
+         add
+         stloc.s    0xc2
+         
+         ldloc.s    0xc2
+         ldc.i4.1
+         add
+         stloc.s    0xc3
+         
+         ldloc.s    0xc3
+         ldc.i4.1
+         add
+         stloc.s    0xc4
+         
+         ldloc.s    0xc4
+         ldc.i4.1
+         add
+         stloc.s    0xc5
+         
+         ldloc.s    0xc5
+         ldc.i4.1
+         add
+         stloc.s    0xc6
+         
+         ldloc.s    0xc6
+         ldc.i4.1
+         add
+         stloc.s    0xc7
+         
+         ldloc.s    0xc7
+         ldc.i4.1
+         add
+         stloc.s    0xc8
+         
+         ldloc.s    0xc8
+         ldc.i4.1
+         add
+         stloc.s    0xc9
+         
+         ldloc.s    0xc9
+         ldc.i4.1
+         add
+         stloc.s    0xca
+         
+         ldloc.s    0xca
+         ldc.i4.1
+         add
+         stloc.s    0xcb
+         
+         ldloc.s    0xcb
+         ldc.i4.1
+         add
+         stloc.s    0xcc
+         
+         ldloc.s    0xcc
+         ldc.i4.1
+         add
+         stloc.s    0xcd
+         
+         ldloc.s    0xcd
+         ldc.i4.1
+         add
+         stloc.s    0xce
+         
+         ldloc.s    0xce
+         ldc.i4.1
+         add
+         stloc.s    0xcf
+         
+         ldloc.s    0xcf
+         ldc.i4.1
+         add
+         stloc.s    0xd0
+         
+         ldloc.s    0xd0
+         ldc.i4.1
+         add
+         stloc.s    0xd1
+         
+         ldloc.s    0xd1
+         ldc.i4.1
+         add
+         stloc.s    0xd2
+         
+         ldloc.s    0xd2
+         ldc.i4.1
+         add
+         stloc.s    0xd3
+         
+         ldloc.s    0xd3
+         ldc.i4.1
+         add
+         stloc.s    0xd4
+         
+         ldloc.s    0xd4
+         ldc.i4.1
+         add
+         stloc.s    0xd5
+         
+         ldloc.s    0xd5
+         ldc.i4.1
+         add
+         stloc.s    0xd6
+         
+         ldloc.s    0xd6
+         ldc.i4.1
+         add
+         stloc.s    0xd7
+         
+         ldloc.s    0xd7
+         ldc.i4.1
+         add
+         stloc.s    0xd8
+         
+         ldloc.s    0xd8
+         ldc.i4.1
+         add
+         stloc.s    0xd9
+         
+         ldloc.s    0xd9
+         ldc.i4.1
+         add
+         stloc.s    0xda
+         
+         ldloc.s    0xda
+         ldc.i4.1
+         add
+         stloc.s    0xdb
+         
+         ldloc.s    0xdb
+         ldc.i4.1
+         add
+         stloc.s    0xdc
+         
+         ldloc.s    0xdc
+         ldc.i4.1
+         add
+         stloc.s    0xdd
+         
+         ldloc.s    0xdd
+         ldc.i4.1
+         add
+         stloc.s    0xde
+         
+         ldloc.s    0xde
+         ldc.i4.1
+         add
+         stloc.s    0xdf
+         
+         ldloc.s    0xdf
+         ldc.i4.1
+         add
+         stloc.s    0xe0
+         
+         ldloc.s    0xe0
+         ldc.i4.1
+         add
+         stloc.s    0xe1
+         
+         ldloc.s    0xe1
+         ldc.i4.1
+         add
+         stloc.s    0xe2
+         
+         ldloc.s    0xe2
+         ldc.i4.1
+         add
+         stloc.s    0xe3
+         
+         ldloc.s    0xe3
+         ldc.i4.1
+         add
+         stloc.s    0xe4
+         
+         ldloc.s    0xe4
+         ldc.i4.1
+         add
+         stloc.s    0xe5
+         
+         ldloc.s    0xe5
+         ldc.i4.1
+         add
+         stloc.s    0xe6
+         
+         ldloc.s    0xe6
+         ldc.i4.1
+         add
+         stloc.s    0xe7
+         
+         ldloc.s    0xe7
+         ldc.i4.1
+         add
+         stloc.s    0xe8
+         
+         ldloc.s    0xe8
+         ldc.i4.1
+         add
+         stloc.s    0xe9
+         
+         ldloc.s    0xe9
+         ldc.i4.1
+         add
+         stloc.s    0xea
+         
+         ldloc.s    0xea
+         ldc.i4.1
+         add
+         stloc.s    0xeb
+         
+         ldloc.s    0xeb
+         ldc.i4.1
+         add
+         stloc.s    0xec
+         
+         ldloc.s    0xec
+         ldc.i4.1
+         add
+         stloc.s    0xed
+         
+         ldloc.s    0xed
+         ldc.i4.1
+         add
+         stloc.s    0xee
+         
+         ldloc.s    0xee
+         ldc.i4.1
+         add
+         stloc.s    0xef
+         
+         ldloc.s    0xef
+         ldc.i4.1
+         add
+         stloc.s    0xf0
+         
+         ldloc.s    0xf0
+         ldc.i4.1
+         add
+         stloc.s    0xf1
+         
+         ldloc.s    0xf1
+         ldc.i4.1
+         add
+         stloc.s    0xf2
+         
+         ldloc.s    0xf2
+         ldc.i4.1
+         add
+         stloc.s    0xf3
+         
+         ldloc.s    0xf3
+         ldc.i4.1
+         add
+         stloc.s    0xf4
+         
+         ldloc.s    0xf4
+         ldc.i4.1
+         add
+         stloc.s    0xf5
+         
+         ldloc.s    0xf5
+         ldc.i4.1
+         add
+         stloc.s    0xf6
+         
+         ldloc.s    0xf6
+         ldc.i4.1
+         add
+         stloc.s    0xf7
+         
+         ldloc.s    0xf7
+         ldc.i4.1
+         add
+         stloc.s    0xf8
+         
+         ldloc.s    0xf8
+         ldc.i4.1
+         add
+         stloc.s    0xf9
+         
+         ldloc.s    0xf9
+         ldc.i4.1
+         add
+         stloc.s    0xfa
+         
+         ldloc.s    0xfa
+         ldc.i4.1
+         add
+         stloc.s    0xfb
+         
+         ldloc.s    0xfb
+         ldc.i4.1
+         add
+         stloc.s    0xfc
+         
+         ldloc.s    0xfc
+         ldc.i4.1
+         add
+         stloc.s    0xfd
+         
+         ldloc.s    0xfd
+         ldc.i4.1
+         add
+         stloc.s    0xfe
+         
+         ldloc.s    0xfe
+         ldc.i4.1
+         add
+         stloc.s    0xff
+         
+         ldloc.s    0xff
+         ldc.i4.1
+         add
+         stloc.s    0x00
+         
+         ldloc      0
+         ldc.i4     256
+         ceq
+         brfalse    FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldc.i4.0
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloc_s_i2::test_int16()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i2.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i2.ilproj
new file mode 100644 (file)
index 0000000..4d5b340
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_s_i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i4.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i4.il
new file mode 100644 (file)
index 0000000..4ce9dde
--- /dev/null
@@ -0,0 +1,1358 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloc_s_i4.exe {}
+.class ldloc_s_i4 {
+
+.method public static int32 test_int32()
+{
+.locals (int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32)
+.zeroinit
+.maxstack       2
+
+         ldloc.s    0x00
+         ldc.i4.1
+         add
+         stloc.s    0x01
+         
+         ldloc.s    0x01
+         ldc.i4.1
+         add
+         stloc.s    0x02
+         
+         ldloc.s    0x02
+         ldc.i4.1
+         add
+         stloc.s    0x03
+         
+         ldloc.s    0x03
+         ldc.i4.1
+         add
+         stloc.s    0x04
+         
+         ldloc.s    0x04
+         ldc.i4.1
+         add
+         stloc.s    0x05
+         
+         ldloc.s    0x05
+         ldc.i4.1
+         add
+         stloc.s    0x06
+         
+         ldloc.s    0x06
+         ldc.i4.1
+         add
+         stloc.s    0x07
+         
+         ldloc.s    0x07
+         ldc.i4.1
+         add
+         stloc.s    0x08
+         
+         ldloc.s    0x08
+         ldc.i4.1
+         add
+         stloc.s    0x09
+         
+         ldloc.s    0x09
+         ldc.i4.1
+         add
+         stloc.s    0x0a
+         
+         ldloc.s    0x0a
+         ldc.i4.1
+         add
+         stloc.s    0x0b
+         
+         ldloc.s    0x0b
+         ldc.i4.1
+         add
+         stloc.s    0x0c
+         
+         ldloc.s    0x0c
+         ldc.i4.1
+         add
+         stloc.s    0x0d
+         
+         ldloc.s    0x0d
+         ldc.i4.1
+         add
+         stloc.s    0x0e
+         
+         ldloc.s    0x0e
+         ldc.i4.1
+         add
+         stloc.s    0x0f
+         
+         ldloc.s    0x0f
+         ldc.i4.1
+         add
+         stloc.s    0x10
+         
+         ldloc.s    0x10
+         ldc.i4.1
+         add
+         stloc.s    0x11
+         
+         ldloc.s    0x11
+         ldc.i4.1
+         add
+         stloc.s    0x12
+         
+         ldloc.s    0x12
+         ldc.i4.1
+         add
+         stloc.s    0x13
+         
+         ldloc.s    0x13
+         ldc.i4.1
+         add
+         stloc.s    0x14
+         
+         ldloc.s    0x14
+         ldc.i4.1
+         add
+         stloc.s    0x15
+         
+         ldloc.s    0x15
+         ldc.i4.1
+         add
+         stloc.s    0x16
+         
+         ldloc.s    0x16
+         ldc.i4.1
+         add
+         stloc.s    0x17
+         
+         ldloc.s    0x17
+         ldc.i4.1
+         add
+         stloc.s    0x18
+         
+         ldloc.s    0x18
+         ldc.i4.1
+         add
+         stloc.s    0x19
+         
+         ldloc.s    0x19
+         ldc.i4.1
+         add
+         stloc.s    0x1a
+         
+         ldloc.s    0x1a
+         ldc.i4.1
+         add
+         stloc.s    0x1b
+         
+         ldloc.s    0x1b
+         ldc.i4.1
+         add
+         stloc.s    0x1c
+         
+         ldloc.s    0x1c
+         ldc.i4.1
+         add
+         stloc.s    0x1d
+         
+         ldloc.s    0x1d
+         ldc.i4.1
+         add
+         stloc.s    0x1e
+         
+         ldloc.s    0x1e
+         ldc.i4.1
+         add
+         stloc.s    0x1f
+         
+         ldloc.s    0x1f
+         ldc.i4.1
+         add
+         stloc.s    0x20
+         
+         ldloc.s    0x20
+         ldc.i4.1
+         add
+         stloc.s    0x21
+         
+         ldloc.s    0x21
+         ldc.i4.1
+         add
+         stloc.s    0x22
+         
+         ldloc.s    0x22
+         ldc.i4.1
+         add
+         stloc.s    0x23
+         
+         ldloc.s    0x23
+         ldc.i4.1
+         add
+         stloc.s    0x24
+         
+         ldloc.s    0x24
+         ldc.i4.1
+         add
+         stloc.s    0x25
+         
+         ldloc.s    0x25
+         ldc.i4.1
+         add
+         stloc.s    0x26
+         
+         ldloc.s    0x26
+         ldc.i4.1
+         add
+         stloc.s    0x27
+         
+         ldloc.s    0x27
+         ldc.i4.1
+         add
+         stloc.s    0x28
+         
+         ldloc.s    0x28
+         ldc.i4.1
+         add
+         stloc.s    0x29
+         
+         ldloc.s    0x29
+         ldc.i4.1
+         add
+         stloc.s    0x2a
+         
+         ldloc.s    0x2a
+         ldc.i4.1
+         add
+         stloc.s    0x2b
+         
+         ldloc.s    0x2b
+         ldc.i4.1
+         add
+         stloc.s    0x2c
+         
+         ldloc.s    0x2c
+         ldc.i4.1
+         add
+         stloc.s    0x2d
+         
+         ldloc.s    0x2d
+         ldc.i4.1
+         add
+         stloc.s    0x2e
+         
+         ldloc.s    0x2e
+         ldc.i4.1
+         add
+         stloc.s    0x2f
+         
+         ldloc.s    0x2f
+         ldc.i4.1
+         add
+         stloc.s    0x30
+         
+         ldloc.s    0x30
+         ldc.i4.1
+         add
+         stloc.s    0x31
+         
+         ldloc.s    0x31
+         ldc.i4.1
+         add
+         stloc.s    0x32
+         
+         ldloc.s    0x32
+         ldc.i4.1
+         add
+         stloc.s    0x33
+         
+         ldloc.s    0x33
+         ldc.i4.1
+         add
+         stloc.s    0x34
+         
+         ldloc.s    0x34
+         ldc.i4.1
+         add
+         stloc.s    0x35
+         
+         ldloc.s    0x35
+         ldc.i4.1
+         add
+         stloc.s    0x36
+         
+         ldloc.s    0x36
+         ldc.i4.1
+         add
+         stloc.s    0x37
+         
+         ldloc.s    0x37
+         ldc.i4.1
+         add
+         stloc.s    0x38
+         
+         ldloc.s    0x38
+         ldc.i4.1
+         add
+         stloc.s    0x39
+         
+         ldloc.s    0x39
+         ldc.i4.1
+         add
+         stloc.s    0x3a
+         
+         ldloc.s    0x3a
+         ldc.i4.1
+         add
+         stloc.s    0x3b
+         
+         ldloc.s    0x3b
+         ldc.i4.1
+         add
+         stloc.s    0x3c
+         
+         ldloc.s    0x3c
+         ldc.i4.1
+         add
+         stloc.s    0x3d
+         
+         ldloc.s    0x3d
+         ldc.i4.1
+         add
+         stloc.s    0x3e
+         
+         ldloc.s    0x3e
+         ldc.i4.1
+         add
+         stloc.s    0x3f
+         
+         ldloc.s    0x3f
+         ldc.i4.1
+         add
+         stloc.s    0x40
+         
+         ldloc.s    0x40
+         ldc.i4.1
+         add
+         stloc.s    0x41
+         
+         ldloc.s    0x41
+         ldc.i4.1
+         add
+         stloc.s    0x42
+         
+         ldloc.s    0x42
+         ldc.i4.1
+         add
+         stloc.s    0x43
+         
+         ldloc.s    0x43
+         ldc.i4.1
+         add
+         stloc.s    0x44
+         
+         ldloc.s    0x44
+         ldc.i4.1
+         add
+         stloc.s    0x45
+         
+         ldloc.s    0x45
+         ldc.i4.1
+         add
+         stloc.s    0x46
+         
+         ldloc.s    0x46
+         ldc.i4.1
+         add
+         stloc.s    0x47
+         
+         ldloc.s    0x47
+         ldc.i4.1
+         add
+         stloc.s    0x48
+         
+         ldloc.s    0x48
+         ldc.i4.1
+         add
+         stloc.s    0x49
+         
+         ldloc.s    0x49
+         ldc.i4.1
+         add
+         stloc.s    0x4a
+         
+         ldloc.s    0x4a
+         ldc.i4.1
+         add
+         stloc.s    0x4b
+         
+         ldloc.s    0x4b
+         ldc.i4.1
+         add
+         stloc.s    0x4c
+         
+         ldloc.s    0x4c
+         ldc.i4.1
+         add
+         stloc.s    0x4d
+         
+         ldloc.s    0x4d
+         ldc.i4.1
+         add
+         stloc.s    0x4e
+         
+         ldloc.s    0x4e
+         ldc.i4.1
+         add
+         stloc.s    0x4f
+         
+         ldloc.s    0x4f
+         ldc.i4.1
+         add
+         stloc.s    0x50
+         
+         ldloc.s    0x50
+         ldc.i4.1
+         add
+         stloc.s    0x51
+         
+         ldloc.s    0x51
+         ldc.i4.1
+         add
+         stloc.s    0x52
+         
+         ldloc.s    0x52
+         ldc.i4.1
+         add
+         stloc.s    0x53
+         
+         ldloc.s    0x53
+         ldc.i4.1
+         add
+         stloc.s    0x54
+         
+         ldloc.s    0x54
+         ldc.i4.1
+         add
+         stloc.s    0x55
+         
+         ldloc.s    0x55
+         ldc.i4.1
+         add
+         stloc.s    0x56
+         
+         ldloc.s    0x56
+         ldc.i4.1
+         add
+         stloc.s    0x57
+         
+         ldloc.s    0x57
+         ldc.i4.1
+         add
+         stloc.s    0x58
+         
+         ldloc.s    0x58
+         ldc.i4.1
+         add
+         stloc.s    0x59
+         
+         ldloc.s    0x59
+         ldc.i4.1
+         add
+         stloc.s    0x5a
+         
+         ldloc.s    0x5a
+         ldc.i4.1
+         add
+         stloc.s    0x5b
+         
+         ldloc.s    0x5b
+         ldc.i4.1
+         add
+         stloc.s    0x5c
+         
+         ldloc.s    0x5c
+         ldc.i4.1
+         add
+         stloc.s    0x5d
+         
+         ldloc.s    0x5d
+         ldc.i4.1
+         add
+         stloc.s    0x5e
+         
+         ldloc.s    0x5e
+         ldc.i4.1
+         add
+         stloc.s    0x5f
+         
+         ldloc.s    0x5f
+         ldc.i4.1
+         add
+         stloc.s    0x60
+         
+         ldloc.s    0x60
+         ldc.i4.1
+         add
+         stloc.s    0x61
+         
+         ldloc.s    0x61
+         ldc.i4.1
+         add
+         stloc.s    0x62
+         
+         ldloc.s    0x62
+         ldc.i4.1
+         add
+         stloc.s    0x63
+         
+         ldloc.s    0x63
+         ldc.i4.1
+         add
+         stloc.s    0x64
+         
+         ldloc.s    0x64
+         ldc.i4.1
+         add
+         stloc.s    0x65
+         
+         ldloc.s    0x65
+         ldc.i4.1
+         add
+         stloc.s    0x66
+         
+         ldloc.s    0x66
+         ldc.i4.1
+         add
+         stloc.s    0x67
+         
+         ldloc.s    0x67
+         ldc.i4.1
+         add
+         stloc.s    0x68
+         
+         ldloc.s    0x68
+         ldc.i4.1
+         add
+         stloc.s    0x69
+         
+         ldloc.s    0x69
+         ldc.i4.1
+         add
+         stloc.s    0x6a
+         
+         ldloc.s    0x6a
+         ldc.i4.1
+         add
+         stloc.s    0x6b
+         
+         ldloc.s    0x6b
+         ldc.i4.1
+         add
+         stloc.s    0x6c
+         
+         ldloc.s    0x6c
+         ldc.i4.1
+         add
+         stloc.s    0x6d
+         
+         ldloc.s    0x6d
+         ldc.i4.1
+         add
+         stloc.s    0x6e
+         
+         ldloc.s    0x6e
+         ldc.i4.1
+         add
+         stloc.s    0x6f
+         
+         ldloc.s    0x6f
+         ldc.i4.1
+         add
+         stloc.s    0x70
+         
+         ldloc.s    0x70
+         ldc.i4.1
+         add
+         stloc.s    0x71
+         
+         ldloc.s    0x71
+         ldc.i4.1
+         add
+         stloc.s    0x72
+         
+         ldloc.s    0x72
+         ldc.i4.1
+         add
+         stloc.s    0x73
+         
+         ldloc.s    0x73
+         ldc.i4.1
+         add
+         stloc.s    0x74
+         
+         ldloc.s    0x74
+         ldc.i4.1
+         add
+         stloc.s    0x75
+         
+         ldloc.s    0x75
+         ldc.i4.1
+         add
+         stloc.s    0x76
+         
+         ldloc.s    0x76
+         ldc.i4.1
+         add
+         stloc.s    0x77
+         
+         ldloc.s    0x77
+         ldc.i4.1
+         add
+         stloc.s    0x78
+         
+         ldloc.s    0x78
+         ldc.i4.1
+         add
+         stloc.s    0x79
+         
+         ldloc.s    0x79
+         ldc.i4.1
+         add
+         stloc.s    0x7a
+         
+         ldloc.s    0x7a
+         ldc.i4.1
+         add
+         stloc.s    0x7b
+         
+         ldloc.s    0x7b
+         ldc.i4.1
+         add
+         stloc.s    0x7c
+         
+         ldloc.s    0x7c
+         ldc.i4.1
+         add
+         stloc.s    0x7d
+         
+         ldloc.s    0x7d
+         ldc.i4.1
+         add
+         stloc.s    0x7e
+         
+         ldloc.s    0x7e
+         ldc.i4.1
+         add
+         stloc.s    0x7f
+         
+         ldloc.s    0x7f
+         ldc.i4.1
+         add
+         stloc.s    0x80
+         
+         ldloc.s    0x80
+         ldc.i4.1
+         add
+         stloc.s    0x81
+         
+         ldloc.s    0x81
+         ldc.i4.1
+         add
+         stloc.s    0x82
+         
+         ldloc.s    0x82
+         ldc.i4.1
+         add
+         stloc.s    0x83
+         
+         ldloc.s    0x83
+         ldc.i4.1
+         add
+         stloc.s    0x84
+         
+         ldloc.s    0x84
+         ldc.i4.1
+         add
+         stloc.s    0x85
+         
+         ldloc.s    0x85
+         ldc.i4.1
+         add
+         stloc.s    0x86
+         
+         ldloc.s    0x86
+         ldc.i4.1
+         add
+         stloc.s    0x87
+         
+         ldloc.s    0x87
+         ldc.i4.1
+         add
+         stloc.s    0x88
+         
+         ldloc.s    0x88
+         ldc.i4.1
+         add
+         stloc.s    0x89
+         
+         ldloc.s    0x89
+         ldc.i4.1
+         add
+         stloc.s    0x8a
+         
+         ldloc.s    0x8a
+         ldc.i4.1
+         add
+         stloc.s    0x8b
+         
+         ldloc.s    0x8b
+         ldc.i4.1
+         add
+         stloc.s    0x8c
+         
+         ldloc.s    0x8c
+         ldc.i4.1
+         add
+         stloc.s    0x8d
+         
+         ldloc.s    0x8d
+         ldc.i4.1
+         add
+         stloc.s    0x8e
+         
+         ldloc.s    0x8e
+         ldc.i4.1
+         add
+         stloc.s    0x8f
+         
+         ldloc.s    0x8f
+         ldc.i4.1
+         add
+         stloc.s    0x90
+
+         ldloc.s    0x90
+         ldc.i4.1
+         add
+         stloc.s    0x91
+         
+         ldloc.s    0x91
+         ldc.i4.1
+         add
+         stloc.s    0x92
+         
+         ldloc.s    0x92
+         ldc.i4.1
+         add
+         stloc.s    0x93
+         
+         ldloc.s    0x93
+         ldc.i4.1
+         add
+         stloc.s    0x94
+         
+         ldloc.s    0x94
+         ldc.i4.1
+         add
+         stloc.s    0x95
+         
+         ldloc.s    0x95
+         ldc.i4.1
+         add
+         stloc.s    0x96
+         
+         ldloc.s    0x96
+         ldc.i4.1
+         add
+         stloc.s    0x97
+         
+         ldloc.s    0x97
+         ldc.i4.1
+         add
+         stloc.s    0x98
+         
+         ldloc.s    0x98
+         ldc.i4.1
+         add
+         stloc.s    0x99
+         
+         ldloc.s    0x99
+         ldc.i4.1
+         add
+         stloc.s    0x9a
+         
+         ldloc.s    0x9a
+         ldc.i4.1
+         add
+         stloc.s    0x9b
+         
+         ldloc.s    0x9b
+         ldc.i4.1
+         add
+         stloc.s    0x9c
+         
+         ldloc.s    0x9c
+         ldc.i4.1
+         add
+         stloc.s    0x9d
+         
+         ldloc.s    0x9d
+         ldc.i4.1
+         add
+         stloc.s    0x9e
+         
+         ldloc.s    0x9e
+         ldc.i4.1
+         add
+         stloc.s    0x9f
+         
+         ldloc.s    0x9f
+         ldc.i4.1
+         add
+         stloc.s    0xa0
+         
+         ldloc.s    0xa0
+         ldc.i4.1
+         add
+         stloc.s    0xa1
+         
+         ldloc.s    0xa1
+         ldc.i4.1
+         add
+         stloc.s    0xa2
+         
+         ldloc.s    0xa2
+         ldc.i4.1
+         add
+         stloc.s    0xa3
+         
+         ldloc.s    0xa3
+         ldc.i4.1
+         add
+         stloc.s    0xa4
+         
+         ldloc.s    0xa4
+         ldc.i4.1
+         add
+         stloc.s    0xa5
+         
+         ldloc.s    0xa5
+         ldc.i4.1
+         add
+         stloc.s    0xa6
+         
+         ldloc.s    0xa6
+         ldc.i4.1
+         add
+         stloc.s    0xa7
+         
+         ldloc.s    0xa7
+         ldc.i4.1
+         add
+         stloc.s    0xa8
+         
+         ldloc.s    0xa8
+         ldc.i4.1
+         add
+         stloc.s    0xa9
+         
+         ldloc.s    0xa9
+         ldc.i4.1
+         add
+         stloc.s    0xaa
+         
+         ldloc.s    0xaa
+         ldc.i4.1
+         add
+         stloc.s    0xab
+         
+         ldloc.s    0xab
+         ldc.i4.1
+         add
+         stloc.s    0xac
+         
+         ldloc.s    0xac
+         ldc.i4.1
+         add
+         stloc.s    0xad
+         
+         ldloc.s    0xad
+         ldc.i4.1
+         add
+         stloc.s    0xae
+         
+         ldloc.s    0xae
+         ldc.i4.1
+         add
+         stloc.s    0xaf
+         
+         ldloc.s    0xaf
+         ldc.i4.1
+         add
+         stloc.s    0xb0
+         
+         ldloc.s    0xb0
+         ldc.i4.1
+         add
+         stloc.s    0xb1
+         
+         ldloc.s    0xb1
+         ldc.i4.1
+         add
+         stloc.s    0xb2
+         
+         ldloc.s    0xb2
+         ldc.i4.1
+         add
+         stloc.s    0xb3
+         
+         ldloc.s    0xb3
+         ldc.i4.1
+         add
+         stloc.s    0xb4
+         
+         ldloc.s    0xb4
+         ldc.i4.1
+         add
+         stloc.s    0xb5
+         
+         ldloc.s    0xb5
+         ldc.i4.1
+         add
+         stloc.s    0xb6
+         
+         ldloc.s    0xb6
+         ldc.i4.1
+         add
+         stloc.s    0xb7
+         
+         ldloc.s    0xb7
+         ldc.i4.1
+         add
+         stloc.s    0xb8
+         
+         ldloc.s    0xb8
+         ldc.i4.1
+         add
+         stloc.s    0xb9
+         
+         ldloc.s    0xb9
+         ldc.i4.1
+         add
+         stloc.s    0xba
+         
+         ldloc.s    0xba
+         ldc.i4.1
+         add
+         stloc.s    0xbb
+         
+         ldloc.s    0xbb
+         ldc.i4.1
+         add
+         stloc.s    0xbc
+         
+         ldloc.s    0xbc
+         ldc.i4.1
+         add
+         stloc.s    0xbd
+         
+         ldloc.s    0xbd
+         ldc.i4.1
+         add
+         stloc.s    0xbe
+         
+         ldloc.s    0xbe
+         ldc.i4.1
+         add
+         stloc.s    0xbf
+         
+         ldloc.s    0xbf
+         ldc.i4.1
+         add
+         stloc.s    0xc0
+         
+         ldloc.s    0xc0
+         ldc.i4.1
+         add
+         stloc.s    0xc1
+         
+         ldloc.s    0xc1
+         ldc.i4.1
+         add
+         stloc.s    0xc2
+         
+         ldloc.s    0xc2
+         ldc.i4.1
+         add
+         stloc.s    0xc3
+         
+         ldloc.s    0xc3
+         ldc.i4.1
+         add
+         stloc.s    0xc4
+         
+         ldloc.s    0xc4
+         ldc.i4.1
+         add
+         stloc.s    0xc5
+         
+         ldloc.s    0xc5
+         ldc.i4.1
+         add
+         stloc.s    0xc6
+         
+         ldloc.s    0xc6
+         ldc.i4.1
+         add
+         stloc.s    0xc7
+         
+         ldloc.s    0xc7
+         ldc.i4.1
+         add
+         stloc.s    0xc8
+         
+         ldloc.s    0xc8
+         ldc.i4.1
+         add
+         stloc.s    0xc9
+         
+         ldloc.s    0xc9
+         ldc.i4.1
+         add
+         stloc.s    0xca
+         
+         ldloc.s    0xca
+         ldc.i4.1
+         add
+         stloc.s    0xcb
+         
+         ldloc.s    0xcb
+         ldc.i4.1
+         add
+         stloc.s    0xcc
+         
+         ldloc.s    0xcc
+         ldc.i4.1
+         add
+         stloc.s    0xcd
+         
+         ldloc.s    0xcd
+         ldc.i4.1
+         add
+         stloc.s    0xce
+         
+         ldloc.s    0xce
+         ldc.i4.1
+         add
+         stloc.s    0xcf
+         
+         ldloc.s    0xcf
+         ldc.i4.1
+         add
+         stloc.s    0xd0
+         
+         ldloc.s    0xd0
+         ldc.i4.1
+         add
+         stloc.s    0xd1
+         
+         ldloc.s    0xd1
+         ldc.i4.1
+         add
+         stloc.s    0xd2
+         
+         ldloc.s    0xd2
+         ldc.i4.1
+         add
+         stloc.s    0xd3
+         
+         ldloc.s    0xd3
+         ldc.i4.1
+         add
+         stloc.s    0xd4
+         
+         ldloc.s    0xd4
+         ldc.i4.1
+         add
+         stloc.s    0xd5
+         
+         ldloc.s    0xd5
+         ldc.i4.1
+         add
+         stloc.s    0xd6
+         
+         ldloc.s    0xd6
+         ldc.i4.1
+         add
+         stloc.s    0xd7
+         
+         ldloc.s    0xd7
+         ldc.i4.1
+         add
+         stloc.s    0xd8
+         
+         ldloc.s    0xd8
+         ldc.i4.1
+         add
+         stloc.s    0xd9
+         
+         ldloc.s    0xd9
+         ldc.i4.1
+         add
+         stloc.s    0xda
+         
+         ldloc.s    0xda
+         ldc.i4.1
+         add
+         stloc.s    0xdb
+         
+         ldloc.s    0xdb
+         ldc.i4.1
+         add
+         stloc.s    0xdc
+         
+         ldloc.s    0xdc
+         ldc.i4.1
+         add
+         stloc.s    0xdd
+         
+         ldloc.s    0xdd
+         ldc.i4.1
+         add
+         stloc.s    0xde
+         
+         ldloc.s    0xde
+         ldc.i4.1
+         add
+         stloc.s    0xdf
+         
+         ldloc.s    0xdf
+         ldc.i4.1
+         add
+         stloc.s    0xe0
+         
+         ldloc.s    0xe0
+         ldc.i4.1
+         add
+         stloc.s    0xe1
+         
+         ldloc.s    0xe1
+         ldc.i4.1
+         add
+         stloc.s    0xe2
+         
+         ldloc.s    0xe2
+         ldc.i4.1
+         add
+         stloc.s    0xe3
+         
+         ldloc.s    0xe3
+         ldc.i4.1
+         add
+         stloc.s    0xe4
+         
+         ldloc.s    0xe4
+         ldc.i4.1
+         add
+         stloc.s    0xe5
+         
+         ldloc.s    0xe5
+         ldc.i4.1
+         add
+         stloc.s    0xe6
+         
+         ldloc.s    0xe6
+         ldc.i4.1
+         add
+         stloc.s    0xe7
+         
+         ldloc.s    0xe7
+         ldc.i4.1
+         add
+         stloc.s    0xe8
+         
+         ldloc.s    0xe8
+         ldc.i4.1
+         add
+         stloc.s    0xe9
+         
+         ldloc.s    0xe9
+         ldc.i4.1
+         add
+         stloc.s    0xea
+         
+         ldloc.s    0xea
+         ldc.i4.1
+         add
+         stloc.s    0xeb
+         
+         ldloc.s    0xeb
+         ldc.i4.1
+         add
+         stloc.s    0xec
+         
+         ldloc.s    0xec
+         ldc.i4.1
+         add
+         stloc.s    0xed
+         
+         ldloc.s    0xed
+         ldc.i4.1
+         add
+         stloc.s    0xee
+         
+         ldloc.s    0xee
+         ldc.i4.1
+         add
+         stloc.s    0xef
+         
+         ldloc.s    0xef
+         ldc.i4.1
+         add
+         stloc.s    0xf0
+         
+         ldloc.s    0xf0
+         ldc.i4.1
+         add
+         stloc.s    0xf1
+         
+         ldloc.s    0xf1
+         ldc.i4.1
+         add
+         stloc.s    0xf2
+         
+         ldloc.s    0xf2
+         ldc.i4.1
+         add
+         stloc.s    0xf3
+         
+         ldloc.s    0xf3
+         ldc.i4.1
+         add
+         stloc.s    0xf4
+         
+         ldloc.s    0xf4
+         ldc.i4.1
+         add
+         stloc.s    0xf5
+         
+         ldloc.s    0xf5
+         ldc.i4.1
+         add
+         stloc.s    0xf6
+         
+         ldloc.s    0xf6
+         ldc.i4.1
+         add
+         stloc.s    0xf7
+         
+         ldloc.s    0xf7
+         ldc.i4.1
+         add
+         stloc.s    0xf8
+         
+         ldloc.s    0xf8
+         ldc.i4.1
+         add
+         stloc.s    0xf9
+         
+         ldloc.s    0xf9
+         ldc.i4.1
+         add
+         stloc.s    0xfa
+         
+         ldloc.s    0xfa
+         ldc.i4.1
+         add
+         stloc.s    0xfb
+         
+         ldloc.s    0xfb
+         ldc.i4.1
+         add
+         stloc.s    0xfc
+         
+         ldloc.s    0xfc
+         ldc.i4.1
+         add
+         stloc.s    0xfd
+         
+         ldloc.s    0xfd
+         ldc.i4.1
+         add
+         stloc.s    0xfe
+         
+         ldloc.s    0xfe
+         ldc.i4.1
+         add
+         stloc.s    0xff
+         
+         ldloc.s    0xff
+         ldc.i4.1
+         add
+         stloc.s    0x00
+         
+         ldloc      0
+         ldc.i4     256
+         ceq
+         brfalse    FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldc.i4.0
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloc_s_i4::test_int32()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i4.ilproj
new file mode 100644 (file)
index 0000000..34fef8d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_s_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i8.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i8.il
new file mode 100644 (file)
index 0000000..d76280e
--- /dev/null
@@ -0,0 +1,1358 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloc_s_i8.exe {}
+.class ldloc_s_i8 {
+
+.method public static int32 test_int64()
+{
+.locals (int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64)
+.zeroinit
+.maxstack       2
+
+         ldloc.s    0x00
+         ldc.i8     1
+         add
+         stloc.s    0x01
+         
+         ldloc.s    0x01
+         ldc.i8     1
+         add
+         stloc.s    0x02
+         
+         ldloc.s    0x02
+         ldc.i8     1
+         add
+         stloc.s    0x03
+         
+         ldloc.s    0x03
+         ldc.i8     1
+         add
+         stloc.s    0x04
+         
+         ldloc.s    0x04
+         ldc.i8     1
+         add
+         stloc.s    0x05
+         
+         ldloc.s    0x05
+         ldc.i8     1
+         add
+         stloc.s    0x06
+         
+         ldloc.s    0x06
+         ldc.i8     1
+         add
+         stloc.s    0x07
+         
+         ldloc.s    0x07
+         ldc.i8     1
+         add
+         stloc.s    0x08
+         
+         ldloc.s    0x08
+         ldc.i8     1
+         add
+         stloc.s    0x09
+         
+         ldloc.s    0x09
+         ldc.i8     1
+         add
+         stloc.s    0x0a
+         
+         ldloc.s    0x0a
+         ldc.i8     1
+         add
+         stloc.s    0x0b
+         
+         ldloc.s    0x0b
+         ldc.i8     1
+         add
+         stloc.s    0x0c
+         
+         ldloc.s    0x0c
+         ldc.i8     1
+         add
+         stloc.s    0x0d
+         
+         ldloc.s    0x0d
+         ldc.i8     1
+         add
+         stloc.s    0x0e
+         
+         ldloc.s    0x0e
+         ldc.i8     1
+         add
+         stloc.s    0x0f
+         
+         ldloc.s    0x0f
+         ldc.i8     1
+         add
+         stloc.s    0x10
+         
+         ldloc.s    0x10
+         ldc.i8     1
+         add
+         stloc.s    0x11
+         
+         ldloc.s    0x11
+         ldc.i8     1
+         add
+         stloc.s    0x12
+         
+         ldloc.s    0x12
+         ldc.i8     1
+         add
+         stloc.s    0x13
+         
+         ldloc.s    0x13
+         ldc.i8     1
+         add
+         stloc.s    0x14
+         
+         ldloc.s    0x14
+         ldc.i8     1
+         add
+         stloc.s    0x15
+         
+         ldloc.s    0x15
+         ldc.i8     1
+         add
+         stloc.s    0x8
+         
+         ldloc.s    0x8
+         ldc.i8     1
+         add
+         stloc.s    0x17
+         
+         ldloc.s    0x17
+         ldc.i8     1
+         add
+         stloc.s    0x18
+         
+         ldloc.s    0x18
+         ldc.i8     1
+         add
+         stloc.s    0x19
+         
+         ldloc.s    0x19
+         ldc.i8     1
+         add
+         stloc.s    0x1a
+         
+         ldloc.s    0x1a
+         ldc.i8     1
+         add
+         stloc.s    0x1b
+         
+         ldloc.s    0x1b
+         ldc.i8     1
+         add
+         stloc.s    0x1c
+         
+         ldloc.s    0x1c
+         ldc.i8     1
+         add
+         stloc.s    0x1d
+         
+         ldloc.s    0x1d
+         ldc.i8     1
+         add
+         stloc.s    0x1e
+         
+         ldloc.s    0x1e
+         ldc.i8     1
+         add
+         stloc.s    0x1f
+         
+         ldloc.s    0x1f
+         ldc.i8     1
+         add
+         stloc.s    0x20
+         
+         ldloc.s    0x20
+         ldc.i8     1
+         add
+         stloc.s    0x21
+         
+         ldloc.s    0x21
+         ldc.i8     1
+         add
+         stloc.s    0x22
+         
+         ldloc.s    0x22
+         ldc.i8     1
+         add
+         stloc.s    0x23
+         
+         ldloc.s    0x23
+         ldc.i8     1
+         add
+         stloc.s    0x24
+         
+         ldloc.s    0x24
+         ldc.i8     1
+         add
+         stloc.s    0x25
+         
+         ldloc.s    0x25
+         ldc.i8     1
+         add
+         stloc.s    0x26
+         
+         ldloc.s    0x26
+         ldc.i8     1
+         add
+         stloc.s    0x27
+         
+         ldloc.s    0x27
+         ldc.i8     1
+         add
+         stloc.s    0x28
+         
+         ldloc.s    0x28
+         ldc.i8     1
+         add
+         stloc.s    0x29
+         
+         ldloc.s    0x29
+         ldc.i8     1
+         add
+         stloc.s    0x2a
+         
+         ldloc.s    0x2a
+         ldc.i8     1
+         add
+         stloc.s    0x2b
+         
+         ldloc.s    0x2b
+         ldc.i8     1
+         add
+         stloc.s    0x2c
+         
+         ldloc.s    0x2c
+         ldc.i8     1
+         add
+         stloc.s    0x2d
+         
+         ldloc.s    0x2d
+         ldc.i8     1
+         add
+         stloc.s    0x2e
+         
+         ldloc.s    0x2e
+         ldc.i8     1
+         add
+         stloc.s    0x2f
+         
+         ldloc.s    0x2f
+         ldc.i8     1
+         add
+         stloc.s    0x30
+         
+         ldloc.s    0x30
+         ldc.i8     1
+         add
+         stloc.s    0x31
+         
+         ldloc.s    0x31
+         ldc.i8     1
+         add
+         stloc.s    0x8
+         
+         ldloc.s    0x8
+         ldc.i8     1
+         add
+         stloc.s    0x33
+         
+         ldloc.s    0x33
+         ldc.i8     1
+         add
+         stloc.s    0x34
+         
+         ldloc.s    0x34
+         ldc.i8     1
+         add
+         stloc.s    0x35
+         
+         ldloc.s    0x35
+         ldc.i8     1
+         add
+         stloc.s    0x36
+         
+         ldloc.s    0x36
+         ldc.i8     1
+         add
+         stloc.s    0x37
+         
+         ldloc.s    0x37
+         ldc.i8     1
+         add
+         stloc.s    0x38
+         
+         ldloc.s    0x38
+         ldc.i8     1
+         add
+         stloc.s    0x39
+         
+         ldloc.s    0x39
+         ldc.i8     1
+         add
+         stloc.s    0x3a
+         
+         ldloc.s    0x3a
+         ldc.i8     1
+         add
+         stloc.s    0x3b
+         
+         ldloc.s    0x3b
+         ldc.i8     1
+         add
+         stloc.s    0x3c
+         
+         ldloc.s    0x3c
+         ldc.i8     1
+         add
+         stloc.s    0x3d
+         
+         ldloc.s    0x3d
+         ldc.i8     1
+         add
+         stloc.s    0x3e
+         
+         ldloc.s    0x3e
+         ldc.i8     1
+         add
+         stloc.s    0x3f
+         
+         ldloc.s    0x3f
+         ldc.i8     1
+         add
+         stloc.s    0x40
+         
+         ldloc.s    0x40
+         ldc.i8     1
+         add
+         stloc.s    0x41
+         
+         ldloc.s    0x41
+         ldc.i8     1
+         add
+         stloc.s    0x42
+         
+         ldloc.s    0x42
+         ldc.i8     1
+         add
+         stloc.s    0x43
+         
+         ldloc.s    0x43
+         ldc.i8     1
+         add
+         stloc.s    0x44
+         
+         ldloc.s    0x44
+         ldc.i8     1
+         add
+         stloc.s    0x45
+         
+         ldloc.s    0x45
+         ldc.i8     1
+         add
+         stloc.s    0x46
+         
+         ldloc.s    0x46
+         ldc.i8     1
+         add
+         stloc.s    0x47
+         
+         ldloc.s    0x47
+         ldc.i8     1
+         add
+         stloc.s    0x48
+         
+         ldloc.s    0x48
+         ldc.i8     1
+         add
+         stloc.s    0x49
+         
+         ldloc.s    0x49
+         ldc.i8     1
+         add
+         stloc.s    0x4a
+         
+         ldloc.s    0x4a
+         ldc.i8     1
+         add
+         stloc.s    0x4b
+         
+         ldloc.s    0x4b
+         ldc.i8     1
+         add
+         stloc.s    0x4c
+         
+         ldloc.s    0x4c
+         ldc.i8     1
+         add
+         stloc.s    0x4d
+         
+         ldloc.s    0x4d
+         ldc.i8     1
+         add
+         stloc.s    0x4e
+         
+         ldloc.s    0x4e
+         ldc.i8     1
+         add
+         stloc.s    0x4f
+         
+         ldloc.s    0x4f
+         ldc.i8     1
+         add
+         stloc.s    0x50
+         
+         ldloc.s    0x50
+         ldc.i8     1
+         add
+         stloc.s    0x51
+         
+         ldloc.s    0x51
+         ldc.i8     1
+         add
+         stloc.s    0x52
+         
+         ldloc.s    0x52
+         ldc.i8     1
+         add
+         stloc.s    0x53
+         
+         ldloc.s    0x53
+         ldc.i8     1
+         add
+         stloc.s    0x54
+         
+         ldloc.s    0x54
+         ldc.i8     1
+         add
+         stloc.s    0x55
+         
+         ldloc.s    0x55
+         ldc.i8     1
+         add
+         stloc.s    0x56
+         
+         ldloc.s    0x56
+         ldc.i8     1
+         add
+         stloc.s    0x57
+         
+         ldloc.s    0x57
+         ldc.i8     1
+         add
+         stloc.s    0x58
+         
+         ldloc.s    0x58
+         ldc.i8     1
+         add
+         stloc.s    0x59
+         
+         ldloc.s    0x59
+         ldc.i8     1
+         add
+         stloc.s    0x5a
+         
+         ldloc.s    0x5a
+         ldc.i8     1
+         add
+         stloc.s    0x5b
+         
+         ldloc.s    0x5b
+         ldc.i8     1
+         add
+         stloc.s    0x5c
+         
+         ldloc.s    0x5c
+         ldc.i8     1
+         add
+         stloc.s    0x5d
+         
+         ldloc.s    0x5d
+         ldc.i8     1
+         add
+         stloc.s    0x5e
+         
+         ldloc.s    0x5e
+         ldc.i8     1
+         add
+         stloc.s    0x5f
+         
+         ldloc.s    0x5f
+         ldc.i8     1
+         add
+         stloc.s    0x60
+         
+         ldloc.s    0x60
+         ldc.i8     1
+         add
+         stloc.s    0x61
+         
+         ldloc.s    0x61
+         ldc.i8     1
+         add
+         stloc.s    0x62
+         
+         ldloc.s    0x62
+         ldc.i8     1
+         add
+         stloc.s    0x63
+         
+         ldloc.s    0x63
+         ldc.i8     1
+         add
+         stloc.s    0x64
+         
+         ldloc.s    0x64
+         ldc.i8     1
+         add
+         stloc.s    0x65
+         
+         ldloc.s    0x65
+         ldc.i8     1
+         add
+         stloc.s    0x66
+         
+         ldloc.s    0x66
+         ldc.i8     1
+         add
+         stloc.s    0x67
+         
+         ldloc.s    0x67
+         ldc.i8     1
+         add
+         stloc.s    0x68
+         
+         ldloc.s    0x68
+         ldc.i8     1
+         add
+         stloc.s    0x69
+         
+         ldloc.s    0x69
+         ldc.i8     1
+         add
+         stloc.s    0x6a
+         
+         ldloc.s    0x6a
+         ldc.i8     1
+         add
+         stloc.s    0x6b
+         
+         ldloc.s    0x6b
+         ldc.i8     1
+         add
+         stloc.s    0x6c
+         
+         ldloc.s    0x6c
+         ldc.i8     1
+         add
+         stloc.s    0x6d
+         
+         ldloc.s    0x6d
+         ldc.i8     1
+         add
+         stloc.s    0x6e
+         
+         ldloc.s    0x6e
+         ldc.i8     1
+         add
+         stloc.s    0x6f
+         
+         ldloc.s    0x6f
+         ldc.i8     1
+         add
+         stloc.s    0x70
+         
+         ldloc.s    0x70
+         ldc.i8     1
+         add
+         stloc.s    0x71
+         
+         ldloc.s    0x71
+         ldc.i8     1
+         add
+         stloc.s    0x72
+         
+         ldloc.s    0x72
+         ldc.i8     1
+         add
+         stloc.s    0x73
+         
+         ldloc.s    0x73
+         ldc.i8     1
+         add
+         stloc.s    0x74
+         
+         ldloc.s    0x74
+         ldc.i8     1
+         add
+         stloc.s    0x75
+         
+         ldloc.s    0x75
+         ldc.i8     1
+         add
+         stloc.s    0x76
+         
+         ldloc.s    0x76
+         ldc.i8     1
+         add
+         stloc.s    0x77
+         
+         ldloc.s    0x77
+         ldc.i8     1
+         add
+         stloc.s    0x78
+         
+         ldloc.s    0x78
+         ldc.i8     1
+         add
+         stloc.s    0x79
+         
+         ldloc.s    0x79
+         ldc.i8     1
+         add
+         stloc.s    0x7a
+         
+         ldloc.s    0x7a
+         ldc.i8     1
+         add
+         stloc.s    0x7b
+         
+         ldloc.s    0x7b
+         ldc.i8     1
+         add
+         stloc.s    0x7c
+         
+         ldloc.s    0x7c
+         ldc.i8     1
+         add
+         stloc.s    0x7d
+         
+         ldloc.s    0x7d
+         ldc.i8     1
+         add
+         stloc.s    0x7e
+         
+         ldloc.s    0x7e
+         ldc.i8     1
+         add
+         stloc.s    0x7f
+         
+         ldloc.s    0x7f
+         ldc.i8     1
+         add
+         stloc.s    0x80
+         
+         ldloc.s    0x80
+         ldc.i8     1
+         add
+         stloc.s    0x81
+         
+         ldloc.s    0x81
+         ldc.i8     1
+         add
+         stloc.s    0x82
+         
+         ldloc.s    0x82
+         ldc.i8     1
+         add
+         stloc.s    0x83
+         
+         ldloc.s    0x83
+         ldc.i8     1
+         add
+         stloc.s    0x84
+         
+         ldloc.s    0x84
+         ldc.i8     1
+         add
+         stloc.s    0x85
+         
+         ldloc.s    0x85
+         ldc.i8     1
+         add
+         stloc.s    0x86
+         
+         ldloc.s    0x86
+         ldc.i8     1
+         add
+         stloc.s    0x87
+         
+         ldloc.s    0x87
+         ldc.i8     1
+         add
+         stloc.s    0x88
+         
+         ldloc.s    0x88
+         ldc.i8     1
+         add
+         stloc.s    0x89
+         
+         ldloc.s    0x89
+         ldc.i8     1
+         add
+         stloc.s    0x8a
+         
+         ldloc.s    0x8a
+         ldc.i8     1
+         add
+         stloc.s    0x8b
+         
+         ldloc.s    0x8b
+         ldc.i8     1
+         add
+         stloc.s    0x8c
+         
+         ldloc.s    0x8c
+         ldc.i8     1
+         add
+         stloc.s    0x8d
+         
+         ldloc.s    0x8d
+         ldc.i8     1
+         add
+         stloc.s    0x8e
+         
+         ldloc.s    0x8e
+         ldc.i8     1
+         add
+         stloc.s    0x8f
+         
+         ldloc.s    0x8f
+         ldc.i8     1
+         add
+         stloc.s    0x90
+
+         ldloc.s    0x90
+         ldc.i8     1
+         add
+         stloc.s    0x91
+         
+         ldloc.s    0x91
+         ldc.i8     1
+         add
+         stloc.s    0x92
+         
+         ldloc.s    0x92
+         ldc.i8     1
+         add
+         stloc.s    0x93
+         
+         ldloc.s    0x93
+         ldc.i8     1
+         add
+         stloc.s    0x94
+         
+         ldloc.s    0x94
+         ldc.i8     1
+         add
+         stloc.s    0x95
+         
+         ldloc.s    0x95
+         ldc.i8     1
+         add
+         stloc.s    0x96
+         
+         ldloc.s    0x96
+         ldc.i8     1
+         add
+         stloc.s    0x97
+         
+         ldloc.s    0x97
+         ldc.i8     1
+         add
+         stloc.s    0x98
+         
+         ldloc.s    0x98
+         ldc.i8     1
+         add
+         stloc.s    0x99
+         
+         ldloc.s    0x99
+         ldc.i8     1
+         add
+         stloc.s    0x9a
+         
+         ldloc.s    0x9a
+         ldc.i8     1
+         add
+         stloc.s    0x9b
+         
+         ldloc.s    0x9b
+         ldc.i8     1
+         add
+         stloc.s    0x9c
+         
+         ldloc.s    0x9c
+         ldc.i8     1
+         add
+         stloc.s    0x9d
+         
+         ldloc.s    0x9d
+         ldc.i8     1
+         add
+         stloc.s    0x9e
+         
+         ldloc.s    0x9e
+         ldc.i8     1
+         add
+         stloc.s    0x9f
+         
+         ldloc.s    0x9f
+         ldc.i8     1
+         add
+         stloc.s    0xa0
+         
+         ldloc.s    0xa0
+         ldc.i8     1
+         add
+         stloc.s    0xa1
+         
+         ldloc.s    0xa1
+         ldc.i8     1
+         add
+         stloc.s    0xa2
+         
+         ldloc.s    0xa2
+         ldc.i8     1
+         add
+         stloc.s    0xa3
+         
+         ldloc.s    0xa3
+         ldc.i8     1
+         add
+         stloc.s    0xa4
+         
+         ldloc.s    0xa4
+         ldc.i8     1
+         add
+         stloc.s    0xa5
+         
+         ldloc.s    0xa5
+         ldc.i8     1
+         add
+         stloc.s    0xa6
+         
+         ldloc.s    0xa6
+         ldc.i8     1
+         add
+         stloc.s    0xa7
+         
+         ldloc.s    0xa7
+         ldc.i8     1
+         add
+         stloc.s    0xa8
+         
+         ldloc.s    0xa8
+         ldc.i8     1
+         add
+         stloc.s    0xa9
+         
+         ldloc.s    0xa9
+         ldc.i8     1
+         add
+         stloc.s    0xaa
+         
+         ldloc.s    0xaa
+         ldc.i8     1
+         add
+         stloc.s    0xab
+         
+         ldloc.s    0xab
+         ldc.i8     1
+         add
+         stloc.s    0xac
+         
+         ldloc.s    0xac
+         ldc.i8     1
+         add
+         stloc.s    0xad
+         
+         ldloc.s    0xad
+         ldc.i8     1
+         add
+         stloc.s    0xae
+         
+         ldloc.s    0xae
+         ldc.i8     1
+         add
+         stloc.s    0xaf
+         
+         ldloc.s    0xaf
+         ldc.i8     1
+         add
+         stloc.s    0xb0
+         
+         ldloc.s    0xb0
+         ldc.i8     1
+         add
+         stloc.s    0xb1
+         
+         ldloc.s    0xb1
+         ldc.i8     1
+         add
+         stloc.s    0xb2
+         
+         ldloc.s    0xb2
+         ldc.i8     1
+         add
+         stloc.s    0xb3
+         
+         ldloc.s    0xb3
+         ldc.i8     1
+         add
+         stloc.s    0xb4
+         
+         ldloc.s    0xb4
+         ldc.i8     1
+         add
+         stloc.s    0xb5
+         
+         ldloc.s    0xb5
+         ldc.i8     1
+         add
+         stloc.s    0xb6
+         
+         ldloc.s    0xb6
+         ldc.i8     1
+         add
+         stloc.s    0xb7
+         
+         ldloc.s    0xb7
+         ldc.i8     1
+         add
+         stloc.s    0xb8
+         
+         ldloc.s    0xb8
+         ldc.i8     1
+         add
+         stloc.s    0xb9
+         
+         ldloc.s    0xb9
+         ldc.i8     1
+         add
+         stloc.s    0xba
+         
+         ldloc.s    0xba
+         ldc.i8     1
+         add
+         stloc.s    0xbb
+         
+         ldloc.s    0xbb
+         ldc.i8     1
+         add
+         stloc.s    0xbc
+         
+         ldloc.s    0xbc
+         ldc.i8     1
+         add
+         stloc.s    0xbd
+         
+         ldloc.s    0xbd
+         ldc.i8     1
+         add
+         stloc.s    0xbe
+         
+         ldloc.s    0xbe
+         ldc.i8     1
+         add
+         stloc.s    0xbf
+         
+         ldloc.s    0xbf
+         ldc.i8     1
+         add
+         stloc.s    0xc0
+         
+         ldloc.s    0xc0
+         ldc.i8     1
+         add
+         stloc.s    0xc1
+         
+         ldloc.s    0xc1
+         ldc.i8     1
+         add
+         stloc.s    0xc2
+         
+         ldloc.s    0xc2
+         ldc.i8     1
+         add
+         stloc.s    0xc3
+         
+         ldloc.s    0xc3
+         ldc.i8     1
+         add
+         stloc.s    0xc4
+         
+         ldloc.s    0xc4
+         ldc.i8     1
+         add
+         stloc.s    0xc5
+         
+         ldloc.s    0xc5
+         ldc.i8     1
+         add
+         stloc.s    0xc6
+         
+         ldloc.s    0xc6
+         ldc.i8     1
+         add
+         stloc.s    0xc7
+         
+         ldloc.s    0xc7
+         ldc.i8     1
+         add
+         stloc.s    0xc8
+         
+         ldloc.s    0xc8
+         ldc.i8     1
+         add
+         stloc.s    0xc9
+         
+         ldloc.s    0xc9
+         ldc.i8     1
+         add
+         stloc.s    0xca
+         
+         ldloc.s    0xca
+         ldc.i8     1
+         add
+         stloc.s    0xcb
+         
+         ldloc.s    0xcb
+         ldc.i8     1
+         add
+         stloc.s    0xcc
+         
+         ldloc.s    0xcc
+         ldc.i8     1
+         add
+         stloc.s    0xcd
+         
+         ldloc.s    0xcd
+         ldc.i8     1
+         add
+         stloc.s    0xce
+         
+         ldloc.s    0xce
+         ldc.i8     1
+         add
+         stloc.s    0xcf
+         
+         ldloc.s    0xcf
+         ldc.i8     1
+         add
+         stloc.s    0xd0
+         
+         ldloc.s    0xd0
+         ldc.i8     1
+         add
+         stloc.s    0xd1
+         
+         ldloc.s    0xd1
+         ldc.i8     1
+         add
+         stloc.s    0xd2
+         
+         ldloc.s    0xd2
+         ldc.i8     1
+         add
+         stloc.s    0xd3
+         
+         ldloc.s    0xd3
+         ldc.i8     1
+         add
+         stloc.s    0xd4
+         
+         ldloc.s    0xd4
+         ldc.i8     1
+         add
+         stloc.s    0xd5
+         
+         ldloc.s    0xd5
+         ldc.i8     1
+         add
+         stloc.s    0xd6
+         
+         ldloc.s    0xd6
+         ldc.i8     1
+         add
+         stloc.s    0xd7
+         
+         ldloc.s    0xd7
+         ldc.i8     1
+         add
+         stloc.s    0xd8
+         
+         ldloc.s    0xd8
+         ldc.i8     1
+         add
+         stloc.s    0xd9
+         
+         ldloc.s    0xd9
+         ldc.i8     1
+         add
+         stloc.s    0xda
+         
+         ldloc.s    0xda
+         ldc.i8     1
+         add
+         stloc.s    0xdb
+         
+         ldloc.s    0xdb
+         ldc.i8     1
+         add
+         stloc.s    0xdc
+         
+         ldloc.s    0xdc
+         ldc.i8     1
+         add
+         stloc.s    0xdd
+         
+         ldloc.s    0xdd
+         ldc.i8     1
+         add
+         stloc.s    0xde
+         
+         ldloc.s    0xde
+         ldc.i8     1
+         add
+         stloc.s    0xdf
+         
+         ldloc.s    0xdf
+         ldc.i8     1
+         add
+         stloc.s    0xe0
+         
+         ldloc.s    0xe0
+         ldc.i8     1
+         add
+         stloc.s    0xe1
+         
+         ldloc.s    0xe1
+         ldc.i8     1
+         add
+         stloc.s    0xe2
+         
+         ldloc.s    0xe2
+         ldc.i8     1
+         add
+         stloc.s    0xe3
+         
+         ldloc.s    0xe3
+         ldc.i8     1
+         add
+         stloc.s    0xe4
+         
+         ldloc.s    0xe4
+         ldc.i8     1
+         add
+         stloc.s    0xe5
+         
+         ldloc.s    0xe5
+         ldc.i8     1
+         add
+         stloc.s    0xe6
+         
+         ldloc.s    0xe6
+         ldc.i8     1
+         add
+         stloc.s    0xe7
+         
+         ldloc.s    0xe7
+         ldc.i8     1
+         add
+         stloc.s    0xe8
+         
+         ldloc.s    0xe8
+         ldc.i8     1
+         add
+         stloc.s    0xe9
+         
+         ldloc.s    0xe9
+         ldc.i8     1
+         add
+         stloc.s    0xea
+         
+         ldloc.s    0xea
+         ldc.i8     1
+         add
+         stloc.s    0xeb
+         
+         ldloc.s    0xeb
+         ldc.i8     1
+         add
+         stloc.s    0xec
+         
+         ldloc.s    0xec
+         ldc.i8     1
+         add
+         stloc.s    0xed
+         
+         ldloc.s    0xed
+         ldc.i8     1
+         add
+         stloc.s    0xee
+         
+         ldloc.s    0xee
+         ldc.i8     1
+         add
+         stloc.s    0xef
+         
+         ldloc.s    0xef
+         ldc.i8     1
+         add
+         stloc.s    0xf0
+         
+         ldloc.s    0xf0
+         ldc.i8     1
+         add
+         stloc.s    0xf1
+         
+         ldloc.s    0xf1
+         ldc.i8     1
+         add
+         stloc.s    0xf2
+         
+         ldloc.s    0xf2
+         ldc.i8     1
+         add
+         stloc.s    0xf3
+         
+         ldloc.s    0xf3
+         ldc.i8     1
+         add
+         stloc.s    0xf4
+         
+         ldloc.s    0xf4
+         ldc.i8     1
+         add
+         stloc.s    0xf5
+         
+         ldloc.s    0xf5
+         ldc.i8     1
+         add
+         stloc.s    0xf6
+         
+         ldloc.s    0xf6
+         ldc.i8     1
+         add
+         stloc.s    0xf7
+         
+         ldloc.s    0xf7
+         ldc.i8     1
+         add
+         stloc.s    0xf8
+         
+         ldloc.s    0xf8
+         ldc.i8     1
+         add
+         stloc.s    0xf9
+         
+         ldloc.s    0xf9
+         ldc.i8     1
+         add
+         stloc.s    0xfa
+         
+         ldloc.s    0xfa
+         ldc.i8     1
+         add
+         stloc.s    0xfb
+         
+         ldloc.s    0xfb
+         ldc.i8     1
+         add
+         stloc.s    0xfc
+         
+         ldloc.s    0xfc
+         ldc.i8     1
+         add
+         stloc.s    0xfd
+         
+         ldloc.s    0xfd
+         ldc.i8     1
+         add
+         stloc.s    0xfe
+         
+         ldloc.s    0xfe
+         ldc.i8     1
+         add
+         stloc.s    0xff
+         
+         ldloc.s    0xff
+         ldc.i8     1
+         add
+         stloc.s    0x00
+         
+         ldloc      0
+         ldc.i8     256
+         ceq
+         brfalse    FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldc.i4       0
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloc_s_i8::test_int64()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_i8.ilproj
new file mode 100644 (file)
index 0000000..07ea6bf
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_s_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r4.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r4.il
new file mode 100644 (file)
index 0000000..7baf6fc
--- /dev/null
@@ -0,0 +1,1358 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloc_s_r4.exe {}
+.class ldloc_s_r4 {
+
+.method public static int32 test_float32()
+{
+.locals (float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32)
+.zeroinit
+.maxstack       2
+
+         ldloc.s    0x00
+         ldc.r4     1
+         add
+         stloc.s    0x01
+         
+         ldloc.s    0x01
+         ldc.r4     1
+         add
+         stloc.s    0x02
+         
+         ldloc.s    0x02
+         ldc.r4     1
+         add
+         stloc.s    0x03
+         
+         ldloc.s    0x03
+         ldc.r4     1
+         add
+         stloc.s    0x04
+         
+         ldloc.s    0x04
+         ldc.r4     1
+         add
+         stloc.s    0x05
+         
+         ldloc.s    0x05
+         ldc.r4     1
+         add
+         stloc.s    0x06
+         
+         ldloc.s    0x06
+         ldc.r4     1
+         add
+         stloc.s    0x07
+         
+         ldloc.s    0x07
+         ldc.r4     1
+         add
+         stloc.s    0x08
+         
+         ldloc.s    0x08
+         ldc.r4     1
+         add
+         stloc.s    0x09
+         
+         ldloc.s    0x09
+         ldc.r4     1
+         add
+         stloc.s    0x0a
+         
+         ldloc.s    0x0a
+         ldc.r4     1
+         add
+         stloc.s    0x0b
+         
+         ldloc.s    0x0b
+         ldc.r4     1
+         add
+         stloc.s    0x0c
+         
+         ldloc.s    0x0c
+         ldc.r4     1
+         add
+         stloc.s    0x0d
+         
+         ldloc.s    0x0d
+         ldc.r4     1
+         add
+         stloc.s    0x0e
+         
+         ldloc.s    0x0e
+         ldc.r4     1
+         add
+         stloc.s    0x0f
+         
+         ldloc.s    0x0f
+         ldc.r4     1
+         add
+         stloc.s    0x10
+         
+         ldloc.s    0x10
+         ldc.r4     1
+         add
+         stloc.s    0x11
+         
+         ldloc.s    0x11
+         ldc.r4     1
+         add
+         stloc.s    0x12
+         
+         ldloc.s    0x12
+         ldc.r4     1
+         add
+         stloc.s    0x13
+         
+         ldloc.s    0x13
+         ldc.r4     1
+         add
+         stloc.s    0x14
+         
+         ldloc.s    0x14
+         ldc.r4     1
+         add
+         stloc.s    0x15
+         
+         ldloc.s    0x15
+         ldc.r4     1
+         add
+         stloc.s    0x8
+         
+         ldloc.s    0x8
+         ldc.r4     1
+         add
+         stloc.s    0x17
+         
+         ldloc.s    0x17
+         ldc.r4     1
+         add
+         stloc.s    0x18
+         
+         ldloc.s    0x18
+         ldc.r4     1
+         add
+         stloc.s    0x19
+         
+         ldloc.s    0x19
+         ldc.r4     1
+         add
+         stloc.s    0x1a
+         
+         ldloc.s    0x1a
+         ldc.r4     1
+         add
+         stloc.s    0x1b
+         
+         ldloc.s    0x1b
+         ldc.r4     1
+         add
+         stloc.s    0x1c
+         
+         ldloc.s    0x1c
+         ldc.r4     1
+         add
+         stloc.s    0x1d
+         
+         ldloc.s    0x1d
+         ldc.r4     1
+         add
+         stloc.s    0x1e
+         
+         ldloc.s    0x1e
+         ldc.r4     1
+         add
+         stloc.s    0x1f
+         
+         ldloc.s    0x1f
+         ldc.r4     1
+         add
+         stloc.s    0x20
+         
+         ldloc.s    0x20
+         ldc.r4     1
+         add
+         stloc.s    0x21
+         
+         ldloc.s    0x21
+         ldc.r4     1
+         add
+         stloc.s    0x22
+         
+         ldloc.s    0x22
+         ldc.r4     1
+         add
+         stloc.s    0x23
+         
+         ldloc.s    0x23
+         ldc.r4     1
+         add
+         stloc.s    0x24
+         
+         ldloc.s    0x24
+         ldc.r4     1
+         add
+         stloc.s    0x25
+         
+         ldloc.s    0x25
+         ldc.r4     1
+         add
+         stloc.s    0x26
+         
+         ldloc.s    0x26
+         ldc.r4     1
+         add
+         stloc.s    0x27
+         
+         ldloc.s    0x27
+         ldc.r4     1
+         add
+         stloc.s    0x28
+         
+         ldloc.s    0x28
+         ldc.r4     1
+         add
+         stloc.s    0x29
+         
+         ldloc.s    0x29
+         ldc.r4     1
+         add
+         stloc.s    0x2a
+         
+         ldloc.s    0x2a
+         ldc.r4     1
+         add
+         stloc.s    0x2b
+         
+         ldloc.s    0x2b
+         ldc.r4     1
+         add
+         stloc.s    0x2c
+         
+         ldloc.s    0x2c
+         ldc.r4     1
+         add
+         stloc.s    0x2d
+         
+         ldloc.s    0x2d
+         ldc.r4     1
+         add
+         stloc.s    0x2e
+         
+         ldloc.s    0x2e
+         ldc.r4     1
+         add
+         stloc.s    0x2f
+         
+         ldloc.s    0x2f
+         ldc.r4     1
+         add
+         stloc.s    0x30
+         
+         ldloc.s    0x30
+         ldc.r4     1
+         add
+         stloc.s    0x31
+         
+         ldloc.s    0x31
+         ldc.r4     1
+         add
+         stloc.s    0x8
+         
+         ldloc.s    0x8
+         ldc.r4     1
+         add
+         stloc.s    0x33
+         
+         ldloc.s    0x33
+         ldc.r4     1
+         add
+         stloc.s    0x34
+         
+         ldloc.s    0x34
+         ldc.r4     1
+         add
+         stloc.s    0x35
+         
+         ldloc.s    0x35
+         ldc.r4     1
+         add
+         stloc.s    0x36
+         
+         ldloc.s    0x36
+         ldc.r4     1
+         add
+         stloc.s    0x37
+         
+         ldloc.s    0x37
+         ldc.r4     1
+         add
+         stloc.s    0x38
+         
+         ldloc.s    0x38
+         ldc.r4     1
+         add
+         stloc.s    0x39
+         
+         ldloc.s    0x39
+         ldc.r4     1
+         add
+         stloc.s    0x3a
+         
+         ldloc.s    0x3a
+         ldc.r4     1
+         add
+         stloc.s    0x3b
+         
+         ldloc.s    0x3b
+         ldc.r4     1
+         add
+         stloc.s    0x3c
+         
+         ldloc.s    0x3c
+         ldc.r4     1
+         add
+         stloc.s    0x3d
+         
+         ldloc.s    0x3d
+         ldc.r4     1
+         add
+         stloc.s    0x3e
+         
+         ldloc.s    0x3e
+         ldc.r4     1
+         add
+         stloc.s    0x3f
+         
+         ldloc.s    0x3f
+         ldc.r4     1
+         add
+         stloc.s    0x40
+         
+         ldloc.s    0x40
+         ldc.r4     1
+         add
+         stloc.s    0x41
+         
+         ldloc.s    0x41
+         ldc.r4     1
+         add
+         stloc.s    0x42
+         
+         ldloc.s    0x42
+         ldc.r4     1
+         add
+         stloc.s    0x43
+         
+         ldloc.s    0x43
+         ldc.r4     1
+         add
+         stloc.s    0x44
+         
+         ldloc.s    0x44
+         ldc.r4     1
+         add
+         stloc.s    0x45
+         
+         ldloc.s    0x45
+         ldc.r4     1
+         add
+         stloc.s    0x46
+         
+         ldloc.s    0x46
+         ldc.r4     1
+         add
+         stloc.s    0x47
+         
+         ldloc.s    0x47
+         ldc.r4     1
+         add
+         stloc.s    0x48
+         
+         ldloc.s    0x48
+         ldc.r4     1
+         add
+         stloc.s    0x49
+         
+         ldloc.s    0x49
+         ldc.r4     1
+         add
+         stloc.s    0x4a
+         
+         ldloc.s    0x4a
+         ldc.r4     1
+         add
+         stloc.s    0x4b
+         
+         ldloc.s    0x4b
+         ldc.r4     1
+         add
+         stloc.s    0x4c
+         
+         ldloc.s    0x4c
+         ldc.r4     1
+         add
+         stloc.s    0x4d
+         
+         ldloc.s    0x4d
+         ldc.r4     1
+         add
+         stloc.s    0x4e
+         
+         ldloc.s    0x4e
+         ldc.r4     1
+         add
+         stloc.s    0x4f
+         
+         ldloc.s    0x4f
+         ldc.r4     1
+         add
+         stloc.s    0x50
+         
+         ldloc.s    0x50
+         ldc.r4     1
+         add
+         stloc.s    0x51
+         
+         ldloc.s    0x51
+         ldc.r4     1
+         add
+         stloc.s    0x52
+         
+         ldloc.s    0x52
+         ldc.r4     1
+         add
+         stloc.s    0x53
+         
+         ldloc.s    0x53
+         ldc.r4     1
+         add
+         stloc.s    0x54
+         
+         ldloc.s    0x54
+         ldc.r4     1
+         add
+         stloc.s    0x55
+         
+         ldloc.s    0x55
+         ldc.r4     1
+         add
+         stloc.s    0x56
+         
+         ldloc.s    0x56
+         ldc.r4     1
+         add
+         stloc.s    0x57
+         
+         ldloc.s    0x57
+         ldc.r4     1
+         add
+         stloc.s    0x58
+         
+         ldloc.s    0x58
+         ldc.r4     1
+         add
+         stloc.s    0x59
+         
+         ldloc.s    0x59
+         ldc.r4     1
+         add
+         stloc.s    0x5a
+         
+         ldloc.s    0x5a
+         ldc.r4     1
+         add
+         stloc.s    0x5b
+         
+         ldloc.s    0x5b
+         ldc.r4     1
+         add
+         stloc.s    0x5c
+         
+         ldloc.s    0x5c
+         ldc.r4     1
+         add
+         stloc.s    0x5d
+         
+         ldloc.s    0x5d
+         ldc.r4     1
+         add
+         stloc.s    0x5e
+         
+         ldloc.s    0x5e
+         ldc.r4     1
+         add
+         stloc.s    0x5f
+         
+         ldloc.s    0x5f
+         ldc.r4     1
+         add
+         stloc.s    0x60
+         
+         ldloc.s    0x60
+         ldc.r4     1
+         add
+         stloc.s    0x61
+         
+         ldloc.s    0x61
+         ldc.r4     1
+         add
+         stloc.s    0x62
+         
+         ldloc.s    0x62
+         ldc.r4     1
+         add
+         stloc.s    0x63
+         
+         ldloc.s    0x63
+         ldc.r4     1
+         add
+         stloc.s    0x64
+         
+         ldloc.s    0x64
+         ldc.r4     1
+         add
+         stloc.s    0x65
+         
+         ldloc.s    0x65
+         ldc.r4     1
+         add
+         stloc.s    0x66
+         
+         ldloc.s    0x66
+         ldc.r4     1
+         add
+         stloc.s    0x67
+         
+         ldloc.s    0x67
+         ldc.r4     1
+         add
+         stloc.s    0x68
+         
+         ldloc.s    0x68
+         ldc.r4     1
+         add
+         stloc.s    0x69
+         
+         ldloc.s    0x69
+         ldc.r4     1
+         add
+         stloc.s    0x6a
+         
+         ldloc.s    0x6a
+         ldc.r4     1
+         add
+         stloc.s    0x6b
+         
+         ldloc.s    0x6b
+         ldc.r4     1
+         add
+         stloc.s    0x6c
+         
+         ldloc.s    0x6c
+         ldc.r4     1
+         add
+         stloc.s    0x6d
+         
+         ldloc.s    0x6d
+         ldc.r4     1
+         add
+         stloc.s    0x6e
+         
+         ldloc.s    0x6e
+         ldc.r4     1
+         add
+         stloc.s    0x6f
+         
+         ldloc.s    0x6f
+         ldc.r4     1
+         add
+         stloc.s    0x70
+         
+         ldloc.s    0x70
+         ldc.r4     1
+         add
+         stloc.s    0x71
+         
+         ldloc.s    0x71
+         ldc.r4     1
+         add
+         stloc.s    0x72
+         
+         ldloc.s    0x72
+         ldc.r4     1
+         add
+         stloc.s    0x73
+         
+         ldloc.s    0x73
+         ldc.r4     1
+         add
+         stloc.s    0x74
+         
+         ldloc.s    0x74
+         ldc.r4     1
+         add
+         stloc.s    0x75
+         
+         ldloc.s    0x75
+         ldc.r4     1
+         add
+         stloc.s    0x76
+         
+         ldloc.s    0x76
+         ldc.r4     1
+         add
+         stloc.s    0x77
+         
+         ldloc.s    0x77
+         ldc.r4     1
+         add
+         stloc.s    0x78
+         
+         ldloc.s    0x78
+         ldc.r4     1
+         add
+         stloc.s    0x79
+         
+         ldloc.s    0x79
+         ldc.r4     1
+         add
+         stloc.s    0x7a
+         
+         ldloc.s    0x7a
+         ldc.r4     1
+         add
+         stloc.s    0x7b
+         
+         ldloc.s    0x7b
+         ldc.r4     1
+         add
+         stloc.s    0x7c
+         
+         ldloc.s    0x7c
+         ldc.r4     1
+         add
+         stloc.s    0x7d
+         
+         ldloc.s    0x7d
+         ldc.r4     1
+         add
+         stloc.s    0x7e
+         
+         ldloc.s    0x7e
+         ldc.r4     1
+         add
+         stloc.s    0x7f
+         
+         ldloc.s    0x7f
+         ldc.r4     1
+         add
+         stloc.s    0x80
+         
+         ldloc.s    0x80
+         ldc.r4     1
+         add
+         stloc.s    0x81
+         
+         ldloc.s    0x81
+         ldc.r4     1
+         add
+         stloc.s    0x82
+         
+         ldloc.s    0x82
+         ldc.r4     1
+         add
+         stloc.s    0x83
+         
+         ldloc.s    0x83
+         ldc.r4     1
+         add
+         stloc.s    0x84
+         
+         ldloc.s    0x84
+         ldc.r4     1
+         add
+         stloc.s    0x85
+         
+         ldloc.s    0x85
+         ldc.r4     1
+         add
+         stloc.s    0x86
+         
+         ldloc.s    0x86
+         ldc.r4     1
+         add
+         stloc.s    0x87
+         
+         ldloc.s    0x87
+         ldc.r4     1
+         add
+         stloc.s    0x88
+         
+         ldloc.s    0x88
+         ldc.r4     1
+         add
+         stloc.s    0x89
+         
+         ldloc.s    0x89
+         ldc.r4     1
+         add
+         stloc.s    0x8a
+         
+         ldloc.s    0x8a
+         ldc.r4     1
+         add
+         stloc.s    0x8b
+         
+         ldloc.s    0x8b
+         ldc.r4     1
+         add
+         stloc.s    0x8c
+         
+         ldloc.s    0x8c
+         ldc.r4     1
+         add
+         stloc.s    0x8d
+         
+         ldloc.s    0x8d
+         ldc.r4     1
+         add
+         stloc.s    0x8e
+         
+         ldloc.s    0x8e
+         ldc.r4     1
+         add
+         stloc.s    0x8f
+         
+         ldloc.s    0x8f
+         ldc.r4     1
+         add
+         stloc.s    0x90
+
+         ldloc.s    0x90
+         ldc.r4     1
+         add
+         stloc.s    0x91
+         
+         ldloc.s    0x91
+         ldc.r4     1
+         add
+         stloc.s    0x92
+         
+         ldloc.s    0x92
+         ldc.r4     1
+         add
+         stloc.s    0x93
+         
+         ldloc.s    0x93
+         ldc.r4     1
+         add
+         stloc.s    0x94
+         
+         ldloc.s    0x94
+         ldc.r4     1
+         add
+         stloc.s    0x95
+         
+         ldloc.s    0x95
+         ldc.r4     1
+         add
+         stloc.s    0x96
+         
+         ldloc.s    0x96
+         ldc.r4     1
+         add
+         stloc.s    0x97
+         
+         ldloc.s    0x97
+         ldc.r4     1
+         add
+         stloc.s    0x98
+         
+         ldloc.s    0x98
+         ldc.r4     1
+         add
+         stloc.s    0x99
+         
+         ldloc.s    0x99
+         ldc.r4     1
+         add
+         stloc.s    0x9a
+         
+         ldloc.s    0x9a
+         ldc.r4     1
+         add
+         stloc.s    0x9b
+         
+         ldloc.s    0x9b
+         ldc.r4     1
+         add
+         stloc.s    0x9c
+         
+         ldloc.s    0x9c
+         ldc.r4     1
+         add
+         stloc.s    0x9d
+         
+         ldloc.s    0x9d
+         ldc.r4     1
+         add
+         stloc.s    0x9e
+         
+         ldloc.s    0x9e
+         ldc.r4     1
+         add
+         stloc.s    0x9f
+         
+         ldloc.s    0x9f
+         ldc.r4     1
+         add
+         stloc.s    0xa0
+         
+         ldloc.s    0xa0
+         ldc.r4     1
+         add
+         stloc.s    0xa1
+         
+         ldloc.s    0xa1
+         ldc.r4     1
+         add
+         stloc.s    0xa2
+         
+         ldloc.s    0xa2
+         ldc.r4     1
+         add
+         stloc.s    0xa3
+         
+         ldloc.s    0xa3
+         ldc.r4     1
+         add
+         stloc.s    0xa4
+         
+         ldloc.s    0xa4
+         ldc.r4     1
+         add
+         stloc.s    0xa5
+         
+         ldloc.s    0xa5
+         ldc.r4     1
+         add
+         stloc.s    0xa6
+         
+         ldloc.s    0xa6
+         ldc.r4     1
+         add
+         stloc.s    0xa7
+         
+         ldloc.s    0xa7
+         ldc.r4     1
+         add
+         stloc.s    0xa8
+         
+         ldloc.s    0xa8
+         ldc.r4     1
+         add
+         stloc.s    0xa9
+         
+         ldloc.s    0xa9
+         ldc.r4     1
+         add
+         stloc.s    0xaa
+         
+         ldloc.s    0xaa
+         ldc.r4     1
+         add
+         stloc.s    0xab
+         
+         ldloc.s    0xab
+         ldc.r4     1
+         add
+         stloc.s    0xac
+         
+         ldloc.s    0xac
+         ldc.r4     1
+         add
+         stloc.s    0xad
+         
+         ldloc.s    0xad
+         ldc.r4     1
+         add
+         stloc.s    0xae
+         
+         ldloc.s    0xae
+         ldc.r4     1
+         add
+         stloc.s    0xaf
+         
+         ldloc.s    0xaf
+         ldc.r4     1
+         add
+         stloc.s    0xb0
+         
+         ldloc.s    0xb0
+         ldc.r4     1
+         add
+         stloc.s    0xb1
+         
+         ldloc.s    0xb1
+         ldc.r4     1
+         add
+         stloc.s    0xb2
+         
+         ldloc.s    0xb2
+         ldc.r4     1
+         add
+         stloc.s    0xb3
+         
+         ldloc.s    0xb3
+         ldc.r4     1
+         add
+         stloc.s    0xb4
+         
+         ldloc.s    0xb4
+         ldc.r4     1
+         add
+         stloc.s    0xb5
+         
+         ldloc.s    0xb5
+         ldc.r4     1
+         add
+         stloc.s    0xb6
+         
+         ldloc.s    0xb6
+         ldc.r4     1
+         add
+         stloc.s    0xb7
+         
+         ldloc.s    0xb7
+         ldc.r4     1
+         add
+         stloc.s    0xb8
+         
+         ldloc.s    0xb8
+         ldc.r4     1
+         add
+         stloc.s    0xb9
+         
+         ldloc.s    0xb9
+         ldc.r4     1
+         add
+         stloc.s    0xba
+         
+         ldloc.s    0xba
+         ldc.r4     1
+         add
+         stloc.s    0xbb
+         
+         ldloc.s    0xbb
+         ldc.r4     1
+         add
+         stloc.s    0xbc
+         
+         ldloc.s    0xbc
+         ldc.r4     1
+         add
+         stloc.s    0xbd
+         
+         ldloc.s    0xbd
+         ldc.r4     1
+         add
+         stloc.s    0xbe
+         
+         ldloc.s    0xbe
+         ldc.r4     1
+         add
+         stloc.s    0xbf
+         
+         ldloc.s    0xbf
+         ldc.r4     1
+         add
+         stloc.s    0xc0
+         
+         ldloc.s    0xc0
+         ldc.r4     1
+         add
+         stloc.s    0xc1
+         
+         ldloc.s    0xc1
+         ldc.r4     1
+         add
+         stloc.s    0xc2
+         
+         ldloc.s    0xc2
+         ldc.r4     1
+         add
+         stloc.s    0xc3
+         
+         ldloc.s    0xc3
+         ldc.r4     1
+         add
+         stloc.s    0xc4
+         
+         ldloc.s    0xc4
+         ldc.r4     1
+         add
+         stloc.s    0xc5
+         
+         ldloc.s    0xc5
+         ldc.r4     1
+         add
+         stloc.s    0xc6
+         
+         ldloc.s    0xc6
+         ldc.r4     1
+         add
+         stloc.s    0xc7
+         
+         ldloc.s    0xc7
+         ldc.r4     1
+         add
+         stloc.s    0xc8
+         
+         ldloc.s    0xc8
+         ldc.r4     1
+         add
+         stloc.s    0xc9
+         
+         ldloc.s    0xc9
+         ldc.r4     1
+         add
+         stloc.s    0xca
+         
+         ldloc.s    0xca
+         ldc.r4     1
+         add
+         stloc.s    0xcb
+         
+         ldloc.s    0xcb
+         ldc.r4     1
+         add
+         stloc.s    0xcc
+         
+         ldloc.s    0xcc
+         ldc.r4     1
+         add
+         stloc.s    0xcd
+         
+         ldloc.s    0xcd
+         ldc.r4     1
+         add
+         stloc.s    0xce
+         
+         ldloc.s    0xce
+         ldc.r4     1
+         add
+         stloc.s    0xcf
+         
+         ldloc.s    0xcf
+         ldc.r4     1
+         add
+         stloc.s    0xd0
+         
+         ldloc.s    0xd0
+         ldc.r4     1
+         add
+         stloc.s    0xd1
+         
+         ldloc.s    0xd1
+         ldc.r4     1
+         add
+         stloc.s    0xd2
+         
+         ldloc.s    0xd2
+         ldc.r4     1
+         add
+         stloc.s    0xd3
+         
+         ldloc.s    0xd3
+         ldc.r4     1
+         add
+         stloc.s    0xd4
+         
+         ldloc.s    0xd4
+         ldc.r4     1
+         add
+         stloc.s    0xd5
+         
+         ldloc.s    0xd5
+         ldc.r4     1
+         add
+         stloc.s    0xd6
+         
+         ldloc.s    0xd6
+         ldc.r4     1
+         add
+         stloc.s    0xd7
+         
+         ldloc.s    0xd7
+         ldc.r4     1
+         add
+         stloc.s    0xd8
+         
+         ldloc.s    0xd8
+         ldc.r4     1
+         add
+         stloc.s    0xd9
+         
+         ldloc.s    0xd9
+         ldc.r4     1
+         add
+         stloc.s    0xda
+         
+         ldloc.s    0xda
+         ldc.r4     1
+         add
+         stloc.s    0xdb
+         
+         ldloc.s    0xdb
+         ldc.r4     1
+         add
+         stloc.s    0xdc
+         
+         ldloc.s    0xdc
+         ldc.r4     1
+         add
+         stloc.s    0xdd
+         
+         ldloc.s    0xdd
+         ldc.r4     1
+         add
+         stloc.s    0xde
+         
+         ldloc.s    0xde
+         ldc.r4     1
+         add
+         stloc.s    0xdf
+         
+         ldloc.s    0xdf
+         ldc.r4     1
+         add
+         stloc.s    0xe0
+         
+         ldloc.s    0xe0
+         ldc.r4     1
+         add
+         stloc.s    0xe1
+         
+         ldloc.s    0xe1
+         ldc.r4     1
+         add
+         stloc.s    0xe2
+         
+         ldloc.s    0xe2
+         ldc.r4     1
+         add
+         stloc.s    0xe3
+         
+         ldloc.s    0xe3
+         ldc.r4     1
+         add
+         stloc.s    0xe4
+         
+         ldloc.s    0xe4
+         ldc.r4     1
+         add
+         stloc.s    0xe5
+         
+         ldloc.s    0xe5
+         ldc.r4     1
+         add
+         stloc.s    0xe6
+         
+         ldloc.s    0xe6
+         ldc.r4     1
+         add
+         stloc.s    0xe7
+         
+         ldloc.s    0xe7
+         ldc.r4     1
+         add
+         stloc.s    0xe8
+         
+         ldloc.s    0xe8
+         ldc.r4     1
+         add
+         stloc.s    0xe9
+         
+         ldloc.s    0xe9
+         ldc.r4     1
+         add
+         stloc.s    0xea
+         
+         ldloc.s    0xea
+         ldc.r4     1
+         add
+         stloc.s    0xeb
+         
+         ldloc.s    0xeb
+         ldc.r4     1
+         add
+         stloc.s    0xec
+         
+         ldloc.s    0xec
+         ldc.r4     1
+         add
+         stloc.s    0xed
+         
+         ldloc.s    0xed
+         ldc.r4     1
+         add
+         stloc.s    0xee
+         
+         ldloc.s    0xee
+         ldc.r4     1
+         add
+         stloc.s    0xef
+         
+         ldloc.s    0xef
+         ldc.r4     1
+         add
+         stloc.s    0xf0
+         
+         ldloc.s    0xf0
+         ldc.r4     1
+         add
+         stloc.s    0xf1
+         
+         ldloc.s    0xf1
+         ldc.r4     1
+         add
+         stloc.s    0xf2
+         
+         ldloc.s    0xf2
+         ldc.r4     1
+         add
+         stloc.s    0xf3
+         
+         ldloc.s    0xf3
+         ldc.r4     1
+         add
+         stloc.s    0xf4
+         
+         ldloc.s    0xf4
+         ldc.r4     1
+         add
+         stloc.s    0xf5
+         
+         ldloc.s    0xf5
+         ldc.r4     1
+         add
+         stloc.s    0xf6
+         
+         ldloc.s    0xf6
+         ldc.r4     1
+         add
+         stloc.s    0xf7
+         
+         ldloc.s    0xf7
+         ldc.r4     1
+         add
+         stloc.s    0xf8
+         
+         ldloc.s    0xf8
+         ldc.r4     1
+         add
+         stloc.s    0xf9
+         
+         ldloc.s    0xf9
+         ldc.r4     1
+         add
+         stloc.s    0xfa
+         
+         ldloc.s    0xfa
+         ldc.r4     1
+         add
+         stloc.s    0xfb
+         
+         ldloc.s    0xfb
+         ldc.r4     1
+         add
+         stloc.s    0xfc
+         
+         ldloc.s    0xfc
+         ldc.r4     1
+         add
+         stloc.s    0xfd
+         
+         ldloc.s    0xfd
+         ldc.r4     1
+         add
+         stloc.s    0xfe
+         
+         ldloc.s    0xfe
+         ldc.r4     1
+         add
+         stloc.s    0xff
+         
+         ldloc.s    0xff
+         ldc.r4     1
+         add
+         stloc.s    0x00
+         
+         ldloc      0
+         ldc.r4     256
+         ceq
+         brfalse    FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldc.i4       0
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloc_s_r4::test_float32()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r4.ilproj
new file mode 100644 (file)
index 0000000..8d81ac7
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_s_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r8.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r8.il
new file mode 100644 (file)
index 0000000..d0db095
--- /dev/null
@@ -0,0 +1,1358 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloc_s_r8.exe {}
+.class ldloc_s_r8 {
+
+.method public static int32 test_float64()
+{
+.locals (float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64)
+.zeroinit
+.maxstack       2
+
+         ldloc.s    0x00
+         ldc.r8     1
+         add
+         stloc.s    0x01
+         
+         ldloc.s    0x01
+         ldc.r8     1
+         add
+         stloc.s    0x02
+         
+         ldloc.s    0x02
+         ldc.r8     1
+         add
+         stloc.s    0x03
+         
+         ldloc.s    0x03
+         ldc.r8     1
+         add
+         stloc.s    0x04
+         
+         ldloc.s    0x04
+         ldc.r8     1
+         add
+         stloc.s    0x05
+         
+         ldloc.s    0x05
+         ldc.r8     1
+         add
+         stloc.s    0x06
+         
+         ldloc.s    0x06
+         ldc.r8     1
+         add
+         stloc.s    0x07
+         
+         ldloc.s    0x07
+         ldc.r8     1
+         add
+         stloc.s    0x08
+         
+         ldloc.s    0x08
+         ldc.r8     1
+         add
+         stloc.s    0x09
+         
+         ldloc.s    0x09
+         ldc.r8     1
+         add
+         stloc.s    0x0a
+         
+         ldloc.s    0x0a
+         ldc.r8     1
+         add
+         stloc.s    0x0b
+         
+         ldloc.s    0x0b
+         ldc.r8     1
+         add
+         stloc.s    0x0c
+         
+         ldloc.s    0x0c
+         ldc.r8     1
+         add
+         stloc.s    0x0d
+         
+         ldloc.s    0x0d
+         ldc.r8     1
+         add
+         stloc.s    0x0e
+         
+         ldloc.s    0x0e
+         ldc.r8     1
+         add
+         stloc.s    0x0f
+         
+         ldloc.s    0x0f
+         ldc.r8     1
+         add
+         stloc.s    0x10
+         
+         ldloc.s    0x10
+         ldc.r8     1
+         add
+         stloc.s    0x11
+         
+         ldloc.s    0x11
+         ldc.r8     1
+         add
+         stloc.s    0x12
+         
+         ldloc.s    0x12
+         ldc.r8     1
+         add
+         stloc.s    0x13
+         
+         ldloc.s    0x13
+         ldc.r8     1
+         add
+         stloc.s    0x14
+         
+         ldloc.s    0x14
+         ldc.r8     1
+         add
+         stloc.s    0x15
+         
+         ldloc.s    0x15
+         ldc.r8     1
+         add
+         stloc.s    0x8
+         
+         ldloc.s    0x8
+         ldc.r8     1
+         add
+         stloc.s    0x17
+         
+         ldloc.s    0x17
+         ldc.r8     1
+         add
+         stloc.s    0x18
+         
+         ldloc.s    0x18
+         ldc.r8     1
+         add
+         stloc.s    0x19
+         
+         ldloc.s    0x19
+         ldc.r8     1
+         add
+         stloc.s    0x1a
+         
+         ldloc.s    0x1a
+         ldc.r8     1
+         add
+         stloc.s    0x1b
+         
+         ldloc.s    0x1b
+         ldc.r8     1
+         add
+         stloc.s    0x1c
+         
+         ldloc.s    0x1c
+         ldc.r8     1
+         add
+         stloc.s    0x1d
+         
+         ldloc.s    0x1d
+         ldc.r8     1
+         add
+         stloc.s    0x1e
+         
+         ldloc.s    0x1e
+         ldc.r8     1
+         add
+         stloc.s    0x1f
+         
+         ldloc.s    0x1f
+         ldc.r8     1
+         add
+         stloc.s    0x20
+         
+         ldloc.s    0x20
+         ldc.r8     1
+         add
+         stloc.s    0x21
+         
+         ldloc.s    0x21
+         ldc.r8     1
+         add
+         stloc.s    0x22
+         
+         ldloc.s    0x22
+         ldc.r8     1
+         add
+         stloc.s    0x23
+         
+         ldloc.s    0x23
+         ldc.r8     1
+         add
+         stloc.s    0x24
+         
+         ldloc.s    0x24
+         ldc.r8     1
+         add
+         stloc.s    0x25
+         
+         ldloc.s    0x25
+         ldc.r8     1
+         add
+         stloc.s    0x26
+         
+         ldloc.s    0x26
+         ldc.r8     1
+         add
+         stloc.s    0x27
+         
+         ldloc.s    0x27
+         ldc.r8     1
+         add
+         stloc.s    0x28
+         
+         ldloc.s    0x28
+         ldc.r8     1
+         add
+         stloc.s    0x29
+         
+         ldloc.s    0x29
+         ldc.r8     1
+         add
+         stloc.s    0x2a
+         
+         ldloc.s    0x2a
+         ldc.r8     1
+         add
+         stloc.s    0x2b
+         
+         ldloc.s    0x2b
+         ldc.r8     1
+         add
+         stloc.s    0x2c
+         
+         ldloc.s    0x2c
+         ldc.r8     1
+         add
+         stloc.s    0x2d
+         
+         ldloc.s    0x2d
+         ldc.r8     1
+         add
+         stloc.s    0x2e
+         
+         ldloc.s    0x2e
+         ldc.r8     1
+         add
+         stloc.s    0x2f
+         
+         ldloc.s    0x2f
+         ldc.r8     1
+         add
+         stloc.s    0x30
+         
+         ldloc.s    0x30
+         ldc.r8     1
+         add
+         stloc.s    0x31
+         
+         ldloc.s    0x31
+         ldc.r8     1
+         add
+         stloc.s    0x8
+         
+         ldloc.s    0x8
+         ldc.r8     1
+         add
+         stloc.s    0x33
+         
+         ldloc.s    0x33
+         ldc.r8     1
+         add
+         stloc.s    0x34
+         
+         ldloc.s    0x34
+         ldc.r8     1
+         add
+         stloc.s    0x35
+         
+         ldloc.s    0x35
+         ldc.r8     1
+         add
+         stloc.s    0x36
+         
+         ldloc.s    0x36
+         ldc.r8     1
+         add
+         stloc.s    0x37
+         
+         ldloc.s    0x37
+         ldc.r8     1
+         add
+         stloc.s    0x38
+         
+         ldloc.s    0x38
+         ldc.r8     1
+         add
+         stloc.s    0x39
+         
+         ldloc.s    0x39
+         ldc.r8     1
+         add
+         stloc.s    0x3a
+         
+         ldloc.s    0x3a
+         ldc.r8     1
+         add
+         stloc.s    0x3b
+         
+         ldloc.s    0x3b
+         ldc.r8     1
+         add
+         stloc.s    0x3c
+         
+         ldloc.s    0x3c
+         ldc.r8     1
+         add
+         stloc.s    0x3d
+         
+         ldloc.s    0x3d
+         ldc.r8     1
+         add
+         stloc.s    0x3e
+         
+         ldloc.s    0x3e
+         ldc.r8     1
+         add
+         stloc.s    0x3f
+         
+         ldloc.s    0x3f
+         ldc.r8     1
+         add
+         stloc.s    0x40
+         
+         ldloc.s    0x40
+         ldc.r8     1
+         add
+         stloc.s    0x41
+         
+         ldloc.s    0x41
+         ldc.r8     1
+         add
+         stloc.s    0x42
+         
+         ldloc.s    0x42
+         ldc.r8     1
+         add
+         stloc.s    0x43
+         
+         ldloc.s    0x43
+         ldc.r8     1
+         add
+         stloc.s    0x44
+         
+         ldloc.s    0x44
+         ldc.r8     1
+         add
+         stloc.s    0x45
+         
+         ldloc.s    0x45
+         ldc.r8     1
+         add
+         stloc.s    0x46
+         
+         ldloc.s    0x46
+         ldc.r8     1
+         add
+         stloc.s    0x47
+         
+         ldloc.s    0x47
+         ldc.r8     1
+         add
+         stloc.s    0x48
+         
+         ldloc.s    0x48
+         ldc.r8     1
+         add
+         stloc.s    0x49
+         
+         ldloc.s    0x49
+         ldc.r8     1
+         add
+         stloc.s    0x4a
+         
+         ldloc.s    0x4a
+         ldc.r8     1
+         add
+         stloc.s    0x4b
+         
+         ldloc.s    0x4b
+         ldc.r8     1
+         add
+         stloc.s    0x4c
+         
+         ldloc.s    0x4c
+         ldc.r8     1
+         add
+         stloc.s    0x4d
+         
+         ldloc.s    0x4d
+         ldc.r8     1
+         add
+         stloc.s    0x4e
+         
+         ldloc.s    0x4e
+         ldc.r8     1
+         add
+         stloc.s    0x4f
+         
+         ldloc.s    0x4f
+         ldc.r8     1
+         add
+         stloc.s    0x50
+         
+         ldloc.s    0x50
+         ldc.r8     1
+         add
+         stloc.s    0x51
+         
+         ldloc.s    0x51
+         ldc.r8     1
+         add
+         stloc.s    0x52
+         
+         ldloc.s    0x52
+         ldc.r8     1
+         add
+         stloc.s    0x53
+         
+         ldloc.s    0x53
+         ldc.r8     1
+         add
+         stloc.s    0x54
+         
+         ldloc.s    0x54
+         ldc.r8     1
+         add
+         stloc.s    0x55
+         
+         ldloc.s    0x55
+         ldc.r8     1
+         add
+         stloc.s    0x56
+         
+         ldloc.s    0x56
+         ldc.r8     1
+         add
+         stloc.s    0x57
+         
+         ldloc.s    0x57
+         ldc.r8     1
+         add
+         stloc.s    0x58
+         
+         ldloc.s    0x58
+         ldc.r8     1
+         add
+         stloc.s    0x59
+         
+         ldloc.s    0x59
+         ldc.r8     1
+         add
+         stloc.s    0x5a
+         
+         ldloc.s    0x5a
+         ldc.r8     1
+         add
+         stloc.s    0x5b
+         
+         ldloc.s    0x5b
+         ldc.r8     1
+         add
+         stloc.s    0x5c
+         
+         ldloc.s    0x5c
+         ldc.r8     1
+         add
+         stloc.s    0x5d
+         
+         ldloc.s    0x5d
+         ldc.r8     1
+         add
+         stloc.s    0x5e
+         
+         ldloc.s    0x5e
+         ldc.r8     1
+         add
+         stloc.s    0x5f
+         
+         ldloc.s    0x5f
+         ldc.r8     1
+         add
+         stloc.s    0x60
+         
+         ldloc.s    0x60
+         ldc.r8     1
+         add
+         stloc.s    0x61
+         
+         ldloc.s    0x61
+         ldc.r8     1
+         add
+         stloc.s    0x62
+         
+         ldloc.s    0x62
+         ldc.r8     1
+         add
+         stloc.s    0x63
+         
+         ldloc.s    0x63
+         ldc.r8     1
+         add
+         stloc.s    0x64
+         
+         ldloc.s    0x64
+         ldc.r8     1
+         add
+         stloc.s    0x65
+         
+         ldloc.s    0x65
+         ldc.r8     1
+         add
+         stloc.s    0x66
+         
+         ldloc.s    0x66
+         ldc.r8     1
+         add
+         stloc.s    0x67
+         
+         ldloc.s    0x67
+         ldc.r8     1
+         add
+         stloc.s    0x68
+         
+         ldloc.s    0x68
+         ldc.r8     1
+         add
+         stloc.s    0x69
+         
+         ldloc.s    0x69
+         ldc.r8     1
+         add
+         stloc.s    0x6a
+         
+         ldloc.s    0x6a
+         ldc.r8     1
+         add
+         stloc.s    0x6b
+         
+         ldloc.s    0x6b
+         ldc.r8     1
+         add
+         stloc.s    0x6c
+         
+         ldloc.s    0x6c
+         ldc.r8     1
+         add
+         stloc.s    0x6d
+         
+         ldloc.s    0x6d
+         ldc.r8     1
+         add
+         stloc.s    0x6e
+         
+         ldloc.s    0x6e
+         ldc.r8     1
+         add
+         stloc.s    0x6f
+         
+         ldloc.s    0x6f
+         ldc.r8     1
+         add
+         stloc.s    0x70
+         
+         ldloc.s    0x70
+         ldc.r8     1
+         add
+         stloc.s    0x71
+         
+         ldloc.s    0x71
+         ldc.r8     1
+         add
+         stloc.s    0x72
+         
+         ldloc.s    0x72
+         ldc.r8     1
+         add
+         stloc.s    0x73
+         
+         ldloc.s    0x73
+         ldc.r8     1
+         add
+         stloc.s    0x74
+         
+         ldloc.s    0x74
+         ldc.r8     1
+         add
+         stloc.s    0x75
+         
+         ldloc.s    0x75
+         ldc.r8     1
+         add
+         stloc.s    0x76
+         
+         ldloc.s    0x76
+         ldc.r8     1
+         add
+         stloc.s    0x77
+         
+         ldloc.s    0x77
+         ldc.r8     1
+         add
+         stloc.s    0x78
+         
+         ldloc.s    0x78
+         ldc.r8     1
+         add
+         stloc.s    0x79
+         
+         ldloc.s    0x79
+         ldc.r8     1
+         add
+         stloc.s    0x7a
+         
+         ldloc.s    0x7a
+         ldc.r8     1
+         add
+         stloc.s    0x7b
+         
+         ldloc.s    0x7b
+         ldc.r8     1
+         add
+         stloc.s    0x7c
+         
+         ldloc.s    0x7c
+         ldc.r8     1
+         add
+         stloc.s    0x7d
+         
+         ldloc.s    0x7d
+         ldc.r8     1
+         add
+         stloc.s    0x7e
+         
+         ldloc.s    0x7e
+         ldc.r8     1
+         add
+         stloc.s    0x7f
+         
+         ldloc.s    0x7f
+         ldc.r8     1
+         add
+         stloc.s    0x80
+         
+         ldloc.s    0x80
+         ldc.r8     1
+         add
+         stloc.s    0x81
+         
+         ldloc.s    0x81
+         ldc.r8     1
+         add
+         stloc.s    0x82
+         
+         ldloc.s    0x82
+         ldc.r8     1
+         add
+         stloc.s    0x83
+         
+         ldloc.s    0x83
+         ldc.r8     1
+         add
+         stloc.s    0x84
+         
+         ldloc.s    0x84
+         ldc.r8     1
+         add
+         stloc.s    0x85
+         
+         ldloc.s    0x85
+         ldc.r8     1
+         add
+         stloc.s    0x86
+         
+         ldloc.s    0x86
+         ldc.r8     1
+         add
+         stloc.s    0x87
+         
+         ldloc.s    0x87
+         ldc.r8     1
+         add
+         stloc.s    0x88
+         
+         ldloc.s    0x88
+         ldc.r8     1
+         add
+         stloc.s    0x89
+         
+         ldloc.s    0x89
+         ldc.r8     1
+         add
+         stloc.s    0x8a
+         
+         ldloc.s    0x8a
+         ldc.r8     1
+         add
+         stloc.s    0x8b
+         
+         ldloc.s    0x8b
+         ldc.r8     1
+         add
+         stloc.s    0x8c
+         
+         ldloc.s    0x8c
+         ldc.r8     1
+         add
+         stloc.s    0x8d
+         
+         ldloc.s    0x8d
+         ldc.r8     1
+         add
+         stloc.s    0x8e
+         
+         ldloc.s    0x8e
+         ldc.r8     1
+         add
+         stloc.s    0x8f
+         
+         ldloc.s    0x8f
+         ldc.r8     1
+         add
+         stloc.s    0x90
+
+         ldloc.s    0x90
+         ldc.r8     1
+         add
+         stloc.s    0x91
+         
+         ldloc.s    0x91
+         ldc.r8     1
+         add
+         stloc.s    0x92
+         
+         ldloc.s    0x92
+         ldc.r8     1
+         add
+         stloc.s    0x93
+         
+         ldloc.s    0x93
+         ldc.r8     1
+         add
+         stloc.s    0x94
+         
+         ldloc.s    0x94
+         ldc.r8     1
+         add
+         stloc.s    0x95
+         
+         ldloc.s    0x95
+         ldc.r8     1
+         add
+         stloc.s    0x96
+         
+         ldloc.s    0x96
+         ldc.r8     1
+         add
+         stloc.s    0x97
+         
+         ldloc.s    0x97
+         ldc.r8     1
+         add
+         stloc.s    0x98
+         
+         ldloc.s    0x98
+         ldc.r8     1
+         add
+         stloc.s    0x99
+         
+         ldloc.s    0x99
+         ldc.r8     1
+         add
+         stloc.s    0x9a
+         
+         ldloc.s    0x9a
+         ldc.r8     1
+         add
+         stloc.s    0x9b
+         
+         ldloc.s    0x9b
+         ldc.r8     1
+         add
+         stloc.s    0x9c
+         
+         ldloc.s    0x9c
+         ldc.r8     1
+         add
+         stloc.s    0x9d
+         
+         ldloc.s    0x9d
+         ldc.r8     1
+         add
+         stloc.s    0x9e
+         
+         ldloc.s    0x9e
+         ldc.r8     1
+         add
+         stloc.s    0x9f
+         
+         ldloc.s    0x9f
+         ldc.r8     1
+         add
+         stloc.s    0xa0
+         
+         ldloc.s    0xa0
+         ldc.r8     1
+         add
+         stloc.s    0xa1
+         
+         ldloc.s    0xa1
+         ldc.r8     1
+         add
+         stloc.s    0xa2
+         
+         ldloc.s    0xa2
+         ldc.r8     1
+         add
+         stloc.s    0xa3
+         
+         ldloc.s    0xa3
+         ldc.r8     1
+         add
+         stloc.s    0xa4
+         
+         ldloc.s    0xa4
+         ldc.r8     1
+         add
+         stloc.s    0xa5
+         
+         ldloc.s    0xa5
+         ldc.r8     1
+         add
+         stloc.s    0xa6
+         
+         ldloc.s    0xa6
+         ldc.r8     1
+         add
+         stloc.s    0xa7
+         
+         ldloc.s    0xa7
+         ldc.r8     1
+         add
+         stloc.s    0xa8
+         
+         ldloc.s    0xa8
+         ldc.r8     1
+         add
+         stloc.s    0xa9
+         
+         ldloc.s    0xa9
+         ldc.r8     1
+         add
+         stloc.s    0xaa
+         
+         ldloc.s    0xaa
+         ldc.r8     1
+         add
+         stloc.s    0xab
+         
+         ldloc.s    0xab
+         ldc.r8     1
+         add
+         stloc.s    0xac
+         
+         ldloc.s    0xac
+         ldc.r8     1
+         add
+         stloc.s    0xad
+         
+         ldloc.s    0xad
+         ldc.r8     1
+         add
+         stloc.s    0xae
+         
+         ldloc.s    0xae
+         ldc.r8     1
+         add
+         stloc.s    0xaf
+         
+         ldloc.s    0xaf
+         ldc.r8     1
+         add
+         stloc.s    0xb0
+         
+         ldloc.s    0xb0
+         ldc.r8     1
+         add
+         stloc.s    0xb1
+         
+         ldloc.s    0xb1
+         ldc.r8     1
+         add
+         stloc.s    0xb2
+         
+         ldloc.s    0xb2
+         ldc.r8     1
+         add
+         stloc.s    0xb3
+         
+         ldloc.s    0xb3
+         ldc.r8     1
+         add
+         stloc.s    0xb4
+         
+         ldloc.s    0xb4
+         ldc.r8     1
+         add
+         stloc.s    0xb5
+         
+         ldloc.s    0xb5
+         ldc.r8     1
+         add
+         stloc.s    0xb6
+         
+         ldloc.s    0xb6
+         ldc.r8     1
+         add
+         stloc.s    0xb7
+         
+         ldloc.s    0xb7
+         ldc.r8     1
+         add
+         stloc.s    0xb8
+         
+         ldloc.s    0xb8
+         ldc.r8     1
+         add
+         stloc.s    0xb9
+         
+         ldloc.s    0xb9
+         ldc.r8     1
+         add
+         stloc.s    0xba
+         
+         ldloc.s    0xba
+         ldc.r8     1
+         add
+         stloc.s    0xbb
+         
+         ldloc.s    0xbb
+         ldc.r8     1
+         add
+         stloc.s    0xbc
+         
+         ldloc.s    0xbc
+         ldc.r8     1
+         add
+         stloc.s    0xbd
+         
+         ldloc.s    0xbd
+         ldc.r8     1
+         add
+         stloc.s    0xbe
+         
+         ldloc.s    0xbe
+         ldc.r8     1
+         add
+         stloc.s    0xbf
+         
+         ldloc.s    0xbf
+         ldc.r8     1
+         add
+         stloc.s    0xc0
+         
+         ldloc.s    0xc0
+         ldc.r8     1
+         add
+         stloc.s    0xc1
+         
+         ldloc.s    0xc1
+         ldc.r8     1
+         add
+         stloc.s    0xc2
+         
+         ldloc.s    0xc2
+         ldc.r8     1
+         add
+         stloc.s    0xc3
+         
+         ldloc.s    0xc3
+         ldc.r8     1
+         add
+         stloc.s    0xc4
+         
+         ldloc.s    0xc4
+         ldc.r8     1
+         add
+         stloc.s    0xc5
+         
+         ldloc.s    0xc5
+         ldc.r8     1
+         add
+         stloc.s    0xc6
+         
+         ldloc.s    0xc6
+         ldc.r8     1
+         add
+         stloc.s    0xc7
+         
+         ldloc.s    0xc7
+         ldc.r8     1
+         add
+         stloc.s    0xc8
+         
+         ldloc.s    0xc8
+         ldc.r8     1
+         add
+         stloc.s    0xc9
+         
+         ldloc.s    0xc9
+         ldc.r8     1
+         add
+         stloc.s    0xca
+         
+         ldloc.s    0xca
+         ldc.r8     1
+         add
+         stloc.s    0xcb
+         
+         ldloc.s    0xcb
+         ldc.r8     1
+         add
+         stloc.s    0xcc
+         
+         ldloc.s    0xcc
+         ldc.r8     1
+         add
+         stloc.s    0xcd
+         
+         ldloc.s    0xcd
+         ldc.r8     1
+         add
+         stloc.s    0xce
+         
+         ldloc.s    0xce
+         ldc.r8     1
+         add
+         stloc.s    0xcf
+         
+         ldloc.s    0xcf
+         ldc.r8     1
+         add
+         stloc.s    0xd0
+         
+         ldloc.s    0xd0
+         ldc.r8     1
+         add
+         stloc.s    0xd1
+         
+         ldloc.s    0xd1
+         ldc.r8     1
+         add
+         stloc.s    0xd2
+         
+         ldloc.s    0xd2
+         ldc.r8     1
+         add
+         stloc.s    0xd3
+         
+         ldloc.s    0xd3
+         ldc.r8     1
+         add
+         stloc.s    0xd4
+         
+         ldloc.s    0xd4
+         ldc.r8     1
+         add
+         stloc.s    0xd5
+         
+         ldloc.s    0xd5
+         ldc.r8     1
+         add
+         stloc.s    0xd6
+         
+         ldloc.s    0xd6
+         ldc.r8     1
+         add
+         stloc.s    0xd7
+         
+         ldloc.s    0xd7
+         ldc.r8     1
+         add
+         stloc.s    0xd8
+         
+         ldloc.s    0xd8
+         ldc.r8     1
+         add
+         stloc.s    0xd9
+         
+         ldloc.s    0xd9
+         ldc.r8     1
+         add
+         stloc.s    0xda
+         
+         ldloc.s    0xda
+         ldc.r8     1
+         add
+         stloc.s    0xdb
+         
+         ldloc.s    0xdb
+         ldc.r8     1
+         add
+         stloc.s    0xdc
+         
+         ldloc.s    0xdc
+         ldc.r8     1
+         add
+         stloc.s    0xdd
+         
+         ldloc.s    0xdd
+         ldc.r8     1
+         add
+         stloc.s    0xde
+         
+         ldloc.s    0xde
+         ldc.r8     1
+         add
+         stloc.s    0xdf
+         
+         ldloc.s    0xdf
+         ldc.r8     1
+         add
+         stloc.s    0xe0
+         
+         ldloc.s    0xe0
+         ldc.r8     1
+         add
+         stloc.s    0xe1
+         
+         ldloc.s    0xe1
+         ldc.r8     1
+         add
+         stloc.s    0xe2
+         
+         ldloc.s    0xe2
+         ldc.r8     1
+         add
+         stloc.s    0xe3
+         
+         ldloc.s    0xe3
+         ldc.r8     1
+         add
+         stloc.s    0xe4
+         
+         ldloc.s    0xe4
+         ldc.r8     1
+         add
+         stloc.s    0xe5
+         
+         ldloc.s    0xe5
+         ldc.r8     1
+         add
+         stloc.s    0xe6
+         
+         ldloc.s    0xe6
+         ldc.r8     1
+         add
+         stloc.s    0xe7
+         
+         ldloc.s    0xe7
+         ldc.r8     1
+         add
+         stloc.s    0xe8
+         
+         ldloc.s    0xe8
+         ldc.r8     1
+         add
+         stloc.s    0xe9
+         
+         ldloc.s    0xe9
+         ldc.r8     1
+         add
+         stloc.s    0xea
+         
+         ldloc.s    0xea
+         ldc.r8     1
+         add
+         stloc.s    0xeb
+         
+         ldloc.s    0xeb
+         ldc.r8     1
+         add
+         stloc.s    0xec
+         
+         ldloc.s    0xec
+         ldc.r8     1
+         add
+         stloc.s    0xed
+         
+         ldloc.s    0xed
+         ldc.r8     1
+         add
+         stloc.s    0xee
+         
+         ldloc.s    0xee
+         ldc.r8     1
+         add
+         stloc.s    0xef
+         
+         ldloc.s    0xef
+         ldc.r8     1
+         add
+         stloc.s    0xf0
+         
+         ldloc.s    0xf0
+         ldc.r8     1
+         add
+         stloc.s    0xf1
+         
+         ldloc.s    0xf1
+         ldc.r8     1
+         add
+         stloc.s    0xf2
+         
+         ldloc.s    0xf2
+         ldc.r8     1
+         add
+         stloc.s    0xf3
+         
+         ldloc.s    0xf3
+         ldc.r8     1
+         add
+         stloc.s    0xf4
+         
+         ldloc.s    0xf4
+         ldc.r8     1
+         add
+         stloc.s    0xf5
+         
+         ldloc.s    0xf5
+         ldc.r8     1
+         add
+         stloc.s    0xf6
+         
+         ldloc.s    0xf6
+         ldc.r8     1
+         add
+         stloc.s    0xf7
+         
+         ldloc.s    0xf7
+         ldc.r8     1
+         add
+         stloc.s    0xf8
+         
+         ldloc.s    0xf8
+         ldc.r8     1
+         add
+         stloc.s    0xf9
+         
+         ldloc.s    0xf9
+         ldc.r8     1
+         add
+         stloc.s    0xfa
+         
+         ldloc.s    0xfa
+         ldc.r8     1
+         add
+         stloc.s    0xfb
+         
+         ldloc.s    0xfb
+         ldc.r8     1
+         add
+         stloc.s    0xfc
+         
+         ldloc.s    0xfc
+         ldc.r8     1
+         add
+         stloc.s    0xfd
+         
+         ldloc.s    0xfd
+         ldc.r8     1
+         add
+         stloc.s    0xfe
+         
+         ldloc.s    0xfe
+         ldc.r8     1
+         add
+         stloc.s    0xff
+         
+         ldloc.s    0xff
+         ldc.r8     1
+         add
+         stloc.s    0x00
+         
+         ldloc      0
+         ldc.r8     256
+         ceq
+         brfalse    FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldc.i4       0
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloc_s_r8::test_float64()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloc_s_r8.ilproj
new file mode 100644 (file)
index 0000000..875da6c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloc_s_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i1.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i1.il
new file mode 100644 (file)
index 0000000..a6cc087
--- /dev/null
@@ -0,0 +1,2889 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloca_s_i1.exe {}
+.class ldloca_s_i1 {
+
+.method public static int32 test_int8()
+{
+.locals (int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8,
+         int8, int8, int8, int8, int8, int8, int8, int8)
+.zeroinit
+.maxstack       2
+
+         ldloca.s    0x00
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x00
+         ldind.i1
+         ldloca.s    0x00
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x01
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x01
+         ldind.i1
+         ldloca.s    0x01
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x02
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x02
+         ldind.i1
+         ldloca.s    0x02
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x03
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x03
+         ldind.i1
+         ldloca.s    0x03
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x04
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x04
+         ldind.i1
+         ldloca.s    0x04
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x05
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x05
+         ldind.i1
+         ldloca.s    0x05
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x06
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x06
+         ldind.i1
+         ldloca.s    0x06
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x07
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x07
+         ldind.i1
+         ldloca.s    0x07
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x08
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x08
+         ldind.i1
+         ldloca.s    0x08
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x09
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x09
+         ldind.i1
+         ldloca.s    0x09
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x0a
+         ldind.i1
+         ldloca.s    0x0a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x0b
+         ldind.i1
+         ldloca.s    0x0b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x0c
+         ldind.i1
+         ldloca.s    0x0c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x0d
+         ldind.i1
+         ldloca.s    0x0d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x0e
+         ldind.i1
+         ldloca.s    0x0e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x0f
+         ldind.i1
+         ldloca.s    0x0f
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x10
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x10
+         ldind.i1
+         ldloca.s    0x10
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x11
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x11
+         ldind.i1
+         ldloca.s    0x11
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x12
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x12
+         ldind.i1
+         ldloca.s    0x12
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x13
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x13
+         ldind.i1
+         ldloca.s    0x13
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x14
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x14
+         ldind.i1
+         ldloca.s    0x14
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x15
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x15
+         ldind.i1
+         ldloca.s    0x15
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x16
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x16
+         ldind.i1
+         ldloca.s    0x16
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x17
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x17
+         ldind.i1
+         ldloca.s    0x17
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x18
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x18
+         ldind.i1
+         ldloca.s    0x18
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x19
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x19
+         ldind.i1
+         ldloca.s    0x19
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x1a
+         ldind.i1
+         ldloca.s    0x1a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x1b
+         ldind.i1
+         ldloca.s    0x1b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x1c
+         ldind.i1
+         ldloca.s    0x1c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x1d
+         ldind.i1
+         ldloca.s    0x1d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x1e
+         ldind.i1
+         ldloca.s    0x1e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x1f
+         ldind.i1
+         ldloca.s    0x1f
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x20
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x20
+         ldind.i1
+         ldloca.s    0x20
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x21
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x21
+         ldind.i1
+         ldloca.s    0x21
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x22
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x22
+         ldind.i1
+         ldloca.s    0x22
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x23
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x23
+         ldind.i1
+         ldloca.s    0x23
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x24
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x24
+         ldind.i1
+         ldloca.s    0x24
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x25
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x25
+         ldind.i1
+         ldloca.s    0x25
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x26
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x26
+         ldind.i1
+         ldloca.s    0x26
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x27
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x27
+         ldind.i1
+         ldloca.s    0x27
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x28
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x28
+         ldind.i1
+         ldloca.s    0x28
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x29
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x29
+         ldind.i1
+         ldloca.s    0x29
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x2a
+         ldind.i1
+         ldloca.s    0x2a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x2b
+         ldind.i1
+         ldloca.s    0x2b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x2c
+         ldind.i1
+         ldloca.s    0x2c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x2d
+         ldind.i1
+         ldloca.s    0x2d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x2e
+         ldind.i1
+         ldloca.s    0x2e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x2f
+         ldind.i1
+         ldloca.s    0x2f
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x30
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x30
+         ldind.i1
+         ldloca.s    0x30
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x31
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x31
+         ldind.i1
+         ldloca.s    0x31
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x32
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x32
+         ldind.i1
+         ldloca.s    0x32
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x33
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x33
+         ldind.i1
+         ldloca.s    0x33
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x34
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x34
+         ldind.i1
+         ldloca.s    0x34
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x35
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x35
+         ldind.i1
+         ldloca.s    0x35
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x36
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x36
+         ldind.i1
+         ldloca.s    0x36
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x37
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x37
+         ldind.i1
+         ldloca.s    0x37
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x38
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x38
+         ldind.i1
+         ldloca.s    0x38
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x39
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x39
+         ldind.i1
+         ldloca.s    0x39
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x3a
+         ldind.i1
+         ldloca.s    0x3a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x3b
+         ldind.i1
+         ldloca.s    0x3b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x3c
+         ldind.i1
+         ldloca.s    0x3c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x3d
+         ldind.i1
+         ldloca.s    0x3d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x3e
+         ldind.i1
+         ldloca.s    0x3e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x3f
+         ldind.i1
+         ldloca.s    0x3f
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x40
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x40
+         ldind.i1
+         ldloca.s    0x40
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x41
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x41
+         ldind.i1
+         ldloca.s    0x41
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x42
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x42
+         ldind.i1
+         ldloca.s    0x42
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x43
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x43
+         ldind.i1
+         ldloca.s    0x43
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x44
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x44
+         ldind.i1
+         ldloca.s    0x44
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x45
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x45
+         ldind.i1
+         ldloca.s    0x45
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x46
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x46
+         ldind.i1
+         ldloca.s    0x46
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x47
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x47
+         ldind.i1
+         ldloca.s    0x47
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x48
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x48
+         ldind.i1
+         ldloca.s    0x48
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x49
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x49
+         ldind.i1
+         ldloca.s    0x49
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x4a
+         ldind.i1
+         ldloca.s    0x4a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x4b
+         ldind.i1
+         ldloca.s    0x4b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x4c
+         ldind.i1
+         ldloca.s    0x4c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x4d
+         ldind.i1
+         ldloca.s    0x4d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x4e
+         ldind.i1
+         ldloca.s    0x4e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x4f
+         ldind.i1
+         ldloca.s    0x4f
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x50
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x50
+         ldind.i1
+         ldloca.s    0x50
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x51
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x51
+         ldind.i1
+         ldloca.s    0x51
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x52
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x52
+         ldind.i1
+         ldloca.s    0x52
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x53
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x53
+         ldind.i1
+         ldloca.s    0x53
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x54
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x54
+         ldind.i1
+         ldloca.s    0x54
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x55
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x55
+         ldind.i1
+         ldloca.s    0x55
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x56
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x56
+         ldind.i1
+         ldloca.s    0x56
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x57
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x57
+         ldind.i1
+         ldloca.s    0x57
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x58
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x58
+         ldind.i1
+         ldloca.s    0x58
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x59
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x59
+         ldind.i1
+         ldloca.s    0x59
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x5a
+         ldind.i1
+         ldloca.s    0x5a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x5b
+         ldind.i1
+         ldloca.s    0x5b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x5c
+         ldind.i1
+         ldloca.s    0x5c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x5d
+         ldind.i1
+         ldloca.s    0x5d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x5e
+         ldind.i1
+         ldloca.s    0x5e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x5f
+         ldind.i1
+         ldloca.s    0x5f
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x60
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x60
+         ldind.i1
+         ldloca.s    0x60
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x61
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x61
+         ldind.i1
+         ldloca.s    0x61
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x62
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x62
+         ldind.i1
+         ldloca.s    0x62
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x63
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x63
+         ldind.i1
+         ldloca.s    0x63
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x64
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x64
+         ldind.i1
+         ldloca.s    0x64
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x65
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x65
+         ldind.i1
+         ldloca.s    0x65
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x66
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x66
+         ldind.i1
+         ldloca.s    0x66
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x67
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x67
+         ldind.i1
+         ldloca.s    0x67
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x68
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x68
+         ldind.i1
+         ldloca.s    0x68
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x69
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x69
+         ldind.i1
+         ldloca.s    0x69
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x6a
+         ldind.i1
+         ldloca.s    0x6a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x6b
+         ldind.i1
+         ldloca.s    0x6b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x6c
+         ldind.i1
+         ldloca.s    0x6c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x6d
+         ldind.i1
+         ldloca.s    0x6d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x6e
+         ldind.i1
+         ldloca.s    0x6e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x6f
+         ldind.i1
+         ldloca.s    0x6f
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x70
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x70
+         ldind.i1
+         ldloca.s    0x70
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x71
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x71
+         ldind.i1
+         ldloca.s    0x71
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x72
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x72
+         ldind.i1
+         ldloca.s    0x72
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x73
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x73
+         ldind.i1
+         ldloca.s    0x73
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x74
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x74
+         ldind.i1
+         ldloca.s    0x74
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x75
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x75
+         ldind.i1
+         ldloca.s    0x75
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x76
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x76
+         ldind.i1
+         ldloca.s    0x76
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x77
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x77
+         ldind.i1
+         ldloca.s    0x77
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x78
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x78
+         ldind.i1
+         ldloca.s    0x78
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x79
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x79
+         ldind.i1
+         ldloca.s    0x79
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x7a
+         ldind.i1
+         ldloca.s    0x7a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x7b
+         ldind.i1
+         ldloca.s    0x7b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x7c
+         ldind.i1
+         ldloca.s    0x7c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x7d
+         ldind.i1
+         ldloca.s    0x7d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x7e
+         ldind.i1
+         ldloca.s    0x7e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x7f
+         ldind.i1
+         ldloca.s    0x7f
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x80
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x80
+         ldind.i1
+         ldloca.s    0x80
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x81
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x81
+         ldind.i1
+         ldloca.s    0x81
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x82
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x82
+         ldind.i1
+         ldloca.s    0x82
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x83
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x83
+         ldind.i1
+         ldloca.s    0x83
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x84
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x84
+         ldind.i1
+         ldloca.s    0x84
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x85
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x85
+         ldind.i1
+         ldloca.s    0x85
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x86
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x86
+         ldind.i1
+         ldloca.s    0x86
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x87
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x87
+         ldind.i1
+         ldloca.s    0x87
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x88
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x88
+         ldind.i1
+         ldloca.s    0x88
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x89
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x89
+         ldind.i1
+         ldloca.s    0x89
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x8a
+         ldind.i1
+         ldloca.s    0x8a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x8b
+         ldind.i1
+         ldloca.s    0x8b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x8c
+         ldind.i1
+         ldloca.s    0x8c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x8d
+         ldind.i1
+         ldloca.s    0x8d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x8e
+         ldind.i1
+         ldloca.s    0x8e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x8f
+         ldind.i1
+         ldloca.s    0x8f
+         conv.i1
+         ceq
+         brfalse    FAIL
+
+         ldloca.s    0x90
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x90
+         ldind.i1
+         ldloca.s    0x90
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x91
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x91
+         ldind.i1
+         ldloca.s    0x91
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x92
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x92
+         ldind.i1
+         ldloca.s    0x92
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x93
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x93
+         ldind.i1
+         ldloca.s    0x93
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x94
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x94
+         ldind.i1
+         ldloca.s    0x94
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x95
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x95
+         ldind.i1
+         ldloca.s    0x95
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x96
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x96
+         ldind.i1
+         ldloca.s    0x96
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x97
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x97
+         ldind.i1
+         ldloca.s    0x97
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x98
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x98
+         ldind.i1
+         ldloca.s    0x98
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x99
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x99
+         ldind.i1
+         ldloca.s    0x99
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9a
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x9a
+         ldind.i1
+         ldloca.s    0x9a
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9b
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x9b
+         ldind.i1
+         ldloca.s    0x9b
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9c
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x9c
+         ldind.i1
+         ldloca.s    0x9c
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9d
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x9d
+         ldind.i1
+         ldloca.s    0x9d
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9e
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x9e
+         ldind.i1
+         ldloca.s    0x9e
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9f
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0x9f
+         ldind.i1
+         ldloca.s    0x9f
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa0
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa0
+         ldind.i1
+         ldloca.s    0xa0
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa1
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa1
+         ldind.i1
+         ldloca.s    0xa1
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa2
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa2
+         ldind.i1
+         ldloca.s    0xa2
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa3
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa3
+         ldind.i1
+         ldloca.s    0xa3
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa4
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa4
+         ldind.i1
+         ldloca.s    0xa4
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa5
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa5
+         ldind.i1
+         ldloca.s    0xa5
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa6
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa6
+         ldind.i1
+         ldloca.s    0xa6
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa7
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa7
+         ldind.i1
+         ldloca.s    0xa7
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa8
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa8
+         ldind.i1
+         ldloca.s    0xa8
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa9
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xa9
+         ldind.i1
+         ldloca.s    0xa9
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xaa
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xaa
+         ldind.i1
+         ldloca.s    0xaa
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xab
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xab
+         ldind.i1
+         ldloca.s    0xab
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xac
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xac
+         ldind.i1
+         ldloca.s    0xac
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xad
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xad
+         ldind.i1
+         ldloca.s    0xad
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xae
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xae
+         ldind.i1
+         ldloca.s    0xae
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xaf
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xaf
+         ldind.i1
+         ldloca.s    0xaf
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb0
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb0
+         ldind.i1
+         ldloca.s    0xb0
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb1
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb1
+         ldind.i1
+         ldloca.s    0xb1
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb2
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb2
+         ldind.i1
+         ldloca.s    0xb2
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb3
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb3
+         ldind.i1
+         ldloca.s    0xb3
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb4
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb4
+         ldind.i1
+         ldloca.s    0xb4
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb5
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb5
+         ldind.i1
+         ldloca.s    0xb5
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb6
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb6
+         ldind.i1
+         ldloca.s    0xb6
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb7
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb7
+         ldind.i1
+         ldloca.s    0xb7
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb8
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb8
+         ldind.i1
+         ldloca.s    0xb8
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb9
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xb9
+         ldind.i1
+         ldloca.s    0xb9
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xba
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xba
+         ldind.i1
+         ldloca.s    0xba
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbb
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xbb
+         ldind.i1
+         ldloca.s    0xbb
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbc
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xbc
+         ldind.i1
+         ldloca.s    0xbc
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbd
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xbd
+         ldind.i1
+         ldloca.s    0xbd
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbe
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xbe
+         ldind.i1
+         ldloca.s    0xbe
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbf
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xbf
+         ldind.i1
+         ldloca.s    0xbf
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc0
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc0
+         ldind.i1
+         ldloca.s    0xc0
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc1
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc1
+         ldind.i1
+         ldloca.s    0xc1
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc2
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc2
+         ldind.i1
+         ldloca.s    0xc2
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc3
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc3
+         ldind.i1
+         ldloca.s    0xc3
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc4
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc4
+         ldind.i1
+         ldloca.s    0xc4
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc5
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc5
+         ldind.i1
+         ldloca.s    0xc5
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc6
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc6
+         ldind.i1
+         ldloca.s    0xc6
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc7
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc7
+         ldind.i1
+         ldloca.s    0xc7
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc8
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc8
+         ldind.i1
+         ldloca.s    0xc8
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc9
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xc9
+         ldind.i1
+         ldloca.s    0xc9
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xca
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xca
+         ldind.i1
+         ldloca.s    0xca
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcb
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xcb
+         ldind.i1
+         ldloca.s    0xcb
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcc
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xcc
+         ldind.i1
+         ldloca.s    0xcc
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcd
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xcd
+         ldind.i1
+         ldloca.s    0xcd
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xce
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xce
+         ldind.i1
+         ldloca.s    0xce
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcf
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xcf
+         ldind.i1
+         ldloca.s    0xcf
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd0
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd0
+         ldind.i1
+         ldloca.s    0xd0
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd1
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd1
+         ldind.i1
+         ldloca.s    0xd1
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd2
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd2
+         ldind.i1
+         ldloca.s    0xd2
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd3
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd3
+         ldind.i1
+         ldloca.s    0xd3
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd4
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd4
+         ldind.i1
+         ldloca.s    0xd4
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd5
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd5
+         ldind.i1
+         ldloca.s    0xd5
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd6
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd6
+         ldind.i1
+         ldloca.s    0xd6
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd7
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd7
+         ldind.i1
+         ldloca.s    0xd7
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd8
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd8
+         ldind.i1
+         ldloca.s    0xd8
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd9
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xd9
+         ldind.i1
+         ldloca.s    0xd9
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xda
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xda
+         ldind.i1
+         ldloca.s    0xda
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdb
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xdb
+         ldind.i1
+         ldloca.s    0xdb
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdc
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xdc
+         ldind.i1
+         ldloca.s    0xdc
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdd
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xdd
+         ldind.i1
+         ldloca.s    0xdd
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xde
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xde
+         ldind.i1
+         ldloca.s    0xde
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdf
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xdf
+         ldind.i1
+         ldloca.s    0xdf
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe0
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe0
+         ldind.i1
+         ldloca.s    0xe0
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe1
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe1
+         ldind.i1
+         ldloca.s    0xe1
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe2
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe2
+         ldind.i1
+         ldloca.s    0xe2
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe3
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe3
+         ldind.i1
+         ldloca.s    0xe3
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe4
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe4
+         ldind.i1
+         ldloca.s    0xe4
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe5
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe5
+         ldind.i1
+         ldloca.s    0xe5
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe6
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe6
+         ldind.i1
+         ldloca.s    0xe6
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe7
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe7
+         ldind.i1
+         ldloca.s    0xe7
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe8
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe8
+         ldind.i1
+         ldloca.s    0xe8
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe9
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xe9
+         ldind.i1
+         ldloca.s    0xe9
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xea
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xea
+         ldind.i1
+         ldloca.s    0xea
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xeb
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xeb
+         ldind.i1
+         ldloca.s    0xeb
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xec
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xec
+         ldind.i1
+         ldloca.s    0xec
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xed
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xed
+         ldind.i1
+         ldloca.s    0xed
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xee
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xee
+         ldind.i1
+         ldloca.s    0xee
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xef
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xef
+         ldind.i1
+         ldloca.s    0xef
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf0
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf0
+         ldind.i1
+         ldloca.s    0xf0
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf1
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf1
+         ldind.i1
+         ldloca.s    0xf1
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf2
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf2
+         ldind.i1
+         ldloca.s    0xf2
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf3
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf3
+         ldind.i1
+         ldloca.s    0xf3
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf4
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf4
+         ldind.i1
+         ldloca.s    0xf4
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf5
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf5
+         ldind.i1
+         ldloca.s    0xf5
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf6
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf6
+         ldind.i1
+         ldloca.s    0xf6
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf7
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf7
+         ldind.i1
+         ldloca.s    0xf7
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf8
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf8
+         ldind.i1
+         ldloca.s    0xf8
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf9
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xf9
+         ldind.i1
+         ldloca.s    0xf9
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfa
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xfa
+         ldind.i1
+         ldloca.s    0xfa
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfb
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xfb
+         ldind.i1
+         ldloca.s    0xfb
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfc
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xfc
+         ldind.i1
+         ldloca.s    0xfc
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfd
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xfd
+         ldind.i1
+         ldloca.s    0xfd
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfe
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xfe
+         ldind.i1
+         ldloca.s    0xfe
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xff
+         dup
+         conv.i1
+         stind.i1
+         ldloca.s    0xff
+         ldind.i1
+         ldloca.s    0xff
+         conv.i1
+         ceq
+         brfalse    FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldc.i4.0
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloca_s_i1::test_int8()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i1.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i1.ilproj
new file mode 100644 (file)
index 0000000..a07e4a4
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloca_s_i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i2.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i2.il
new file mode 100644 (file)
index 0000000..3171af0
--- /dev/null
@@ -0,0 +1,2889 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloca_s_i2.exe {}
+.class ldloca_s_i2 {
+
+.method public static int32 test_int16()
+{
+.locals (int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16,
+         int16, int16, int16, int16, int16, int16, int16, int16)
+.zeroinit
+.maxstack       2
+
+         ldloca.s    0x00
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x00
+         ldind.i2
+         ldloca.s    0x00
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x01
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x01
+         ldind.i2
+         ldloca.s    0x01
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x02
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x02
+         ldind.i2
+         ldloca.s    0x02
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x03
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x03
+         ldind.i2
+         ldloca.s    0x03
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x04
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x04
+         ldind.i2
+         ldloca.s    0x04
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x05
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x05
+         ldind.i2
+         ldloca.s    0x05
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x06
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x06
+         ldind.i2
+         ldloca.s    0x06
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x07
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x07
+         ldind.i2
+         ldloca.s    0x07
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x08
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x08
+         ldind.i2
+         ldloca.s    0x08
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x09
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x09
+         ldind.i2
+         ldloca.s    0x09
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x0a
+         ldind.i2
+         ldloca.s    0x0a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x0b
+         ldind.i2
+         ldloca.s    0x0b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x0c
+         ldind.i2
+         ldloca.s    0x0c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x0d
+         ldind.i2
+         ldloca.s    0x0d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x0e
+         ldind.i2
+         ldloca.s    0x0e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x0f
+         ldind.i2
+         ldloca.s    0x0f
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x10
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x10
+         ldind.i2
+         ldloca.s    0x10
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x11
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x11
+         ldind.i2
+         ldloca.s    0x11
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x12
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x12
+         ldind.i2
+         ldloca.s    0x12
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x13
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x13
+         ldind.i2
+         ldloca.s    0x13
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x14
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x14
+         ldind.i2
+         ldloca.s    0x14
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x15
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x15
+         ldind.i2
+         ldloca.s    0x15
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x16
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x16
+         ldind.i2
+         ldloca.s    0x16
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x17
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x17
+         ldind.i2
+         ldloca.s    0x17
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x18
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x18
+         ldind.i2
+         ldloca.s    0x18
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x19
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x19
+         ldind.i2
+         ldloca.s    0x19
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x1a
+         ldind.i2
+         ldloca.s    0x1a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x1b
+         ldind.i2
+         ldloca.s    0x1b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x1c
+         ldind.i2
+         ldloca.s    0x1c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x1d
+         ldind.i2
+         ldloca.s    0x1d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x1e
+         ldind.i2
+         ldloca.s    0x1e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x1f
+         ldind.i2
+         ldloca.s    0x1f
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x20
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x20
+         ldind.i2
+         ldloca.s    0x20
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x21
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x21
+         ldind.i2
+         ldloca.s    0x21
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x22
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x22
+         ldind.i2
+         ldloca.s    0x22
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x23
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x23
+         ldind.i2
+         ldloca.s    0x23
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x24
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x24
+         ldind.i2
+         ldloca.s    0x24
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x25
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x25
+         ldind.i2
+         ldloca.s    0x25
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x26
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x26
+         ldind.i2
+         ldloca.s    0x26
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x27
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x27
+         ldind.i2
+         ldloca.s    0x27
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x28
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x28
+         ldind.i2
+         ldloca.s    0x28
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x29
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x29
+         ldind.i2
+         ldloca.s    0x29
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x2a
+         ldind.i2
+         ldloca.s    0x2a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x2b
+         ldind.i2
+         ldloca.s    0x2b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x2c
+         ldind.i2
+         ldloca.s    0x2c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x2d
+         ldind.i2
+         ldloca.s    0x2d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x2e
+         ldind.i2
+         ldloca.s    0x2e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x2f
+         ldind.i2
+         ldloca.s    0x2f
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x30
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x30
+         ldind.i2
+         ldloca.s    0x30
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x31
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x31
+         ldind.i2
+         ldloca.s    0x31
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x32
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x32
+         ldind.i2
+         ldloca.s    0x32
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x33
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x33
+         ldind.i2
+         ldloca.s    0x33
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x34
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x34
+         ldind.i2
+         ldloca.s    0x34
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x35
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x35
+         ldind.i2
+         ldloca.s    0x35
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x36
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x36
+         ldind.i2
+         ldloca.s    0x36
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x37
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x37
+         ldind.i2
+         ldloca.s    0x37
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x38
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x38
+         ldind.i2
+         ldloca.s    0x38
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x39
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x39
+         ldind.i2
+         ldloca.s    0x39
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x3a
+         ldind.i2
+         ldloca.s    0x3a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x3b
+         ldind.i2
+         ldloca.s    0x3b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x3c
+         ldind.i2
+         ldloca.s    0x3c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x3d
+         ldind.i2
+         ldloca.s    0x3d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x3e
+         ldind.i2
+         ldloca.s    0x3e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x3f
+         ldind.i2
+         ldloca.s    0x3f
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x40
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x40
+         ldind.i2
+         ldloca.s    0x40
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x41
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x41
+         ldind.i2
+         ldloca.s    0x41
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x42
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x42
+         ldind.i2
+         ldloca.s    0x42
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x43
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x43
+         ldind.i2
+         ldloca.s    0x43
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x44
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x44
+         ldind.i2
+         ldloca.s    0x44
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x45
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x45
+         ldind.i2
+         ldloca.s    0x45
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x46
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x46
+         ldind.i2
+         ldloca.s    0x46
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x47
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x47
+         ldind.i2
+         ldloca.s    0x47
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x48
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x48
+         ldind.i2
+         ldloca.s    0x48
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x49
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x49
+         ldind.i2
+         ldloca.s    0x49
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x4a
+         ldind.i2
+         ldloca.s    0x4a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x4b
+         ldind.i2
+         ldloca.s    0x4b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x4c
+         ldind.i2
+         ldloca.s    0x4c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x4d
+         ldind.i2
+         ldloca.s    0x4d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x4e
+         ldind.i2
+         ldloca.s    0x4e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x4f
+         ldind.i2
+         ldloca.s    0x4f
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x50
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x50
+         ldind.i2
+         ldloca.s    0x50
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x51
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x51
+         ldind.i2
+         ldloca.s    0x51
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x52
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x52
+         ldind.i2
+         ldloca.s    0x52
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x53
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x53
+         ldind.i2
+         ldloca.s    0x53
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x54
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x54
+         ldind.i2
+         ldloca.s    0x54
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x55
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x55
+         ldind.i2
+         ldloca.s    0x55
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x56
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x56
+         ldind.i2
+         ldloca.s    0x56
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x57
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x57
+         ldind.i2
+         ldloca.s    0x57
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x58
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x58
+         ldind.i2
+         ldloca.s    0x58
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x59
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x59
+         ldind.i2
+         ldloca.s    0x59
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x5a
+         ldind.i2
+         ldloca.s    0x5a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x5b
+         ldind.i2
+         ldloca.s    0x5b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x5c
+         ldind.i2
+         ldloca.s    0x5c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x5d
+         ldind.i2
+         ldloca.s    0x5d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x5e
+         ldind.i2
+         ldloca.s    0x5e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x5f
+         ldind.i2
+         ldloca.s    0x5f
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x60
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x60
+         ldind.i2
+         ldloca.s    0x60
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x61
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x61
+         ldind.i2
+         ldloca.s    0x61
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x62
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x62
+         ldind.i2
+         ldloca.s    0x62
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x63
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x63
+         ldind.i2
+         ldloca.s    0x63
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x64
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x64
+         ldind.i2
+         ldloca.s    0x64
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x65
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x65
+         ldind.i2
+         ldloca.s    0x65
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x66
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x66
+         ldind.i2
+         ldloca.s    0x66
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x67
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x67
+         ldind.i2
+         ldloca.s    0x67
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x68
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x68
+         ldind.i2
+         ldloca.s    0x68
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x69
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x69
+         ldind.i2
+         ldloca.s    0x69
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x6a
+         ldind.i2
+         ldloca.s    0x6a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x6b
+         ldind.i2
+         ldloca.s    0x6b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x6c
+         ldind.i2
+         ldloca.s    0x6c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x6d
+         ldind.i2
+         ldloca.s    0x6d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x6e
+         ldind.i2
+         ldloca.s    0x6e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x6f
+         ldind.i2
+         ldloca.s    0x6f
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x70
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x70
+         ldind.i2
+         ldloca.s    0x70
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x71
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x71
+         ldind.i2
+         ldloca.s    0x71
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x72
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x72
+         ldind.i2
+         ldloca.s    0x72
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x73
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x73
+         ldind.i2
+         ldloca.s    0x73
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x74
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x74
+         ldind.i2
+         ldloca.s    0x74
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x75
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x75
+         ldind.i2
+         ldloca.s    0x75
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x76
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x76
+         ldind.i2
+         ldloca.s    0x76
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x77
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x77
+         ldind.i2
+         ldloca.s    0x77
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x78
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x78
+         ldind.i2
+         ldloca.s    0x78
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x79
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x79
+         ldind.i2
+         ldloca.s    0x79
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x7a
+         ldind.i2
+         ldloca.s    0x7a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x7b
+         ldind.i2
+         ldloca.s    0x7b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x7c
+         ldind.i2
+         ldloca.s    0x7c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x7d
+         ldind.i2
+         ldloca.s    0x7d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x7e
+         ldind.i2
+         ldloca.s    0x7e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x7f
+         ldind.i2
+         ldloca.s    0x7f
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x80
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x80
+         ldind.i2
+         ldloca.s    0x80
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x81
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x81
+         ldind.i2
+         ldloca.s    0x81
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x82
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x82
+         ldind.i2
+         ldloca.s    0x82
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x83
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x83
+         ldind.i2
+         ldloca.s    0x83
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x84
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x84
+         ldind.i2
+         ldloca.s    0x84
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x85
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x85
+         ldind.i2
+         ldloca.s    0x85
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x86
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x86
+         ldind.i2
+         ldloca.s    0x86
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x87
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x87
+         ldind.i2
+         ldloca.s    0x87
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x88
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x88
+         ldind.i2
+         ldloca.s    0x88
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x89
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x89
+         ldind.i2
+         ldloca.s    0x89
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x8a
+         ldind.i2
+         ldloca.s    0x8a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x8b
+         ldind.i2
+         ldloca.s    0x8b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x8c
+         ldind.i2
+         ldloca.s    0x8c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x8d
+         ldind.i2
+         ldloca.s    0x8d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x8e
+         ldind.i2
+         ldloca.s    0x8e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x8f
+         ldind.i2
+         ldloca.s    0x8f
+         conv.i2
+         ceq
+         brfalse    FAIL
+
+         ldloca.s    0x90
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x90
+         ldind.i2
+         ldloca.s    0x90
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x91
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x91
+         ldind.i2
+         ldloca.s    0x91
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x92
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x92
+         ldind.i2
+         ldloca.s    0x92
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x93
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x93
+         ldind.i2
+         ldloca.s    0x93
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x94
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x94
+         ldind.i2
+         ldloca.s    0x94
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x95
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x95
+         ldind.i2
+         ldloca.s    0x95
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x96
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x96
+         ldind.i2
+         ldloca.s    0x96
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x97
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x97
+         ldind.i2
+         ldloca.s    0x97
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x98
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x98
+         ldind.i2
+         ldloca.s    0x98
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x99
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x99
+         ldind.i2
+         ldloca.s    0x99
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9a
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x9a
+         ldind.i2
+         ldloca.s    0x9a
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9b
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x9b
+         ldind.i2
+         ldloca.s    0x9b
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9c
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x9c
+         ldind.i2
+         ldloca.s    0x9c
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9d
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x9d
+         ldind.i2
+         ldloca.s    0x9d
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9e
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x9e
+         ldind.i2
+         ldloca.s    0x9e
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9f
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0x9f
+         ldind.i2
+         ldloca.s    0x9f
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa0
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa0
+         ldind.i2
+         ldloca.s    0xa0
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa1
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa1
+         ldind.i2
+         ldloca.s    0xa1
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa2
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa2
+         ldind.i2
+         ldloca.s    0xa2
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa3
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa3
+         ldind.i2
+         ldloca.s    0xa3
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa4
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa4
+         ldind.i2
+         ldloca.s    0xa4
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa5
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa5
+         ldind.i2
+         ldloca.s    0xa5
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa6
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa6
+         ldind.i2
+         ldloca.s    0xa6
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa7
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa7
+         ldind.i2
+         ldloca.s    0xa7
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa8
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa8
+         ldind.i2
+         ldloca.s    0xa8
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa9
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xa9
+         ldind.i2
+         ldloca.s    0xa9
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xaa
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xaa
+         ldind.i2
+         ldloca.s    0xaa
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xab
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xab
+         ldind.i2
+         ldloca.s    0xab
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xac
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xac
+         ldind.i2
+         ldloca.s    0xac
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xad
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xad
+         ldind.i2
+         ldloca.s    0xad
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xae
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xae
+         ldind.i2
+         ldloca.s    0xae
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xaf
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xaf
+         ldind.i2
+         ldloca.s    0xaf
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb0
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb0
+         ldind.i2
+         ldloca.s    0xb0
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb1
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb1
+         ldind.i2
+         ldloca.s    0xb1
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb2
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb2
+         ldind.i2
+         ldloca.s    0xb2
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb3
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb3
+         ldind.i2
+         ldloca.s    0xb3
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb4
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb4
+         ldind.i2
+         ldloca.s    0xb4
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb5
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb5
+         ldind.i2
+         ldloca.s    0xb5
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb6
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb6
+         ldind.i2
+         ldloca.s    0xb6
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb7
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb7
+         ldind.i2
+         ldloca.s    0xb7
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb8
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb8
+         ldind.i2
+         ldloca.s    0xb8
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb9
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xb9
+         ldind.i2
+         ldloca.s    0xb9
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xba
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xba
+         ldind.i2
+         ldloca.s    0xba
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbb
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xbb
+         ldind.i2
+         ldloca.s    0xbb
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbc
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xbc
+         ldind.i2
+         ldloca.s    0xbc
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbd
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xbd
+         ldind.i2
+         ldloca.s    0xbd
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbe
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xbe
+         ldind.i2
+         ldloca.s    0xbe
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbf
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xbf
+         ldind.i2
+         ldloca.s    0xbf
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc0
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc0
+         ldind.i2
+         ldloca.s    0xc0
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc1
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc1
+         ldind.i2
+         ldloca.s    0xc1
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc2
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc2
+         ldind.i2
+         ldloca.s    0xc2
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc3
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc3
+         ldind.i2
+         ldloca.s    0xc3
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc4
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc4
+         ldind.i2
+         ldloca.s    0xc4
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc5
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc5
+         ldind.i2
+         ldloca.s    0xc5
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc6
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc6
+         ldind.i2
+         ldloca.s    0xc6
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc7
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc7
+         ldind.i2
+         ldloca.s    0xc7
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc8
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc8
+         ldind.i2
+         ldloca.s    0xc8
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc9
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xc9
+         ldind.i2
+         ldloca.s    0xc9
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xca
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xca
+         ldind.i2
+         ldloca.s    0xca
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcb
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xcb
+         ldind.i2
+         ldloca.s    0xcb
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcc
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xcc
+         ldind.i2
+         ldloca.s    0xcc
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcd
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xcd
+         ldind.i2
+         ldloca.s    0xcd
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xce
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xce
+         ldind.i2
+         ldloca.s    0xce
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcf
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xcf
+         ldind.i2
+         ldloca.s    0xcf
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd0
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd0
+         ldind.i2
+         ldloca.s    0xd0
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd1
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd1
+         ldind.i2
+         ldloca.s    0xd1
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd2
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd2
+         ldind.i2
+         ldloca.s    0xd2
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd3
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd3
+         ldind.i2
+         ldloca.s    0xd3
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd4
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd4
+         ldind.i2
+         ldloca.s    0xd4
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd5
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd5
+         ldind.i2
+         ldloca.s    0xd5
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd6
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd6
+         ldind.i2
+         ldloca.s    0xd6
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd7
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd7
+         ldind.i2
+         ldloca.s    0xd7
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd8
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd8
+         ldind.i2
+         ldloca.s    0xd8
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd9
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xd9
+         ldind.i2
+         ldloca.s    0xd9
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xda
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xda
+         ldind.i2
+         ldloca.s    0xda
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdb
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xdb
+         ldind.i2
+         ldloca.s    0xdb
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdc
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xdc
+         ldind.i2
+         ldloca.s    0xdc
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdd
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xdd
+         ldind.i2
+         ldloca.s    0xdd
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xde
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xde
+         ldind.i2
+         ldloca.s    0xde
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdf
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xdf
+         ldind.i2
+         ldloca.s    0xdf
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe0
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe0
+         ldind.i2
+         ldloca.s    0xe0
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe1
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe1
+         ldind.i2
+         ldloca.s    0xe1
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe2
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe2
+         ldind.i2
+         ldloca.s    0xe2
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe3
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe3
+         ldind.i2
+         ldloca.s    0xe3
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe4
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe4
+         ldind.i2
+         ldloca.s    0xe4
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe5
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe5
+         ldind.i2
+         ldloca.s    0xe5
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe6
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe6
+         ldind.i2
+         ldloca.s    0xe6
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe7
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe7
+         ldind.i2
+         ldloca.s    0xe7
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe8
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe8
+         ldind.i2
+         ldloca.s    0xe8
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe9
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xe9
+         ldind.i2
+         ldloca.s    0xe9
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xea
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xea
+         ldind.i2
+         ldloca.s    0xea
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xeb
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xeb
+         ldind.i2
+         ldloca.s    0xeb
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xec
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xec
+         ldind.i2
+         ldloca.s    0xec
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xed
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xed
+         ldind.i2
+         ldloca.s    0xed
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xee
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xee
+         ldind.i2
+         ldloca.s    0xee
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xef
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xef
+         ldind.i2
+         ldloca.s    0xef
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf0
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf0
+         ldind.i2
+         ldloca.s    0xf0
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf1
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf1
+         ldind.i2
+         ldloca.s    0xf1
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf2
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf2
+         ldind.i2
+         ldloca.s    0xf2
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf3
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf3
+         ldind.i2
+         ldloca.s    0xf3
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf4
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf4
+         ldind.i2
+         ldloca.s    0xf4
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf5
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf5
+         ldind.i2
+         ldloca.s    0xf5
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf6
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf6
+         ldind.i2
+         ldloca.s    0xf6
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf7
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf7
+         ldind.i2
+         ldloca.s    0xf7
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf8
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf8
+         ldind.i2
+         ldloca.s    0xf8
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf9
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xf9
+         ldind.i2
+         ldloca.s    0xf9
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfa
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xfa
+         ldind.i2
+         ldloca.s    0xfa
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfb
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xfb
+         ldind.i2
+         ldloca.s    0xfb
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfc
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xfc
+         ldind.i2
+         ldloca.s    0xfc
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfd
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xfd
+         ldind.i2
+         ldloca.s    0xfd
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfe
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xfe
+         ldind.i2
+         ldloca.s    0xfe
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xff
+         dup
+         conv.i2
+         stind.i2
+         ldloca.s    0xff
+         ldind.i2
+         ldloca.s    0xff
+         conv.i2
+         ceq
+         brfalse    FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldc.i4.0
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloca_s_i2::test_int16()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i2.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i2.ilproj
new file mode 100644 (file)
index 0000000..bee290e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloca_s_i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i4.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i4.il
new file mode 100644 (file)
index 0000000..3dda9f4
--- /dev/null
@@ -0,0 +1,2888 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloca_s_i4.exe {}
+.class ldloca_s_i4 {
+
+.method public static int32 test_int32()
+{
+.locals (int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32,
+         int32, int32, int32, int32, int32, int32, int32, int32)
+.zeroinit
+.maxstack       2
+
+         ldloca.s    0x00
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x00
+         ldind.i4
+         ldloca.s    0x00
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x01
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x01
+         ldind.i4
+         ldloca.s    0x01
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x02
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x02
+         ldind.i4
+         ldloca.s    0x02
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x03
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x03
+         ldind.i4
+         ldloca.s    0x03
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x04
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x04
+         ldind.i4
+         ldloca.s    0x04
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x05
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x05
+         ldind.i4
+         ldloca.s    0x05
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x06
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x06
+         ldind.i4
+         ldloca.s    0x06
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x07
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x07
+         ldind.i4
+         ldloca.s    0x07
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x08
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x08
+         ldind.i4
+         ldloca.s    0x08
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x09
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x09
+         ldind.i4
+         ldloca.s    0x09
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x0a
+         ldind.i4
+         ldloca.s    0x0a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x0b
+         ldind.i4
+         ldloca.s    0x0b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x0c
+         ldind.i4
+         ldloca.s    0x0c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x0d
+         ldind.i4
+         ldloca.s    0x0d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x0e
+         ldind.i4
+         ldloca.s    0x0e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x0f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x0f
+         ldind.i4
+         ldloca.s    0x0f
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x10
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x10
+         ldind.i4
+         ldloca.s    0x10
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x11
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x11
+         ldind.i4
+         ldloca.s    0x11
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x12
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x12
+         ldind.i4
+         ldloca.s    0x12
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x13
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x13
+         ldind.i4
+         ldloca.s    0x13
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x14
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x14
+         ldind.i4
+         ldloca.s    0x14
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x15
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x15
+         ldind.i4
+         ldloca.s    0x15
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x16
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x16
+         ldind.i4
+         ldloca.s    0x16
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x17
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x17
+         ldind.i4
+         ldloca.s    0x17
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x18
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x18
+         ldind.i4
+         ldloca.s    0x18
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x19
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x19
+         ldind.i4
+         ldloca.s    0x19
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x1a
+         ldind.i4
+         ldloca.s    0x1a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x1b
+         ldind.i4
+         ldloca.s    0x1b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x1c
+         ldind.i4
+         ldloca.s    0x1c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x1d
+         ldind.i4
+         ldloca.s    0x1d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x1e
+         ldind.i4
+         ldloca.s    0x1e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x1f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x1f
+         ldind.i4
+         ldloca.s    0x1f
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x20
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x20
+         ldind.i4
+         ldloca.s    0x20
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x21
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x21
+         ldind.i4
+         ldloca.s    0x21
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x22
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x22
+         ldind.i4
+         ldloca.s    0x22
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x23
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x23
+         ldind.i4
+         ldloca.s    0x23
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x24
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x24
+         ldind.i4
+         ldloca.s    0x24
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x25
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x25
+         ldind.i4
+         ldloca.s    0x25
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x26
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x26
+         ldind.i4
+         ldloca.s    0x26
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x27
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x27
+         ldind.i4
+         ldloca.s    0x27
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x28
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x28
+         ldind.i4
+         ldloca.s    0x28
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x29
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x29
+         ldind.i4
+         ldloca.s    0x29
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x2a
+         ldind.i4
+         ldloca.s    0x2a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x2b
+         ldind.i4
+         ldloca.s    0x2b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x2c
+         ldind.i4
+         ldloca.s    0x2c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x2d
+         ldind.i4
+         ldloca.s    0x2d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x2e
+         ldind.i4
+         ldloca.s    0x2e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x2f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x2f
+         ldind.i4
+         ldloca.s    0x2f
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x30
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x30
+         ldind.i4
+         ldloca.s    0x30
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x31
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x31
+         ldind.i4
+         ldloca.s    0x31
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x32
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x32
+         ldind.i4
+         ldloca.s    0x32
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x33
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x33
+         ldind.i4
+         ldloca.s    0x33
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x34
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x34
+         ldind.i4
+         ldloca.s    0x34
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x35
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x35
+         ldind.i4
+         ldloca.s    0x35
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x36
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x36
+         ldind.i4
+         ldloca.s    0x36
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x37
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x37
+         ldind.i4
+         ldloca.s    0x37
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x38
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x38
+         ldind.i4
+         ldloca.s    0x38
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x39
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x39
+         ldind.i4
+         ldloca.s    0x39
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x3a
+         ldind.i4
+         ldloca.s    0x3a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x3b
+         ldind.i4
+         ldloca.s    0x3b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x3c
+         ldind.i4
+         ldloca.s    0x3c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x3d
+         ldind.i4
+         ldloca.s    0x3d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x3e
+         ldind.i4
+         ldloca.s    0x3e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x3f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x3f
+         ldind.i4
+         ldloca.s    0x3f
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x40
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x40
+         ldind.i4
+         ldloca.s    0x40
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x41
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x41
+         ldind.i4
+         ldloca.s    0x41
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x42
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x42
+         ldind.i4
+         ldloca.s    0x42
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x43
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x43
+         ldind.i4
+         ldloca.s    0x43
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x44
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x44
+         ldind.i4
+         ldloca.s    0x44
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x45
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x45
+         ldind.i4
+         ldloca.s    0x45
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x46
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x46
+         ldind.i4
+         ldloca.s    0x46
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x47
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x47
+         ldind.i4
+         ldloca.s    0x47
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x48
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x48
+         ldind.i4
+         ldloca.s    0x48
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x49
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x49
+         ldind.i4
+         ldloca.s    0x49
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x4a
+         ldind.i4
+         ldloca.s    0x4a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x4b
+         ldind.i4
+         ldloca.s    0x4b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x4c
+         ldind.i4
+         ldloca.s    0x4c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x4d
+         ldind.i4
+         ldloca.s    0x4d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x4e
+         ldind.i4
+         ldloca.s    0x4e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x4f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x4f
+         ldind.i4
+         ldloca.s    0x4f
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x50
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x50
+         ldind.i4
+         ldloca.s    0x50
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x51
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x51
+         ldind.i4
+         ldloca.s    0x51
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x52
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x52
+         ldind.i4
+         ldloca.s    0x52
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x53
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x53
+         ldind.i4
+         ldloca.s    0x53
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x54
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x54
+         ldind.i4
+         ldloca.s    0x54
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x55
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x55
+         ldind.i4
+         ldloca.s    0x55
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x56
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x56
+         ldind.i4
+         ldloca.s    0x56
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x57
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x57
+         ldind.i4
+         ldloca.s    0x57
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x58
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x58
+         ldind.i4
+         ldloca.s    0x58
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x59
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x59
+         ldind.i4
+         ldloca.s    0x59
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x5a
+         ldind.i4
+         ldloca.s    0x5a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x5b
+         ldind.i4
+         ldloca.s    0x5b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x5c
+         ldind.i4
+         ldloca.s    0x5c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x5d
+         ldind.i4
+         ldloca.s    0x5d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x5e
+         ldind.i4
+         ldloca.s    0x5e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x5f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x5f
+         ldind.i4
+         ldloca.s    0x5f
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x60
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x60
+         ldind.i4
+         ldloca.s    0x60
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x61
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x61
+         ldind.i4
+         ldloca.s    0x61
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x62
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x62
+         ldind.i4
+         ldloca.s    0x62
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x63
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x63
+         ldind.i4
+         ldloca.s    0x63
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x64
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x64
+         ldind.i4
+         ldloca.s    0x64
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x65
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x65
+         ldind.i4
+         ldloca.s    0x65
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x66
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x66
+         ldind.i4
+         ldloca.s    0x66
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x67
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x67
+         ldind.i4
+         ldloca.s    0x67
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x68
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x68
+         ldind.i4
+         ldloca.s    0x68
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x69
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x69
+         ldind.i4
+         ldloca.s    0x69
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x6a
+         ldind.i4
+         ldloca.s    0x6a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x6b
+         ldind.i4
+         ldloca.s    0x6b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x6c
+         ldind.i4
+         ldloca.s    0x6c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x6d
+         ldind.i4
+         ldloca.s    0x6d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x6e
+         ldind.i4
+         ldloca.s    0x6e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x6f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x6f
+         ldind.i4
+         ldloca.s    0x6f
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x70
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x70
+         ldind.i4
+         ldloca.s    0x70
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x71
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x71
+         ldind.i4
+         ldloca.s    0x71
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x72
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x72
+         ldind.i4
+         ldloca.s    0x72
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x73
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x73
+         ldind.i4
+         ldloca.s    0x73
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x74
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x74
+         ldind.i4
+         ldloca.s    0x74
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x75
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x75
+         ldind.i4
+         ldloca.s    0x75
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x76
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x76
+         ldind.i4
+         ldloca.s    0x76
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x77
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x77
+         ldind.i4
+         ldloca.s    0x77
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x78
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x78
+         ldind.i4
+         ldloca.s    0x78
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x79
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x79
+         ldind.i4
+         ldloca.s    0x79
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x7a
+         ldind.i4
+         ldloca.s    0x7a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x7b
+         ldind.i4
+         ldloca.s    0x7b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x7c
+         ldind.i4
+         ldloca.s    0x7c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x7d
+         ldind.i4
+         ldloca.s    0x7d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x7e
+         ldind.i4
+         ldloca.s    0x7e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x7f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x7f
+         ldind.i4
+         ldloca.s    0x7f
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x80
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x80
+         ldind.i4
+         ldloca.s    0x80
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x81
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x81
+         ldind.i4
+         ldloca.s    0x81
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x82
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x82
+         ldind.i4
+         ldloca.s    0x82
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x83
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x83
+         ldind.i4
+         ldloca.s    0x83
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x84
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x84
+         ldind.i4
+         ldloca.s    0x84
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x85
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x85
+         ldind.i4
+         ldloca.s    0x85
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x86
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x86
+         ldind.i4
+         ldloca.s    0x86
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x87
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x87
+         ldind.i4
+         ldloca.s    0x87
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x88
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x88
+         ldind.i4
+         ldloca.s    0x88
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x89
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x89
+         ldind.i4
+         ldloca.s    0x89
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x8a
+         ldind.i4
+         ldloca.s    0x8a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x8b
+         ldind.i4
+         ldloca.s    0x8b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x8c
+         ldind.i4
+         ldloca.s    0x8c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x8d
+         ldind.i4
+         ldloca.s    0x8d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x8e
+         ldind.i4
+         ldloca.s    0x8e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x8f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x8f
+         ldind.i4
+         ldloca.s    0x8f
+         conv.i4
+         ceq
+         brfalse    FAIL
+
+         ldloca.s    0x90
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x90
+         ldind.i4
+         ldloca.s    0x90
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x91
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x91
+         ldind.i4
+         ldloca.s    0x91
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x92
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x92
+         ldind.i4
+         ldloca.s    0x92
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x93
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x93
+         ldind.i4
+         ldloca.s    0x93
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x94
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x94
+         ldind.i4
+         ldloca.s    0x94
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x95
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x95
+         ldind.i4
+         ldloca.s    0x95
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x96
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x96
+         ldind.i4
+         ldloca.s    0x96
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x97
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x97
+         ldind.i4
+         ldloca.s    0x97
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x98
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x98
+         ldind.i4
+         ldloca.s    0x98
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x99
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x99
+         ldind.i4
+         ldloca.s    0x99
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9a
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x9a
+         ldind.i4
+         ldloca.s    0x9a
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9b
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x9b
+         ldind.i4
+         ldloca.s    0x9b
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9c
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x9c
+         ldind.i4
+         ldloca.s    0x9c
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9d
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x9d
+         ldind.i4
+         ldloca.s    0x9d
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9e
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x9e
+         ldind.i4
+         ldloca.s    0x9e
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0x9f
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0x9f
+         ldind.i4
+         ldloca.s    0x9f
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa0
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa0
+         ldind.i4
+         ldloca.s    0xa0
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa1
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa1
+         ldind.i4
+         ldloca.s    0xa1
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa2
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa2
+         ldind.i4
+         ldloca.s    0xa2
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa3
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa3
+         ldind.i4
+         ldloca.s    0xa3
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa4
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa4
+         ldind.i4
+         ldloca.s    0xa4
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa5
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa5
+         ldind.i4
+         ldloca.s    0xa5
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa6
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa6
+         ldind.i4
+         ldloca.s    0xa6
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa7
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa7
+         ldind.i4
+         ldloca.s    0xa7
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa8
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa8
+         ldind.i4
+         ldloca.s    0xa8
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xa9
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xa9
+         ldind.i4
+         ldloca.s    0xa9
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xaa
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xaa
+         ldind.i4
+         ldloca.s    0xaa
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xab
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xab
+         ldind.i4
+         ldloca.s    0xab
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xac
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xac
+         ldind.i4
+         ldloca.s    0xac
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xad
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xad
+         ldind.i4
+         ldloca.s    0xad
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xae
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xae
+         ldind.i4
+         ldloca.s    0xae
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xaf
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xaf
+         ldind.i4
+         ldloca.s    0xaf
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb0
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb0
+         ldind.i4
+         ldloca.s    0xb0
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb1
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb1
+         ldind.i4
+         ldloca.s    0xb1
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb2
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb2
+         ldind.i4
+         ldloca.s    0xb2
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb3
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb3
+         ldind.i4
+         ldloca.s    0xb3
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb4
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb4
+         ldind.i4
+         ldloca.s    0xb4
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb5
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb5
+         ldind.i4
+         ldloca.s    0xb5
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb6
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb6
+         ldind.i4
+         ldloca.s    0xb6
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb7
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb7
+         ldind.i4
+         ldloca.s    0xb7
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb8
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb8
+         ldind.i4
+         ldloca.s    0xb8
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xb9
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xb9
+         ldind.i4
+         ldloca.s    0xb9
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xba
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xba
+         ldind.i4
+         ldloca.s    0xba
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbb
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xbb
+         ldind.i4
+         ldloca.s    0xbb
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbc
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xbc
+         ldind.i4
+         ldloca.s    0xbc
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbd
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xbd
+         ldind.i4
+         ldloca.s    0xbd
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbe
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xbe
+         ldind.i4
+         ldloca.s    0xbe
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xbf
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xbf
+         ldind.i4
+         ldloca.s    0xbf
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc0
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc0
+         ldind.i4
+         ldloca.s    0xc0
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc1
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc1
+         ldind.i4
+         ldloca.s    0xc1
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc2
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc2
+         ldind.i4
+         ldloca.s    0xc2
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc3
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc3
+         ldind.i4
+         ldloca.s    0xc3
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc4
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc4
+         ldind.i4
+         ldloca.s    0xc4
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc5
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc5
+         ldind.i4
+         ldloca.s    0xc5
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc6
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc6
+         ldind.i4
+         ldloca.s    0xc6
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc7
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc7
+         ldind.i4
+         ldloca.s    0xc7
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc8
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc8
+         ldind.i4
+         ldloca.s    0xc8
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xc9
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xc9
+         ldind.i4
+         ldloca.s    0xc9
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xca
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xca
+         ldind.i4
+         ldloca.s    0xca
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcb
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xcb
+         ldind.i4
+         ldloca.s    0xcb
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcc
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xcc
+         ldind.i4
+         ldloca.s    0xcc
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcd
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xcd
+         ldind.i4
+         ldloca.s    0xcd
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xce
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xce
+         ldind.i4
+         ldloca.s    0xce
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xcf
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xcf
+         ldind.i4
+         ldloca.s    0xcf
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd0
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd0
+         ldind.i4
+         ldloca.s    0xd0
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd1
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd1
+         ldind.i4
+         ldloca.s    0xd1
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd2
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd2
+         ldind.i4
+         ldloca.s    0xd2
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd3
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd3
+         ldind.i4
+         ldloca.s    0xd3
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd4
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd4
+         ldind.i4
+         ldloca.s    0xd4
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd5
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd5
+         ldind.i4
+         ldloca.s    0xd5
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd6
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd6
+         ldind.i4
+         ldloca.s    0xd6
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd7
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd7
+         ldind.i4
+         ldloca.s    0xd7
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd8
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd8
+         ldind.i4
+         ldloca.s    0xd8
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xd9
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xd9
+         ldind.i4
+         ldloca.s    0xd9
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xda
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xda
+         ldind.i4
+         ldloca.s    0xda
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdb
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xdb
+         ldind.i4
+         ldloca.s    0xdb
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdc
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xdc
+         ldind.i4
+         ldloca.s    0xdc
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdd
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xdd
+         ldind.i4
+         ldloca.s    0xdd
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xde
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xde
+         ldind.i4
+         ldloca.s    0xde
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xdf
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xdf
+         ldind.i4
+         ldloca.s    0xdf
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe0
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe0
+         ldind.i4
+         ldloca.s    0xe0
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe1
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe1
+         ldind.i4
+         ldloca.s    0xe1
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe2
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe2
+         ldind.i4
+         ldloca.s    0xe2
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe3
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe3
+         ldind.i4
+         ldloca.s    0xe3
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe4
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe4
+         ldind.i4
+         ldloca.s    0xe4
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe5
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe5
+         ldind.i4
+         ldloca.s    0xe5
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe6
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe6
+         ldind.i4
+         ldloca.s    0xe6
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe7
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe7
+         ldind.i4
+         ldloca.s    0xe7
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe8
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe8
+         ldind.i4
+         ldloca.s    0xe8
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xe9
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xe9
+         ldind.i4
+         ldloca.s    0xe9
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xea
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xea
+         ldind.i4
+         ldloca.s    0xea
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xeb
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xeb
+         ldind.i4
+         ldloca.s    0xeb
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xec
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xec
+         ldind.i4
+         ldloca.s    0xec
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xed
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xed
+         ldind.i4
+         ldloca.s    0xed
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xee
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xee
+         ldind.i4
+         ldloca.s    0xee
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xef
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xef
+         ldind.i4
+         ldloca.s    0xef
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf0
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf0
+         ldind.i4
+         ldloca.s    0xf0
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf1
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf1
+         ldind.i4
+         ldloca.s    0xf1
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf2
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf2
+         ldind.i4
+         ldloca.s    0xf2
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf3
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf3
+         ldind.i4
+         ldloca.s    0xf3
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf4
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf4
+         ldind.i4
+         ldloca.s    0xf4
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf5
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf5
+         ldind.i4
+         ldloca.s    0xf5
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf6
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf6
+         ldind.i4
+         ldloca.s    0xf6
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf7
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf7
+         ldind.i4
+         ldloca.s    0xf7
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf8
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf8
+         ldind.i4
+         ldloca.s    0xf8
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xf9
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xf9
+         ldind.i4
+         ldloca.s    0xf9
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfa
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xfa
+         ldind.i4
+         ldloca.s    0xfa
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfb
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xfb
+         ldind.i4
+         ldloca.s    0xfb
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfc
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xfc
+         ldind.i4
+         ldloca.s    0xfc
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfd
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xfd
+         ldind.i4
+         ldloca.s    0xfd
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xfe
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xfe
+         ldind.i4
+         ldloca.s    0xfe
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldloca.s    0xff
+         dup
+         conv.i4
+         stind.i4
+         ldloca.s    0xff
+         ldind.i4
+         ldloca.s    0xff
+         conv.i4
+         ceq
+         brfalse    FAIL
+         
+         ldc.i4.1
+         ret
+FAIL:
+         ldc.i4.0
+         ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloca_s_i4::test_int32()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i4.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i4.ilproj
new file mode 100644 (file)
index 0000000..736bf48
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloca_s_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i8.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i8.il
new file mode 100644 (file)
index 0000000..53b4af1
--- /dev/null
@@ -0,0 +1,2889 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloca_s_i8.exe {}
+.class ldloca_s_i8 {
+
+.method public static int32 test_int64()
+{
+.locals (int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64,
+         int64, int64, int64, int64, int64, int64, int64, int64)
+.zeroinit
+.maxstack       2
+
+         ldloca.s       0x00
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x00
+         ldind.i8
+         ldloca.s       0x00
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x01
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x01
+         ldind.i8
+         ldloca.s       0x01
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x02
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x02
+         ldind.i8
+         ldloca.s       0x02
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x03
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x03
+         ldind.i8
+         ldloca.s       0x03
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x04
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x04
+         ldind.i8
+         ldloca.s       0x04
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x05
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x05
+         ldind.i8
+         ldloca.s       0x05
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x06
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x06
+         ldind.i8
+         ldloca.s       0x06
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x07
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x07
+         ldind.i8
+         ldloca.s       0x07
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x08
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x08
+         ldind.i8
+         ldloca.s       0x08
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x09
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x09
+         ldind.i8
+         ldloca.s       0x09
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x0a
+         ldind.i8
+         ldloca.s       0x0a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x0b
+         ldind.i8
+         ldloca.s       0x0b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x0c
+         ldind.i8
+         ldloca.s       0x0c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x0d
+         ldind.i8
+         ldloca.s       0x0d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x0e
+         ldind.i8
+         ldloca.s       0x0e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x0f
+         ldind.i8
+         ldloca.s       0x0f
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x10
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x10
+         ldind.i8
+         ldloca.s       0x10
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x11
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x11
+         ldind.i8
+         ldloca.s       0x11
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x12
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x12
+         ldind.i8
+         ldloca.s       0x12
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x13
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x13
+         ldind.i8
+         ldloca.s       0x13
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x14
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x14
+         ldind.i8
+         ldloca.s       0x14
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x15
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x15
+         ldind.i8
+         ldloca.s       0x15
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x8
+         ldind.i8
+         ldloca.s       0x8
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x17
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x17
+         ldind.i8
+         ldloca.s       0x17
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x18
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x18
+         ldind.i8
+         ldloca.s       0x18
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x19
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x19
+         ldind.i8
+         ldloca.s       0x19
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x1a
+         ldind.i8
+         ldloca.s       0x1a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x1b
+         ldind.i8
+         ldloca.s       0x1b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x1c
+         ldind.i8
+         ldloca.s       0x1c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x1d
+         ldind.i8
+         ldloca.s       0x1d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x1e
+         ldind.i8
+         ldloca.s       0x1e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x1f
+         ldind.i8
+         ldloca.s       0x1f
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x20
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x20
+         ldind.i8
+         ldloca.s       0x20
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x21
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x21
+         ldind.i8
+         ldloca.s       0x21
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x22
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x22
+         ldind.i8
+         ldloca.s       0x22
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x23
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x23
+         ldind.i8
+         ldloca.s       0x23
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x24
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x24
+         ldind.i8
+         ldloca.s       0x24
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x25
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x25
+         ldind.i8
+         ldloca.s       0x25
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x26
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x26
+         ldind.i8
+         ldloca.s       0x26
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x27
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x27
+         ldind.i8
+         ldloca.s       0x27
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x28
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x28
+         ldind.i8
+         ldloca.s       0x28
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x29
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x29
+         ldind.i8
+         ldloca.s       0x29
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x2a
+         ldind.i8
+         ldloca.s       0x2a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x2b
+         ldind.i8
+         ldloca.s       0x2b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x2c
+         ldind.i8
+         ldloca.s       0x2c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x2d
+         ldind.i8
+         ldloca.s       0x2d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x2e
+         ldind.i8
+         ldloca.s       0x2e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x2f
+         ldind.i8
+         ldloca.s       0x2f
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x30
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x30
+         ldind.i8
+         ldloca.s       0x30
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x31
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x31
+         ldind.i8
+         ldloca.s       0x31
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x8
+         ldind.i8
+         ldloca.s       0x8
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x33
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x33
+         ldind.i8
+         ldloca.s       0x33
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x34
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x34
+         ldind.i8
+         ldloca.s       0x34
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x35
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x35
+         ldind.i8
+         ldloca.s       0x35
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x36
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x36
+         ldind.i8
+         ldloca.s       0x36
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x37
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x37
+         ldind.i8
+         ldloca.s       0x37
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x38
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x38
+         ldind.i8
+         ldloca.s       0x38
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x39
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x39
+         ldind.i8
+         ldloca.s       0x39
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x3a
+         ldind.i8
+         ldloca.s       0x3a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x3b
+         ldind.i8
+         ldloca.s       0x3b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x3c
+         ldind.i8
+         ldloca.s       0x3c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x3d
+         ldind.i8
+         ldloca.s       0x3d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x3e
+         ldind.i8
+         ldloca.s       0x3e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x3f
+         ldind.i8
+         ldloca.s       0x3f
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x40
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x40
+         ldind.i8
+         ldloca.s       0x40
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x41
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x41
+         ldind.i8
+         ldloca.s       0x41
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x42
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x42
+         ldind.i8
+         ldloca.s       0x42
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x43
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x43
+         ldind.i8
+         ldloca.s       0x43
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x44
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x44
+         ldind.i8
+         ldloca.s       0x44
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x45
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x45
+         ldind.i8
+         ldloca.s       0x45
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x46
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x46
+         ldind.i8
+         ldloca.s       0x46
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x47
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x47
+         ldind.i8
+         ldloca.s       0x47
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x48
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x48
+         ldind.i8
+         ldloca.s       0x48
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x49
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x49
+         ldind.i8
+         ldloca.s       0x49
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x4a
+         ldind.i8
+         ldloca.s       0x4a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x4b
+         ldind.i8
+         ldloca.s       0x4b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x4c
+         ldind.i8
+         ldloca.s       0x4c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x4d
+         ldind.i8
+         ldloca.s       0x4d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x4e
+         ldind.i8
+         ldloca.s       0x4e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x4f
+         ldind.i8
+         ldloca.s       0x4f
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x50
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x50
+         ldind.i8
+         ldloca.s       0x50
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x51
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x51
+         ldind.i8
+         ldloca.s       0x51
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x52
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x52
+         ldind.i8
+         ldloca.s       0x52
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x53
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x53
+         ldind.i8
+         ldloca.s       0x53
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x54
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x54
+         ldind.i8
+         ldloca.s       0x54
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x55
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x55
+         ldind.i8
+         ldloca.s       0x55
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x56
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x56
+         ldind.i8
+         ldloca.s       0x56
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x57
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x57
+         ldind.i8
+         ldloca.s       0x57
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x58
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x58
+         ldind.i8
+         ldloca.s       0x58
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x59
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x59
+         ldind.i8
+         ldloca.s       0x59
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x5a
+         ldind.i8
+         ldloca.s       0x5a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x5b
+         ldind.i8
+         ldloca.s       0x5b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x5c
+         ldind.i8
+         ldloca.s       0x5c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x5d
+         ldind.i8
+         ldloca.s       0x5d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x5e
+         ldind.i8
+         ldloca.s       0x5e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x5f
+         ldind.i8
+         ldloca.s       0x5f
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x60
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x60
+         ldind.i8
+         ldloca.s       0x60
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x61
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x61
+         ldind.i8
+         ldloca.s       0x61
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x62
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x62
+         ldind.i8
+         ldloca.s       0x62
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x63
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x63
+         ldind.i8
+         ldloca.s       0x63
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x64
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x64
+         ldind.i8
+         ldloca.s       0x64
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x65
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x65
+         ldind.i8
+         ldloca.s       0x65
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x66
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x66
+         ldind.i8
+         ldloca.s       0x66
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x67
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x67
+         ldind.i8
+         ldloca.s       0x67
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x68
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x68
+         ldind.i8
+         ldloca.s       0x68
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x69
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x69
+         ldind.i8
+         ldloca.s       0x69
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x6a
+         ldind.i8
+         ldloca.s       0x6a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x6b
+         ldind.i8
+         ldloca.s       0x6b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x6c
+         ldind.i8
+         ldloca.s       0x6c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x6d
+         ldind.i8
+         ldloca.s       0x6d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x6e
+         ldind.i8
+         ldloca.s       0x6e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x6f
+         ldind.i8
+         ldloca.s       0x6f
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x70
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x70
+         ldind.i8
+         ldloca.s       0x70
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x71
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x71
+         ldind.i8
+         ldloca.s       0x71
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x72
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x72
+         ldind.i8
+         ldloca.s       0x72
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x73
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x73
+         ldind.i8
+         ldloca.s       0x73
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x74
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x74
+         ldind.i8
+         ldloca.s       0x74
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x75
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x75
+         ldind.i8
+         ldloca.s       0x75
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x76
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x76
+         ldind.i8
+         ldloca.s       0x76
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x77
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x77
+         ldind.i8
+         ldloca.s       0x77
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x78
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x78
+         ldind.i8
+         ldloca.s       0x78
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x79
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x79
+         ldind.i8
+         ldloca.s       0x79
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x7a
+         ldind.i8
+         ldloca.s       0x7a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x7b
+         ldind.i8
+         ldloca.s       0x7b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x7c
+         ldind.i8
+         ldloca.s       0x7c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x7d
+         ldind.i8
+         ldloca.s       0x7d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x7e
+         ldind.i8
+         ldloca.s       0x7e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x7f
+         ldind.i8
+         ldloca.s       0x7f
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x80
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x80
+         ldind.i8
+         ldloca.s       0x80
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x81
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x81
+         ldind.i8
+         ldloca.s       0x81
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x82
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x82
+         ldind.i8
+         ldloca.s       0x82
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x83
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x83
+         ldind.i8
+         ldloca.s       0x83
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x84
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x84
+         ldind.i8
+         ldloca.s       0x84
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x85
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x85
+         ldind.i8
+         ldloca.s       0x85
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x86
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x86
+         ldind.i8
+         ldloca.s       0x86
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x87
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x87
+         ldind.i8
+         ldloca.s       0x87
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x88
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x88
+         ldind.i8
+         ldloca.s       0x88
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x89
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x89
+         ldind.i8
+         ldloca.s       0x89
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x8a
+         ldind.i8
+         ldloca.s       0x8a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x8b
+         ldind.i8
+         ldloca.s       0x8b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x8c
+         ldind.i8
+         ldloca.s       0x8c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x8d
+         ldind.i8
+         ldloca.s       0x8d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x8e
+         ldind.i8
+         ldloca.s       0x8e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x8f
+         ldind.i8
+         ldloca.s       0x8f
+         conv.i8
+         ceq
+         brfalse        FAIL
+
+         ldloca.s       0x90
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x90
+         ldind.i8
+         ldloca.s       0x90
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x91
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x91
+         ldind.i8
+         ldloca.s       0x91
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x92
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x92
+         ldind.i8
+         ldloca.s       0x92
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x93
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x93
+         ldind.i8
+         ldloca.s       0x93
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x94
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x94
+         ldind.i8
+         ldloca.s       0x94
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x95
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x95
+         ldind.i8
+         ldloca.s       0x95
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x96
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x96
+         ldind.i8
+         ldloca.s       0x96
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x97
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x97
+         ldind.i8
+         ldloca.s       0x97
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x98
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x98
+         ldind.i8
+         ldloca.s       0x98
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x99
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x99
+         ldind.i8
+         ldloca.s       0x99
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9a
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x9a
+         ldind.i8
+         ldloca.s       0x9a
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9b
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x9b
+         ldind.i8
+         ldloca.s       0x9b
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9c
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x9c
+         ldind.i8
+         ldloca.s       0x9c
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9d
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x9d
+         ldind.i8
+         ldloca.s       0x9d
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9e
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x9e
+         ldind.i8
+         ldloca.s       0x9e
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9f
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0x9f
+         ldind.i8
+         ldloca.s       0x9f
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa0
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa0
+         ldind.i8
+         ldloca.s       0xa0
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa1
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa1
+         ldind.i8
+         ldloca.s       0xa1
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa2
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa2
+         ldind.i8
+         ldloca.s       0xa2
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa3
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa3
+         ldind.i8
+         ldloca.s       0xa3
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa4
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa4
+         ldind.i8
+         ldloca.s       0xa4
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa5
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa5
+         ldind.i8
+         ldloca.s       0xa5
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa6
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa6
+         ldind.i8
+         ldloca.s       0xa6
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa7
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa7
+         ldind.i8
+         ldloca.s       0xa7
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa8
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa8
+         ldind.i8
+         ldloca.s       0xa8
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa9
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xa9
+         ldind.i8
+         ldloca.s       0xa9
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xaa
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xaa
+         ldind.i8
+         ldloca.s       0xaa
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xab
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xab
+         ldind.i8
+         ldloca.s       0xab
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xac
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xac
+         ldind.i8
+         ldloca.s       0xac
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xad
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xad
+         ldind.i8
+         ldloca.s       0xad
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xae
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xae
+         ldind.i8
+         ldloca.s       0xae
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xaf
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xaf
+         ldind.i8
+         ldloca.s       0xaf
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb0
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb0
+         ldind.i8
+         ldloca.s       0xb0
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb1
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb1
+         ldind.i8
+         ldloca.s       0xb1
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb2
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb2
+         ldind.i8
+         ldloca.s       0xb2
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb3
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb3
+         ldind.i8
+         ldloca.s       0xb3
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb4
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb4
+         ldind.i8
+         ldloca.s       0xb4
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb5
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb5
+         ldind.i8
+         ldloca.s       0xb5
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb6
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb6
+         ldind.i8
+         ldloca.s       0xb6
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb7
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb7
+         ldind.i8
+         ldloca.s       0xb7
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb8
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb8
+         ldind.i8
+         ldloca.s       0xb8
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb9
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xb9
+         ldind.i8
+         ldloca.s       0xb9
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xba
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xba
+         ldind.i8
+         ldloca.s       0xba
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbb
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xbb
+         ldind.i8
+         ldloca.s       0xbb
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbc
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xbc
+         ldind.i8
+         ldloca.s       0xbc
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbd
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xbd
+         ldind.i8
+         ldloca.s       0xbd
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbe
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xbe
+         ldind.i8
+         ldloca.s       0xbe
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbf
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xbf
+         ldind.i8
+         ldloca.s       0xbf
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc0
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc0
+         ldind.i8
+         ldloca.s       0xc0
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc1
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc1
+         ldind.i8
+         ldloca.s       0xc1
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc2
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc2
+         ldind.i8
+         ldloca.s       0xc2
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc3
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc3
+         ldind.i8
+         ldloca.s       0xc3
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc4
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc4
+         ldind.i8
+         ldloca.s       0xc4
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc5
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc5
+         ldind.i8
+         ldloca.s       0xc5
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc6
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc6
+         ldind.i8
+         ldloca.s       0xc6
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc7
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc7
+         ldind.i8
+         ldloca.s       0xc7
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc8
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc8
+         ldind.i8
+         ldloca.s       0xc8
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc9
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xc9
+         ldind.i8
+         ldloca.s       0xc9
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xca
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xca
+         ldind.i8
+         ldloca.s       0xca
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcb
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xcb
+         ldind.i8
+         ldloca.s       0xcb
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcc
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xcc
+         ldind.i8
+         ldloca.s       0xcc
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcd
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xcd
+         ldind.i8
+         ldloca.s       0xcd
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xce
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xce
+         ldind.i8
+         ldloca.s       0xce
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcf
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xcf
+         ldind.i8
+         ldloca.s       0xcf
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd0
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd0
+         ldind.i8
+         ldloca.s       0xd0
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd1
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd1
+         ldind.i8
+         ldloca.s       0xd1
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd2
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd2
+         ldind.i8
+         ldloca.s       0xd2
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd3
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd3
+         ldind.i8
+         ldloca.s       0xd3
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd4
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd4
+         ldind.i8
+         ldloca.s       0xd4
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd5
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd5
+         ldind.i8
+         ldloca.s       0xd5
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd6
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd6
+         ldind.i8
+         ldloca.s       0xd6
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd7
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd7
+         ldind.i8
+         ldloca.s       0xd7
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd8
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd8
+         ldind.i8
+         ldloca.s       0xd8
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd9
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xd9
+         ldind.i8
+         ldloca.s       0xd9
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xda
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xda
+         ldind.i8
+         ldloca.s       0xda
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdb
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xdb
+         ldind.i8
+         ldloca.s       0xdb
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdc
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xdc
+         ldind.i8
+         ldloca.s       0xdc
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdd
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xdd
+         ldind.i8
+         ldloca.s       0xdd
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xde
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xde
+         ldind.i8
+         ldloca.s       0xde
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdf
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xdf
+         ldind.i8
+         ldloca.s       0xdf
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe0
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe0
+         ldind.i8
+         ldloca.s       0xe0
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe1
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe1
+         ldind.i8
+         ldloca.s       0xe1
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe2
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe2
+         ldind.i8
+         ldloca.s       0xe2
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe3
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe3
+         ldind.i8
+         ldloca.s       0xe3
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe4
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe4
+         ldind.i8
+         ldloca.s       0xe4
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe5
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe5
+         ldind.i8
+         ldloca.s       0xe5
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe6
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe6
+         ldind.i8
+         ldloca.s       0xe6
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe7
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe7
+         ldind.i8
+         ldloca.s       0xe7
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe8
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe8
+         ldind.i8
+         ldloca.s       0xe8
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe9
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xe9
+         ldind.i8
+         ldloca.s       0xe9
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xea
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xea
+         ldind.i8
+         ldloca.s       0xea
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xeb
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xeb
+         ldind.i8
+         ldloca.s       0xeb
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xec
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xec
+         ldind.i8
+         ldloca.s       0xec
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xed
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xed
+         ldind.i8
+         ldloca.s       0xed
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xee
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xee
+         ldind.i8
+         ldloca.s       0xee
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xef
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xef
+         ldind.i8
+         ldloca.s       0xef
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf0
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf0
+         ldind.i8
+         ldloca.s       0xf0
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf1
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf1
+         ldind.i8
+         ldloca.s       0xf1
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf2
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf2
+         ldind.i8
+         ldloca.s       0xf2
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf3
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf3
+         ldind.i8
+         ldloca.s       0xf3
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf4
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf4
+         ldind.i8
+         ldloca.s       0xf4
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf5
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf5
+         ldind.i8
+         ldloca.s       0xf5
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf6
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf6
+         ldind.i8
+         ldloca.s       0xf6
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf7
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf7
+         ldind.i8
+         ldloca.s       0xf7
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf8
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf8
+         ldind.i8
+         ldloca.s       0xf8
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf9
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xf9
+         ldind.i8
+         ldloca.s       0xf9
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfa
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xfa
+         ldind.i8
+         ldloca.s       0xfa
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfb
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xfb
+         ldind.i8
+         ldloca.s       0xfb
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfc
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xfc
+         ldind.i8
+         ldloca.s       0xfc
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfd
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xfd
+         ldind.i8
+         ldloca.s       0xfd
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfe
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xfe
+         ldind.i8
+         ldloca.s       0xfe
+         conv.i8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xff
+         dup
+         conv.i8
+         stind.i8
+         ldloca.s       0xff
+         ldind.i8
+         ldloca.s       0xff
+         conv.i8
+         ceq
+         brfalse        FAIL
+
+         ldc.i4.1
+         ret
+         
+FAIL:
+         ldc.i4.0
+         ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloca_s_i8::test_int64()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i8.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_i8.ilproj
new file mode 100644 (file)
index 0000000..2239a72
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloca_s_i8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r4.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r4.il
new file mode 100644 (file)
index 0000000..ebb821c
--- /dev/null
@@ -0,0 +1,2890 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloca_s_r4.exe {}
+.class ldloca_s_r4 {
+
+.method public static int32 test_float32()
+{
+.locals (float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32,
+         float32, float32, float32, float32, float32, float32, float32, float32)
+.zeroinit
+.maxstack       2
+
+         ldloca.s       0x00
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x00
+         ldind.r4
+         ldloca.s       0x00
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x01
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x01
+         ldind.r4
+         ldloca.s       0x01
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x02
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x02
+         ldind.r4
+         ldloca.s       0x02
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x03
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x03
+         ldind.r4
+         ldloca.s       0x03
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x04
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x04
+         ldind.r4
+         ldloca.s       0x04
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x05
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x05
+         ldind.r4
+         ldloca.s       0x05
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x06
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x06
+         ldind.r4
+         ldloca.s       0x06
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x07
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x07
+         ldind.r4
+         ldloca.s       0x07
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x08
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x08
+         ldind.r4
+         ldloca.s       0x08
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x09
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x09
+         ldind.r4
+         ldloca.s       0x09
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x0a
+         ldind.r4
+         ldloca.s       0x0a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x0b
+         ldind.r4
+         ldloca.s       0x0b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x0c
+         ldind.r4
+         ldloca.s       0x0c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x0d
+         ldind.r4
+         ldloca.s       0x0d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x0e
+         ldind.r4
+         ldloca.s       0x0e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x0f
+         ldind.r4
+         ldloca.s       0x0f
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x10
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x10
+         ldind.r4
+         ldloca.s       0x10
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x11
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x11
+         ldind.r4
+         ldloca.s       0x11
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x12
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x12
+         ldind.r4
+         ldloca.s       0x12
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x13
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x13
+         ldind.r4
+         ldloca.s       0x13
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x14
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x14
+         ldind.r4
+         ldloca.s       0x14
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x15
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x15
+         ldind.r4
+         ldloca.s       0x15
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x8
+         ldind.r4
+         ldloca.s       0x8
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x17
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x17
+         ldind.r4
+         ldloca.s       0x17
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x18
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x18
+         ldind.r4
+         ldloca.s       0x18
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x19
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x19
+         ldind.r4
+         ldloca.s       0x19
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x1a
+         ldind.r4
+         ldloca.s       0x1a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x1b
+         ldind.r4
+         ldloca.s       0x1b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x1c
+         ldind.r4
+         ldloca.s       0x1c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x1d
+         ldind.r4
+         ldloca.s       0x1d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x1e
+         ldind.r4
+         ldloca.s       0x1e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x1f
+         ldind.r4
+         ldloca.s       0x1f
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x20
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x20
+         ldind.r4
+         ldloca.s       0x20
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x21
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x21
+         ldind.r4
+         ldloca.s       0x21
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x22
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x22
+         ldind.r4
+         ldloca.s       0x22
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x23
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x23
+         ldind.r4
+         ldloca.s       0x23
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x24
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x24
+         ldind.r4
+         ldloca.s       0x24
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x25
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x25
+         ldind.r4
+         ldloca.s       0x25
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x26
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x26
+         ldind.r4
+         ldloca.s       0x26
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x27
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x27
+         ldind.r4
+         ldloca.s       0x27
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x28
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x28
+         ldind.r4
+         ldloca.s       0x28
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x29
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x29
+         ldind.r4
+         ldloca.s       0x29
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x2a
+         ldind.r4
+         ldloca.s       0x2a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x2b
+         ldind.r4
+         ldloca.s       0x2b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x2c
+         ldind.r4
+         ldloca.s       0x2c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x2d
+         ldind.r4
+         ldloca.s       0x2d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x2e
+         ldind.r4
+         ldloca.s       0x2e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x2f
+         ldind.r4
+         ldloca.s       0x2f
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x30
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x30
+         ldind.r4
+         ldloca.s       0x30
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x31
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x31
+         ldind.r4
+         ldloca.s       0x31
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x8
+         ldind.r4
+         ldloca.s       0x8
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x33
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x33
+         ldind.r4
+         ldloca.s       0x33
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x34
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x34
+         ldind.r4
+         ldloca.s       0x34
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x35
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x35
+         ldind.r4
+         ldloca.s       0x35
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x36
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x36
+         ldind.r4
+         ldloca.s       0x36
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x37
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x37
+         ldind.r4
+         ldloca.s       0x37
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x38
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x38
+         ldind.r4
+         ldloca.s       0x38
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x39
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x39
+         ldind.r4
+         ldloca.s       0x39
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x3a
+         ldind.r4
+         ldloca.s       0x3a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x3b
+         ldind.r4
+         ldloca.s       0x3b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x3c
+         ldind.r4
+         ldloca.s       0x3c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x3d
+         ldind.r4
+         ldloca.s       0x3d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x3e
+         ldind.r4
+         ldloca.s       0x3e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x3f
+         ldind.r4
+         ldloca.s       0x3f
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x40
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x40
+         ldind.r4
+         ldloca.s       0x40
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x41
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x41
+         ldind.r4
+         ldloca.s       0x41
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x42
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x42
+         ldind.r4
+         ldloca.s       0x42
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x43
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x43
+         ldind.r4
+         ldloca.s       0x43
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x44
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x44
+         ldind.r4
+         ldloca.s       0x44
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x45
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x45
+         ldind.r4
+         ldloca.s       0x45
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x46
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x46
+         ldind.r4
+         ldloca.s       0x46
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x47
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x47
+         ldind.r4
+         ldloca.s       0x47
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x48
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x48
+         ldind.r4
+         ldloca.s       0x48
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x49
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x49
+         ldind.r4
+         ldloca.s       0x49
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x4a
+         ldind.r4
+         ldloca.s       0x4a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x4b
+         ldind.r4
+         ldloca.s       0x4b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x4c
+         ldind.r4
+         ldloca.s       0x4c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x4d
+         ldind.r4
+         ldloca.s       0x4d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x4e
+         ldind.r4
+         ldloca.s       0x4e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x4f
+         ldind.r4
+         ldloca.s       0x4f
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x50
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x50
+         ldind.r4
+         ldloca.s       0x50
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x51
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x51
+         ldind.r4
+         ldloca.s       0x51
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x52
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x52
+         ldind.r4
+         ldloca.s       0x52
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x53
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x53
+         ldind.r4
+         ldloca.s       0x53
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x54
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x54
+         ldind.r4
+         ldloca.s       0x54
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x55
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x55
+         ldind.r4
+         ldloca.s       0x55
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x56
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x56
+         ldind.r4
+         ldloca.s       0x56
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x57
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x57
+         ldind.r4
+         ldloca.s       0x57
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x58
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x58
+         ldind.r4
+         ldloca.s       0x58
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x59
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x59
+         ldind.r4
+         ldloca.s       0x59
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x5a
+         ldind.r4
+         ldloca.s       0x5a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x5b
+         ldind.r4
+         ldloca.s       0x5b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x5c
+         ldind.r4
+         ldloca.s       0x5c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x5d
+         ldind.r4
+         ldloca.s       0x5d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x5e
+         ldind.r4
+         ldloca.s       0x5e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x5f
+         ldind.r4
+         ldloca.s       0x5f
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x60
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x60
+         ldind.r4
+         ldloca.s       0x60
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x61
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x61
+         ldind.r4
+         ldloca.s       0x61
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x62
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x62
+         ldind.r4
+         ldloca.s       0x62
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x63
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x63
+         ldind.r4
+         ldloca.s       0x63
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x64
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x64
+         ldind.r4
+         ldloca.s       0x64
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x65
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x65
+         ldind.r4
+         ldloca.s       0x65
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x66
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x66
+         ldind.r4
+         ldloca.s       0x66
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x67
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x67
+         ldind.r4
+         ldloca.s       0x67
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x68
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x68
+         ldind.r4
+         ldloca.s       0x68
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x69
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x69
+         ldind.r4
+         ldloca.s       0x69
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x6a
+         ldind.r4
+         ldloca.s       0x6a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x6b
+         ldind.r4
+         ldloca.s       0x6b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x6c
+         ldind.r4
+         ldloca.s       0x6c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x6d
+         ldind.r4
+         ldloca.s       0x6d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x6e
+         ldind.r4
+         ldloca.s       0x6e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x6f
+         ldind.r4
+         ldloca.s       0x6f
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x70
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x70
+         ldind.r4
+         ldloca.s       0x70
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x71
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x71
+         ldind.r4
+         ldloca.s       0x71
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x72
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x72
+         ldind.r4
+         ldloca.s       0x72
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x73
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x73
+         ldind.r4
+         ldloca.s       0x73
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x74
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x74
+         ldind.r4
+         ldloca.s       0x74
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x75
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x75
+         ldind.r4
+         ldloca.s       0x75
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x76
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x76
+         ldind.r4
+         ldloca.s       0x76
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x77
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x77
+         ldind.r4
+         ldloca.s       0x77
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x78
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x78
+         ldind.r4
+         ldloca.s       0x78
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x79
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x79
+         ldind.r4
+         ldloca.s       0x79
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x7a
+         ldind.r4
+         ldloca.s       0x7a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x7b
+         ldind.r4
+         ldloca.s       0x7b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x7c
+         ldind.r4
+         ldloca.s       0x7c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x7d
+         ldind.r4
+         ldloca.s       0x7d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x7e
+         ldind.r4
+         ldloca.s       0x7e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x7f
+         ldind.r4
+         ldloca.s       0x7f
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x80
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x80
+         ldind.r4
+         ldloca.s       0x80
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x81
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x81
+         ldind.r4
+         ldloca.s       0x81
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x82
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x82
+         ldind.r4
+         ldloca.s       0x82
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x83
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x83
+         ldind.r4
+         ldloca.s       0x83
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x84
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x84
+         ldind.r4
+         ldloca.s       0x84
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x85
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x85
+         ldind.r4
+         ldloca.s       0x85
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x86
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x86
+         ldind.r4
+         ldloca.s       0x86
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x87
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x87
+         ldind.r4
+         ldloca.s       0x87
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x88
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x88
+         ldind.r4
+         ldloca.s       0x88
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x89
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x89
+         ldind.r4
+         ldloca.s       0x89
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x8a
+         ldind.r4
+         ldloca.s       0x8a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x8b
+         ldind.r4
+         ldloca.s       0x8b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x8c
+         ldind.r4
+         ldloca.s       0x8c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x8d
+         ldind.r4
+         ldloca.s       0x8d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x8e
+         ldind.r4
+         ldloca.s       0x8e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x8f
+         ldind.r4
+         ldloca.s       0x8f
+         conv.r4
+         ceq
+         brfalse        FAIL
+
+         ldloca.s       0x90
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x90
+         ldind.r4
+         ldloca.s       0x90
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x91
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x91
+         ldind.r4
+         ldloca.s       0x91
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x92
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x92
+         ldind.r4
+         ldloca.s       0x92
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x93
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x93
+         ldind.r4
+         ldloca.s       0x93
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x94
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x94
+         ldind.r4
+         ldloca.s       0x94
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x95
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x95
+         ldind.r4
+         ldloca.s       0x95
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x96
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x96
+         ldind.r4
+         ldloca.s       0x96
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x97
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x97
+         ldind.r4
+         ldloca.s       0x97
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x98
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x98
+         ldind.r4
+         ldloca.s       0x98
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x99
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x99
+         ldind.r4
+         ldloca.s       0x99
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9a
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x9a
+         ldind.r4
+         ldloca.s       0x9a
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9b
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x9b
+         ldind.r4
+         ldloca.s       0x9b
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9c
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x9c
+         ldind.r4
+         ldloca.s       0x9c
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9d
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x9d
+         ldind.r4
+         ldloca.s       0x9d
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9e
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x9e
+         ldind.r4
+         ldloca.s       0x9e
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9f
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0x9f
+         ldind.r4
+         ldloca.s       0x9f
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa0
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa0
+         ldind.r4
+         ldloca.s       0xa0
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa1
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa1
+         ldind.r4
+         ldloca.s       0xa1
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa2
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa2
+         ldind.r4
+         ldloca.s       0xa2
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa3
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa3
+         ldind.r4
+         ldloca.s       0xa3
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa4
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa4
+         ldind.r4
+         ldloca.s       0xa4
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa5
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa5
+         ldind.r4
+         ldloca.s       0xa5
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa6
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa6
+         ldind.r4
+         ldloca.s       0xa6
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa7
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa7
+         ldind.r4
+         ldloca.s       0xa7
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa8
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa8
+         ldind.r4
+         ldloca.s       0xa8
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa9
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xa9
+         ldind.r4
+         ldloca.s       0xa9
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xaa
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xaa
+         ldind.r4
+         ldloca.s       0xaa
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xab
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xab
+         ldind.r4
+         ldloca.s       0xab
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xac
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xac
+         ldind.r4
+         ldloca.s       0xac
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xad
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xad
+         ldind.r4
+         ldloca.s       0xad
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xae
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xae
+         ldind.r4
+         ldloca.s       0xae
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xaf
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xaf
+         ldind.r4
+         ldloca.s       0xaf
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb0
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb0
+         ldind.r4
+         ldloca.s       0xb0
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb1
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb1
+         ldind.r4
+         ldloca.s       0xb1
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb2
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb2
+         ldind.r4
+         ldloca.s       0xb2
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb3
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb3
+         ldind.r4
+         ldloca.s       0xb3
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb4
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb4
+         ldind.r4
+         ldloca.s       0xb4
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb5
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb5
+         ldind.r4
+         ldloca.s       0xb5
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb6
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb6
+         ldind.r4
+         ldloca.s       0xb6
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb7
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb7
+         ldind.r4
+         ldloca.s       0xb7
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb8
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb8
+         ldind.r4
+         ldloca.s       0xb8
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb9
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xb9
+         ldind.r4
+         ldloca.s       0xb9
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xba
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xba
+         ldind.r4
+         ldloca.s       0xba
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbb
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xbb
+         ldind.r4
+         ldloca.s       0xbb
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbc
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xbc
+         ldind.r4
+         ldloca.s       0xbc
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbd
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xbd
+         ldind.r4
+         ldloca.s       0xbd
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbe
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xbe
+         ldind.r4
+         ldloca.s       0xbe
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbf
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xbf
+         ldind.r4
+         ldloca.s       0xbf
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc0
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc0
+         ldind.r4
+         ldloca.s       0xc0
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc1
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc1
+         ldind.r4
+         ldloca.s       0xc1
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc2
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc2
+         ldind.r4
+         ldloca.s       0xc2
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc3
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc3
+         ldind.r4
+         ldloca.s       0xc3
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc4
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc4
+         ldind.r4
+         ldloca.s       0xc4
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc5
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc5
+         ldind.r4
+         ldloca.s       0xc5
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc6
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc6
+         ldind.r4
+         ldloca.s       0xc6
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc7
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc7
+         ldind.r4
+         ldloca.s       0xc7
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc8
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc8
+         ldind.r4
+         ldloca.s       0xc8
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc9
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xc9
+         ldind.r4
+         ldloca.s       0xc9
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xca
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xca
+         ldind.r4
+         ldloca.s       0xca
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcb
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xcb
+         ldind.r4
+         ldloca.s       0xcb
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcc
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xcc
+         ldind.r4
+         ldloca.s       0xcc
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcd
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xcd
+         ldind.r4
+         ldloca.s       0xcd
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xce
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xce
+         ldind.r4
+         ldloca.s       0xce
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcf
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xcf
+         ldind.r4
+         ldloca.s       0xcf
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd0
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd0
+         ldind.r4
+         ldloca.s       0xd0
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd1
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd1
+         ldind.r4
+         ldloca.s       0xd1
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd2
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd2
+         ldind.r4
+         ldloca.s       0xd2
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd3
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd3
+         ldind.r4
+         ldloca.s       0xd3
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd4
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd4
+         ldind.r4
+         ldloca.s       0xd4
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd5
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd5
+         ldind.r4
+         ldloca.s       0xd5
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd6
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd6
+         ldind.r4
+         ldloca.s       0xd6
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd7
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd7
+         ldind.r4
+         ldloca.s       0xd7
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd8
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd8
+         ldind.r4
+         ldloca.s       0xd8
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd9
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xd9
+         ldind.r4
+         ldloca.s       0xd9
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xda
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xda
+         ldind.r4
+         ldloca.s       0xda
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdb
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xdb
+         ldind.r4
+         ldloca.s       0xdb
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdc
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xdc
+         ldind.r4
+         ldloca.s       0xdc
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdd
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xdd
+         ldind.r4
+         ldloca.s       0xdd
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xde
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xde
+         ldind.r4
+         ldloca.s       0xde
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdf
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xdf
+         ldind.r4
+         ldloca.s       0xdf
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe0
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe0
+         ldind.r4
+         ldloca.s       0xe0
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe1
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe1
+         ldind.r4
+         ldloca.s       0xe1
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe2
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe2
+         ldind.r4
+         ldloca.s       0xe2
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe3
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe3
+         ldind.r4
+         ldloca.s       0xe3
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe4
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe4
+         ldind.r4
+         ldloca.s       0xe4
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe5
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe5
+         ldind.r4
+         ldloca.s       0xe5
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe6
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe6
+         ldind.r4
+         ldloca.s       0xe6
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe7
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe7
+         ldind.r4
+         ldloca.s       0xe7
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe8
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe8
+         ldind.r4
+         ldloca.s       0xe8
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe9
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xe9
+         ldind.r4
+         ldloca.s       0xe9
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xea
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xea
+         ldind.r4
+         ldloca.s       0xea
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xeb
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xeb
+         ldind.r4
+         ldloca.s       0xeb
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xec
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xec
+         ldind.r4
+         ldloca.s       0xec
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xed
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xed
+         ldind.r4
+         ldloca.s       0xed
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xee
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xee
+         ldind.r4
+         ldloca.s       0xee
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xef
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xef
+         ldind.r4
+         ldloca.s       0xef
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf0
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf0
+         ldind.r4
+         ldloca.s       0xf0
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf1
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf1
+         ldind.r4
+         ldloca.s       0xf1
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf2
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf2
+         ldind.r4
+         ldloca.s       0xf2
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf3
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf3
+         ldind.r4
+         ldloca.s       0xf3
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf4
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf4
+         ldind.r4
+         ldloca.s       0xf4
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf5
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf5
+         ldind.r4
+         ldloca.s       0xf5
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf6
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf6
+         ldind.r4
+         ldloca.s       0xf6
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf7
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf7
+         ldind.r4
+         ldloca.s       0xf7
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf8
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf8
+         ldind.r4
+         ldloca.s       0xf8
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf9
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xf9
+         ldind.r4
+         ldloca.s       0xf9
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfa
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xfa
+         ldind.r4
+         ldloca.s       0xfa
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfb
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xfb
+         ldind.r4
+         ldloca.s       0xfb
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfc
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xfc
+         ldind.r4
+         ldloca.s       0xfc
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfd
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xfd
+         ldind.r4
+         ldloca.s       0xfd
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfe
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xfe
+         ldind.r4
+         ldloca.s       0xfe
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xff
+         dup
+         conv.r4
+         stind.r4
+         ldloca.s       0xff
+         ldind.r4
+         ldloca.s       0xff
+         conv.r4
+         ceq
+         brfalse        FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldloc       0
+       call    int32 [mscorlib]System.Convert::ToInt32(float32)
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloca_s_r4::test_float32()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r4.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r4.ilproj
new file mode 100644 (file)
index 0000000..8f0776a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloca_s_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r8.il b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r8.il
new file mode 100644 (file)
index 0000000..45e5e4e
--- /dev/null
@@ -0,0 +1,2890 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldloca_s_r8.exe {}
+.class ldloca_s_r8 {
+
+.method public static int32 test_float64()
+{
+.locals (float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64,
+         float64, float64, float64, float64, float64, float64, float64, float64)
+.zeroinit
+.maxstack       2
+
+         ldloca.s       0x00
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x00
+         ldind.r8
+         ldloca.s       0x00
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x01
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x01
+         ldind.r8
+         ldloca.s       0x01
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x02
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x02
+         ldind.r8
+         ldloca.s       0x02
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x03
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x03
+         ldind.r8
+         ldloca.s       0x03
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x04
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x04
+         ldind.r8
+         ldloca.s       0x04
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x05
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x05
+         ldind.r8
+         ldloca.s       0x05
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x06
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x06
+         ldind.r8
+         ldloca.s       0x06
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x07
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x07
+         ldind.r8
+         ldloca.s       0x07
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x08
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x08
+         ldind.r8
+         ldloca.s       0x08
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x09
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x09
+         ldind.r8
+         ldloca.s       0x09
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x0a
+         ldind.r8
+         ldloca.s       0x0a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x0b
+         ldind.r8
+         ldloca.s       0x0b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x0c
+         ldind.r8
+         ldloca.s       0x0c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x0d
+         ldind.r8
+         ldloca.s       0x0d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x0e
+         ldind.r8
+         ldloca.s       0x0e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x0f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x0f
+         ldind.r8
+         ldloca.s       0x0f
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x10
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x10
+         ldind.r8
+         ldloca.s       0x10
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x11
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x11
+         ldind.r8
+         ldloca.s       0x11
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x12
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x12
+         ldind.r8
+         ldloca.s       0x12
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x13
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x13
+         ldind.r8
+         ldloca.s       0x13
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x14
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x14
+         ldind.r8
+         ldloca.s       0x14
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x15
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x15
+         ldind.r8
+         ldloca.s       0x15
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x8
+         ldind.r8
+         ldloca.s       0x8
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x17
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x17
+         ldind.r8
+         ldloca.s       0x17
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x18
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x18
+         ldind.r8
+         ldloca.s       0x18
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x19
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x19
+         ldind.r8
+         ldloca.s       0x19
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x1a
+         ldind.r8
+         ldloca.s       0x1a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x1b
+         ldind.r8
+         ldloca.s       0x1b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x1c
+         ldind.r8
+         ldloca.s       0x1c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x1d
+         ldind.r8
+         ldloca.s       0x1d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x1e
+         ldind.r8
+         ldloca.s       0x1e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x1f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x1f
+         ldind.r8
+         ldloca.s       0x1f
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x20
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x20
+         ldind.r8
+         ldloca.s       0x20
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x21
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x21
+         ldind.r8
+         ldloca.s       0x21
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x22
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x22
+         ldind.r8
+         ldloca.s       0x22
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x23
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x23
+         ldind.r8
+         ldloca.s       0x23
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x24
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x24
+         ldind.r8
+         ldloca.s       0x24
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x25
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x25
+         ldind.r8
+         ldloca.s       0x25
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x26
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x26
+         ldind.r8
+         ldloca.s       0x26
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x27
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x27
+         ldind.r8
+         ldloca.s       0x27
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x28
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x28
+         ldind.r8
+         ldloca.s       0x28
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x29
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x29
+         ldind.r8
+         ldloca.s       0x29
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x2a
+         ldind.r8
+         ldloca.s       0x2a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x2b
+         ldind.r8
+         ldloca.s       0x2b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x2c
+         ldind.r8
+         ldloca.s       0x2c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x2d
+         ldind.r8
+         ldloca.s       0x2d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x2e
+         ldind.r8
+         ldloca.s       0x2e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x2f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x2f
+         ldind.r8
+         ldloca.s       0x2f
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x30
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x30
+         ldind.r8
+         ldloca.s       0x30
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x31
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x31
+         ldind.r8
+         ldloca.s       0x31
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x8
+         ldind.r8
+         ldloca.s       0x8
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x33
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x33
+         ldind.r8
+         ldloca.s       0x33
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x34
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x34
+         ldind.r8
+         ldloca.s       0x34
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x35
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x35
+         ldind.r8
+         ldloca.s       0x35
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x36
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x36
+         ldind.r8
+         ldloca.s       0x36
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x37
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x37
+         ldind.r8
+         ldloca.s       0x37
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x38
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x38
+         ldind.r8
+         ldloca.s       0x38
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x39
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x39
+         ldind.r8
+         ldloca.s       0x39
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x3a
+         ldind.r8
+         ldloca.s       0x3a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x3b
+         ldind.r8
+         ldloca.s       0x3b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x3c
+         ldind.r8
+         ldloca.s       0x3c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x3d
+         ldind.r8
+         ldloca.s       0x3d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x3e
+         ldind.r8
+         ldloca.s       0x3e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x3f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x3f
+         ldind.r8
+         ldloca.s       0x3f
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x40
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x40
+         ldind.r8
+         ldloca.s       0x40
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x41
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x41
+         ldind.r8
+         ldloca.s       0x41
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x42
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x42
+         ldind.r8
+         ldloca.s       0x42
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x43
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x43
+         ldind.r8
+         ldloca.s       0x43
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x44
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x44
+         ldind.r8
+         ldloca.s       0x44
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x45
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x45
+         ldind.r8
+         ldloca.s       0x45
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x46
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x46
+         ldind.r8
+         ldloca.s       0x46
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x47
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x47
+         ldind.r8
+         ldloca.s       0x47
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x48
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x48
+         ldind.r8
+         ldloca.s       0x48
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x49
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x49
+         ldind.r8
+         ldloca.s       0x49
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x4a
+         ldind.r8
+         ldloca.s       0x4a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x4b
+         ldind.r8
+         ldloca.s       0x4b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x4c
+         ldind.r8
+         ldloca.s       0x4c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x4d
+         ldind.r8
+         ldloca.s       0x4d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x4e
+         ldind.r8
+         ldloca.s       0x4e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x4f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x4f
+         ldind.r8
+         ldloca.s       0x4f
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x50
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x50
+         ldind.r8
+         ldloca.s       0x50
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x51
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x51
+         ldind.r8
+         ldloca.s       0x51
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x52
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x52
+         ldind.r8
+         ldloca.s       0x52
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x53
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x53
+         ldind.r8
+         ldloca.s       0x53
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x54
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x54
+         ldind.r8
+         ldloca.s       0x54
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x55
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x55
+         ldind.r8
+         ldloca.s       0x55
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x56
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x56
+         ldind.r8
+         ldloca.s       0x56
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x57
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x57
+         ldind.r8
+         ldloca.s       0x57
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x58
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x58
+         ldind.r8
+         ldloca.s       0x58
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x59
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x59
+         ldind.r8
+         ldloca.s       0x59
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x5a
+         ldind.r8
+         ldloca.s       0x5a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x5b
+         ldind.r8
+         ldloca.s       0x5b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x5c
+         ldind.r8
+         ldloca.s       0x5c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x5d
+         ldind.r8
+         ldloca.s       0x5d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x5e
+         ldind.r8
+         ldloca.s       0x5e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x5f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x5f
+         ldind.r8
+         ldloca.s       0x5f
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x60
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x60
+         ldind.r8
+         ldloca.s       0x60
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x61
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x61
+         ldind.r8
+         ldloca.s       0x61
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x62
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x62
+         ldind.r8
+         ldloca.s       0x62
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x63
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x63
+         ldind.r8
+         ldloca.s       0x63
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x64
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x64
+         ldind.r8
+         ldloca.s       0x64
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x65
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x65
+         ldind.r8
+         ldloca.s       0x65
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x66
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x66
+         ldind.r8
+         ldloca.s       0x66
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x67
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x67
+         ldind.r8
+         ldloca.s       0x67
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x68
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x68
+         ldind.r8
+         ldloca.s       0x68
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x69
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x69
+         ldind.r8
+         ldloca.s       0x69
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x6a
+         ldind.r8
+         ldloca.s       0x6a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x6b
+         ldind.r8
+         ldloca.s       0x6b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x6c
+         ldind.r8
+         ldloca.s       0x6c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x6d
+         ldind.r8
+         ldloca.s       0x6d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x6e
+         ldind.r8
+         ldloca.s       0x6e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x6f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x6f
+         ldind.r8
+         ldloca.s       0x6f
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x70
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x70
+         ldind.r8
+         ldloca.s       0x70
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x71
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x71
+         ldind.r8
+         ldloca.s       0x71
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x72
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x72
+         ldind.r8
+         ldloca.s       0x72
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x73
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x73
+         ldind.r8
+         ldloca.s       0x73
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x74
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x74
+         ldind.r8
+         ldloca.s       0x74
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x75
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x75
+         ldind.r8
+         ldloca.s       0x75
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x76
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x76
+         ldind.r8
+         ldloca.s       0x76
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x77
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x77
+         ldind.r8
+         ldloca.s       0x77
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x78
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x78
+         ldind.r8
+         ldloca.s       0x78
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x79
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x79
+         ldind.r8
+         ldloca.s       0x79
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x7a
+         ldind.r8
+         ldloca.s       0x7a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x7b
+         ldind.r8
+         ldloca.s       0x7b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x7c
+         ldind.r8
+         ldloca.s       0x7c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x7d
+         ldind.r8
+         ldloca.s       0x7d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x7e
+         ldind.r8
+         ldloca.s       0x7e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x7f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x7f
+         ldind.r8
+         ldloca.s       0x7f
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x80
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x80
+         ldind.r8
+         ldloca.s       0x80
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x81
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x81
+         ldind.r8
+         ldloca.s       0x81
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x82
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x82
+         ldind.r8
+         ldloca.s       0x82
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x83
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x83
+         ldind.r8
+         ldloca.s       0x83
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x84
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x84
+         ldind.r8
+         ldloca.s       0x84
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x85
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x85
+         ldind.r8
+         ldloca.s       0x85
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x86
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x86
+         ldind.r8
+         ldloca.s       0x86
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x87
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x87
+         ldind.r8
+         ldloca.s       0x87
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x88
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x88
+         ldind.r8
+         ldloca.s       0x88
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x89
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x89
+         ldind.r8
+         ldloca.s       0x89
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x8a
+         ldind.r8
+         ldloca.s       0x8a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x8b
+         ldind.r8
+         ldloca.s       0x8b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x8c
+         ldind.r8
+         ldloca.s       0x8c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x8d
+         ldind.r8
+         ldloca.s       0x8d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x8e
+         ldind.r8
+         ldloca.s       0x8e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x8f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x8f
+         ldind.r8
+         ldloca.s       0x8f
+         conv.r8
+         ceq
+         brfalse        FAIL
+
+         ldloca.s       0x90
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x90
+         ldind.r8
+         ldloca.s       0x90
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x91
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x91
+         ldind.r8
+         ldloca.s       0x91
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x92
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x92
+         ldind.r8
+         ldloca.s       0x92
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x93
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x93
+         ldind.r8
+         ldloca.s       0x93
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x94
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x94
+         ldind.r8
+         ldloca.s       0x94
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x95
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x95
+         ldind.r8
+         ldloca.s       0x95
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x96
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x96
+         ldind.r8
+         ldloca.s       0x96
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x97
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x97
+         ldind.r8
+         ldloca.s       0x97
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x98
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x98
+         ldind.r8
+         ldloca.s       0x98
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x99
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x99
+         ldind.r8
+         ldloca.s       0x99
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9a
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x9a
+         ldind.r8
+         ldloca.s       0x9a
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9b
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x9b
+         ldind.r8
+         ldloca.s       0x9b
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9c
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x9c
+         ldind.r8
+         ldloca.s       0x9c
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9d
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x9d
+         ldind.r8
+         ldloca.s       0x9d
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9e
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x9e
+         ldind.r8
+         ldloca.s       0x9e
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0x9f
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0x9f
+         ldind.r8
+         ldloca.s       0x9f
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa0
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa0
+         ldind.r8
+         ldloca.s       0xa0
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa1
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa1
+         ldind.r8
+         ldloca.s       0xa1
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa2
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa2
+         ldind.r8
+         ldloca.s       0xa2
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa3
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa3
+         ldind.r8
+         ldloca.s       0xa3
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa4
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa4
+         ldind.r8
+         ldloca.s       0xa4
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa5
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa5
+         ldind.r8
+         ldloca.s       0xa5
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa6
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa6
+         ldind.r8
+         ldloca.s       0xa6
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa7
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa7
+         ldind.r8
+         ldloca.s       0xa7
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa8
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa8
+         ldind.r8
+         ldloca.s       0xa8
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xa9
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xa9
+         ldind.r8
+         ldloca.s       0xa9
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xaa
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xaa
+         ldind.r8
+         ldloca.s       0xaa
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xab
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xab
+         ldind.r8
+         ldloca.s       0xab
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xac
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xac
+         ldind.r8
+         ldloca.s       0xac
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xad
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xad
+         ldind.r8
+         ldloca.s       0xad
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xae
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xae
+         ldind.r8
+         ldloca.s       0xae
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xaf
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xaf
+         ldind.r8
+         ldloca.s       0xaf
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb0
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb0
+         ldind.r8
+         ldloca.s       0xb0
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb1
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb1
+         ldind.r8
+         ldloca.s       0xb1
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb2
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb2
+         ldind.r8
+         ldloca.s       0xb2
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb3
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb3
+         ldind.r8
+         ldloca.s       0xb3
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb4
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb4
+         ldind.r8
+         ldloca.s       0xb4
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb5
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb5
+         ldind.r8
+         ldloca.s       0xb5
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb6
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb6
+         ldind.r8
+         ldloca.s       0xb6
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb7
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb7
+         ldind.r8
+         ldloca.s       0xb7
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb8
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb8
+         ldind.r8
+         ldloca.s       0xb8
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xb9
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xb9
+         ldind.r8
+         ldloca.s       0xb9
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xba
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xba
+         ldind.r8
+         ldloca.s       0xba
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbb
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xbb
+         ldind.r8
+         ldloca.s       0xbb
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbc
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xbc
+         ldind.r8
+         ldloca.s       0xbc
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbd
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xbd
+         ldind.r8
+         ldloca.s       0xbd
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbe
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xbe
+         ldind.r8
+         ldloca.s       0xbe
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xbf
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xbf
+         ldind.r8
+         ldloca.s       0xbf
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc0
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc0
+         ldind.r8
+         ldloca.s       0xc0
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc1
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc1
+         ldind.r8
+         ldloca.s       0xc1
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc2
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc2
+         ldind.r8
+         ldloca.s       0xc2
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc3
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc3
+         ldind.r8
+         ldloca.s       0xc3
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc4
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc4
+         ldind.r8
+         ldloca.s       0xc4
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc5
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc5
+         ldind.r8
+         ldloca.s       0xc5
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc6
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc6
+         ldind.r8
+         ldloca.s       0xc6
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc7
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc7
+         ldind.r8
+         ldloca.s       0xc7
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc8
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc8
+         ldind.r8
+         ldloca.s       0xc8
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xc9
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xc9
+         ldind.r8
+         ldloca.s       0xc9
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xca
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xca
+         ldind.r8
+         ldloca.s       0xca
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcb
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xcb
+         ldind.r8
+         ldloca.s       0xcb
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcc
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xcc
+         ldind.r8
+         ldloca.s       0xcc
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcd
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xcd
+         ldind.r8
+         ldloca.s       0xcd
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xce
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xce
+         ldind.r8
+         ldloca.s       0xce
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xcf
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xcf
+         ldind.r8
+         ldloca.s       0xcf
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd0
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd0
+         ldind.r8
+         ldloca.s       0xd0
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd1
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd1
+         ldind.r8
+         ldloca.s       0xd1
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd2
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd2
+         ldind.r8
+         ldloca.s       0xd2
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd3
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd3
+         ldind.r8
+         ldloca.s       0xd3
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd4
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd4
+         ldind.r8
+         ldloca.s       0xd4
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd5
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd5
+         ldind.r8
+         ldloca.s       0xd5
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd6
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd6
+         ldind.r8
+         ldloca.s       0xd6
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd7
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd7
+         ldind.r8
+         ldloca.s       0xd7
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd8
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd8
+         ldind.r8
+         ldloca.s       0xd8
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xd9
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xd9
+         ldind.r8
+         ldloca.s       0xd9
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xda
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xda
+         ldind.r8
+         ldloca.s       0xda
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdb
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xdb
+         ldind.r8
+         ldloca.s       0xdb
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdc
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xdc
+         ldind.r8
+         ldloca.s       0xdc
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdd
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xdd
+         ldind.r8
+         ldloca.s       0xdd
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xde
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xde
+         ldind.r8
+         ldloca.s       0xde
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xdf
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xdf
+         ldind.r8
+         ldloca.s       0xdf
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe0
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe0
+         ldind.r8
+         ldloca.s       0xe0
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe1
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe1
+         ldind.r8
+         ldloca.s       0xe1
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe2
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe2
+         ldind.r8
+         ldloca.s       0xe2
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe3
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe3
+         ldind.r8
+         ldloca.s       0xe3
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe4
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe4
+         ldind.r8
+         ldloca.s       0xe4
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe5
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe5
+         ldind.r8
+         ldloca.s       0xe5
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe6
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe6
+         ldind.r8
+         ldloca.s       0xe6
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe7
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe7
+         ldind.r8
+         ldloca.s       0xe7
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe8
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe8
+         ldind.r8
+         ldloca.s       0xe8
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xe9
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xe9
+         ldind.r8
+         ldloca.s       0xe9
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xea
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xea
+         ldind.r8
+         ldloca.s       0xea
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xeb
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xeb
+         ldind.r8
+         ldloca.s       0xeb
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xec
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xec
+         ldind.r8
+         ldloca.s       0xec
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xed
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xed
+         ldind.r8
+         ldloca.s       0xed
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xee
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xee
+         ldind.r8
+         ldloca.s       0xee
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xef
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xef
+         ldind.r8
+         ldloca.s       0xef
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf0
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf0
+         ldind.r8
+         ldloca.s       0xf0
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf1
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf1
+         ldind.r8
+         ldloca.s       0xf1
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf2
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf2
+         ldind.r8
+         ldloca.s       0xf2
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf3
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf3
+         ldind.r8
+         ldloca.s       0xf3
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf4
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf4
+         ldind.r8
+         ldloca.s       0xf4
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf5
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf5
+         ldind.r8
+         ldloca.s       0xf5
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf6
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf6
+         ldind.r8
+         ldloca.s       0xf6
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf7
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf7
+         ldind.r8
+         ldloca.s       0xf7
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf8
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf8
+         ldind.r8
+         ldloca.s       0xf8
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xf9
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xf9
+         ldind.r8
+         ldloca.s       0xf9
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfa
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xfa
+         ldind.r8
+         ldloca.s       0xfa
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfb
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xfb
+         ldind.r8
+         ldloca.s       0xfb
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfc
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xfc
+         ldind.r8
+         ldloca.s       0xfc
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfd
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xfd
+         ldind.r8
+         ldloca.s       0xfd
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xfe
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xfe
+         ldind.r8
+         ldloca.s       0xfe
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldloca.s       0xff
+         dup
+         conv.r8
+         stind.r8
+         ldloca.s       0xff
+         ldind.r8
+         ldloca.s       0xff
+         conv.r8
+         ceq
+         brfalse        FAIL
+         
+         ldc.i4.1
+         ret
+         
+FAIL:
+        ldloc       0
+       call    int32 [mscorlib]System.Convert::ToInt32(float64)
+        ret         
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack       2
+        call            int32 ldloca_s_r8::test_float64()
+        ldc.i4.1
+        ceq
+        brfalse         FAIL
+
+        ldc.i4 100
+        ret
+
+FAIL:
+        ldc.i4          0x0
+        ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r8.ilproj b/tests/src/JIT/IL_Conformance/Old/directed/ldloca_s_r8.ilproj
new file mode 100644 (file)
index 0000000..acb6c2d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldloca_s_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/Box_Unbox.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/Box_Unbox.il
new file mode 100644 (file)
index 0000000..2f517a9
--- /dev/null
@@ -0,0 +1,71 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly box_unbox.exe{}
+
+.class public value sealed valClass {
+.field public int32 Field1
+.field public float32 Field2
+.method public void _init() {
+.maxstack      4
+       ldarg   0
+       ldc.i4          0xFF
+       stfld           int32 valClass::Field1
+
+       ldarg   0
+       ldc.r4          float32(0x00ABCDEF)
+       stfld           float32 valClass::Field2
+
+       ret
+}
+
+.method public virtual class [mscorlib]System.String ToString() {
+.maxstack      4
+       ldstr "Some Test String"
+
+
+       ret
+}
+
+
+
+
+}
+.class public Box_Unbox {
+.field public static   value class valClass vc
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       ldsflda         value class valClass Box_Unbox::vc
+       call            instance void valClass::_init()
+       ldsflda         value class valClass Box_Unbox::vc
+       ldfld           int32 valClass::Field1
+       ldc.i4          0xFF
+       ceq
+       brfalse         FAIL
+       ldsflda         value class valClass Box_Unbox::vc
+       ldfld           float32 valClass::Field2
+       ldc.r4          float32(0x00ABCDEF)
+       ceq
+       brfalse         FAIL
+       ldsfld  value class valClass Box_Unbox::vc
+       box                     valClass
+       callvirt    instance    class [mscorlib]System.String [mscorlib]System.Object::ToString()
+       ldstr           "Some Test String"
+
+
+       callvirt        instance        bool [mscorlib]System.String::Equals(class [mscorlib]System.String)
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+
+FAIL:
+       ldc.i4  0x0
+       ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/Box_Unbox.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/Box_Unbox.ilproj
new file mode 100644 (file)
index 0000000..d11d447
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Box_Unbox.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/app.config b/tests/src/JIT/IL_Conformance/Old/objectmodel/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/array_tests.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/array_tests.il
new file mode 100644 (file)
index 0000000..dc34197
--- /dev/null
@@ -0,0 +1,286 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly array_tests.exe{}
+
+.class public value sealed valClass {
+       .field public           int32 Field
+}
+
+.class public  array_tests {
+
+.field public static   int8[] i1
+.field public static   unsigned int8[] u1
+.field public static   int16[] i2
+.field public static   unsigned int16[] u2
+.field public static   int32[] i4
+.field public static   int64[] i8
+.field public static   float32[] r4
+.field public static   float64[] r8
+.field public static   class array_tests[] obj
+.field public static   value class valClass[] val
+
+.field public static   native int[] i
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor()
+       ret
+}
+
+
+.method public static void initialize() {
+.maxstack      10
+.locals        (int32, value class valClass)
+
+       ldc.i4  0x00000004
+       newarr  [mscorlib]System.SByte
+       stsfld  int8[] array_tests::i1
+
+       ldc.i4  0x00000004
+       newarr  [mscorlib]System.Byte
+       stsfld  unsigned int8[] array_tests::u1
+
+       ldc.i4  0x00000004
+       newarr  [mscorlib]System.Int16
+       stsfld  int16[] array_tests::i2
+
+       ldc.i4  0x00000004
+       newarr  [mscorlib]System.UInt16
+       stsfld  unsigned int16[] array_tests::u2
+
+       ldc.i4  0x00000004
+       newarr  [mscorlib]System.Int32
+       stsfld  int32[] array_tests::i4
+
+       ldc.i4  0x00000004
+       newarr  [mscorlib]System.Int64
+       stsfld  int64[] array_tests::i8
+
+       ldc.i4  0x00000004
+       newarr  [mscorlib]System.Single
+       stsfld  float32[] array_tests::r4
+
+       ldc.i4  0x00000004
+       newarr  [mscorlib]System.Double
+       stsfld  float64[] array_tests::r8
+
+       ldc.i4  0x00000004
+       newarr  array_tests
+       stsfld  class array_tests[] array_tests::obj
+
+       ldc.i4  0x00000004
+       newarr  valClass
+       stsfld  value class valClass[] array_tests::val
+
+       ldc.i4  0x00000004
+       newarr  [mscorlib]System.IntPtr
+       stsfld  native int[] array_tests::i
+
+
+BEGIN:
+       ldc.i4          0x00000000
+       stloc   0
+
+LOOP:
+       ldsfld          int8[] array_tests::i1
+       ldloc           0
+       dup
+       ldc.i4          0x10
+       add
+       stelem.i1
+       ldsfld          unsigned int8[] array_tests::u1
+       ldloc   0
+       dup
+       ldc.i4          0x10
+       add
+       stelem.i1
+       ldsfld          int16[] array_tests::i2
+       ldloc   0
+       dup
+       ldc.i4          0x1000
+       add
+       stelem.i2
+       ldsfld          unsigned int16[] array_tests::u2
+       ldloc   0
+       dup
+       ldc.i4          0x1000
+       add
+       stelem.i2
+       ldsfld          int32[] array_tests::i4
+       ldloc   0
+       dup
+       ldc.i4          0x10000000
+       add
+       stelem.i4
+       ldsfld          int64[] array_tests::i8
+       ldloc   0
+       dup
+       conv.i8
+       ldc.i8          0x1000000000000000
+       add
+       stelem.i8
+       ldsfld          float32[] array_tests::r4
+       ldloc   0
+       dup
+       conv.r4
+       ldc.r4          float32(0x00000000)
+       add
+       stelem.r4
+       ldsfld          float64[] array_tests::r8
+       ldloc   0
+       dup
+       conv.r8
+       ldc.r8          float64(0x0000000000000000)
+       add
+       stelem.r8
+       ldsfld          class array_tests[] array_tests::obj
+       ldloc                   0
+       newobj  instance                void array_tests::.ctor()
+       stelem.ref
+       ldsfld          value class valClass[] array_tests::val
+       ldloc           0x0
+    ldelema            valClass
+       ldloca          0x1
+       initobj         valClass
+       ldloc           1
+       stobj           valClass
+
+       ldsfld          native int[] array_tests::i
+       ldloc   0
+       dup
+       ldc.i4          0x10000000
+       add
+       stelem.i
+
+       ldloc   0
+       ldc.i4          0x00000003
+       ceq
+       brtrue          END
+       ldloc   0
+       ldc.i4          0x00000001
+       add
+       stloc   0
+       br                      LOOP
+END:
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+.locals        (int32)
+       call    void array_tests::initialize()
+BEGIN:
+       ldc.i4          0x00
+       stloc   0
+LOOP:
+       ldsfld          int8[] array_tests::i1
+       ldloc   0
+       ldelem.i1
+       ldloc   0
+       ldc.i4          0x00000010
+       add
+       ceq
+       brfalse         FAIL
+       ldsfld          unsigned int8[] array_tests::u1
+       ldloc   0
+       ldelem.u1
+       ldloc   0
+       ldc.i4          0x00000010
+       add
+       ceq
+       brfalse         FAIL
+       ldsfld          int16[] array_tests::i2
+       ldloc   0
+       ldelem.i2
+       ldloc   0
+       ldc.i4          0x00001000
+       add
+       ceq
+       brfalse         FAIL
+       ldsfld          unsigned int16[] array_tests::u2
+       ldloc   0
+       ldelem.u2
+       ldloc   0
+       ldc.i4          0x00001000
+       add
+       ceq
+       brfalse         FAIL
+       ldsfld          int32[] array_tests::i4
+       ldloc   0
+       ldelem.i4
+       ldloc   0
+       ldc.i4          0x10000000
+       add
+       ceq
+       brfalse         FAIL
+       ldsfld          int64[] array_tests::i8
+       ldloc   0
+       ldelem.i8
+       ldloc   0
+       conv.i8
+       ldc.i8          0x1000000000000000
+       add
+       ceq
+       brfalse         FAIL
+       ldsfld          float32[] array_tests::r4
+       ldloc   0
+       ldelem.r4
+       ldloc   0
+       conv.r4
+       ldc.r4          float32(0x00000000)
+       add
+       ceq
+       brfalse         FAIL
+       ldsfld          float64[] array_tests::r8
+       ldloc   0
+       ldelem.r8
+       ldloc   0
+       conv.r8
+       ldc.r8          float64(0x0000000000000000)
+       add
+       ceq
+       brfalse         FAIL
+       ldsfld          class array_tests[] array_tests::obj
+       ldloc   0
+       ldelem.ref
+       isinst          array_tests
+       brfalse         FAIL
+       ldsflda         value class valClass[] array_tests::val
+       ldobj           valClass
+       box                     valClass
+       isinst          valClass
+       brfalse         FAIL
+
+       ldsfld          native int[] array_tests::i
+       ldloc   0
+       ldelem.i
+       ldloc   0
+       ldc.i4          0x10000000
+       add
+       ceq
+       brfalse         FAIL
+       ldloc   0
+       ldc.i4          0x00000003
+       ceq
+       brtrue          PASS
+       ldloc   0
+       ldc.i4          0x00000001
+       add
+       stloc   0
+       br                      LOOP
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/array_tests.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/array_tests.ilproj
new file mode 100644 (file)
index 0000000..059a844
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="array_tests.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callintf.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/callintf.il
new file mode 100644 (file)
index 0000000..13bd1de
--- /dev/null
@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly callintf.exe{}
+
+
+
+.class public TestInterface {
+.method public void .ctor(){
+       .maxstack 10
+       ldarg.0
+       call    instance void [mscorlib]System.Object::.ctor()
+       ret
+}
+
+.method public virtual int32 TestMethod(int32) {
+        ldc.i4 55
+ret
+}
+
+
+}
+.class public  TestImplementation extends TestInterface {
+
+.method public void .ctor(){
+
+.maxstack      10
+       ldarg.0
+       call instance void TestInterface::.ctor()
+       ret
+}
+
+.method public virtual int32 TestMethod(int32) {
+.maxstack      10
+
+       ldarg   1
+       ldc.i4          0x2
+       mul
+       ret
+
+}
+
+
+}
+.class public callintf {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+
+       newobj  instance                void TestImplementation::.ctor()
+       ldc.i4          0x6
+       callvirt        instance        int32 TestInterface::TestMethod(int32)
+       ldc.i4          0xC
+       ceq
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+
+FAIL:
+       ldc.i4  0x0
+       ret
+
+}
+
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callintf.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/callintf.ilproj
new file mode 100644 (file)
index 0000000..d236277
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="callintf.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callnonvirt.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/callnonvirt.il
new file mode 100644 (file)
index 0000000..58d3a96
--- /dev/null
@@ -0,0 +1,51 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern legacy library mscorlib {}
+.assembly callnonvirt.exe{}
+
+.class public TestClass {
+
+.method public void .ctor(){
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor()
+       ret
+}
+
+.method public int32 TestMethod(int32) {
+.maxstack      10
+
+       ldarg   1
+       ldc.i4          0x2
+       mul
+       ret
+
+}
+
+
+}
+.class public callnonvirt {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+
+       newobj  instance                void TestClass::.ctor()
+       ldc.i4          0x2
+       call            instance int32 TestClass::TestMethod(int32)
+       ldc.i4          0x4
+       ceq
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callnonvirt.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/callnonvirt.ilproj
new file mode 100644 (file)
index 0000000..e605919
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="callnonvirt.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callstatic.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/callstatic.il
new file mode 100644 (file)
index 0000000..b0e7348
--- /dev/null
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly callstatic.exe{}
+
+.class public TestStatic {
+
+.method public static  int32 StaticMethodTest(int32) {
+.maxstack      10
+
+       ldarg   0
+       ldc.i4          0x2
+       mul
+       ret
+
+}
+
+
+}
+.class public callstatic {
+
+.method public static int32 main(class System.String[]) {
+.entrypoint
+.maxstack      10
+
+       ldc.i4          0x6
+       call            int32 TestStatic::StaticMethodTest(int32)
+       ldc.i4          0xC
+       ceq
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callstatic.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/callstatic.ilproj
new file mode 100644 (file)
index 0000000..3e9c7be
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="callstatic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callsuper.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/callsuper.il
new file mode 100644 (file)
index 0000000..644d8ab
--- /dev/null
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly callsuper.exe{}
+
+
+.class public Super {
+
+.method public void .ctor(){
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor()
+       ret
+}
+.method public int32 SuperMethod(int32) {
+.maxstack      10
+
+       ldarg   1
+       ldc.i4          0x2
+       mul
+       ret
+
+}
+
+
+}
+.class public callsuper extends Super {
+
+.method public void .ctor(){
+
+.maxstack      10
+       ldarg.0
+       call instance void Super::.ctor()
+       ret
+}
+.method public int32 SuperMethod(int32) {
+.maxstack      10
+
+       ldarg   1
+       ldc.i4  0x3
+       mul
+       ret
+
+}
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+
+       newobj          instance void callsuper::.ctor()
+       ldc.i4          0x5
+       call            instance int32 Super::SuperMethod(int32)
+
+       ldc.i4          0xA
+       ceq
+       brfalse         FAIL
+
+       newobj  instance                void callsuper::.ctor()
+       ldc.i4          0x5
+       callvirt        instance        int32 callsuper::SuperMethod(int32)
+
+       ldc.i4  0xF
+       ceq
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+
+FAIL:
+       ldc.i4  0x0
+       ret
+
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callsuper.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/callsuper.ilproj
new file mode 100644 (file)
index 0000000..936558d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="callsuper.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callvirt.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/callvirt.il
new file mode 100644 (file)
index 0000000..d39caeb
--- /dev/null
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly callvirt.exe{}
+
+
+.class public TestClass {
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+.method public int32 TestMethod(int32) {
+.maxstack      10
+
+       ldarg   1
+       ldc.i4          0x2
+       mul
+       ret
+
+}
+
+}
+.class public _callvirt {
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+
+       newobj  instance                void TestClass::.ctor() 
+       ldc.i4          0x2
+       callvirt        instance        int32 TestClass::TestMethod(int32)
+       ldc.i4          0x4
+       ceq
+       brfalse         FAIL
+               
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/callvirt.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/callvirt.ilproj
new file mode 100644 (file)
index 0000000..f1b6873
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="callvirt.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/castclass.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/castclass.il
new file mode 100644 (file)
index 0000000..ddba577
--- /dev/null
@@ -0,0 +1,92 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern legacy library mscorlib {}
+.assembly castclass.exe{}
+
+
+.class public Super {
+
+.method public void .ctor() {
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+
+
+}
+.class public Sub extends Super {
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void Super::.ctor() 
+       ret
+}
+
+
+}
+.class public _castclass {
+
+.method public static  int32 positivetest() {
+.maxstack      10
+
+try_start:
+       newobj  instance        void Sub::.ctor() 
+       castclass       Super
+       pop
+       leave           try_end
+try_end:
+       ldc.i4  0x1
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x0
+       ret
+.try try_start to try_end catch [mscorlib]System.InvalidCastException handler handler_start to handler_end
+}
+.method public static  int32 negativetest() {
+.maxstack      10
+
+try_start:
+       newobj  instance        void Sub::.ctor() 
+       castclass       _castclass
+       pop
+       leave           try_end
+try_end:
+       ldc.i4  0x0
+       ret
+handler_start:
+       pop
+       leave   done
+handler_end:
+done:
+       ldc.i4  0x1
+       ret
+.try try_start to try_end catch [mscorlib]System.InvalidCastException handler handler_start to handler_end
+}
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+
+       call            int32 _castclass::positivetest()
+       brfalse         FAIL
+       call            int32 _castclass::negativetest()
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4          0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/castclass.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/castclass.ilproj
new file mode 100644 (file)
index 0000000..d5a2151
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="castclass.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/cpobj.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/cpobj.il
new file mode 100644 (file)
index 0000000..1e143fd
--- /dev/null
@@ -0,0 +1,135 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly cpobj.exe{}
+
+.class public                  _cpobj {
+
+.field public static   value class valClass Instance1
+.field public static   value class valClass Instance2
+
+.method public static  int32 main() {
+.entrypoint
+.locals                (class [mscorlib]System.IO.TextWriter)
+.maxstack              2
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc   0
+
+       ldsflda         value class valClass _cpobj::Instance1
+       ldc.i4          0x89ABCDEF
+       stfld           int32 valClass::Field
+       ldc.i4          0x01234567
+       stsfld          int32 valClass::SField
+       ldsflda         value class valClass _cpobj::Instance1
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         Init1Failure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          InitInstance2
+Init1Failure:
+       ldloc   0
+       ldstr           "Initialization failure in instance 1"
+
+
+       callvirt instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+       
+InitInstance2:
+       ldsflda         value class valClass _cpobj::Instance2
+       ldc.i4          0xABABABAB
+       stfld           int32 valClass::Field
+       ldsflda         value class valClass _cpobj::Instance2
+       ldfld           int32 valClass::Field
+       ldc.i4          0xABABABAB
+       ceq
+       brfalse         Init2Failure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          CheckInst1Field
+Init2Failure:
+       ldloc   0
+       ldstr           "Initialization failure in instance 2"
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+CheckInst1Field:
+       ldsflda         value class valClass _cpobj::Instance1
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brtrue          cpobjTests
+       ldloc   0
+       ldstr           "Initialization failure in instance 1"
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+cpobjTests:
+       ldsflda         value class valClass _cpobj::Instance2
+       ldsflda         value class valClass _cpobj::Instance1
+       cpobj           valClass
+       ldsflda         value class valClass _cpobj::Instance1
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         cpobjFailure
+       ldsflda         value class valClass _cpobj::Instance2
+       ldfld           int32 valClass::Field
+       ldc.i4          0x89ABCDEF
+       ceq
+       brfalse         cpobjFailure
+       ldsfld          int32 valClass::SField
+       ldc.i4          0x01234567
+       ceq
+       brtrue          pass
+
+cpobjFailure:
+       ldloc   0
+       ldstr           "_cpobj failed.  inst1 fields != inst2 fields"
+
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+pass:
+       ldloc   0
+       ldstr           "_cpobj tests PASS"
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4 100
+       br              end
+fail:
+       ldloc   0
+       ldstr           "!!! FAILURE !!!  CPOBJ TEST(S) HAVE FAILED !!! FAILURE !!!"
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4  0x0
+       br              end
+end:
+       ret
+}
+
+
+}
+.class public value sealed valClass {
+.field public                  int32 Field
+.field public static   int32 SField
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/cpobj.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/cpobj.ilproj
new file mode 100644 (file)
index 0000000..8041e50
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="cpobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/field_tests.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/field_tests.il
new file mode 100644 (file)
index 0000000..bfe0d7b
--- /dev/null
@@ -0,0 +1,154 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly field_tests.exe{}
+
+.class public field_tests {
+
+.field public                  int8 i1Field
+.field public                  int16 i2Field
+.field public                  int32 i4Field
+.field public                  int64 i8Field
+.field public                  float32 r4Field
+.field public                  float64 r8Field
+.field public                  class field_tests ptrField
+
+.field public static   int8 i1SField
+.field public static   int16 i2SField
+.field public static   int32 i4SField
+.field public static   int64 i8SField
+.field public static   float32 r4SField
+.field public static   float64 r8SField
+.field public static   class field_tests ptrSField
+
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+
+.method public void initialize() {
+.maxstack      10
+
+       ldarg   0
+       ldc.i4  0x1
+       stfld   int8 field_tests::i1Field
+       ldarg   0
+       ldc.i4  0x2
+       stfld   int16 field_tests::i2Field
+       ldarg   0
+       ldc.i4  0x4
+       stfld   int32 field_tests::i4Field
+       ldarg   0
+       ldc.i8  0x8
+       stfld   int64 field_tests::i8Field
+       ldarg   0
+       ldc.r4  4.4
+       stfld   float32 field_tests::r4Field
+       ldarg   0
+       ldc.r8  8.8
+       stfld   float64 field_tests::r8Field
+       ldarg   0
+       ldarg   0
+       stfld   class field_tests field_tests::ptrField
+       ldc.i4  0x1
+       stsfld  int8 field_tests::i1SField
+       ldc.i4  0x2
+       stsfld  int16 field_tests::i2SField
+       ldc.i4  0x4
+       stsfld  int32 field_tests::i4SField
+       ldc.i8  0x8
+       stsfld  int64 field_tests::i8SField
+       ldc.r4  4.4
+       stsfld  float32 field_tests::r4SField
+       ldc.r8  8.8
+       stsfld  float64 field_tests::r8SField
+       ldarg   0
+       stsfld  class field_tests field_tests::ptrSField
+
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+.locals        (class field_tests)
+       newobj  instance        void field_tests::.ctor() 
+       dup
+       stloc   0
+       call            instance void field_tests::initialize()
+       ldloc   0
+       ldfld   int8 field_tests::i1Field
+       ldc.i4  0x1
+       ceq
+       brfalse FAIL
+       ldloc   0
+       ldfld   int16 field_tests::i2Field
+       ldc.i4  0x2
+       ceq
+       brfalse FAIL
+       ldloc   0
+       ldfld   int32 field_tests::i4Field
+       ldc.i4  0x4
+       ceq
+       brfalse FAIL
+       ldloc   0
+       ldfld   int64 field_tests::i8Field
+       ldc.i8  0x8
+       ceq
+       brfalse FAIL
+       ldloc   0
+       ldfld   float32 field_tests::r4Field
+       ldc.r4  4.4
+       ceq
+       brfalse FAIL
+       ldloc   0
+       ldfld   float64 field_tests::r8Field
+       ldc.r8  8.8
+       ceq
+       brfalse FAIL
+       ldloc   0
+       ldfld   class field_tests field_tests::ptrField
+       isinst  field_tests     
+       brfalse FAIL
+       ldsfld  int8 field_tests::i1SField
+       ldc.i4  0x1
+       ceq
+       brfalse FAIL
+       ldsfld  int16 field_tests::i2SField
+       ldc.i4  0x2
+       ceq
+       brfalse FAIL
+       ldsfld  int32 field_tests::i4SField
+       ldc.i4  0x4
+       ceq
+       brfalse FAIL
+       ldsfld  int64 field_tests::i8SField
+       ldc.i8  0x8
+       ceq
+       brfalse FAIL
+       ldsfld  float32 field_tests::r4SField
+       ldc.r4  4.4
+       ceq
+       brfalse FAIL
+       ldsfld  float64 field_tests::r8SField
+       ldc.r8  8.8
+       ceq
+       brfalse FAIL
+       ldsfld  class field_tests field_tests::ptrSField
+       isinst  field_tests
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/field_tests.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/field_tests.ilproj
new file mode 100644 (file)
index 0000000..a4cc3f9
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="field_tests.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/fielda_tests.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/fielda_tests.il
new file mode 100644 (file)
index 0000000..0d68a57
--- /dev/null
@@ -0,0 +1,169 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern legacy library mscorlib {}
+.assembly fielda_tests.exe{}
+
+.class public field_tests {
+
+.field public                  int8 i1Field
+.field public                  int16 i2Field
+.field public                  int32 i4Field
+.field public                  int64 i8Field
+.field public                  float32 r4Field
+.field public                  float64 r8Field
+.field public                  class field_tests ptrField
+
+.field public static   int8 i1SField
+.field public static   int16 i2SField
+.field public static   int32 i4SField
+.field public static   int64 i8SField
+.field public static   float32 r4SField
+.field public static   float64 r8SField
+.field public static   class field_tests ptrSField
+
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+
+.method public void initialize() {
+.maxstack      10
+
+       ldarg   0
+       ldc.i4  0x1
+       stfld   int8 field_tests::i1Field
+       ldarg   0
+       ldc.i4  0x2
+       stfld   int16 field_tests::i2Field
+       ldarg   0
+       ldc.i4  0x4
+       stfld   int32 field_tests::i4Field
+       ldarg   0
+       ldc.i8  0x8
+       stfld   int64 field_tests::i8Field
+       ldarg   0
+       ldc.r4  4.4
+       stfld   float32 field_tests::r4Field
+       ldarg   0
+       ldc.r8  8.8
+       stfld   float64 field_tests::r8Field
+       ldarg   0
+       ldarg   0
+       stfld   class field_tests field_tests::ptrField
+       ldc.i4  0x1
+       stsfld  int8 field_tests::i1SField
+       ldc.i4  0x2
+       stsfld  int16 field_tests::i2SField
+       ldc.i4  0x4
+       stsfld  int32 field_tests::i4SField
+       ldc.i8  0x8
+       stsfld  int64 field_tests::i8SField
+       ldc.r4  4.4
+       stsfld  float32 field_tests::r4SField
+       ldc.r8  8.8
+       stsfld  float64 field_tests::r8SField
+       ldarg   0
+       stsfld  class field_tests field_tests::ptrSField
+
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+.locals        (class field_tests)
+       newobj  instance        void field_tests::.ctor() 
+       dup
+       stloc   0
+       call            instance void field_tests::initialize()
+       ldloc   0
+       ldflda          int8 field_tests::i1Field
+       ldind.i1
+       ldc.i4          0x1
+       ceq
+       brfalse         FAIL
+       ldloc   0
+       ldflda          int16 field_tests::i2Field
+       ldind.i2
+       ldc.i4          0x2
+       ceq
+       brfalse         FAIL
+       ldloc   0
+       ldflda          int32 field_tests::i4Field
+       ldind.i4
+       ldc.i4          0x4
+       ceq
+       brfalse         FAIL
+       ldloc   0
+       ldflda          int64 field_tests::i8Field
+       ldind.i8
+       ldc.i8          0x8
+       ceq
+       brfalse         FAIL
+       ldloc   0
+       ldflda          float32 field_tests::r4Field
+       ldind.r4
+       ldc.r4          4.4
+       ceq
+       brfalse         FAIL
+       ldloc   0
+       ldflda          float64 field_tests::r8Field
+       ldind.r8
+       ldc.r8          8.8
+       ceq
+       brfalse         FAIL
+       ldloc   0
+       ldflda          class field_tests field_tests::ptrField
+       ldind.ref
+       isinst          field_tests     
+       brfalse         FAIL
+       ldsflda int8 field_tests::i1SField
+       ldind.i1
+       ldc.i4  0x1
+       ceq
+       brfalse FAIL
+       ldsflda int16 field_tests::i2SField
+       ldind.i2
+       ldc.i4  0x2
+       ceq
+       brfalse FAIL
+       ldsflda int32 field_tests::i4SField
+       ldind.i4
+       ldc.i4  0x4
+       ceq
+       brfalse FAIL
+       ldsflda int64 field_tests::i8SField
+       ldind.i8
+       ldc.i8  0x8
+       ceq
+       brfalse FAIL
+       ldsflda float32 field_tests::r4SField
+       ldind.r4
+       ldc.r4  4.4
+       ceq
+       brfalse FAIL
+       ldsflda float64 field_tests::r8SField
+       ldind.r8
+       ldc.r8  8.8
+       ceq
+       brfalse FAIL
+       ldsflda class field_tests field_tests::ptrSField
+       ldind.ref
+       isinst  field_tests
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/fielda_tests.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/fielda_tests.ilproj
new file mode 100644 (file)
index 0000000..cbf6566
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="fielda_tests.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/initobj.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/initobj.il
new file mode 100644 (file)
index 0000000..5313fd1
--- /dev/null
@@ -0,0 +1,120 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern legacy library mscorlib {}
+.assembly initobj.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public value sealed valClass{
+       .field public int32             int32_Field
+       .field public static int32      int32_SField
+       .field public float32           float32_Field
+       .field public static float32    float32_SField
+       .field public int32*            int32_ptr_Field
+       .field public static int32*     int32_ptr_SField
+
+       .method public void .ctor(){
+               ret
+       }
+}
+
+.class public  _initoj {
+
+       .method public static int32 main(class System.String[]) {
+       .entrypoint
+       .locals (value class valClass, int32)
+       .maxstack       10
+       
+               ldloca  0
+               initobj valClass
+
+                ldloca  0
+                ldc.i4  0xAB
+                stfld   int32 valClass::int32_Field
+
+                ldc.i4  0xCD
+                stsfld  int32 valClass::int32_SField
+
+                ldloca  0
+                ldc.r4  8.8
+                stfld   float32 valClass::float32_Field
+
+                ldc.r4  9.9
+                stsfld  float32 valClass::float32_SField
+
+                ldloca  0
+                ldloca  1
+                stfld   int32* valClass::int32_ptr_Field
+
+               ldloca  1
+               stsfld  int32* valClass::int32_ptr_SField       
+
+                ldloca  0
+                ldfld   int32 valClass::int32_Field
+                ldc.i4  0xAB
+                bne.un  FAIL
+
+                ldsfld  int32 valClass::int32_SField
+                ldc.i4  0xCD
+                bne.un  FAIL
+
+                ldloca  0
+                ldfld   float32 valClass::float32_Field
+                ldc.r4  8.8
+                bne.un  FAIL
+
+                ldsfld  float32 valClass::float32_SField
+                ldc.r4  9.9
+                bne.un  FAIL
+
+                ldloca  0
+                ldfld   int32* valClass::int32_ptr_Field
+                ldloca  1
+                bne.un  FAIL
+
+                ldsfld  int32* valClass::int32_ptr_SField
+                ldloca  1
+                bne.un  FAIL
+
+               ldloca  0
+               initobj valClass
+
+                ldloca  0
+                ldfld   int32 valClass::int32_Field
+                ldc.i4  0x0
+                bne.un  FAIL
+
+                ldsfld  int32 valClass::int32_SField
+                ldc.i4  0xCD
+                bne.un  FAIL
+
+                ldloca  0
+                ldfld   float32 valClass::float32_Field
+                ldc.r4  0.0
+                bne.un  FAIL
+
+                ldsfld  float32 valClass::float32_SField
+                ldc.r4  9.9
+                bne.un  FAIL
+
+                ldloca  0
+                ldfld   int32* valClass::int32_ptr_Field
+                ldnull
+                bne.un  FAIL
+
+                ldsfld  int32* valClass::int32_ptr_SField
+                ldloca  1
+                bne.un  FAIL
+
+
+                PASS:
+                ldc.i4 100
+                ret
+                FAIL:
+                ldc.i4  0x0
+                ret
+        }
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/initobj.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/initobj.ilproj
new file mode 100644 (file)
index 0000000..aa853fe
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="initobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/isinst.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/isinst.il
new file mode 100644 (file)
index 0000000..e26715a
--- /dev/null
@@ -0,0 +1,74 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly isinst.exe{}
+
+.class public  Super {
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+.method public int32 SuperMethod(int32) {
+.maxstack      10
+
+       ldarg   1
+       ldc.i4          0x2
+       mul
+       ret
+
+}
+
+
+}
+.class public Sub extends Super {
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void Super::.ctor() 
+       ret
+}
+.method public int32 SubMethod(int32) {
+.maxstack      10
+
+       ldarg   1
+       ldc.i4          0x2
+       mul
+       ret
+
+}
+
+
+}
+.class public _isinst {
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       newobj  instance        void Sub::.ctor() 
+       isinst          Sub
+       brfalse         FAIL
+
+       newobj  instance        void Sub::.ctor() 
+       isinst          Super   
+       brfalse         FAIL
+
+       newobj  instance        void Super::.ctor() 
+       isinst          Sub
+       brtrue          FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/isinst.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/isinst.ilproj
new file mode 100644 (file)
index 0000000..240e926
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="isinst.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldlen.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldlen.il
new file mode 100644 (file)
index 0000000..8c2a71d
--- /dev/null
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldlen.exe{}
+
+.class public _ldlen {
+
+.field public static   int32[] arr
+
+.method public static void initialize() {
+.maxstack      2
+       ldc.i4          0xFF
+       newarr          [mscorlib]System.Int32
+       stsfld          int32[] _ldlen::arr
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       call    void _ldlen::initialize()
+
+       ldsfld  int32[] _ldlen::arr
+       ldlen
+       ldc.i4  0xFF
+       ceq
+       brfalse FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldlen.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldlen.ilproj
new file mode 100644 (file)
index 0000000..4b10130
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldlen.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldobj.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldobj.il
new file mode 100644 (file)
index 0000000..6f6a837
--- /dev/null
@@ -0,0 +1,133 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly ldobj.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public                  _ldobj {
+
+.method public static  int32 main() {
+.entrypoint
+.locals                (class [mscorlib]System.IO.TextWriter,value class valClass,value class valClass)
+.maxstack              2
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc   0
+
+       newobj  instance                void valClass::.ctor()
+       stloc           1
+       newobj  instance                void valClass::.ctor()
+       stloc           2
+       ldloca          1
+       ldc.i4          0xFAFAFAFA
+       stfld           int32 valClass::Field
+       ldc.i4          0xDBDBDBDB
+       stsfld          int32 valClass::SField
+
+       ldloca          2
+       ldc.i4          0x00000000
+       stfld           int32 valClass::Field
+
+       ldloca          1
+       ldfld           int32 valClass::Field
+       ldc.i4          0xFAFAFAFA
+       ceq
+       brfalse         failInit
+       ldsfld          int32 valClass::SField
+       ldc.i4          0xDBDBDBDB
+       ceq             
+       brfalse         failInit
+       ldloca          2
+       ldfld           int32 valClass::Field
+       ldc.i4          0x00000000
+       ceq
+       brtrue          ldlocaTest
+failInit:
+       ldloc   0
+       ldstr           "one _or both val classes failed initialization."
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+ldlocaTest:
+       ldloca          1
+       ldobj           valClass
+
+       ldloca          2
+       call            void _ldobj::changeData(value class valClass,value class valClass*)
+
+       ldloca          1
+       ldfld           int32 valClass::Field
+       ldc.i4          0xFAFAFAFA
+       ceq
+       brfalse         failTest
+       ldloca          2
+       ldfld           int32 valClass::Field
+       ldc.i4          0xBBBBBBBB
+       ceq
+       brfalse         failTest
+       ldsfld          int32 valClass::SField
+       ldc.i4          0xDDDDDDDD
+       ceq             
+       brtrue          pass
+failTest:
+       ldloc   0
+       ldstr           "failure after initialization."
+
+
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       br                      fail
+
+pass:
+       ldloc   0
+       ldstr           "_ldobj tests PASS"
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4 100
+       br                      end
+fail:
+       ldloc   0
+       ldstr           "!!! FAILURE !!!  LDOBJ TEST(S) FAILED !!! FAILURE !!!"
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x0
+       br                      end
+end:
+       ret
+}
+
+.method public static  void changeData(value class valClass,value class valClass*) {
+.maxstack              2
+       ldarga          0
+       ldc.i4          0xBBBBBBBB
+       stfld           int32 valClass::Field
+       ldc.i4          0xDDDDDDDD
+       stsfld          int32 valClass::SField
+       ldarg           1
+       ldarga          0
+       cpobj           valClass
+       ret
+}
+
+}
+.class public value sealed valClass {
+.field public                  int32 Field
+.field public static   int32 SField
+
+       .method public public void .ctor(){
+               ret
+       }
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldobj.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldobj.ilproj
new file mode 100644 (file)
index 0000000..8f53039
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldstr.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldstr.il
new file mode 100644 (file)
index 0000000..b8fd389
--- /dev/null
@@ -0,0 +1,58 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly ldstr.exe{}
+
+.class public  _ldstr {
+
+
+.method public static int32 main(string[]) {
+.entrypoint
+.locals        (class [mscorlib]System.IO.TextWriter)
+.maxstack      10
+       call        class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc   0
+
+       ldloc   0
+       ldstr           "String 1 should equal String 2"
+
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+
+       ldloc   0
+       ldstr           "This is a Test String!"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldloc   0
+       ldstr           "This is a Test String!"
+
+
+       callvirt        instance void [mscorlib]System.IO.TextWriter::WriteLine(string)
+
+       ldstr           "This is a Test String!"
+
+
+       ldstr           "This is a Test String!"
+
+
+       call            instance bool [mscorlib]System.String::Equals(string)
+       brfalse         FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldstr.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldstr.ilproj
new file mode 100644 (file)
index 0000000..0f66abd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldstr.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldtoken.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldtoken.il
new file mode 100644 (file)
index 0000000..41f43c1
--- /dev/null
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldtoken.exe{}
+
+
+
+.method public static int32 main(class System.String[]) {
+.entrypoint
+.locals        ()
+.maxstack      2
+       ldtoken method instance int32 _ldtoken::test(int32)
+       pop
+
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+
+
+.class public  _ldtoken         {
+
+.field public static int32 PTR
+
+.method public void _ldtoken() {
+.maxstack      4
+       ret
+}
+
+.method public int32 test(int32) {
+.maxstack      2
+       ldarg   1
+       ldc.i4  0x2
+       mul
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldtoken.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldtoken.ilproj
new file mode 100644 (file)
index 0000000..c2e568b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldtoken.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldvirtftn.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldvirtftn.il
new file mode 100644 (file)
index 0000000..91d2bf0
--- /dev/null
@@ -0,0 +1,104 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly ldvirtftn.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.method public static int32 main(class System.String[]) {
+.locals        (int32, class _ldvirtftn)
+.entrypoint
+.maxstack      4
+       ldc.i4  0x77
+       stloc           0x0
+       newobj  instance        void            _ldvirtftn::_ldvirtftn()
+       stloc           0x1
+       ldloc           0x1
+       ldloc           0x0
+       ldloc           0x1
+       ldvirtftn       instance int32          _ldvirtftn::test(int32)
+       calli           default int32 (class _ldvirtftn,int32)
+       ldc.i4  0xEE
+       bne.un  FAIL
+
+       newobj  instance        void            TestImplementation::TestImplementation()
+       stloc           0x1
+       ldloc           0x1
+       ldloc           0x0
+       ldloc           0x1
+       ldvirtftn       instance int32          TestImplementation::TestMethod(int32)
+       calli           default int32 (class TestInterface,int32)
+       ldc.i4  0xEE
+       bne.un  FAIL
+
+       newobj  instance        void            TestImplementation::TestImplementation()
+       stloc           0x1
+       ldloc           0x1
+       ldloc           0x0
+       ldloc           0x1
+       ldvirtftn       instance int32          TestInterface::TestMethod(int32)
+       calli           default int32 (class TestInterface,int32)
+       ldc.i4  0xEE
+       bne.un  FAIL
+
+       newobj  instance        void            TestImplementation::TestImplementation()
+       stloc           0x1
+       ldloc           0x1
+       ldloc           0x0
+       ldloc           0x1
+       ldvirtftn       instance int32          TestInterface::TestMethod(int32)
+       calli           default int32 (class TestImplementation,int32)
+       ldc.i4  0xEE
+       bne.un  FAIL
+
+PASS:
+       ldc.i4 100
+       br              END
+FAIL:
+       ldc.i4  0x0
+END:
+       ret
+}
+
+.class public  _ldvirtftn {
+.method public void _ldvirtftn() {
+.maxstack      4
+       ret
+}
+
+.method public int32 test(int32) {
+.maxstack      2
+       ldarg   1
+       ldc.i4  0x2
+       mul
+       ret
+}
+
+}
+.class public TestInterface {
+.method public virtual int32 TestMethod(int32) {
+ldc.i4 55
+ret
+}
+
+}
+.class public TestImplementation extends TestInterface {
+
+.method public void TestImplementation() {
+.maxstack      10
+       ret
+}
+
+.method public virtual int32 TestMethod(int32) {
+.maxstack      10
+
+       ldarg   1
+       ldc.i4          0x2
+       mul
+       ret
+
+}
+
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/ldvirtftn.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/ldvirtftn.ilproj
new file mode 100644 (file)
index 0000000..36bc36c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldvirtftn.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/localloc.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/localloc.il
new file mode 100644 (file)
index 0000000..2a76153
--- /dev/null
@@ -0,0 +1,137 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly localloc.exe{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+
+.class public                  _localloc {
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+
+.method public static  int32 main(string[]) {
+.locals                (class [mscorlib]System.IO.TextWriter,int32*,int32,class [mscorlib]System.Text.StringBuilder,int32,string)
+.entrypoint
+       call            class [mscorlib]System.IO.TextWriter [System.Console]System.Console::get_Out()
+       stloc           0
+       ldc.i4          0x0
+       stloc           2
+       newobj  instance        void [mscorlib]System.Text.StringBuilder::.ctor() 
+       stloc           3
+
+TryStart:
+       ldc.i4          0xFF
+       localloc
+       stloc           1
+
+LOOP0:
+       ldloc           2
+       ldc.i4          0xFF
+       bgt                     END0
+
+       ldloc           1
+       ldloc           2
+       add
+
+       ldloc           2
+       conv.i1
+       stind.i1
+
+       ldc.i4          0x1
+       ldloc           2
+       add
+       stloc           2
+
+       br                      LOOP0
+
+END0:
+
+       ldc.i4          0x0
+       stloc           2
+
+LOOP1:
+       ldloc           2
+       ldc.i4          0xFF
+       bgt                     PassInLoop
+       
+       ldloc           1
+       ldloc           2
+       add
+
+       ldind.i1
+
+       ldloc           2
+       conv.i1
+
+       bne.un          FailInLoop
+
+       ldc.i4          0x1
+       ldloc           2
+       add
+       stloc           2
+
+       br                      LOOP1
+
+END1:
+
+       br              BeforeTryEnd
+
+FailInLoop:
+       leave           Fail
+PassInLoop:
+       leave           Pass
+
+BeforeTryEnd:
+leave Pass
+TryEnd:
+       br                      Pass
+
+Filter:
+       pop
+       ldc.i4          0x1
+       endfilter
+
+Handler:
+       pop
+       leave                   EndHandler
+EndHandler:
+       br                      Fail
+
+Pass:
+       ldloc                   0
+       ldstr                   "LOCALLOC Tests PASS"
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4 100
+       br                      End
+
+Fail:
+       ldloc           0
+       ldstr           "!!!! FAILURE !!!! -- LOCALLOC Tests FAIL -- !!!! FAILURE !!!!"
+
+
+
+       callvirt        instance        void [mscorlib]System.IO.TextWriter::WriteLine(string)
+       ldc.i4          0x0
+       br                      End
+
+End:
+       ret
+.try TryStart to TryEnd filter Filter handler Handler to EndHandler
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/localloc.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/localloc.ilproj
new file mode 100644 (file)
index 0000000..32500ae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="localloc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/newobj.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/newobj.il
new file mode 100644 (file)
index 0000000..a423ee9
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly newobj.exe{}
+
+
+.class public  Test {
+
+.method public void .ctor() {
+
+.maxstack      10
+       ldarg.0
+       call instance void [mscorlib]System.Object::.ctor() 
+       ret
+}
+
+.method public int32 TestMethod(int32) {
+
+.maxstack      10
+       ldarg   1
+       ldc.i4          0x2
+       mul
+       ret
+}
+
+
+}
+.class public _newobj {
+
+.method public static  int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+       newobj  instance        void Test::.ctor() 
+       isinst          Test
+       ldnull
+       ceq
+       brtrue          FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/newobj.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/newobj.ilproj
new file mode 100644 (file)
index 0000000..0a59ae9
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="newobj.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/seh_tests.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/seh_tests.il
new file mode 100644 (file)
index 0000000..aa0a52e
--- /dev/null
@@ -0,0 +1,62 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern legacy library mscorlib {}
+.assembly seh_tests.exe{}
+
+.class public          seh {
+
+.method public static  int32 main(string[]) {
+.entrypoint
+.locals(int32)
+.maxstack      5
+
+ldc.i4 0x0
+stloc  0
+
+try_start:
+       newobj instance void [mscorlib]System.Exception::.ctor()
+       throw
+       leave FAIL
+try_end:
+
+aFilter:
+       isinst  [mscorlib]System.Exception
+       brfalse CONTINUE
+       ldc.i4  0x00000001
+       br      END_FILTER
+CONTINUE:
+       ldc.i4  0x00000000
+END_FILTER:
+       endfilter
+
+aHandler:
+       isinst  [mscorlib]System.Security.SecurityException
+       brtrue  bad
+       leave aHandler_end
+bad:
+       leave FAIL
+aHandler_end:
+       ldc.i4 100
+       stloc  0
+       ldstr   "Testcase successful"
+       br              END
+FAIL:
+       ldstr   "Testcase failed"
+
+
+END:
+    call void [System.Console]System.Console::WriteLine(string)
+       ldloc   0
+       ret
+
+.try try_start to try_end filter aFilter handler aHandler to aHandler_end
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/seh_tests.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/seh_tests.ilproj
new file mode 100644 (file)
index 0000000..5927db3
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="seh_tests.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/throw.il b/tests/src/JIT/IL_Conformance/Old/objectmodel/throw.il
new file mode 100644 (file)
index 0000000..84670a2
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern legacy library mscorlib {}
+.assembly throw.exe{}
+
+.class public  _throw {
+
+.method public void _throw() {
+.maxstack      2
+       ret
+}
+
+.method public static int32 main(class [mscorlib]System.String[]) {
+.entrypoint
+.maxstack      10
+try_start:
+       AEtry_start:
+               newobj  instance void [mscorlib]System.ArithmeticException::.ctor() 
+               throw   //Instruction Under Test
+       AEtry_end:
+               leave           FAIL
+       AEhandler_start:
+               pop
+               leave   done
+       AEhandler_end:
+       done:
+               leave           PASS
+try_end:
+       br      FAIL
+aHandler_start:
+       pop
+       leave   done2
+aHandler_end:
+done2:
+       br      FAIL
+
+PASS:
+       ldc.i4 100
+       ret
+FAIL:
+       ldc.i4  0x0
+       ret
+.try AEtry_start to AEtry_end catch [mscorlib]System.ArithmeticException handler AEhandler_start to AEhandler_end
+.try try_start to try_end catch [mscorlib]System.Exception handler aHandler_start to aHandler_end
+}
+}
diff --git a/tests/src/JIT/IL_Conformance/Old/objectmodel/throw.ilproj b/tests/src/JIT/IL_Conformance/Old/objectmodel/throw.ilproj
new file mode 100644 (file)
index 0000000..82d554a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="throw.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_b.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_b.ilproj
new file mode 100644 (file)
index 0000000..47e8cd0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_b.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_i4.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_i4.ilproj
new file mode 100644 (file)
index 0000000..bfeaefd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_objref.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_objref.ilproj
new file mode 100644 (file)
index 0000000..6484a01
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_objref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_r4.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_r4.ilproj
new file mode 100644 (file)
index 0000000..dd14b20
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_r8.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_r8.ilproj
new file mode 100644 (file)
index 0000000..5a83652
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_struct.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_struct.ilproj
new file mode 100644 (file)
index 0000000..bed121e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_struct.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_u8.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_dbghuge_u8.ilproj
new file mode 100644 (file)
index 0000000..9f670c7
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_b.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_b.ilproj
new file mode 100644 (file)
index 0000000..31e4ec1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_b.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_i4.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_i4.ilproj
new file mode 100644 (file)
index 0000000..1971f64
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_i4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_objref.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_objref.ilproj
new file mode 100644 (file)
index 0000000..bad3b50
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_objref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_r4.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_r4.ilproj
new file mode 100644 (file)
index 0000000..dc2d943
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_r4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_r8.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_r8.ilproj
new file mode 100644 (file)
index 0000000..cb528b0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_r8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_struct.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_struct.ilproj
new file mode 100644 (file)
index 0000000..18a6cc5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_struct.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_u8.ilproj b/tests/src/JIT/Methodical/Arrays/huge/_il_relhuge_u8.ilproj
new file mode 100644 (file)
index 0000000..867b46a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_u8.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/app.config b/tests/src/JIT/Methodical/Arrays/huge/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/huge/huge_b.il b/tests/src/JIT/Methodical/Arrays/huge/huge_b.il
new file mode 100644 (file)
index 0000000..1bee9cd
--- /dev/null
@@ -0,0 +1,457 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  70
+      .locals (bool[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+               int32 count,
+                          int32[] dim)
+               
+                       ldstr     "Creating 32-dimension array"
+                       call       void [System.Console]System.Console::WriteLine(string)
+
+                       ldc.i4  32
+                       dup
+                               stloc count
+                               
+                               dup
+                               add
+                               newarr    int32
+                       again:
+                               dup
+                               dup
+                               ldloc   count
+                               ldc.i4.1
+                               sub
+                               dup
+                               stloc   count
+                               dup
+                               add
+                               dup
+                               ldc.i4 20
+                               mul
+                               stelem.i4
+                               ldloc count
+                               dup
+                               add
+                               ldc.i4.1
+                               add
+                               ldloc count
+                               ldc.i4.3
+                               rem
+                               dup
+                               brtrue  cool
+                               pop
+                               ldc.i4.1
+                       cool:
+                               stelem.i4
+                               ldloc count
+                               brtrue again
+                               
+                               ldc.i4.0
+                               stloc count
+                       again2:
+                               dup
+                               ldloc count
+                               ldelem.i4
+                               call       void [System.Console]System.Console::Write(int32)
+                               ldstr " "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc count
+                               ldc.i4.1
+                               add
+                               dup
+                               stloc count
+                               ldc.i4 64
+                               ceq
+                               brfalse again2
+                               
+                               stloc dim
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.1 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.3 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.5 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.7 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 9 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 11 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 13 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 15 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 17 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 19 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 21 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 23 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 25 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 27 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 29 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 31 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 33 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 35 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 37 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 39 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 41 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 43 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 45 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 47 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 49 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 51 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 53 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 55 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 57 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 59 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 61 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc dim ldc.i4 63 ldelem.i4
+                               newobj          instance void bool[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::.ctor(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc matrix
+                       
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4.1
+                       call    instance void bool[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       bool)
+
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       call    instance bool bool[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                               brtrue pass1
+                       br throw0
+
+                       cont1:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               br  go1
+                               
+               cont2:
+                       br cont3
+                       
+               go1:
+                       call    instance bool bool[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                               brtrue pass1_5
+               throw0:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw1:
+                               throw
+                               
+               pass1:
+                       br cont0
+                       
+               pass2:
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4.1
+                       call    instance void bool[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       bool)
+                       ldnull
+                       stloc matrix
+                       call void [mscorlib]System.GC::Collect()
+                       
+                       ldc.i4 100
+                       ldstr     "TEST PASSED"
+                       call       void [System.Console]System.Console::Write(string)
+                       ret
+                       
+                       cont0:
+                       br cont2
+                       
+               cont3:
+                       br cont1
+                       
+               pass1_5:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       call instance bool& bool[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Address(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+
+                       ldind.i1
+                       brtrue pass2
+                       
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                               br throw1
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+    
+  } // end of class 'Test'
+  
+} // end of namespace 'JitTest'
diff --git a/tests/src/JIT/Methodical/Arrays/huge/huge_i4.il b/tests/src/JIT/Methodical/Arrays/huge/huge_i4.il
new file mode 100644 (file)
index 0000000..d2894eb
--- /dev/null
@@ -0,0 +1,465 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  70
+      .locals (int32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+               int32 count,
+                          int32[] dim)
+               
+                       ldstr     "Creating 32-dimension array"
+                       call       void [System.Console]System.Console::WriteLine(string)
+
+                       ldc.i4  32
+                       dup
+                               stloc count
+                               
+                               dup
+                               add
+                               newarr    int32
+                       again:
+                               dup
+                               dup
+                               ldloc   count
+                               ldc.i4.1
+                               sub
+                               dup
+                               stloc   count
+                               dup
+                               add
+                               dup
+                               ldc.i4 20
+                               mul
+                               stelem.i4
+                               ldloc count
+                               dup
+                               add
+                               ldc.i4.1
+                               add
+                               ldloc count
+                               ldc.i4.3
+                               rem
+                               dup
+                               brtrue  cool
+                               pop
+                               ldc.i4.1
+                       cool:
+                               stelem.i4
+                               ldloc count
+                               brtrue again
+                               
+                               ldc.i4.0
+                               stloc count
+                       again2:
+                               dup
+                               ldloc count
+                               ldelem.i4
+                               call       void [System.Console]System.Console::Write(int32)
+                               ldstr " "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc count
+                               ldc.i4.1
+                               add
+                               dup
+                               stloc count
+                               ldc.i4 64
+                               ceq
+                               brfalse again2
+                               
+                               stloc dim
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.1 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.3 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.5 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.7 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 9 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 11 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 13 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 15 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 17 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 19 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 21 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 23 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 25 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 27 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 29 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 31 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 33 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 35 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 37 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 39 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 41 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 43 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 45 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 47 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 49 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 51 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 53 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 55 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 57 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 59 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 61 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc dim ldc.i4 63 ldelem.i4
+                               newobj          instance void int32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::.ctor(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc matrix
+                       
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4  0x57751795
+                       callvirt        instance void int32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32)
+
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt        instance int32 int32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                                       
+                       ldc.i4  0x57751795
+                       ceq
+                       brtrue pass1
+                       br throw0
+                               
+                       cont1:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               br  go1
+                               
+               cont2:
+                       br cont3
+                       
+               go1:
+                       call instance int32 int32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       ldc.i4  0x57751795
+                       ceq
+                       brtrue pass1_5
+               throw0:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw1:
+                               throw
+                               
+               pass1:
+                       br cont0
+                       
+               pass2:
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4  0x57769795
+                       call    instance void int32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32)
+                       ldnull
+                       stloc matrix
+                       call void [mscorlib]System.GC::Collect()
+                       
+                       ldc.i4 100
+                       ldstr     "TEST PASSED"
+                       call       void [System.Console]System.Console::Write(string)
+                       ret
+                       
+                       cont0:
+                       br cont2
+                       
+               cont3:
+                       br cont1
+                       
+               pass1_5:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt instance int32& int32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Address(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+
+                       ldind.i4
+                       ldc.i4  0x57751795
+                       ceq
+                       call void [mscorlib]System.GC::Collect()
+                       brtrue pass2
+                       
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                               br throw1
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+    
+  } // end of class 'Test'
+  
+} // end of namespace 'JitTest'
diff --git a/tests/src/JIT/Methodical/Arrays/huge/huge_objref.il b/tests/src/JIT/Methodical/Arrays/huge/huge_objref.il
new file mode 100644 (file)
index 0000000..22ed922
--- /dev/null
@@ -0,0 +1,537 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'test'
+{
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi sealed TestClass extends [mscorlib]System.Object
+  {
+    .field public float64[] dbl_ptr
+    .field public bool[] b_ptr
+    .field public int32 magic
+    .field public unsigned int64[] ul_ptr
+       .method public hidebysig virtual instance string ToString() il managed    
+    {
+       .maxstack 1
+       ldstr "Hello, world"
+       ret
+    }
+    .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    }
+  } // end of class 'TestClass'
+  
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  70
+      .locals (class JitTest.TestClass[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+               int32 count,
+                          int32[] dim,
+                          class JitTest.TestClass ref)
+
+                       ldstr     "Creating 32-dimension array"
+                       call       void [System.Console]System.Console::WriteLine(string)
+
+                       ldc.i4  32
+                       dup
+                               stloc count
+                               
+                               dup
+                               add
+                               newarr    int32
+                       again:
+                               dup
+                               dup
+                               ldloc   count
+                               ldc.i4.1
+                               sub
+                               dup
+                               stloc   count
+                               dup
+                               add
+                               dup
+                               ldc.i4 20
+                               mul
+                               stelem.i4
+                               ldloc count
+                               dup
+                               add
+                               ldc.i4.1
+                               add
+                               ldloc count
+                               ldc.i4.3
+                               rem
+                               dup
+                               brtrue  cool
+                               pop
+                               ldc.i4.1
+                       cool:
+                               stelem.i4
+                               ldloc count
+                               brtrue again
+                               
+                               ldc.i4.0
+                               stloc count
+                       again2:
+                               dup
+                               ldloc count
+                               ldelem.i4
+                               call       void [System.Console]System.Console::Write(int32)
+                               ldstr " "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc count
+                               ldc.i4.1
+                               add
+                               dup
+                               stloc count
+                               ldc.i4 64
+                               ceq
+                               brfalse again2
+                               
+                               stloc dim
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.1 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.3 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.5 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.7 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 9 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 11 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 13 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 15 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 17 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 19 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 21 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 23 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 25 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 27 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 29 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 31 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 33 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 35 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 37 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 39 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 41 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 43 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 45 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 47 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 49 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 51 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 53 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 55 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 57 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 59 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 61 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc dim ldc.i4 63 ldelem.i4
+                               newobj          instance void class JitTest.TestClass[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::.ctor(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc matrix
+                       
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               
+                               newobj   instance void JitTest.TestClass::.ctor()
+                               dup
+                               dup
+                               ldc.i4  99
+                               newarr          float64
+                               dup
+                               ldc.i4  98
+                               ldc.r8  8.0
+                               stelem.r8
+                               stfld   float64[] JitTest.TestClass::dbl_ptr
+                               ldc.i4  0x05071975
+                               stfld   int32 JitTest.TestClass::magic
+                       
+                               call    void [mscorlib]System.GC::Collect()
+                               
+                               dup
+                               stloc ref
+                               
+                       callvirt        instance void class JitTest.TestClass[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       class JitTest.TestClass)
+
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt        instance class JitTest.TestClass class JitTest.TestClass[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+
+                       dup
+                       ldfld   float64[] JitTest.TestClass::dbl_ptr
+                       ldc.i4 98
+                       ldelem.r8
+                       ldc.r8 8.0
+                       ceq
+                       brtrue next0_0
+                       pop
+                       br  throw0
+                       next0_0:
+                       ldfld   int32 JitTest.TestClass::magic
+                       ldc.i4  0x05071975
+                       ceq
+                       brfalse throw0
+                       br pass1
+
+                       cont1:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               br  go1
+                               
+               cont2:
+                       br cont3
+                       
+               go1:
+                       call instance class JitTest.TestClass class JitTest.TestClass[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       dup
+                       ldfld   float64[] JitTest.TestClass::dbl_ptr
+                       ldc.i4 98
+                       ldelem.r8
+                       ldc.r8 8.0
+                       ceq
+                       brtrue next0_1
+                       pop
+                       br  throw0
+                       next0_1:
+                       ldfld   int32 JitTest.TestClass::magic
+                       ldc.i4  0x05071975
+                       ceq
+                       brfalse throw0
+                       br pass1_5
+                       
+               throw0:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw1:
+                               throw
+                               
+               pass1:
+                       br cont0
+                       
+               pass2:
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc ref
+                       call    instance void class JitTest.TestClass[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       class JitTest.TestClass)
+                       ldnull
+                       stloc matrix
+                       call void [mscorlib]System.GC::Collect()
+                       
+                       ldc.i4 100
+                       ldstr     "TEST PASSED"
+                       call       void [System.Console]System.Console::Write(string)
+                       ret
+                       
+                       cont0:
+                       br cont2
+                       
+               cont3:
+                       br cont1
+                       
+               pass1_5:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt instance class JitTest.TestClass& class JitTest.TestClass[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Address(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       dup
+                       ldind.ref
+                       ldfld   float64[] JitTest.TestClass::dbl_ptr
+                       ldc.i4 98
+                       ldelem.r8
+                       ldc.r8 8.0
+                       ceq
+                       brtrue next0_2
+               pop_and_throw:
+                       pop
+                       br  throw0
+                       next0_2:
+                               dup
+                       ldind.ref
+                       ldfld   int32 JitTest.TestClass::magic
+                       ldc.i4  0x05071975
+                       ceq
+                       brfalse pop_and_throw
+                       ldind.ref
+                       callvirt   instance  string JitTest.TestClass::ToString()
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br pass2
+
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                               br throw1
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+    
+  } // end of class 'Test'
+  
+} // end of namespace 'JitTest'
diff --git a/tests/src/JIT/Methodical/Arrays/huge/huge_r4.il b/tests/src/JIT/Methodical/Arrays/huge/huge_r4.il
new file mode 100644 (file)
index 0000000..577f7c8
--- /dev/null
@@ -0,0 +1,493 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  70
+      .locals (float32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+               int32 count,
+                          int32[] dim)
+               
+                       ldstr     "Creating 32-dimension array"
+                       call       void [System.Console]System.Console::WriteLine(string)
+
+                       ldc.i4  32
+                       dup
+                               stloc count
+                               
+                               dup
+                               add
+                               newarr    int32
+                       again:
+                               dup
+                               dup
+                               ldloc   count
+                               ldc.i4.1
+                               sub
+                               dup
+                               stloc   count
+                               dup
+                               add
+                               dup
+                               ldc.i4 20
+                               mul
+                               stelem.i4
+                               ldloc count
+                               dup
+                               add
+                               ldc.i4.1
+                               add
+                               ldloc count
+                               ldc.i4.3
+                               rem
+                               dup
+                               brtrue  cool
+                               pop
+                               ldc.i4.1
+                       cool:
+                               stelem.i4
+                               ldloc count
+                               brtrue again
+                               
+                               ldc.i4.0
+                               stloc count
+                       again2:
+                               dup
+                               ldloc count
+                               ldelem.i4
+                               call       void [System.Console]System.Console::Write(int32)
+                               ldstr " "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc count
+                               ldc.i4.1
+                               add
+                               dup
+                               stloc count
+                               ldc.i4 64
+                               ceq
+                               brfalse again2
+                               
+                               stloc dim
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.1 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.3 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.5 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.7 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 9 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 11 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 13 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 15 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 17 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 19 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 21 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 23 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 25 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 27 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 29 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 31 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 33 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 35 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 37 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 39 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 41 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 43 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 45 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 47 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 49 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 51 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 53 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 55 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 57 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 59 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 61 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc dim ldc.i4 63 ldelem.i4
+                               newobj          instance void float32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::.ctor(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc matrix
+                       
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4  0x57751795
+                       conv.r4
+                       callvirt        instance void float32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       float32)
+
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt        instance float32 float32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       conv.ovf.i4
+                       ldc.i4 100
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ldc.i4  0x57751795
+                       ldc.i4 100
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ceq
+                       brtrue pass1
+                       br throw0
+                               
+                       cont1:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               br  go1
+                               
+               cont2:
+                       br cont3
+                       
+               go1:
+                       call instance float32 float32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       conv.ovf.i4
+                       ldc.i4 100
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ldc.i4  0x57751795
+                       ldc.i4 100
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ceq
+                       brtrue pass1_5
+               throw0:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw1:
+                               throw
+                               
+               pass1:
+                       br cont0
+                       
+               pass2:
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4  0x57769795
+                       conv.r4
+                       callvirt        instance void float32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       float32)
+                       ldnull
+                       stloc matrix
+                       call void [mscorlib]System.GC::Collect()
+                       
+                       ldc.i4 100
+                       ldstr     "TEST PASSED"
+                       call       void [System.Console]System.Console::Write(string)
+                       ret
+                       
+                       cont0:
+                       br cont2
+                       
+               cont3:
+                       br cont1
+                       
+               pass1_5:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt instance float32& float32[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Address(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+
+                       ldind.r4
+                       conv.ovf.i4
+                       ldc.i4 100
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ldc.i4  0x57751795
+                       ldc.i4 100
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ceq
+                       call void [mscorlib]System.GC::Collect()
+                       brtrue pass2
+                       
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                               br throw1
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+    
+  } // end of class 'Test'
+  
+} // end of namespace 'JitTest'
diff --git a/tests/src/JIT/Methodical/Arrays/huge/huge_r8.il b/tests/src/JIT/Methodical/Arrays/huge/huge_r8.il
new file mode 100644 (file)
index 0000000..53b83f3
--- /dev/null
@@ -0,0 +1,493 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  70
+      .locals (float64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+               int32 count,
+                          int32[] dim)
+               
+                       ldstr     "Creating 32-dimension array"
+                       call       void [System.Console]System.Console::WriteLine(string)
+
+                       ldc.i4  32
+                       dup
+                               stloc count
+                               
+                               dup
+                               add
+                               newarr    int32
+                       again:
+                               dup
+                               dup
+                               ldloc   count
+                               ldc.i4.1
+                               sub
+                               dup
+                               stloc   count
+                               dup
+                               add
+                               dup
+                               ldc.i4 20
+                               mul
+                               stelem.i4
+                               ldloc count
+                               dup
+                               add
+                               ldc.i4.1
+                               add
+                               ldloc count
+                               ldc.i4.3
+                               rem
+                               dup
+                               brtrue  cool
+                               pop
+                               ldc.i4.1
+                       cool:
+                               stelem.i4
+                               ldloc count
+                               brtrue again
+                               
+                               ldc.i4.0
+                               stloc count
+                       again2:
+                               dup
+                               ldloc count
+                               ldelem.i4
+                               call       void [System.Console]System.Console::Write(int32)
+                               ldstr " "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc count
+                               ldc.i4.1
+                               add
+                               dup
+                               stloc count
+                               ldc.i4 64
+                               ceq
+                               brfalse again2
+                               
+                               stloc dim
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.1 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.3 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.5 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.7 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 9 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 11 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 13 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 15 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 17 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 19 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 21 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 23 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 25 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 27 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 29 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 31 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 33 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 35 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 37 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 39 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 41 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 43 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 45 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 47 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 49 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 51 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 53 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 55 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 57 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 59 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 61 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc dim ldc.i4 63 ldelem.i4
+                               newobj          instance void float64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::.ctor(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc matrix
+                       
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4  0x57751795
+                       conv.r8
+                       callvirt        instance void float64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       float64)
+
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt        instance float64 float64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       conv.ovf.i4
+                       ldc.i4 1
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ldc.i4  0x57751795
+                       ldc.i4 1
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ceq
+                       brtrue pass1
+                       br throw0
+                               
+                       cont1:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               br  go1
+                               
+               cont2:
+                       br cont3
+                       
+               go1:
+                       callvirt instance float64 float64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       conv.ovf.i4
+                       ldc.i4 1
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ldc.i4  0x57751795
+                       ldc.i4 1
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ceq
+                       brtrue pass1_5
+               throw0:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw1:
+                               throw
+                               
+               pass1:
+                       br cont0
+                       
+               pass2:
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4  0x57769795
+                       conv.r8
+                       callvirt        instance void float64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       float64)
+                       ldnull
+                       stloc matrix
+                       call void [mscorlib]System.GC::Collect()
+                       
+                       ldc.i4 100
+                       ldstr     "TEST PASSED"
+                       call       void [System.Console]System.Console::Write(string)
+                       ret
+                       
+                       cont0:
+                       br cont2
+                       
+               cont3:
+                       br cont1
+                       
+               pass1_5:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt instance float64& float64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Address(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+
+                       ldind.r8
+                       conv.ovf.i4
+                       ldc.i4 1
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ldc.i4  0x57751795
+                       ldc.i4 1
+                       div
+                       dup
+                       call  void [System.Console]System.Console::WriteLine(int32)
+                       ceq
+                       call void [mscorlib]System.GC::Collect()
+                       brtrue pass2
+                       
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                               br throw1
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+    
+  } // end of class 'Test'
+  
+} // end of namespace 'JitTest'
diff --git a/tests/src/JIT/Methodical/Arrays/huge/huge_struct.il b/tests/src/JIT/Methodical/Arrays/huge/huge_struct.il
new file mode 100644 (file)
index 0000000..e54eca5
--- /dev/null
@@ -0,0 +1,529 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class value private auto ansi sealed TestStruct extends [mscorlib]System.ValueType
+  {
+    .field public float64[] dbl_ptr
+    .field public bool[] b_ptr
+    .field public int32 magic
+    .field public unsigned int64[] ul_ptr
+  } // end of class 'TestStruct'
+  
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  70
+      .locals (value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+               int32 count,
+                          int32[] dim,
+                          value class JitTest.TestStruct t,
+                          value class JitTest.TestStruct r)
+
+                       ldstr     "Creating 32-dimension array"
+                       call       void [System.Console]System.Console::WriteLine(string)
+
+                       ldc.i4  32
+                       dup
+                               stloc count
+                               
+                               dup
+                               add
+                               newarr    int32
+                       again:
+                               dup
+                               dup
+                               ldloc   count
+                               ldc.i4.1
+                               sub
+                               dup
+                               stloc   count
+                               dup
+                               add
+                               dup
+                               ldc.i4 20
+                               mul
+                               stelem.i4
+                               ldloc count
+                               dup
+                               add
+                               ldc.i4.1
+                               add
+                               ldloc count
+                               ldc.i4.3
+                               rem
+                               dup
+                               brtrue  cool
+                               pop
+                               ldc.i4.1
+                       cool:
+                               stelem.i4
+                               ldloc count
+                               brtrue again
+                               
+                               ldc.i4.0
+                               stloc count
+                       again2:
+                               dup
+                               ldloc count
+                               ldelem.i4
+                               call       void [System.Console]System.Console::Write(int32)
+                               ldstr " "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc count
+                               ldc.i4.1
+                               add
+                               dup
+                               stloc count
+                               ldc.i4 64
+                               ceq
+                               brfalse again2
+                               
+                               stloc dim
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.1 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.3 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.5 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.7 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 9 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 11 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 13 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 15 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 17 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 19 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 21 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 23 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 25 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 27 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 29 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 31 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 33 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 35 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 37 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 39 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 41 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 43 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 45 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 47 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 49 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 51 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 53 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 55 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 57 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 59 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 61 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc dim ldc.i4 63 ldelem.i4
+                               newobj          instance void value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::.ctor(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc matrix
+                       
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               
+                       ldloca  t
+                               initobj         JitTest.TestStruct
+                       ldloca  t
+                       dup
+                               ldc.i4  99
+                               newarr          float64
+                               dup
+                               ldc.i4  98
+                               ldc.r8  8.0
+                               stelem.r8
+                               stfld   float64[] JitTest.TestStruct::dbl_ptr
+                               ldc.i4  0x05071975
+                               stfld   int32 JitTest.TestStruct::magic
+
+                               call    void [mscorlib]System.GC::Collect()
+
+                               ldloc   t
+                       callvirt        instance void value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       value class JitTest.TestStruct)
+
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt        instance value class JitTest.TestStruct value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       
+                       stloc r
+                       ldloca r
+                       dup
+                       ldfld   float64[] JitTest.TestStruct::dbl_ptr
+                       ldc.i4 98
+                       ldelem.r8
+                       ldc.r8 8.0
+                       ceq
+                       brtrue next0_0
+                       pop
+                       br  throw0
+                       next0_0:
+                       ldfld   int32 JitTest.TestStruct::magic
+                       ldc.i4  0x05071975
+                       ceq
+                       brfalse throw0
+                       br pass1
+
+                       cont1:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               br  go1
+                               
+               cont2:
+                       br cont3
+                       
+               go1:
+                       callvirt instance value class JitTest.TestStruct value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc r
+                       ldloca r
+                       dup
+                       ldfld   float64[] JitTest.TestStruct::dbl_ptr
+                       ldc.i4 98
+                       ldelem.r8
+                       ldc.r8 8.0
+                       ceq
+                       brtrue next0_1
+                       pop
+                       br  throw0
+                       next0_1:
+                       ldfld   int32 JitTest.TestStruct::magic
+                       ldc.i4  0x05071975
+                       ceq
+                       brfalse throw0
+                       br pass1_5
+                       
+               throw0:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw1:
+                               throw
+                               
+               pass1:
+                       br cont0
+                       
+               pass2:
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc   t
+                       callvirt        instance void value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       value class JitTest.TestStruct)
+                       ldnull
+                       stloc matrix
+                       call void [mscorlib]System.GC::Collect()
+                       
+                       ldc.i4 100
+                       ldstr     "TEST PASSED"
+                       call       void [System.Console]System.Console::Write(string)
+                       ret
+                       
+                       cont0:
+                       br cont2
+                       
+               cont3:
+                       br cont1
+                       
+               pass1_5:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt instance value class JitTest.TestStruct& value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Address(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       dup
+                       ldfld   float64[] JitTest.TestStruct::dbl_ptr
+                       ldc.i4 98
+                       ldelem.r8
+                       ldc.r8 8.0
+                       ceq
+                       brtrue next0_2
+                       pop
+                       br  throw0
+                       next0_2:
+                       ldfld   int32 JitTest.TestStruct::magic
+                       ldc.i4  0x05071975
+                       ceq
+                       brfalse throw0
+                       br pass2
+                       
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                               br throw1
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+    
+  } // end of class 'Test'
+  
+} // end of namespace 'JitTest'
diff --git a/tests/src/JIT/Methodical/Arrays/huge/huge_u8.il b/tests/src/JIT/Methodical/Arrays/huge/huge_u8.il
new file mode 100644 (file)
index 0000000..dea932f
--- /dev/null
@@ -0,0 +1,469 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  70
+      .locals (unsigned int64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+               int32 count,
+                          int32[] dim)
+               
+                       ldstr     "Creating 32-dimension array"
+                       call       void [System.Console]System.Console::WriteLine(string)
+
+                       ldc.i4  32
+                       dup
+                               stloc count
+                               
+                               dup
+                               add
+                               newarr    int32
+                       again:
+                               dup
+                               dup
+                               ldloc   count
+                               ldc.i4.1
+                               sub
+                               dup
+                               stloc   count
+                               dup
+                               add
+                               dup
+                               ldc.i4 20
+                               mul
+                               stelem.i4
+                               ldloc count
+                               dup
+                               add
+                               ldc.i4.1
+                               add
+                               ldloc count
+                               ldc.i4.3
+                               rem
+                               dup
+                               brtrue  cool
+                               pop
+                               ldc.i4.1
+                       cool:
+                               stelem.i4
+                               ldloc count
+                               brtrue again
+                               
+                               ldc.i4.0
+                               stloc count
+                       again2:
+                               dup
+                               ldloc count
+                               ldelem.i4
+                               call       void [System.Console]System.Console::Write(int32)
+                               ldstr " "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc count
+                               ldc.i4.1
+                               add
+                               dup
+                               stloc count
+                               ldc.i4 64
+                               ceq
+                               brfalse again2
+                               
+                               stloc dim
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.1 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.3 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.5 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.7 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 9 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 11 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 13 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 15 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 17 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 19 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 21 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 23 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 25 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 27 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 29 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 31 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 33 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 35 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 37 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 39 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 41 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 43 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 45 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 47 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 49 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 51 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 53 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 55 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 57 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 59 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 61 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc dim ldc.i4 63 ldelem.i4
+                               newobj          instance void unsigned int64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::.ctor(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc matrix
+                       
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4  0x57751795
+                       conv.ovf.u8
+                       callvirt        instance void unsigned int64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       unsigned int64)
+
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt        instance unsigned int64 unsigned int64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       conv.ovf.i4
+                       ldc.i4  0x57751795
+                       ceq
+                       brtrue pass1
+                       br throw0
+                               
+                       cont1:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               br  go1
+                               
+               cont2:
+                       br cont3
+                       
+               go1:
+                       callvirt instance unsigned int64 unsigned int64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       conv.ovf.i4
+                       ldc.i4  0x57751795
+                       ceq
+                       brtrue pass1_5
+               throw0:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw1:
+                               throw
+                               
+               pass1:
+                       br cont0
+                       
+               pass2:
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       ldc.i4  0x57769795
+                       conv.ovf.u8
+                       callvirt        instance void unsigned int64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       unsigned int64)
+                       ldnull
+                       stloc matrix
+                       call void [mscorlib]System.GC::Collect()
+                       
+                       ldc.i4 100
+                       ldstr     "TEST PASSED"
+                       call       void [System.Console]System.Console::Write(string)
+                       ret
+                       
+                       cont0:
+                       br cont2
+                       
+               cont3:
+                       br cont1
+                       
+               pass1_5:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt instance unsigned int64& unsigned int64[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Address(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+
+                       ldind.u8
+                       conv.ovf.i4
+                       ldc.i4  0x57751795
+                       ceq
+                       call void [mscorlib]System.GC::Collect()
+                       brtrue pass2
+                       
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                               br throw1
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+    
+  } // end of class 'Test'
+  
+} // end of namespace 'JitTest'
index 158ae26..503287f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index bfe5fe4..9175e0b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8db26f9..0d13252 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b547f34..89fad8a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 228e805..cf7fd39 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a128877..fef251c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f3f213f..ec2bf92 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index fcf1c68..b8afab9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 96b43b1..d367156 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="lcs_ldlen.il" />
index 158ae26..fbdaa2e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index bfe5fe4..64a3457 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8db26f9..1ae24f3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b547f34..7782868 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 228e805..0e2baad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a128877..2850257 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f3f213f..5772f34 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index fcf1c68..32233c6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d9b390a..20ebabf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 39bc175..7d5b445 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2e0ad20..ea2b046 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e656ffb..57e3808 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index bb42f3b..c8f5346 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9136d9c..c761c8b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4615b48..7f7987b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f712fdd..cbfc077 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d9b390a..2b925e9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 39bc175..478c33f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2e0ad20..454f6a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e656ffb..b882abc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index bb42f3b..4379c1e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9136d9c..214b09e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4615b48..ba05cf1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f712fdd..67ff4d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d8e1348..afa8882 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_dbgaddress.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_dbgaddress.ilproj
new file mode 100644 (file)
index 0000000..4ca71c2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="address.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_dbgarrres.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_dbgarrres.ilproj
new file mode 100644 (file)
index 0000000..f66dabd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="arrres.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_dbggcarr.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_dbggcarr.ilproj
new file mode 100644 (file)
index 0000000..90ee703
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="gcarr.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_dbgldelem_get.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_dbgldelem_get.ilproj
new file mode 100644 (file)
index 0000000..d17d660
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldelem_get.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_dbglength0.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_dbglength0.ilproj
new file mode 100644 (file)
index 0000000..1a6b021
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="length0.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_reladdress.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_reladdress.ilproj
new file mode 100644 (file)
index 0000000..ce7c8f5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="address.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_relarrres.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_relarrres.ilproj
new file mode 100644 (file)
index 0000000..f66dabd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="arrres.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_relgcarr.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_relgcarr.ilproj
new file mode 100644 (file)
index 0000000..f008d3a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="gcarr.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 8823665..49ad93f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initializearray_enum.il" />
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_relldelem_get.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_relldelem_get.ilproj
new file mode 100644 (file)
index 0000000..c9c256d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ldelem_get.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/misc/_il_rellength0.ilproj b/tests/src/JIT/Methodical/Arrays/misc/_il_rellength0.ilproj
new file mode 100644 (file)
index 0000000..7bc675b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="length0.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 63be6bb..ce25391 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="lengthm2.il" />
index d1121ac..217e093 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="selfref.il" />
index f5b1203..65554fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 15e993c..db2b10d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d8e1348..e5efbd5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 65a5aff..d91d2fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 18f1452..979165d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 860f995..dd94a2a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 65a5aff..cec1f38 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/Arrays/misc/address.il b/tests/src/JIT/Methodical/Arrays/misc/address.il
new file mode 100644 (file)
index 0000000..c02bcd1
--- /dev/null
@@ -0,0 +1,219 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'test'
+{
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[10000...10005] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  8
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       callvirt   instance int32& int32[10000...10005]::Address(int32)
+                       
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       callvirt   instance void int32[10000...10005]::Set(int32, int32)
+
+                       ldarg.1
+                       ldc.i4 10005
+                       ceq
+                       brfalse bbb
+                       
+                       ldstr     "Releasing array...."
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       ldnull
+                       starg   0
+                       
+                       call void [mscorlib]System.GC::Collect()
+                       
+               bbb:
+                       ldind.i4
+               
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                                 ldc.i4.0
+                                 stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[10000...10005] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array int32[10000...10005]"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4    10000
+                       ldc.i4     6
+                       newobj          instance void int32[10000...10005]::.ctor(int32, int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+      
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          9999
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10000
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10006
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldnull                  //release array
+                       stloc.0
+                       ldc.i4          10005
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/misc/arrres.il b/tests/src/JIT/Methodical/Arrays/misc/arrres.il
new file mode 100644 (file)
index 0000000..0272ed1
--- /dev/null
@@ -0,0 +1,375 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'arrres'// as "arrres"
+{
+}
+.module 'arrres.exe'
+.namespace GCTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .field private int32 m_indx
+    .field private int32 m_resCount
+    .field private static class GCTest.Test[-100...100] arr
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor(int32 indx) il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ldarg.0
+      IL_0007:  ldarg.1
+      IL_0008:  stfld      int32 GCTest.Test::m_indx
+      IL_000d:  ldarg.0
+      IL_000e:  ldc.i4.0
+      IL_000f:  stfld      int32 GCTest.Test::m_resCount
+      IL_0014:  ret
+    } // end of method 'Test::.ctor'
+
+    .method public hidebysig newslot virtual 
+            instance void CheckValid() il managed
+    {
+      .maxstack  10
+      IL_0000:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+                dup
+                       brinst.s   IL_0005
+                       
+                       pop
+                       ldstr           "Warning: Array is NULL in CheckValid"
+                       call            void [System.Console]System.Console::WriteLine(string)
+                       ret
+
+      IL_0005:  ldarg.0
+      IL_0006:  ldfld      int32 GCTest.Test::m_indx
+      
+
+      IL_000b:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_000c:  ldarg.0
+      IL_000d:  beq.s      IL_0015
+
+      IL_000f:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0014:  throw
+
+      IL_0015:  ret
+    } // end of method 'Test::CheckValid'
+
+    .method family hidebysig virtual instance void
+            Finalize() il managed
+    {
+      .maxstack  5
+      .locals (string[] V_0,
+               int32 V_1)
+                       ldarg.0
+                       ldfld      int32 GCTest.Test::m_indx
+                       ldc.i4 -10000
+                       beq   IL_RET
+                       
+      IL_0000:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+                dup
+                       brinst.s   IL_0005
+                       
+                       pop
+                       ldstr           "Warning: Array is NULL in Finalize"
+                       call            void [System.Console]System.Console::WriteLine(string)
+                       ret
+      
+      IL_0005:  ldarg.0
+      IL_0006:  ldfld      int32 GCTest.Test::m_indx
+      IL_000b:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_000c:  brfalse.s  IL_0014
+
+      IL_000e:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      IL_0014:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0019:  ldarg.0
+      IL_001a:  ldfld      int32 GCTest.Test::m_indx
+      IL_001f:  ldarg.0
+      IL_0020:  callvirt   instance void class GCTest.Test[-100...100]::Set(int32, class GCTest.Test)
+      IL_0021:  ldarg.0
+      IL_0022:  call       void [mscorlib]System.GC::ReRegisterForFinalize(class [mscorlib]System.Object)
+      IL_0027:  ldc.i4.5
+      IL_0028:  newarr     [mscorlib]System.String
+      IL_002d:  stloc.0
+      IL_002e:  ldloc.0
+      IL_002f:  ldc.i4.0
+                       ldstr      "Object at index ["
+                       stelem.ref
+      IL_0036:  ldloc.0
+      IL_0037:  ldc.i4.1
+      IL_0038:  ldarg.0
+      IL_0039:  ldflda     int32 GCTest.Test::m_indx
+      IL_003e:  call       instance string [mscorlib]System.Int32::ToString()
+      IL_0043:  stelem.ref
+      IL_0044:  ldloc.0
+      IL_0045:  ldc.i4.2
+      IL_0046:  ldstr      "] has been resurrected for the "
+      IL_004b:  stelem.ref
+      IL_004c:  ldloc.0
+      IL_004d:  ldc.i4.3
+      IL_004e:  ldarg.0
+      IL_004f:  dup
+      IL_0050:  ldfld      int32 GCTest.Test::m_resCount
+      IL_0055:  ldc.i4.1
+      IL_0056:  add
+      IL_0057:  dup
+      IL_0058:  stloc.1
+      IL_0059:  stfld      int32 GCTest.Test::m_resCount
+      IL_005e:  ldloc.1
+      IL_005f:  stloc.1
+      IL_0060:  ldloca.s   V_1
+      IL_0062:  call       instance string [mscorlib]System.Int32::ToString()
+      IL_0067:  stelem.ref
+      IL_0068:  ldloc.0
+      IL_0069:  ldc.i4.4
+      IL_006a:  ldstr      " time."
+      IL_006f:  stelem.ref
+      IL_0070:  ldloc.0
+      IL_0071:  call       string [mscorlib]System.String::Concat(string[])
+               pop
+     IL_RET:
+      IL_007b:  ret
+    } // end of method 'Test::Finalize'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32 V_0,
+               int32 V_1,
+               int32 V_2,
+               int32 V_3,
+               int32 V_4,
+               int32 V_5,
+               int32 V_6)
+      IL_0000:  ldc.i4.s   -100
+      IL_0002:  stloc.0
+      IL_0003:  br.s       IL_0017
+
+      IL_0005:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_000a:  ldloc.0
+      IL_000b:  ldloc.0
+      IL_000c:  newobj     instance void GCTest.Test::.ctor(int32)
+      IL_0011:  callvirt   instance void class GCTest.Test[-100...100]::Set(int32, class GCTest.Test)
+      IL_0012:  ldloc.0
+      IL_0013:  ldc.i4.s   50
+      IL_0015:  add
+      IL_0016:  stloc.0
+      IL_0017:  ldloc.0
+      IL_0018:  ldc.i4.s   100
+      IL_001a:  ble.s      IL_0005
+
+      IL_001c:  call       void [mscorlib]System.GC::Collect()
+      IL_0021:  call       void [mscorlib]System.GC::WaitForPendingFinalizers()
+      IL_0026:  call       void [mscorlib]System.GC::Collect()
+      
+      IL_002b:  ldc.i4.s   -100
+      IL_002d:  stloc.1
+      IL_002e:  br.s       IL_0058
+
+      IL_0030:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0035:  ldloc.1
+      IL_0036:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_0037:  brtrue.s   IL_003f
+
+      IL_0039:  newobj     instance void [mscorlib]System.Exception::.ctor()
+      IL_003e:  throw
+
+      IL_003f:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0044:  ldloc.1
+      IL_0045:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_0046:  callvirt   instance void GCTest.Test::CheckValid()
+      IL_004b:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0050:  ldloc.1
+      IL_0051:  ldnull
+      
+      IL_0052:  callvirt   instance void class GCTest.Test[-100...100]::Set(int32, class GCTest.Test)
+      IL_0053:  ldloc.1
+      IL_0054:  ldc.i4.s   50
+      IL_0056:  add
+      IL_0057:  stloc.1
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.s   100
+      IL_005b:  ble.s      IL_0030
+
+      IL_005d:  call       void [mscorlib]System.GC::Collect()
+      IL_0062:  call       void [mscorlib]System.GC::WaitForPendingFinalizers()
+      IL_0067:  call       void [mscorlib]System.GC::Collect()
+      
+      IL_006c:  ldc.i4.s   -100
+      IL_006e:  stloc.2
+      IL_006f:  br.s       IL_0099
+
+      IL_0071:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0076:  ldloc.2
+      IL_0077:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_0078:  brtrue.s   IL_0080
+
+      IL_007a:  newobj     instance void [mscorlib]System.Exception::.ctor()
+      IL_007f:  throw
+
+      IL_0080:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0085:  ldloc.2
+      IL_0086:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_0087:  callvirt   instance void GCTest.Test::CheckValid()
+      IL_008c:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0091:  ldloc.2
+      IL_0092:  ldnull
+      IL_0093:  callvirt   instance void class GCTest.Test[-100...100]::Set(int32, class GCTest.Test)
+      IL_0094:  ldloc.2
+      IL_0095:  ldc.i4.s   50
+      IL_0097:  add
+      IL_0098:  stloc.2
+      IL_0099:  ldloc.2
+      IL_009a:  ldc.i4.s   100
+      IL_009c:  ble.s      IL_0071
+
+      IL_009e:  call       void [mscorlib]System.GC::Collect()
+      IL_00a3:  call       void [mscorlib]System.GC::WaitForPendingFinalizers()
+      IL_00a8:  call       void [mscorlib]System.GC::Collect()
+      IL_00ad:  ldc.i4.s   -100
+      IL_00af:  stloc.3
+      IL_00b0:  br.s       IL_00da
+
+      IL_00b2:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_00b7:  ldloc.3
+      IL_00b8:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_00b9:  brtrue.s   IL_00c1
+
+      IL_00bb:  newobj     instance void [mscorlib]System.Exception::.ctor()
+      IL_00c0:  throw
+
+      IL_00c1:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_00c6:  ldloc.3
+      IL_00c7:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_00c8:  callvirt   instance void GCTest.Test::CheckValid()
+      IL_00cd:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_00d2:  ldloc.3
+      IL_00d3:  ldnull
+      IL_00d4:  callvirt   instance void class GCTest.Test[-100...100]::Set(int32, class GCTest.Test)
+      IL_00d5:  ldloc.3
+      IL_00d6:  ldc.i4.s   50
+      IL_00d8:  add
+      IL_00d9:  stloc.3
+      IL_00da:  ldloc.3
+      IL_00db:  ldc.i4.s   100
+      IL_00dd:  ble.s      IL_00b2
+
+      IL_00df:  call       void [mscorlib]System.GC::Collect()
+      IL_00e4:  call       void [mscorlib]System.GC::WaitForPendingFinalizers()
+      IL_00e9:  call       void [mscorlib]System.GC::Collect()
+      IL_00ee:  ldc.i4.s   -100
+      IL_00f0:  stloc.s    V_4
+      IL_00f2:  br.s       IL_0121
+
+      IL_00f4:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_00f9:  ldloc.s    V_4
+      IL_00fb:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_00fc:  brtrue.s   IL_0104
+
+      IL_00fe:  newobj     instance void [mscorlib]System.Exception::.ctor()
+      IL_0103:  throw
+
+      IL_0104:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0109:  ldloc.s    V_4
+      IL_010b:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_010c:  callvirt   instance void GCTest.Test::CheckValid()
+      IL_0111:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0116:  ldloc.s    V_4
+      IL_0118:  ldnull
+      IL_0119:  callvirt   instance void class GCTest.Test[-100...100]::Set(int32, class GCTest.Test)
+      IL_011a:  ldloc.s    V_4
+      IL_011c:  ldc.i4.s   50
+      IL_011e:  add
+      IL_011f:  stloc.s    V_4
+      IL_0121:  ldloc.s    V_4
+      IL_0123:  ldc.i4.s   100
+      IL_0125:  ble.s      IL_00f4
+
+      IL_0127:  call       void [mscorlib]System.GC::Collect()
+      IL_012c:  call       void [mscorlib]System.GC::WaitForPendingFinalizers()
+      IL_0131:  call       void [mscorlib]System.GC::Collect()
+      IL_0136:  ldc.i4.s   -100
+      IL_0138:  stloc.s    V_5
+      IL_013a:  br.s       IL_0169
+
+      IL_013c:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0141:  ldloc.s    V_5
+      IL_0143:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+      IL_0144:  brtrue.s   IL_014c
+
+                ldstr      "Warning: object at index "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc.s    V_5
+                               call       void [System.Console]System.Console::Write(int32)
+                ldstr      " is NULL"
+                               call       void [System.Console]System.Console::WriteLine(string)
+                               br.s       IL_0162
+               
+      IL_014c:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_0151:  ldloc.s    V_5
+      IL_0153:  callvirt   instance class GCTest.Test class GCTest.Test[-100...100]::Get(int32)
+                       dup
+      IL_0154:  callvirt   instance void GCTest.Test::CheckValid()
+                       ldc.i4          -10000
+                       stfld      int32 GCTest.Test::m_indx
+      
+      IL_0159:  ldsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_015e:  ldloc.s    V_5
+      IL_0160:  ldnull
+      IL_0161:  callvirt   instance void class GCTest.Test[-100...100]::Set(int32, class GCTest.Test)
+      
+      IL_0162:  ldloc.s    V_5
+      IL_0164:  ldc.i4.s   50
+      IL_0166:  add
+      IL_0167:  stloc.s    V_5
+      IL_0169:  ldloc.s    V_5
+      IL_016b:  ldc.i4.s   100
+      IL_016d:  ble.s      IL_013c
+
+                               ldnull
+                               stsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+                               
+      IL_016f:  ldstr      "Test passed."
+      IL_0174:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0179:  ldc.i4    0x64
+      IL_017a:  stloc.s    V_6
+      IL_017c:  br.s       IL_017e
+
+      IL_017e:  ldloc.s    V_6
+      IL_0180:  ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname static 
+            void .cctor() il managed
+    {
+      .maxstack  8
+                       ldc.i4 -100
+                       ldc.i4 201
+                       newobj      instance void class GCTest.Test[-100...100]::.ctor(int32, int32)
+      IL_0007:  stsfld     class GCTest.Test[-100...100] GCTest.Test::arr
+      IL_000c:  ret
+    } // end of method 'Test::.cctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'GCTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/misc/gcarr.il b/tests/src/JIT/Methodical/Arrays/misc/gcarr.il
new file mode 100644 (file)
index 0000000..6c4b882
--- /dev/null
@@ -0,0 +1,124 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'gcarr'// as "gcarr"
+{
+}
+.module 'gcarr.exe'
+.namespace GCTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .field private int32 m_magic
+    .method public hidebysig newslot virtual instance void CheckValid() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  ldfld      int32 GCTest.Test::m_magic
+      IL_0006:  ldc.i4     0x12345678
+      IL_000b:  beq.s      IL_0013
+
+      IL_000d:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0012:  throw
+
+      IL_0013:  ret
+    } // end of method 'Test::CheckValid'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  3
+      .locals (class GCTest.Test[-10...10] V_0,
+               int32 V_1,
+               int32 V_2,
+               int32 V_3)
+                       ldc.i4 -10
+                       ldc.i4 21
+                       newobj      instance void class GCTest.Test[-10...10]::.ctor(int32, int32)
+      IL_0007:  stloc.0
+      IL_0008:  ldc.i4 -10
+      IL_0009:  stloc.1
+      IL_000a:  br.s       IL_0018
+
+      IL_000c:  ldloc.0
+      IL_000d:  ldloc.1
+                       dup
+                       call            void [System.Console]System.Console::WriteLine(int32)
+      IL_000e:  newobj     instance void GCTest.Test::.ctor()
+                       callvirt   instance void class GCTest.Test[-10...10]::Set(int32, class GCTest.Test)
+      IL_0014:  ldloc.1
+      IL_0015:  ldc.i4.1
+      IL_0016:  add
+      IL_0017:  stloc.1
+      IL_0018:  ldloc.1
+      IL_0019:  ldc.i4.s   11
+      IL_001b:  blt.s      IL_000c
+
+      IL_001d:  call       void [mscorlib]System.GC::Collect()
+      IL_0022:  call       void [mscorlib]System.GC::WaitForPendingFinalizers()
+      IL_0027:  call       void [mscorlib]System.GC::Collect()
+      IL_002c:  ldc.i4   -10
+      IL_002d:  stloc.2
+      IL_002e:  br.s       IL_003c
+
+      IL_0030:  ldloc.0
+      IL_0031:  ldloc.2
+                       callvirt   instance class GCTest.Test class GCTest.Test[-10...10]::Get(int32)
+                       
+      IL_0033:  callvirt   instance void GCTest.Test::CheckValid()
+      IL_0038:  ldloc.2
+      IL_0039:  ldc.i4.1
+      IL_003a:  add
+      IL_003b:  stloc.2
+      IL_003c:  ldloc.2
+      IL_003d:  ldc.i4.s   11
+      IL_003f:  blt.s      IL_0030
+
+      IL_0041:  ldnull
+      IL_0042:  stloc.0
+      IL_0043:  call       void [mscorlib]System.GC::Collect()
+      IL_0048:  call       void [mscorlib]System.GC::WaitForPendingFinalizers()
+      IL_004d:  call       void [mscorlib]System.GC::Collect()
+      IL_0052:  ldstr      "Test passed."
+      IL_0057:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_005c:  ldc.i4    0x64
+      IL_005d:  stloc.3
+      IL_005e:  br.s       IL_0060
+
+      IL_0060:  ldloc.3
+      IL_0061:  ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  ldc.i4     0x12345678
+      IL_0006:  stfld      int32 GCTest.Test::m_magic
+      IL_000b:  ldarg.0
+      IL_000c:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0011:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'GCTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/misc/ldelem_get.il b/tests/src/JIT/Methodical/Arrays/misc/ldelem_get.il
new file mode 100644 (file)
index 0000000..4a94f34
--- /dev/null
@@ -0,0 +1,211 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(float64[10000...10005] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       conv.r8
+                       stelem.r8
+
+                       ldarg.0
+                       ldarg.1
+                       ldelem.r8
+                       conv.i4
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                                 ldc.i4.0
+                                 stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32 Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (float64[10000...10005] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array float64[10000...10005]"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4    10000
+                       ldc.i4     6
+                       newobj          instance void float64[10000...10005]::.ctor(int32, int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+      
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          5
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          6
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10005
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10006
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/misc/length0.il b/tests/src/JIT/Methodical/Arrays/misc/length0.il
new file mode 100644 (file)
index 0000000..d95ab47
--- /dev/null
@@ -0,0 +1,235 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[0...] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       stelem.i4
+                       
+                       ldarg.0
+                       ldarg.1
+                       ldelem.i4
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                               ldc.i4.0
+                               stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[0...] V_0, int32 V_1, int32 V_2)
+                       ldstr     "Creating zero-length array (canonical form ctor)"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       ldc.i4.0
+                       newobj          instance void int32[0...]::.ctor(int32)
+                       stloc.0
+                       
+                               ldstr     "Reported array size is "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc.0
+                               ldlen
+                               call       void [System.Console]System.Console::WriteLine(int32)
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                               ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc.0
+                               ldc.i4.0
+                               callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                               call       void [System.Console]System.Console::WriteLine(int32)
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                               ldloc.0
+                               ldc.i4          -10000
+                               ldc.i4.0
+                               call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                               brfalse         Failure
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                               ldloc.0
+                               ldc.i4.0
+                               ldc.i4.0
+                               call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                               brfalse         Failure
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                               ldloc.0
+                               ldc.i4          1000
+                               ldc.i4.0
+                               call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                               brfalse         Failure
+
+                       ldstr     "\nCreating zero-length array (newarr instruction)"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       ldc.i4.0
+                       newarr int32
+                       stloc.0
+                       
+                               ldstr     "Reported array size is "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc.0
+                               ldlen
+                               call       void [System.Console]System.Console::WriteLine(int32)
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                               ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc.0
+                               ldc.i4.0
+                               callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                               call       void [System.Console]System.Console::WriteLine(int32)
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                               ldloc.0
+                               ldc.i4          -10000
+                               ldc.i4.0
+                               call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                               brfalse         Failure
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                               ldloc.0
+                               ldc.i4.0
+                               ldc.i4.0
+                               call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                               brfalse         Failure
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                               ldloc.0
+                               ldc.i4          1000
+                               ldc.i4.0
+                               call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                               brfalse         Failure
+                               
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgfloat64_range1.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgfloat64_range1.ilproj
new file mode 100644 (file)
index 0000000..ff901bc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="float64_range1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgfloat64_range2.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgfloat64_range2.ilproj
new file mode 100644 (file)
index 0000000..d25cf5c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="float64_range2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_0.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_0.ilproj
new file mode 100644 (file)
index 0000000..0a9d6fd
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_0.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_0_5a.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_0_5a.ilproj
new file mode 100644 (file)
index 0000000..08eae39
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_0_5a.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_0_5b.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_0_5b.ilproj
new file mode 100644 (file)
index 0000000..faed794
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_0_5b.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_1.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_1.ilproj
new file mode 100644 (file)
index 0000000..3505b17
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_m1.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_m1.ilproj
new file mode 100644 (file)
index 0000000..e1b8c6c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_m1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_neg_range.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_neg_range.ilproj
new file mode 100644 (file)
index 0000000..d0d6bd1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_neg_range.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_range1.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_range1.ilproj
new file mode 100644 (file)
index 0000000..c15f3e3
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_range1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_range2.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_dbgint32_range2.ilproj
new file mode 100644 (file)
index 0000000..2cf481a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_range2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relfloat64_range1.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relfloat64_range1.ilproj
new file mode 100644 (file)
index 0000000..aaedb91
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="float64_range1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relfloat64_range2.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relfloat64_range2.ilproj
new file mode 100644 (file)
index 0000000..cc23433
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="float64_range2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relint32_0.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relint32_0.ilproj
new file mode 100644 (file)
index 0000000..061cfb5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_0.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relint32_0_5a.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relint32_0_5a.ilproj
new file mode 100644 (file)
index 0000000..d7923f4
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_0_5a.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relint32_0_5b.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relint32_0_5b.ilproj
new file mode 100644 (file)
index 0000000..121f817
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_0_5b.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relint32_1.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relint32_1.ilproj
new file mode 100644 (file)
index 0000000..afcf060
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relint32_m1.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relint32_m1.ilproj
new file mode 100644 (file)
index 0000000..788097e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_m1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relint32_neg_range.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relint32_neg_range.ilproj
new file mode 100644 (file)
index 0000000..f9ddb43
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_neg_range.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relint32_range1.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relint32_range1.ilproj
new file mode 100644 (file)
index 0000000..8a31cda
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_range1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Arrays/range/_il_relint32_range2.ilproj b/tests/src/JIT/Methodical/Arrays/range/_il_relint32_range2.ilproj
new file mode 100644 (file)
index 0000000..40d690b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="int32_range2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 38ce4b0..ad8e5cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="negIndexRngChkElim.il" />
diff --git a/tests/src/JIT/Methodical/Arrays/range/float64_range1.il b/tests/src/JIT/Methodical/Arrays/range/float64_range1.il
new file mode 100644 (file)
index 0000000..e8e6998
--- /dev/null
@@ -0,0 +1,213 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(float64[10000...10005] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       conv.r8
+                       callvirt   instance void float64[10000...10005]::Set(int32, float64)
+
+                       ldarg.0
+                       ldarg.1
+                       call   instance float64 float64[10000...10005]::Get(int32)
+                       conv.i
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                                 ldc.i4.0
+                                 stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (float64[10000...10005] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array float64[10000...10005]"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4    10000
+                       ldc.i4     6
+                       newobj          instance void float64[10000...10005]::.ctor(int32, int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+      
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          9999
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10000
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10005
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10006
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/float64_range2.il b/tests/src/JIT/Methodical/Arrays/range/float64_range2.il
new file mode 100644 (file)
index 0000000..4c855ef
--- /dev/null
@@ -0,0 +1,212 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(float64[10000...10005] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       conv.r8
+                       stelem.r8
+
+                       ldarg.0
+                       ldarg.1
+                       ldelem.r8
+                       conv.i4
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                                 ldc.i4.0
+                                 stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32 Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (float64[10000...10005] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array float64[10000...10005]"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4    10000
+                       ldc.i4     6
+                       newobj          instance void float64[10000...10005]::.ctor(int32, int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+      
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          5
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          6
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10005
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10006
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(float64[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/int32_0.il b/tests/src/JIT/Methodical/Arrays/range/int32_0.il
new file mode 100644 (file)
index 0000000..c6b83e4
--- /dev/null
@@ -0,0 +1,215 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[0...] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       stelem.i4
+                       
+                       ldarg.0
+                       ldarg.1
+                       ldelem.i4
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                               ldc.i4.0
+                               stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[0...] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array of 16 elements"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4.s   16
+                       newobj          instance void int32[0...]::.ctor(int32)
+                       stloc.0
+                       
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+      
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          15
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          16
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          1000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1000000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1300000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[0...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/int32_0_5a.il b/tests/src/JIT/Methodical/Arrays/range/int32_0_5a.il
new file mode 100644 (file)
index 0000000..4a60ce0
--- /dev/null
@@ -0,0 +1,216 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[0...5] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       stelem.i4
+                       
+                       ldarg.0
+                       ldarg.1
+                       ldelem.i4
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                               ldc.i4.0
+                               stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[0...5] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array int32[0..5]"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4.s   0
+                       ldc.i4.s   6
+                       newobj          instance void int32[0...5]::.ctor(int32, int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+      
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          5
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          6
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          1000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1000000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1300000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/int32_0_5b.il b/tests/src/JIT/Methodical/Arrays/range/int32_0_5b.il
new file mode 100644 (file)
index 0000000..4a60ce0
--- /dev/null
@@ -0,0 +1,216 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[0...5] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       stelem.i4
+                       
+                       ldarg.0
+                       ldarg.1
+                       ldelem.i4
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                               ldc.i4.0
+                               stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[0...5] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array int32[0..5]"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4.s   0
+                       ldc.i4.s   6
+                       newobj          instance void int32[0...5]::.ctor(int32, int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+      
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          5
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          6
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          1000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1000000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1300000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[0...5], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/int32_1.il b/tests/src/JIT/Methodical/Arrays/range/int32_1.il
new file mode 100644 (file)
index 0000000..e0cdbd8
--- /dev/null
@@ -0,0 +1,222 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[1...] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       callvirt   instance void int32[1...]::Set(int32, int32)
+
+                       ldarg.0
+                       ldarg.1
+                       callvirt   instance int32 int32[1...]::Get(int32)
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                               ldc.i4.0
+                               stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[1...] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array of 16 elements"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4.s   1
+                       ldc.i4.s   16
+                       newobj          instance void int32[1...]::.ctor(int32,int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          15
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          16
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          17
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          1000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1000000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1300000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[1...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/int32_m1.il b/tests/src/JIT/Methodical/Arrays/range/int32_m1.il
new file mode 100644 (file)
index 0000000..bed4008
--- /dev/null
@@ -0,0 +1,228 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[-5...] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       callvirt   instance void int32[-5...]::Set(int32, int32)
+
+                       ldarg.0
+                       ldarg.1
+                       callvirt   instance int32 int32[-5...]::Get(int32)
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                               ldc.i4.0
+                               stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[-5...] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array of 16 elements"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4.s   -5
+                       ldc.i4.s   16
+                       newobj          instance void int32[-5...]::.ctor(int32,int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4   -6
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4   -5
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          9
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          11
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          17
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          1000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1000000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4 1300000
+                       ldc.i4.0
+                       call       int32 JitTest.Test::try_index(int32[-5...], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/int32_neg_range.il b/tests/src/JIT/Methodical/Arrays/range/int32_neg_range.il
new file mode 100644 (file)
index 0000000..fadb5e1
--- /dev/null
@@ -0,0 +1,222 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[-80005...-80000] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       call   instance void int32[-80005...-80000]::Set(int32, int32)
+
+                       ldarg.0
+                       ldarg.1
+                       callvirt   instance int32 int32[-80005...-80000]::Get(int32)
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                               ldc.i4.0
+                               stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[-80005...-80000] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array of 16 elements"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4    -80005
+                       ldc.i4    6
+                       newobj          instance void int32[-80005...-80000]::.ctor(int32,int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -800000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          -80006
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          -80005
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          -80000
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          -79999
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          -1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          0
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          0xfffffeff
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+
+                       ldloc.0
+                       ldc.i4          0x7ffffeff
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          7000000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[-80005...-80000], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/int32_range1.il b/tests/src/JIT/Methodical/Arrays/range/int32_range1.il
new file mode 100644 (file)
index 0000000..ae8d9e4
--- /dev/null
@@ -0,0 +1,211 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[10000...10005] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       callvirt   instance void int32[10000...10005]::Set(int32, int32)
+
+                       ldarg.0
+                       ldarg.1
+                       callvirt   instance int32 int32[10000...10005]::Get(int32)
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                                 ldc.i4.0
+                                 stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[10000...10005] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array int32[10000...10005]"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4    10000
+                       ldc.i4     6
+                       newobj          instance void int32[10000...10005]::.ctor(int32, int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+      
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          9999
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10000
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10005
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10006
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
diff --git a/tests/src/JIT/Methodical/Arrays/range/int32_range2.il b/tests/src/JIT/Methodical/Arrays/range/int32_range2.il
new file mode 100644 (file)
index 0000000..d5bcfb5
--- /dev/null
@@ -0,0 +1,210 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test'
+{
+
+
+  
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[10000...10005] arr,
+                      int32 idx,
+                      int32 expected) il managed
+    {
+      .maxstack  5
+      .locals (int32)
+               ldstr     "Trying index "
+               call       void [System.Console]System.Console::Write(string)
+               ldarga.s   idx
+               call       instance string [mscorlib]System.Int32::ToString()
+               call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+                       ldarg.0
+                       ldarg.1
+                       ldarg.1
+                       stelem.i4
+
+                       ldarg.0
+                       ldarg.1
+                       ldelem.i4
+                       
+                       ldarg.1
+                       ceq
+                       brtrue aaa
+                       
+               ldstr      "READ-WRITE FAILED"
+               call       void [System.Console]System.Console::WriteLine(string)
+               newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+               
+               aaa:
+                       
+               ldstr      ": OK"
+               call       void [System.Console]System.Console::WriteLine(string)
+               ldc.i4.1
+               stloc.0
+               leave.s    IL_0029
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_001c:  pop
+        IL_001d:  ldstr      ": exception!"
+        IL_0022:  call       void [System.Console]System.Console::WriteLine(string)
+        
+                                 ldc.i4.0
+                                 stloc.0
+        IL_0027:  leave.s    IL_0029
+
+      }  // end handler
+      IL_0029:
+      ldloc.0
+      ldarg.2
+      ceq
+      ret
+    } // end of method 'Test::try_index'
+
+    .method private hidebysig static int32 Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[10000...10005] V_0,
+               int32 V_1,
+               int32 V_2)
+               
+                       ldstr     "Creating array int32[10000...10005]"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       
+                       ldc.i4    10000
+                       ldc.i4     6
+                       newobj          instance void int32[10000...10005]::.ctor(int32, int32)
+                       stloc.0
+
+                       ldstr     "Reported array size is "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldlen
+                       call       void [System.Console]System.Console::WriteLine(int32)
+      
+                       ldstr     "[mscorlib]System.Array::get_Rank returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+                       call       void [System.Console]System.Console::WriteLine(int32)
+
+                       ldstr     "[mscorlib]System.Array::GetLowerBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldstr     "[mscorlib]System.Array::GetUpperBound returned "
+                       call       void [System.Console]System.Console::Write(string)
+                       ldloc.0
+                       ldc.i4.0
+                       callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+                       call       void [System.Console]System.Console::WriteLine(int32)
+                       
+                       ldloc.0
+                       ldc.i4          -10000
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.m1
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.0
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4.1
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          5
+                       ldc.i4.1
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          6
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10005
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldloc.0
+                       ldc.i4          10006
+                       ldc.i4.0
+                       call            int32 JitTest.Test::try_index(int32[10000...10005], int32, int32)
+                       brfalse         Failure
+                       
+                       ldc.i4    0x64
+                       ldstr   "**** PASSED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       br              Escape  
+               Failure:
+                       ldc.i4.1
+                       ldstr   "**** FAILED ****"
+                       call       void [System.Console]System.Console::WriteLine(string)
+               Escape:
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
+
index 8ba2712..228462e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 50fed37..f253177 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8ba2712..a924440 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 50fed37..c1e4955 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2fde029..e66cf4c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 646fdb4..3ee0529 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2fde029..43ae5fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 646fdb4..846389d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 678a817..62661b4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 52bc3b4..41e6116 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 678a817..00394f7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 52bc3b4..50d69a2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index be4ecac..721dbfc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 98a8490..4f65dd2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index be4ecac..e043682 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 98a8490..a0048d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4d11841..a6e9735 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4d26a1c..7f1e019 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4d11841..10f2e1c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4d26a1c..ef3f5f1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 28a3a81..5c0a36f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index bdefc15..cc09750 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 28a3a81..7ce6ea7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index bdefc15..092b198 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1a181ac..ddcea74 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 324b376..bba43ec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1a181ac..4fd660e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 324b376..41a7f16 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1ce3f8f..2876f4d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3af46ba..6c2cf9c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1ce3f8f..f900d16 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3af46ba..3bc1fd6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgfinally.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgfinally.ilproj
new file mode 100644 (file)
index 0000000..88326c9
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="finally.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbghuge_filter.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbghuge_filter.ilproj
new file mode 100644 (file)
index 0000000..6323110
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_filter.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgjump.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgjump.ilproj
new file mode 100644 (file)
index 0000000..fc48b6e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jump.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbglocalloc.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbglocalloc.ilproj
new file mode 100644 (file)
index 0000000..3be5d61
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="localloc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgsimple.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgsimple.ilproj
new file mode 100644 (file)
index 0000000..9675392
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="simple.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgtailcall.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgtailcall.ilproj
new file mode 100644 (file)
index 0000000..1dc7fb0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="tailcall.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgtry.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_dbgtry.ilproj
new file mode 100644 (file)
index 0000000..07ddf2b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="try.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 070a56c..fcab6cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array.il" />
index 1dfbfa3..50d2435 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="chain.il" />
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_relfinally.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_relfinally.ilproj
new file mode 100644 (file)
index 0000000..1ee8039
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="finally.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_relhuge_filter.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_relhuge_filter.ilproj
new file mode 100644 (file)
index 0000000..bfaba54
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_filter.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_reljump.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_reljump.ilproj
new file mode 100644 (file)
index 0000000..765105d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jump.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 91dd0f1..74dc5d2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="local.il" />
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_rellocalloc.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_rellocalloc.ilproj
new file mode 100644 (file)
index 0000000..32500ae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="localloc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_relsimple.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_relsimple.ilproj
new file mode 100644 (file)
index 0000000..b3bb0bc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="simple.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_reltailcall.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_reltailcall.ilproj
new file mode 100644 (file)
index 0000000..2980caa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="tailcall.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/_il_reltry.ilproj b/tests/src/JIT/Methodical/Boxing/boxunbox/_il_reltry.ilproj
new file mode 100644 (file)
index 0000000..d1c40df
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="try.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/finally.il b/tests/src/JIT/Methodical/Boxing/boxunbox/finally.il
new file mode 100644 (file)
index 0000000..a0e6d31
--- /dev/null
@@ -0,0 +1,216 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'finally' { }
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit App
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static void 
+            Test(bool path) cil managed
+    {
+      .maxstack  4
+      .locals (int32 V_0)
+      .try {
+                       ldstr      "in try."
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       leave IL_END
+      } finally {
+      
+      IL_0000:  ldc.i4.s   100
+      IL_0002:  stloc.0
+      IL_0003:  ldloc.0
+                       ldarg.0
+                       brfalse    IL_000f
+      IL_0004:  box        [mscorlib]System.Int32
+      IL_0009:  unbox      [mscorlib]System.Int32
+      IL_000e:  ldind.i4
+      IL_000f:  conv.r4
+                       ldarg.0
+                       brfalse    IL_01c8
+      IL_0010:  box        [mscorlib]System.Single
+      IL_0015:  unbox      [mscorlib]System.Single
+      IL_001a:  ldind.r4
+      IL_001b:  conv.i1
+      IL_001c:  box        [mscorlib]System.SByte
+                       ldarg.0
+                       brfalse    IL_002c
+      IL_0021:  unbox      [mscorlib]System.SByte
+      IL_0026:  ldind.i1
+      IL_0027:  box        [mscorlib]System.SByte
+      IL_002c:  unbox      [mscorlib]System.SByte
+      IL_0031:  ldind.i1
+      IL_0032:  conv.i4
+      IL_0038:  box        [mscorlib]System.IntPtr
+      IL_003d:  unbox      [mscorlib]System.IntPtr
+                       ldarg.0
+                       brfalse    IL_00e0
+      IL_0042:  ldobj      [mscorlib]System.IntPtr
+      IL_004c:  conv.u1
+      IL_004d:  box        [mscorlib]System.Byte
+      IL_0052:  unbox      [mscorlib]System.Byte
+      IL_0057:  ldind.u1
+      IL_0058:  conv.i1
+      IL_0059:  box        [mscorlib]System.SByte
+      IL_005e:  unbox      [mscorlib]System.SByte
+      IL_0063:  ldind.i1
+      IL_0064:  conv.i8
+      IL_0065:  box        [mscorlib]System.UInt64
+      IL_006a:  unbox      [mscorlib]System.UInt64
+      IL_006f:  ldind.i8
+                       conv.i
+      IL_0075:  box        [mscorlib]System.IntPtr
+      IL_007a:  unbox      [mscorlib]System.IntPtr
+      IL_007f:  ldobj      [mscorlib]System.IntPtr
+      IL_0089:  conv.u8
+                       ldarg.0
+                       brfalse    IL_00c6
+      IL_008a:  box        [mscorlib]System.UInt64
+      IL_008f:  unbox      [mscorlib]System.UInt64
+      IL_0094:  ldind.i8
+      IL_0095:  conv.u1
+      IL_0096:  box        [mscorlib]System.Byte
+      IL_009b:  unbox      [mscorlib]System.Byte
+      IL_00a0:  ldind.u1
+      IL_00a1:  conv.u8
+      IL_00a2:  box        [mscorlib]System.Int64
+      IL_00a7:  unbox      [mscorlib]System.Int64
+      IL_00ac:  ldind.i8
+      IL_00ad:  conv.i1
+      IL_00ae:  box        [mscorlib]System.SByte
+      IL_00b3:  unbox      [mscorlib]System.SByte
+      IL_00b8:  ldind.i1
+      IL_00b9:  conv.u4
+      IL_00ba:  box        [mscorlib]System.UInt32
+      IL_00bf:  unbox      [mscorlib]System.UInt32
+      IL_00c4:  ldind.u4
+      IL_00c5:  conv.u8
+      IL_00c6:  box        [mscorlib]System.Int64
+      IL_00cb:  unbox      [mscorlib]System.Int64
+      IL_00d0:  ldind.i8
+                       conv.u
+      IL_00d6:  box        [mscorlib]System.UIntPtr
+      IL_00db:  unbox      [mscorlib]System.UIntPtr
+      IL_00e0:  ldobj      [mscorlib]System.UIntPtr
+      IL_00ea:  conv.r.un
+      IL_00eb:  conv.r4
+      IL_00ec:  box        [mscorlib]System.Single
+      IL_00f1:  unbox      [mscorlib]System.Single
+      IL_00f6:  ldind.r4
+      IL_00f7:  conv.i1
+      IL_00f8:  box        [mscorlib]System.SByte
+      IL_00fd:  unbox      [mscorlib]System.SByte
+      IL_0102:  ldind.i1
+      IL_0103:  box        [mscorlib]System.SByte
+      IL_0108:  unbox      [mscorlib]System.SByte
+      IL_010d:  ldind.i1
+      IL_010e:  conv.i4
+      IL_0114:  box        [mscorlib]System.IntPtr
+      IL_0119:  unbox      [mscorlib]System.IntPtr
+      IL_011e:  ldobj      [mscorlib]System.IntPtr
+      IL_0128:  conv.u1
+      IL_0129:  box        [mscorlib]System.Byte
+      IL_012e:  unbox      [mscorlib]System.Byte
+      IL_0133:  ldind.u1
+      IL_0134:  conv.i1
+      IL_0135:  box        [mscorlib]System.SByte
+      IL_013a:  unbox      [mscorlib]System.SByte
+      IL_013f:  ldind.i1
+      IL_0140:  conv.i8
+      IL_0141:  box        [mscorlib]System.UInt64
+      IL_0146:  unbox      [mscorlib]System.UInt64
+      IL_014b:  ldind.i8
+                       conv.i
+      IL_0151:  box        [mscorlib]System.IntPtr
+      IL_0156:  unbox      [mscorlib]System.IntPtr
+      IL_015b:  ldobj      [mscorlib]System.IntPtr
+      IL_0165:  conv.u8
+      IL_0166:  box        [mscorlib]System.UInt64
+      IL_016b:  unbox      [mscorlib]System.UInt64
+      IL_0170:  ldind.i8
+      IL_0171:  conv.u1
+                       ldarg.0
+                       brfalse    IL_018a
+      IL_0172:  box        [mscorlib]System.Byte
+      IL_0177:  unbox      [mscorlib]System.Byte
+      IL_017c:  ldind.u1
+      IL_017d:  conv.u8
+      IL_017e:  box        [mscorlib]System.Int64
+      IL_0183:  unbox      [mscorlib]System.Int64
+      IL_0188:  ldind.i8
+      IL_0189:  conv.i1
+      IL_018a:  box        [mscorlib]System.SByte
+      IL_018f:  unbox      [mscorlib]System.SByte
+      IL_0194:  ldind.i1
+      IL_0195:  conv.u4
+      IL_0196:  box        [mscorlib]System.UInt32
+      IL_019b:  unbox      [mscorlib]System.UInt32
+      IL_01a0:  ldind.u4
+      IL_01a1:  conv.u8
+      IL_01a2:  box        [mscorlib]System.Int64
+      IL_01a7:  unbox      [mscorlib]System.Int64
+      IL_01ac:  ldind.i8
+                       conv.u
+      IL_01b2:  box        [mscorlib]System.UIntPtr
+      IL_01b7:  unbox      [mscorlib]System.UIntPtr
+      IL_01bc:  ldobj      [mscorlib]System.UIntPtr
+      IL_01c6:  conv.r.un
+      IL_01c7:  conv.r8
+      IL_01c8:  box        [mscorlib]System.Double
+      IL_01cd:  unbox      [mscorlib]System.Double
+      IL_01d2:  ldind.r8
+      IL_01d3:  ldc.r8     100.
+      IL_01dc:  beq.s      IL_DROP
+
+      IL_01de:  ldstr      "Loss of precision or unbox error"
+      IL_01e3:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+      IL_01e8:  throw
+
+               IL_DROP:
+                               endfinally
+         }
+               IL_END:
+               ret
+    } // end of method App::Test
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.0
+      IL_0001:  call       void JitTest.App::Test(bool)
+      IL_0006:  ldc.i4.1
+      IL_0007:  call       void JitTest.App::Test(bool)
+      IL_000c:  ldstr      "=== TEST PASSED ==="
+      IL_0011:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0016:  ldc.i4.s   100
+      IL_0018:  stloc.0
+      IL_0019:  br.s       IL_001b
+
+      IL_001b:  ldloc.0
+      IL_001c:  ret
+    } // end of method App::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method App::.ctor
+
+  } // end of class App
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/huge_filter.il b/tests/src/JIT/Methodical/Boxing/boxunbox/huge_filter.il
new file mode 100644 (file)
index 0000000..8c62a7c
--- /dev/null
@@ -0,0 +1,213 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'huge_filter' { }
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit App
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static void 
+            Test(bool path) cil managed
+    {
+      .maxstack  4
+      IL_TRY:
+                       ldstr      "in try."
+                       call       void [System.Console]System.Console::WriteLine(string)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+      IL_FILTER:
+                       castclass  [mscorlib]System.ApplicationException
+                       pop
+                       ldstr      "in filter."
+                       call       void [System.Console]System.Console::WriteLine(string)
+      IL_0000:  ldc.i4.s   100
+                       ldarg.0
+                       brfalse    IL_000f
+      IL_0004:  box        [mscorlib]System.Int32
+      IL_0009:  unbox      [mscorlib]System.Int32
+      IL_000e:  ldind.i4
+      IL_000f:  conv.r4
+                       ldarg.0
+                       brfalse    IL_01c8
+      IL_0010:  box        [mscorlib]System.Single
+      IL_0015:  unbox      [mscorlib]System.Single
+      IL_001a:  ldind.r4
+      IL_001b:  conv.i1
+      IL_001c:  box        [mscorlib]System.SByte
+                       ldarg.0
+                       brfalse    IL_002c
+      IL_0021:  unbox      [mscorlib]System.SByte
+      IL_0026:  ldind.i1
+      IL_0027:  box        [mscorlib]System.SByte
+      IL_002c:  unbox      [mscorlib]System.SByte
+      IL_0031:  ldind.i1
+      IL_0032:  conv.i4
+      IL_0038:  box        [mscorlib]System.IntPtr
+      IL_003d:  unbox      [mscorlib]System.IntPtr
+                       ldarg.0
+                       brfalse    IL_00e0
+      IL_0042:  ldobj      [mscorlib]System.IntPtr
+      IL_004c:  conv.u1
+      IL_004d:  box        [mscorlib]System.Byte
+      IL_0052:  unbox      [mscorlib]System.Byte
+      IL_0057:  ldind.u1
+      IL_0058:  conv.i1
+      IL_0059:  box        [mscorlib]System.SByte
+      IL_005e:  unbox      [mscorlib]System.SByte
+      IL_0063:  ldind.i1
+      IL_0064:  conv.i8
+      IL_0065:  box        [mscorlib]System.UInt64
+      IL_006a:  unbox      [mscorlib]System.UInt64
+      IL_006f:  ldind.i8
+                       conv.i
+      IL_0075:  box        [mscorlib]System.IntPtr
+      IL_007a:  unbox      [mscorlib]System.IntPtr
+      IL_007f:  ldobj      [mscorlib]System.IntPtr
+      IL_0089:  conv.u8
+                       ldarg.0
+                       brfalse    IL_00c6
+      IL_008a:  box        [mscorlib]System.UInt64
+      IL_008f:  unbox      [mscorlib]System.UInt64
+      IL_0094:  ldind.i8
+      IL_0095:  conv.u1
+      IL_0096:  box        [mscorlib]System.Byte
+      IL_009b:  unbox      [mscorlib]System.Byte
+      IL_00a0:  ldind.u1
+      IL_00a1:  conv.u8
+      IL_00a2:  box        [mscorlib]System.Int64
+      IL_00a7:  unbox      [mscorlib]System.Int64
+      IL_00ac:  ldind.i8
+      IL_00ad:  conv.i1
+      IL_00ae:  box        [mscorlib]System.SByte
+      IL_00b3:  unbox      [mscorlib]System.SByte
+      IL_00b8:  ldind.i1
+      IL_00b9:  conv.u4
+      IL_00ba:  box        [mscorlib]System.UInt32
+      IL_00bf:  unbox      [mscorlib]System.UInt32
+      IL_00c4:  ldind.u4
+      IL_00c5:  conv.u8
+      IL_00c6:  box        [mscorlib]System.Int64
+      IL_00cb:  unbox      [mscorlib]System.Int64
+      IL_00d0:  ldind.i8
+                       conv.u
+      IL_00d6:  box        [mscorlib]System.UIntPtr
+      IL_00db:  unbox      [mscorlib]System.UIntPtr
+      IL_00e0:  ldobj      [mscorlib]System.UIntPtr
+      IL_00ea:  conv.r.un
+      IL_00eb:  conv.r4
+      IL_00ec:  box        [mscorlib]System.Single
+      IL_00f1:  unbox      [mscorlib]System.Single
+      IL_00f6:  ldind.r4
+      IL_00f7:  conv.i1
+      IL_00f8:  box        [mscorlib]System.SByte
+      IL_00fd:  unbox      [mscorlib]System.SByte
+      IL_0102:  ldind.i1
+      IL_0103:  box        [mscorlib]System.SByte
+      IL_0108:  unbox      [mscorlib]System.SByte
+      IL_010d:  ldind.i1
+      IL_010e:  conv.i4
+      IL_0114:  box        [mscorlib]System.IntPtr
+      IL_0119:  unbox      [mscorlib]System.IntPtr
+      IL_011e:  ldobj      [mscorlib]System.IntPtr
+      IL_0128:  conv.u1
+      IL_0129:  box        [mscorlib]System.Byte
+      IL_012e:  unbox      [mscorlib]System.Byte
+      IL_0133:  ldind.u1
+      IL_0134:  conv.i1
+      IL_0135:  box        [mscorlib]System.SByte
+      IL_013a:  unbox      [mscorlib]System.SByte
+      IL_013f:  ldind.i1
+      IL_0140:  conv.i8
+      IL_0141:  box        [mscorlib]System.UInt64
+      IL_0146:  unbox      [mscorlib]System.UInt64
+      IL_014b:  ldind.i8
+                       conv.i
+      IL_0151:  box        [mscorlib]System.IntPtr
+      IL_0156:  unbox      [mscorlib]System.IntPtr
+      IL_015b:  ldobj      [mscorlib]System.IntPtr
+      IL_0165:  conv.u8
+      IL_0166:  box        [mscorlib]System.UInt64
+      IL_016b:  unbox      [mscorlib]System.UInt64
+      IL_0170:  ldind.i8
+      IL_0171:  conv.u1
+                       ldarg.0
+                       brfalse    IL_018a
+      IL_0172:  box        [mscorlib]System.Byte
+      IL_0177:  unbox      [mscorlib]System.Byte
+      IL_017c:  ldind.u1
+      IL_017d:  conv.u8
+      IL_017e:  box        [mscorlib]System.Int64
+      IL_0183:  unbox      [mscorlib]System.Int64
+      IL_0188:  ldind.i8
+      IL_0189:  conv.i1
+      IL_018a:  box        [mscorlib]System.SByte
+      IL_018f:  unbox      [mscorlib]System.SByte
+      IL_0194:  ldind.i1
+      IL_0195:  conv.u4
+      IL_0196:  box        [mscorlib]System.UInt32
+      IL_019b:  unbox      [mscorlib]System.UInt32
+      IL_01a0:  ldind.u4
+      IL_01a1:  conv.u8
+      IL_01a2:  box        [mscorlib]System.Int64
+      IL_01a7:  unbox      [mscorlib]System.Int64
+      IL_01ac:  ldind.i8
+                       conv.u
+      IL_01b2:  box        [mscorlib]System.UIntPtr
+      IL_01b7:  unbox      [mscorlib]System.UIntPtr
+      IL_01bc:  ldobj      [mscorlib]System.UIntPtr
+      IL_01c6:  conv.r.un
+      IL_01c7:  conv.r8
+      IL_01c8:  box        [mscorlib]System.Double
+      IL_01cd:  unbox      [mscorlib]System.Double
+      IL_01d2:  ldind.r8
+      IL_01d3:  ldc.r8     100.
+      IL_01dc:  ceq
+                               endfilter
+       IL_EXCEPT:
+                               leave.s IL_END
+       IL_END:
+               ret
+      .try IL_TRY to IL_FILTER filter IL_FILTER handler IL_EXCEPT to IL_END
+    } // end of method App::Test
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.0
+      IL_0001:  call       void JitTest.App::Test(bool)
+      IL_0006:  ldc.i4.1
+      IL_0007:  call       void JitTest.App::Test(bool)
+      IL_000c:  ldstr      "=== TEST PASSED ==="
+      IL_0011:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0016:  ldc.i4.s   100
+      IL_0018:  stloc.0
+      IL_0019:  br.s       IL_001b
+
+      IL_001b:  ldloc.0
+      IL_001c:  ret
+    } // end of method App::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method App::.ctor
+
+  } // end of class App
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/jump.il b/tests/src/JIT/Methodical/Boxing/boxunbox/jump.il
new file mode 100644 (file)
index 0000000..26da8df
--- /dev/null
@@ -0,0 +1,218 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'jump' { }
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit App
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int64 
+            Test(bool path) cil managed
+    {
+      .maxstack  4
+      .locals (int32 V_0)
+                       ldstr      "in Test()"
+                       call       void [System.Console]System.Console::WriteLine(string)
+      IL_0000:  ldc.i4.s   100
+      IL_0002:  stloc.0
+      IL_0003:  ldloc.0
+                       ldarg.0
+                       brfalse    IL_000f
+      IL_0004:  box        [mscorlib]System.Int32
+      IL_0009:  unbox      [mscorlib]System.Int32
+      IL_000e:  ldind.i4
+      IL_000f:  conv.r4
+                       ldarg.0
+                       brfalse    IL_01c8
+      IL_0010:  box        [mscorlib]System.Single
+      IL_0015:  unbox      [mscorlib]System.Single
+      IL_001a:  ldind.r4
+      IL_001b:  conv.i1
+      IL_001c:  box        [mscorlib]System.SByte
+                       ldarg.0
+                       brfalse    IL_002c
+      IL_0021:  unbox      [mscorlib]System.SByte
+      IL_0026:  ldind.i1
+      IL_0027:  box        [mscorlib]System.SByte
+      IL_002c:  unbox      [mscorlib]System.SByte
+      IL_0031:  ldind.i1
+      IL_0032:  conv.i4
+      IL_0038:  box        [mscorlib]System.IntPtr
+      IL_003d:  unbox      [mscorlib]System.IntPtr
+                       ldarg.0
+                       brfalse    IL_00e0
+      IL_0042:  ldobj      [mscorlib]System.IntPtr
+      IL_004c:  conv.u1
+      IL_004d:  box        [mscorlib]System.Byte
+      IL_0052:  unbox      [mscorlib]System.Byte
+      IL_0057:  ldind.u1
+      IL_0058:  conv.i1
+      IL_0059:  box        [mscorlib]System.SByte
+      IL_005e:  unbox      [mscorlib]System.SByte
+      IL_0063:  ldind.i1
+      IL_0064:  conv.i8
+      IL_0065:  box        [mscorlib]System.UInt64
+      IL_006a:  unbox      [mscorlib]System.UInt64
+      IL_006f:  ldind.i8
+                       conv.i
+      IL_0075:  box        [mscorlib]System.IntPtr
+      IL_007a:  unbox      [mscorlib]System.IntPtr
+      IL_007f:  ldobj      [mscorlib]System.IntPtr
+      IL_0089:  conv.u8
+                       ldarg.0
+                       brfalse    IL_00c6
+      IL_008a:  box        [mscorlib]System.UInt64
+      IL_008f:  unbox      [mscorlib]System.UInt64
+      IL_0094:  ldind.i8
+      IL_0095:  conv.u1
+      IL_0096:  box        [mscorlib]System.Byte
+      IL_009b:  unbox      [mscorlib]System.Byte
+      IL_00a0:  ldind.u1
+      IL_00a1:  conv.u8
+      IL_00a2:  box        [mscorlib]System.Int64
+      IL_00a7:  unbox      [mscorlib]System.Int64
+      IL_00ac:  ldind.i8
+      IL_00ad:  conv.i1
+      IL_00ae:  box        [mscorlib]System.SByte
+      IL_00b3:  unbox      [mscorlib]System.SByte
+      IL_00b8:  ldind.i1
+      IL_00b9:  conv.u4
+      IL_00ba:  box        [mscorlib]System.UInt32
+      IL_00bf:  unbox      [mscorlib]System.UInt32
+      IL_00c4:  ldind.u4
+      IL_00c5:  conv.u8
+      IL_00c6:  box        [mscorlib]System.Int64
+      IL_00cb:  unbox      [mscorlib]System.Int64
+      IL_00d0:  ldind.i8
+                       conv.u
+      IL_00d6:  box        [mscorlib]System.UIntPtr
+      IL_00db:  unbox      [mscorlib]System.UIntPtr
+      IL_00e0:  ldobj      [mscorlib]System.UIntPtr
+      IL_00ea:  conv.r.un
+      IL_00eb:  conv.r4
+      IL_00ec:  box        [mscorlib]System.Single
+      IL_00f1:  unbox      [mscorlib]System.Single
+      IL_00f6:  ldind.r4
+      IL_00f7:  conv.i1
+      IL_00f8:  box        [mscorlib]System.SByte
+      IL_00fd:  unbox      [mscorlib]System.SByte
+      IL_0102:  ldind.i1
+      IL_0103:  box        [mscorlib]System.SByte
+      IL_0108:  unbox      [mscorlib]System.SByte
+      IL_010d:  ldind.i1
+      IL_010e:  conv.i4
+      IL_0114:  box        [mscorlib]System.IntPtr
+      IL_0119:  unbox      [mscorlib]System.IntPtr
+      IL_011e:  ldobj      [mscorlib]System.IntPtr
+      IL_0128:  conv.u1
+      IL_0129:  box        [mscorlib]System.Byte
+      IL_012e:  unbox      [mscorlib]System.Byte
+      IL_0133:  ldind.u1
+      IL_0134:  conv.i1
+      IL_0135:  box        [mscorlib]System.SByte
+      IL_013a:  unbox      [mscorlib]System.SByte
+      IL_013f:  ldind.i1
+      IL_0140:  conv.i8
+      IL_0141:  box        [mscorlib]System.UInt64
+      IL_0146:  unbox      [mscorlib]System.UInt64
+      IL_014b:  ldind.i8
+                       conv.i
+      IL_0151:  box        [mscorlib]System.IntPtr
+      IL_0156:  unbox      [mscorlib]System.IntPtr
+      IL_015b:  ldobj      [mscorlib]System.IntPtr
+      IL_0165:  conv.u8
+      IL_0166:  box        [mscorlib]System.UInt64
+      IL_016b:  unbox      [mscorlib]System.UInt64
+      IL_0170:  ldind.i8
+      IL_0171:  conv.u1
+                       ldarg.0
+                       brfalse    IL_018a
+      IL_0172:  box        [mscorlib]System.Byte
+      IL_0177:  unbox      [mscorlib]System.Byte
+      IL_017c:  ldind.u1
+      IL_017d:  conv.u8
+      IL_017e:  box        [mscorlib]System.Int64
+      IL_0183:  unbox      [mscorlib]System.Int64
+      IL_0188:  ldind.i8
+      IL_0189:  conv.i1
+      IL_018a:  box        [mscorlib]System.SByte
+      IL_018f:  unbox      [mscorlib]System.SByte
+      IL_0194:  ldind.i1
+      IL_0195:  conv.u4
+      IL_0196:  box        [mscorlib]System.UInt32
+      IL_019b:  unbox      [mscorlib]System.UInt32
+      IL_01a0:  ldind.u4
+      IL_01a1:  conv.u8
+      IL_01a2:  box        [mscorlib]System.Int64
+      IL_01a7:  unbox      [mscorlib]System.Int64
+      IL_01ac:  ldind.i8
+                       conv.u
+      IL_01b2:  box        [mscorlib]System.UIntPtr
+      IL_01b7:  unbox      [mscorlib]System.UIntPtr
+      IL_01bc:  ldobj      [mscorlib]System.UIntPtr
+      IL_01c6:  conv.r.un
+      IL_01c7:  conv.r8
+      IL_01c8:  box        [mscorlib]System.Double
+      IL_01cd:  unbox      [mscorlib]System.Double
+      IL_01d2:  ldind.r8
+      IL_01d3:  ldc.r8     100.
+      IL_01dc:  beq.s      IL_END
+
+      IL_01de:  ldstr      "Loss of precision or unbox error"
+      IL_01e3:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+      IL_01e8:  throw
+
+               IL_END:
+                               ldc.i8 100
+                               ldarg.0
+                               brfalse.s IL_RET
+                               pop
+                               ldc.i4.0
+                               starg 0
+                               jmp       int64 JitTest.App::Test(bool)
+                IL_RET:  ret
+    } // end of method App::Test
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.0
+      IL_0001:  call       int64 JitTest.App::Test(bool)
+      IL_0006:  ldc.i4.1
+      IL_0007:  call       int64 JitTest.App::Test(bool)
+                       pop
+                       pop
+      IL_000c:  ldstr      "=== TEST PASSED ==="
+      IL_0011:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0016:  ldc.i4.s   100
+      IL_0018:  stloc.0
+      IL_0019:  br.s       IL_001b
+
+      IL_001b:  ldloc.0
+      IL_001c:  ret
+    } // end of method App::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method App::.ctor
+
+  } // end of class App
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/localloc.il b/tests/src/JIT/Methodical/Boxing/boxunbox/localloc.il
new file mode 100644 (file)
index 0000000..e629958
--- /dev/null
@@ -0,0 +1,211 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'localloc' { }
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit App
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static void 
+            Test(bool path) cil managed
+    {
+      .maxstack  4
+      .locals (int32 V_0)
+                       sizeof int32
+                       localloc
+                       dup
+                       ldc.i4 100
+                       stind.i4
+                       ldind.i4
+      IL_0002:  stloc.0
+      IL_0003:  ldloc.0
+                       ldarg.0
+                       brfalse    IL_000f
+      IL_0004:  box        [mscorlib]System.Int32
+      IL_0009:  unbox      [mscorlib]System.Int32
+      IL_000e:  ldind.i4
+      IL_000f:  conv.r4
+                       ldarg.0
+                       brfalse    IL_01c8
+      IL_0010:  box        [mscorlib]System.Single
+      IL_0015:  unbox      [mscorlib]System.Single
+      IL_001a:  ldind.r4
+      IL_001b:  conv.i1
+      IL_001c:  box        [mscorlib]System.SByte
+                       ldarg.0
+                       brfalse    IL_002c
+      IL_0021:  unbox      [mscorlib]System.SByte
+      IL_0026:  ldind.i1
+      IL_0027:  box        [mscorlib]System.SByte
+      IL_002c:  unbox      [mscorlib]System.SByte
+      IL_0031:  ldind.i1
+      IL_0032:  conv.i4
+      IL_0038:  box        [mscorlib]System.IntPtr
+      IL_003d:  unbox      [mscorlib]System.IntPtr
+                       ldarg.0
+                       brfalse    IL_00e0
+      IL_0042:  ldobj      [mscorlib]System.IntPtr
+      IL_004c:  conv.u1
+      IL_004d:  box        [mscorlib]System.Byte
+      IL_0052:  unbox      [mscorlib]System.Byte
+      IL_0057:  ldind.u1
+      IL_0058:  conv.i1
+      IL_0059:  box        [mscorlib]System.SByte
+      IL_005e:  unbox      [mscorlib]System.SByte
+      IL_0063:  ldind.i1
+      IL_0064:  conv.i8
+      IL_0065:  box        [mscorlib]System.UInt64
+      IL_006a:  unbox      [mscorlib]System.UInt64
+      IL_006f:  ldind.i8
+                       conv.i
+      IL_0075:  box        [mscorlib]System.IntPtr
+      IL_007a:  unbox      [mscorlib]System.IntPtr
+      IL_007f:  ldobj      [mscorlib]System.IntPtr
+      IL_0089:  conv.u8
+                       ldarg.0
+                       brfalse    IL_00c6
+      IL_008a:  box        [mscorlib]System.UInt64
+      IL_008f:  unbox      [mscorlib]System.UInt64
+      IL_0094:  ldind.i8
+      IL_0095:  conv.u1
+      IL_0096:  box        [mscorlib]System.Byte
+      IL_009b:  unbox      [mscorlib]System.Byte
+      IL_00a0:  ldind.u1
+      IL_00a1:  conv.u8
+      IL_00a2:  box        [mscorlib]System.Int64
+      IL_00a7:  unbox      [mscorlib]System.Int64
+      IL_00ac:  ldind.i8
+      IL_00ad:  conv.i1
+      IL_00ae:  box        [mscorlib]System.SByte
+      IL_00b3:  unbox      [mscorlib]System.SByte
+      IL_00b8:  ldind.i1
+      IL_00b9:  conv.u4
+      IL_00ba:  box        [mscorlib]System.UInt32
+      IL_00bf:  unbox      [mscorlib]System.UInt32
+      IL_00c4:  ldind.u4
+      IL_00c5:  conv.u8
+      IL_00c6:  box        [mscorlib]System.Int64
+      IL_00cb:  unbox      [mscorlib]System.Int64
+      IL_00d0:  ldind.i8
+                       conv.u
+      IL_00d6:  box        [mscorlib]System.UIntPtr
+      IL_00db:  unbox      [mscorlib]System.UIntPtr
+      IL_00e0:  ldobj      [mscorlib]System.UIntPtr
+      IL_00ea:  conv.r.un
+      IL_00eb:  conv.r4
+      IL_00ec:  box        [mscorlib]System.Single
+      IL_00f1:  unbox      [mscorlib]System.Single
+      IL_00f6:  ldind.r4
+      IL_00f7:  conv.i1
+      IL_00f8:  box        [mscorlib]System.SByte
+      IL_00fd:  unbox      [mscorlib]System.SByte
+      IL_0102:  ldind.i1
+      IL_0103:  box        [mscorlib]System.SByte
+      IL_0108:  unbox      [mscorlib]System.SByte
+      IL_010d:  ldind.i1
+      IL_010e:  conv.i4
+      IL_0114:  box        [mscorlib]System.IntPtr
+      IL_0119:  unbox      [mscorlib]System.IntPtr
+      IL_011e:  ldobj      [mscorlib]System.IntPtr
+      IL_0128:  conv.u1
+      IL_0129:  box        [mscorlib]System.Byte
+      IL_012e:  unbox      [mscorlib]System.Byte
+      IL_0133:  ldind.u1
+      IL_0134:  conv.i1
+      IL_0135:  box        [mscorlib]System.SByte
+      IL_013a:  unbox      [mscorlib]System.SByte
+      IL_013f:  ldind.i1
+      IL_0140:  conv.i8
+      IL_0141:  box        [mscorlib]System.UInt64
+      IL_0146:  unbox      [mscorlib]System.UInt64
+      IL_014b:  ldind.i8
+                       conv.i
+      IL_0151:  box        [mscorlib]System.IntPtr
+      IL_0156:  unbox      [mscorlib]System.IntPtr
+      IL_015b:  ldobj      [mscorlib]System.IntPtr
+      IL_0165:  conv.u8
+      IL_0166:  box        [mscorlib]System.UInt64
+      IL_016b:  unbox      [mscorlib]System.UInt64
+      IL_0170:  ldind.i8
+      IL_0171:  conv.u1
+                       ldarg.0
+                       brfalse    IL_018a
+      IL_0172:  box        [mscorlib]System.Byte
+      IL_0177:  unbox      [mscorlib]System.Byte
+      IL_017c:  ldind.u1
+      IL_017d:  conv.u8
+      IL_017e:  box        [mscorlib]System.Int64
+      IL_0183:  unbox      [mscorlib]System.Int64
+      IL_0188:  ldind.i8
+      IL_0189:  conv.i1
+      IL_018a:  box        [mscorlib]System.SByte
+      IL_018f:  unbox      [mscorlib]System.SByte
+      IL_0194:  ldind.i1
+      IL_0195:  conv.u4
+      IL_0196:  box        [mscorlib]System.UInt32
+      IL_019b:  unbox      [mscorlib]System.UInt32
+      IL_01a0:  ldind.u4
+      IL_01a1:  conv.u8
+      IL_01a2:  box        [mscorlib]System.Int64
+      IL_01a7:  unbox      [mscorlib]System.Int64
+      IL_01ac:  ldind.i8
+                       conv.u
+      IL_01b2:  box        [mscorlib]System.UIntPtr
+      IL_01b7:  unbox      [mscorlib]System.UIntPtr
+      IL_01bc:  ldobj      [mscorlib]System.UIntPtr
+      IL_01c6:  conv.r.un
+      IL_01c7:  conv.r8
+      IL_01c8:  box        [mscorlib]System.Double
+      IL_01cd:  unbox      [mscorlib]System.Double
+      IL_01d2:  ldind.r8
+      IL_01d3:  ldc.r8     100.
+      IL_01dc:  beq.s      IL_01e9
+
+      IL_01de:  ldstr      "Loss of precision or unbox error"
+      IL_01e3:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+      IL_01e8:  throw
+
+      IL_01e9:  ret
+    } // end of method App::Test
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.0
+      IL_0001:  call       void JitTest.App::Test(bool)
+      IL_0006:  ldc.i4.1
+      IL_0007:  call       void JitTest.App::Test(bool)
+      IL_000c:  ldstr      "=== TEST PASSED ==="
+      IL_0011:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0016:  ldc.i4.s   100
+      IL_0018:  stloc.0
+      IL_0019:  br.s       IL_001b
+
+      IL_001b:  ldloc.0
+      IL_001c:  ret
+    } // end of method App::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method App::.ctor
+
+  } // end of class App
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/simple.il b/tests/src/JIT/Methodical/Boxing/boxunbox/simple.il
new file mode 100644 (file)
index 0000000..26fc598
--- /dev/null
@@ -0,0 +1,206 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'simple' { }
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit App
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static void 
+            Test(bool path) cil managed
+    {
+      .maxstack  4
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.s   100
+      IL_0002:  stloc.0
+      IL_0003:  ldloc.0
+                       ldarg.0
+                       brfalse    IL_000f
+      IL_0004:  box        [mscorlib]System.Int32
+      IL_0009:  unbox      [mscorlib]System.Int32
+      IL_000e:  ldind.i4
+      IL_000f:  conv.r4
+                       ldarg.0
+                       brfalse    IL_01c8
+      IL_0010:  box        [mscorlib]System.Single
+      IL_0015:  unbox      [mscorlib]System.Single
+      IL_001a:  ldind.r4
+      IL_001b:  conv.i1
+      IL_001c:  box        [mscorlib]System.SByte
+                       ldarg.0
+                       brfalse    IL_002c
+      IL_0021:  unbox      [mscorlib]System.SByte
+      IL_0026:  ldind.i1
+      IL_0027:  box        [mscorlib]System.SByte
+      IL_002c:  unbox      [mscorlib]System.SByte
+      IL_0031:  ldind.i1
+      IL_0032:  conv.i4
+      IL_0038:  box        [mscorlib]System.IntPtr
+      IL_003d:  unbox      [mscorlib]System.IntPtr
+                       ldarg.0
+                       brfalse    IL_00e0
+      IL_0042:  ldobj      [mscorlib]System.IntPtr
+      IL_004c:  conv.u1
+      IL_004d:  box        [mscorlib]System.Byte
+      IL_0052:  unbox      [mscorlib]System.Byte
+      IL_0057:  ldind.u1
+      IL_0058:  conv.i1
+      IL_0059:  box        [mscorlib]System.SByte
+      IL_005e:  unbox      [mscorlib]System.SByte
+      IL_0063:  ldind.i1
+      IL_0064:  conv.i8
+      IL_0065:  box        [mscorlib]System.UInt64
+      IL_006a:  unbox      [mscorlib]System.UInt64
+      IL_006f:  ldind.i8
+                       conv.i
+      IL_0075:  box        [mscorlib]System.IntPtr
+      IL_007a:  unbox      [mscorlib]System.IntPtr
+      IL_007f:  ldobj      [mscorlib]System.IntPtr
+      IL_0089:  conv.u8
+                       ldarg.0
+                       brfalse    IL_00c6
+      IL_008a:  box        [mscorlib]System.UInt64
+      IL_008f:  unbox      [mscorlib]System.UInt64
+      IL_0094:  ldind.i8
+      IL_0095:  conv.u1
+      IL_0096:  box        [mscorlib]System.Byte
+      IL_009b:  unbox      [mscorlib]System.Byte
+      IL_00a0:  ldind.u1
+      IL_00a1:  conv.u8
+      IL_00a2:  box        [mscorlib]System.Int64
+      IL_00a7:  unbox      [mscorlib]System.Int64
+      IL_00ac:  ldind.i8
+      IL_00ad:  conv.i1
+      IL_00ae:  box        [mscorlib]System.SByte
+      IL_00b3:  unbox      [mscorlib]System.SByte
+      IL_00b8:  ldind.i1
+      IL_00b9:  conv.u4
+      IL_00ba:  box        [mscorlib]System.UInt32
+      IL_00bf:  unbox      [mscorlib]System.UInt32
+      IL_00c4:  ldind.u4
+      IL_00c5:  conv.u8
+      IL_00c6:  box        [mscorlib]System.Int64
+      IL_00cb:  unbox      [mscorlib]System.Int64
+      IL_00d0:  ldind.i8
+                       conv.u
+      IL_00d6:  box        [mscorlib]System.UIntPtr
+      IL_00db:  unbox      [mscorlib]System.UIntPtr
+      IL_00e0:  ldobj      [mscorlib]System.UIntPtr
+      IL_00ea:  conv.r.un
+      IL_00eb:  conv.r4
+      IL_00ec:  box        [mscorlib]System.Single
+      IL_00f1:  unbox      [mscorlib]System.Single
+      IL_00f6:  ldind.r4
+      IL_00f7:  conv.i1
+      IL_00f8:  box        [mscorlib]System.SByte
+      IL_00fd:  unbox      [mscorlib]System.SByte
+      IL_0102:  ldind.i1
+      IL_0103:  box        [mscorlib]System.SByte
+      IL_0108:  unbox      [mscorlib]System.SByte
+      IL_010d:  ldind.i1
+      IL_010e:  conv.i4
+      IL_0114:  box        [mscorlib]System.IntPtr
+      IL_0119:  unbox      [mscorlib]System.IntPtr
+      IL_011e:  ldobj      [mscorlib]System.IntPtr
+      IL_0128:  conv.u1
+      IL_0129:  box        [mscorlib]System.Byte
+      IL_012e:  unbox      [mscorlib]System.Byte
+      IL_0133:  ldind.u1
+      IL_0134:  conv.i1
+      IL_0135:  box        [mscorlib]System.SByte
+      IL_013a:  unbox      [mscorlib]System.SByte
+      IL_013f:  ldind.i1
+      IL_0140:  conv.i8
+      IL_0141:  box        [mscorlib]System.UInt64
+      IL_0146:  unbox      [mscorlib]System.UInt64
+      IL_014b:  ldind.i8
+                       conv.i
+      IL_0151:  box        [mscorlib]System.IntPtr
+      IL_0156:  unbox      [mscorlib]System.IntPtr
+      IL_015b:  ldobj      [mscorlib]System.IntPtr
+      IL_0165:  conv.u8
+      IL_0166:  box        [mscorlib]System.UInt64
+      IL_016b:  unbox      [mscorlib]System.UInt64
+      IL_0170:  ldind.i8
+      IL_0171:  conv.u1
+                       ldarg.0
+                       brfalse    IL_018a
+      IL_0172:  box        [mscorlib]System.Byte
+      IL_0177:  unbox      [mscorlib]System.Byte
+      IL_017c:  ldind.u1
+      IL_017d:  conv.u8
+      IL_017e:  box        [mscorlib]System.Int64
+      IL_0183:  unbox      [mscorlib]System.Int64
+      IL_0188:  ldind.i8
+      IL_0189:  conv.i1
+      IL_018a:  box        [mscorlib]System.SByte
+      IL_018f:  unbox      [mscorlib]System.SByte
+      IL_0194:  ldind.i1
+      IL_0195:  conv.u4
+      IL_0196:  box        [mscorlib]System.UInt32
+      IL_019b:  unbox      [mscorlib]System.UInt32
+      IL_01a0:  ldind.u4
+      IL_01a1:  conv.u8
+      IL_01a2:  box        [mscorlib]System.Int64
+      IL_01a7:  unbox      [mscorlib]System.Int64
+      IL_01ac:  ldind.i8
+                       conv.u
+      IL_01b2:  box        [mscorlib]System.UIntPtr
+      IL_01b7:  unbox      [mscorlib]System.UIntPtr
+      IL_01bc:  ldobj      [mscorlib]System.UIntPtr
+      IL_01c6:  conv.r.un
+      IL_01c7:  conv.r8
+      IL_01c8:  box        [mscorlib]System.Double
+      IL_01cd:  unbox      [mscorlib]System.Double
+      IL_01d2:  ldind.r8
+      IL_01d3:  ldc.r8     100.
+      IL_01dc:  beq.s      IL_01e9
+
+      IL_01de:  ldstr      "Loss of precision or unbox error"
+      IL_01e3:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+      IL_01e8:  throw
+
+      IL_01e9:  ret
+    } // end of method App::Test
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.0
+      IL_0001:  call       void JitTest.App::Test(bool)
+      IL_0006:  ldc.i4.1
+      IL_0007:  call       void JitTest.App::Test(bool)
+      IL_000c:  ldstr      "=== TEST PASSED ==="
+      IL_0011:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0016:  ldc.i4.s   100
+      IL_0018:  stloc.0
+      IL_0019:  br.s       IL_001b
+
+      IL_001b:  ldloc.0
+      IL_001c:  ret
+    } // end of method App::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method App::.ctor
+
+  } // end of class App
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/tailcall.il b/tests/src/JIT/Methodical/Boxing/boxunbox/tailcall.il
new file mode 100644 (file)
index 0000000..652ea86
--- /dev/null
@@ -0,0 +1,215 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'tailcall' { }
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit App
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int64 
+            Test(bool path) cil managed
+    {
+      .maxstack  4
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.s   100
+      IL_0002:  stloc.0
+      IL_0003:  ldloc.0
+                       ldarg.0
+                       brfalse    IL_000f
+      IL_0004:  box        [mscorlib]System.Int32
+      IL_0009:  unbox      [mscorlib]System.Int32
+      IL_000e:  ldind.i4
+      IL_000f:  conv.r4
+                       ldarg.0
+                       brfalse    IL_01c8
+      IL_0010:  box        [mscorlib]System.Single
+      IL_0015:  unbox      [mscorlib]System.Single
+      IL_001a:  ldind.r4
+      IL_001b:  conv.i1
+      IL_001c:  box        [mscorlib]System.SByte
+                       ldarg.0
+                       brfalse    IL_002c
+      IL_0021:  unbox      [mscorlib]System.SByte
+      IL_0026:  ldind.i1
+      IL_0027:  box        [mscorlib]System.SByte
+      IL_002c:  unbox      [mscorlib]System.SByte
+      IL_0031:  ldind.i1
+      IL_0032:  conv.i4
+      IL_0038:  box        [mscorlib]System.IntPtr
+      IL_003d:  unbox      [mscorlib]System.IntPtr
+                       ldarg.0
+                       brfalse    IL_00e0
+      IL_0042:  ldobj      [mscorlib]System.IntPtr
+      IL_004c:  conv.u1
+      IL_004d:  box        [mscorlib]System.Byte
+      IL_0052:  unbox      [mscorlib]System.Byte
+      IL_0057:  ldind.u1
+      IL_0058:  conv.i1
+      IL_0059:  box        [mscorlib]System.SByte
+      IL_005e:  unbox      [mscorlib]System.SByte
+      IL_0063:  ldind.i1
+      IL_0064:  conv.i8
+      IL_0065:  box        [mscorlib]System.UInt64
+      IL_006a:  unbox      [mscorlib]System.UInt64
+      IL_006f:  ldind.i8
+                       conv.i
+      IL_0075:  box        [mscorlib]System.IntPtr
+      IL_007a:  unbox      [mscorlib]System.IntPtr
+      IL_007f:  ldobj      [mscorlib]System.IntPtr
+      IL_0089:  conv.u8
+                       ldarg.0
+                       brfalse    IL_00c6
+      IL_008a:  box        [mscorlib]System.UInt64
+      IL_008f:  unbox      [mscorlib]System.UInt64
+      IL_0094:  ldind.i8
+      IL_0095:  conv.u1
+      IL_0096:  box        [mscorlib]System.Byte
+      IL_009b:  unbox      [mscorlib]System.Byte
+      IL_00a0:  ldind.u1
+      IL_00a1:  conv.u8
+      IL_00a2:  box        [mscorlib]System.Int64
+      IL_00a7:  unbox      [mscorlib]System.Int64
+      IL_00ac:  ldind.i8
+      IL_00ad:  conv.i1
+      IL_00ae:  box        [mscorlib]System.SByte
+      IL_00b3:  unbox      [mscorlib]System.SByte
+      IL_00b8:  ldind.i1
+      IL_00b9:  conv.u4
+      IL_00ba:  box        [mscorlib]System.UInt32
+      IL_00bf:  unbox      [mscorlib]System.UInt32
+      IL_00c4:  ldind.u4
+      IL_00c5:  conv.u8
+      IL_00c6:  box        [mscorlib]System.Int64
+      IL_00cb:  unbox      [mscorlib]System.Int64
+      IL_00d0:  ldind.i8
+                       conv.u
+      IL_00d6:  box        [mscorlib]System.UIntPtr
+      IL_00db:  unbox      [mscorlib]System.UIntPtr
+      IL_00e0:  ldobj      [mscorlib]System.UIntPtr
+      IL_00ea:  conv.r.un
+      IL_00eb:  conv.r4
+      IL_00ec:  box        [mscorlib]System.Single
+      IL_00f1:  unbox      [mscorlib]System.Single
+      IL_00f6:  ldind.r4
+      IL_00f7:  conv.i1
+      IL_00f8:  box        [mscorlib]System.SByte
+      IL_00fd:  unbox      [mscorlib]System.SByte
+      IL_0102:  ldind.i1
+      IL_0103:  box        [mscorlib]System.SByte
+      IL_0108:  unbox      [mscorlib]System.SByte
+      IL_010d:  ldind.i1
+      IL_010e:  conv.i4
+      IL_0114:  box        [mscorlib]System.IntPtr
+      IL_0119:  unbox      [mscorlib]System.IntPtr
+      IL_011e:  ldobj      [mscorlib]System.IntPtr
+      IL_0128:  conv.u1
+      IL_0129:  box        [mscorlib]System.Byte
+      IL_012e:  unbox      [mscorlib]System.Byte
+      IL_0133:  ldind.u1
+      IL_0134:  conv.i1
+      IL_0135:  box        [mscorlib]System.SByte
+      IL_013a:  unbox      [mscorlib]System.SByte
+      IL_013f:  ldind.i1
+      IL_0140:  conv.i8
+      IL_0141:  box        [mscorlib]System.UInt64
+      IL_0146:  unbox      [mscorlib]System.UInt64
+      IL_014b:  ldind.i8
+                       conv.i
+      IL_0151:  box        [mscorlib]System.IntPtr
+      IL_0156:  unbox      [mscorlib]System.IntPtr
+      IL_015b:  ldobj      [mscorlib]System.IntPtr
+      IL_0165:  conv.u8
+      IL_0166:  box        [mscorlib]System.UInt64
+      IL_016b:  unbox      [mscorlib]System.UInt64
+      IL_0170:  ldind.i8
+      IL_0171:  conv.u1
+                       ldarg.0
+                       brfalse    IL_018a
+      IL_0172:  box        [mscorlib]System.Byte
+      IL_0177:  unbox      [mscorlib]System.Byte
+      IL_017c:  ldind.u1
+      IL_017d:  conv.u8
+      IL_017e:  box        [mscorlib]System.Int64
+      IL_0183:  unbox      [mscorlib]System.Int64
+      IL_0188:  ldind.i8
+      IL_0189:  conv.i1
+      IL_018a:  box        [mscorlib]System.SByte
+      IL_018f:  unbox      [mscorlib]System.SByte
+      IL_0194:  ldind.i1
+      IL_0195:  conv.u4
+      IL_0196:  box        [mscorlib]System.UInt32
+      IL_019b:  unbox      [mscorlib]System.UInt32
+      IL_01a0:  ldind.u4
+      IL_01a1:  conv.u8
+      IL_01a2:  box        [mscorlib]System.Int64
+      IL_01a7:  unbox      [mscorlib]System.Int64
+      IL_01ac:  ldind.i8
+                       conv.u
+      IL_01b2:  box        [mscorlib]System.UIntPtr
+      IL_01b7:  unbox      [mscorlib]System.UIntPtr
+      IL_01bc:  ldobj      [mscorlib]System.UIntPtr
+      IL_01c6:  conv.r.un
+      IL_01c7:  conv.r8
+      IL_01c8:  box        [mscorlib]System.Double
+      IL_01cd:  unbox      [mscorlib]System.Double
+      IL_01d2:  ldind.r8
+      IL_01d3:  ldc.r8     100.
+      IL_01dc:  beq.s      IL_END
+
+      IL_01de:  ldstr      "Loss of precision or unbox error"
+      IL_01e3:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+      IL_01e8:  throw
+
+               IL_END:
+                               ldc.i8 100
+                               ldarg.0
+                               brfalse.s IL_RET
+                               pop
+                               ldc.i4.0
+               tail.   call       int64 JitTest.App::Test(bool)
+      IL_RET:  ret
+    } // end of method App::Test
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.0
+      IL_0001:  call       int64 JitTest.App::Test(bool)
+      IL_0006:  ldc.i4.1
+      IL_0007:  call       int64 JitTest.App::Test(bool)
+                       pop
+                       pop
+      IL_000c:  ldstr      "=== TEST PASSED ==="
+      IL_0011:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0016:  ldc.i4.s   100
+      IL_0018:  stloc.0
+      IL_0019:  br.s       IL_001b
+
+      IL_001b:  ldloc.0
+      IL_001c:  ret
+    } // end of method App::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method App::.ctor
+
+  } // end of class App
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/Boxing/boxunbox/try.il b/tests/src/JIT/Methodical/Boxing/boxunbox/try.il
new file mode 100644 (file)
index 0000000..af1728c
--- /dev/null
@@ -0,0 +1,213 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'try' { }
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit App
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static void 
+            Test(bool path) cil managed
+    {
+      .maxstack  4
+      .locals (int32 V_0)
+      .try {
+      IL_0000:  ldc.i4.s   100
+      IL_0002:  stloc.0
+      IL_0003:  ldloc.0
+                       ldarg.0
+                       brfalse    IL_000f
+      IL_0004:  box        [mscorlib]System.Int32
+      IL_0009:  unbox      [mscorlib]System.Int32
+      IL_000e:  ldind.i4
+      IL_000f:  conv.r4
+                       ldarg.0
+                       brfalse    IL_01c8
+      IL_0010:  box        [mscorlib]System.Single
+      IL_0015:  unbox      [mscorlib]System.Single
+      IL_001a:  ldind.r4
+      IL_001b:  conv.i1
+      IL_001c:  box        [mscorlib]System.SByte
+                       ldarg.0
+                       brfalse    IL_002c
+      IL_0021:  unbox      [mscorlib]System.SByte
+      IL_0026:  ldind.i1
+      IL_0027:  box        [mscorlib]System.SByte
+      IL_002c:  unbox      [mscorlib]System.SByte
+      IL_0031:  ldind.i1
+      IL_0032:  conv.i4
+      IL_0038:  box        [mscorlib]System.IntPtr
+      IL_003d:  unbox      [mscorlib]System.IntPtr
+                       ldarg.0
+                       brfalse    IL_00e0
+      IL_0042:  ldobj      [mscorlib]System.IntPtr
+      IL_004c:  conv.u1
+      IL_004d:  box        [mscorlib]System.Byte
+      IL_0052:  unbox      [mscorlib]System.Byte
+      IL_0057:  ldind.u1
+      IL_0058:  conv.i1
+      IL_0059:  box        [mscorlib]System.SByte
+      IL_005e:  unbox      [mscorlib]System.SByte
+      IL_0063:  ldind.i1
+      IL_0064:  conv.i8
+      IL_0065:  box        [mscorlib]System.UInt64
+      IL_006a:  unbox      [mscorlib]System.UInt64
+      IL_006f:  ldind.i8
+                       conv.i
+      IL_0075:  box        [mscorlib]System.IntPtr
+      IL_007a:  unbox      [mscorlib]System.IntPtr
+      IL_007f:  ldobj      [mscorlib]System.IntPtr
+      IL_0089:  conv.u8
+                       ldarg.0
+                       brfalse    IL_00c6
+      IL_008a:  box        [mscorlib]System.UInt64
+      IL_008f:  unbox      [mscorlib]System.UInt64
+      IL_0094:  ldind.i8
+      IL_0095:  conv.u1
+      IL_0096:  box        [mscorlib]System.Byte
+      IL_009b:  unbox      [mscorlib]System.Byte
+      IL_00a0:  ldind.u1
+      IL_00a1:  conv.u8
+      IL_00a2:  box        [mscorlib]System.Int64
+      IL_00a7:  unbox      [mscorlib]System.Int64
+      IL_00ac:  ldind.i8
+      IL_00ad:  conv.i1
+      IL_00ae:  box        [mscorlib]System.SByte
+      IL_00b3:  unbox      [mscorlib]System.SByte
+      IL_00b8:  ldind.i1
+      IL_00b9:  conv.u4
+      IL_00ba:  box        [mscorlib]System.UInt32
+      IL_00bf:  unbox      [mscorlib]System.UInt32
+      IL_00c4:  ldind.u4
+      IL_00c5:  conv.u8
+      IL_00c6:  box        [mscorlib]System.Int64
+      IL_00cb:  unbox      [mscorlib]System.Int64
+      IL_00d0:  ldind.i8
+                       conv.u
+      IL_00d6:  box        [mscorlib]System.UIntPtr
+      IL_00db:  unbox      [mscorlib]System.UIntPtr
+      IL_00e0:  ldobj      [mscorlib]System.UIntPtr
+      IL_00ea:  conv.r.un
+      IL_00eb:  conv.r4
+      IL_00ec:  box        [mscorlib]System.Single
+      IL_00f1:  unbox      [mscorlib]System.Single
+      IL_00f6:  ldind.r4
+      IL_00f7:  conv.i1
+      IL_00f8:  box        [mscorlib]System.SByte
+      IL_00fd:  unbox      [mscorlib]System.SByte
+      IL_0102:  ldind.i1
+      IL_0103:  box        [mscorlib]System.SByte
+      IL_0108:  unbox      [mscorlib]System.SByte
+      IL_010d:  ldind.i1
+      IL_010e:  conv.i4
+      IL_0114:  box        [mscorlib]System.IntPtr
+      IL_0119:  unbox      [mscorlib]System.IntPtr
+      IL_011e:  ldobj      [mscorlib]System.IntPtr
+      IL_0128:  conv.u1
+      IL_0129:  box        [mscorlib]System.Byte
+      IL_012e:  unbox      [mscorlib]System.Byte
+      IL_0133:  ldind.u1
+      IL_0134:  conv.i1
+      IL_0135:  box        [mscorlib]System.SByte
+      IL_013a:  unbox      [mscorlib]System.SByte
+      IL_013f:  ldind.i1
+      IL_0140:  conv.i8
+      IL_0141:  box        [mscorlib]System.UInt64
+      IL_0146:  unbox      [mscorlib]System.UInt64
+      IL_014b:  ldind.i8
+                       conv.i
+      IL_0151:  box        [mscorlib]System.IntPtr
+      IL_0156:  unbox      [mscorlib]System.IntPtr
+      IL_015b:  ldobj      [mscorlib]System.IntPtr
+      IL_0165:  conv.u8
+      IL_0166:  box        [mscorlib]System.UInt64
+      IL_016b:  unbox      [mscorlib]System.UInt64
+      IL_0170:  ldind.i8
+      IL_0171:  conv.u1
+                       ldarg.0
+                       brfalse    IL_018a
+      IL_0172:  box        [mscorlib]System.Byte
+      IL_0177:  unbox      [mscorlib]System.Byte
+      IL_017c:  ldind.u1
+      IL_017d:  conv.u8
+      IL_017e:  box        [mscorlib]System.Int64
+      IL_0183:  unbox      [mscorlib]System.Int64
+      IL_0188:  ldind.i8
+      IL_0189:  conv.i1
+      IL_018a:  box        [mscorlib]System.SByte
+      IL_018f:  unbox      [mscorlib]System.SByte
+      IL_0194:  ldind.i1
+      IL_0195:  conv.u4
+      IL_0196:  box        [mscorlib]System.UInt32
+      IL_019b:  unbox      [mscorlib]System.UInt32
+      IL_01a0:  ldind.u4
+      IL_01a1:  conv.u8
+      IL_01a2:  box        [mscorlib]System.Int64
+      IL_01a7:  unbox      [mscorlib]System.Int64
+      IL_01ac:  ldind.i8
+                       conv.u
+      IL_01b2:  box        [mscorlib]System.UIntPtr
+      IL_01b7:  unbox      [mscorlib]System.UIntPtr
+      IL_01bc:  ldobj      [mscorlib]System.UIntPtr
+      IL_01c6:  conv.r.un
+      IL_01c7:  conv.r8
+      IL_01c8:  box        [mscorlib]System.Double
+      IL_01cd:  unbox      [mscorlib]System.Double
+      IL_01d2:  ldind.r8
+      IL_01d3:  ldc.r8     100.
+      IL_01dc:  beq.s      IL_DROP
+
+      IL_01de:  ldstr      "Loss of precision or unbox error"
+      IL_01e3:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+      IL_01e8:  throw
+
+               IL_DROP:
+                               leave.s IL_END
+         } catch [mscorlib]System.DivideByZeroException {
+                               rethrow
+         }
+               IL_END:
+               ret
+    } // end of method App::Test
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.0
+      IL_0001:  call       void JitTest.App::Test(bool)
+      IL_0006:  ldc.i4.1
+      IL_0007:  call       void JitTest.App::Test(bool)
+      IL_000c:  ldstr      "=== TEST PASSED ==="
+      IL_0011:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0016:  ldc.i4.s   100
+      IL_0018:  stloc.0
+      IL_0019:  br.s       IL_001b
+
+      IL_001b:  ldloc.0
+      IL_001c:  ret
+    } // end of method App::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method App::.ctor
+
+  } // end of class App
+
+} // end of namespace JitTest
+
index 92d52df..1cafacf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/Boxing/callconv/_dbginstance_il.ilproj b/tests/src/JIT/Methodical/Boxing/callconv/_dbginstance_il.ilproj
new file mode 100644 (file)
index 0000000..dc4922d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="instance.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index f2fc319..bb83fdf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index f2fc319..bdd4887 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 92d52df..785ba5e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/Boxing/callconv/_relinstance_il.ilproj b/tests/src/JIT/Methodical/Boxing/callconv/_relinstance_il.ilproj
new file mode 100644 (file)
index 0000000..9f690be
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="instance.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/callconv/instance.il b/tests/src/JIT/Methodical/Boxing/callconv/instance.il
new file mode 100644 (file)
index 0000000..cfb8ce9
--- /dev/null
@@ -0,0 +1,201 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'instance'// as "instance"
+{
+}
+.namespace BoxTest
+{
+  .class abstract auto ansi BaseTest extends [mscorlib]System.Object
+  {
+    .method family hidebysig newslot virtual abstract 
+            instance class System.Object 
+            Fibonacci2(class System.Object num,
+                       class System.Object flag) il managed{ }
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'BaseTest::.ctor'
+
+  } // end of class 'BaseTest'
+
+  .class auto ansi Test extends BoxTest.BaseTest
+  {
+    .field private class System.Object m_num
+    .method family hidebysig instance class System.Object 
+            Fibonacci(class System.Object num,
+                      class System.Object flag) il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.1
+      IL_0001:  call       instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+      IL_0006:  ldtoken    [mscorlib]System.Single
+      IL_000b:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0010:  bne.un.s   IL_0024
+
+      IL_0012:  ldarg.2
+      IL_0013:  call       instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+      IL_0018:  ldtoken    [mscorlib]System.Boolean
+      IL_001d:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0022:  beq.s      IL_002a
+
+      IL_0024:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0029:  throw
+
+      IL_002a:  ldarg.0
+      IL_002b:  ldarg.1
+      IL_002c:  ldarg.2
+      IL_002d:  callvirt   instance class System.Object BoxTest.BaseTest::Fibonacci2(class System.Object,
+                                                                                     class System.Object)
+      IL_0032:  ret
+    } // end of method 'Test::Fibonacci'
+
+    .method family hidebysig virtual instance class System.Object 
+            Fibonacci2(class System.Object num,
+                       class System.Object flag) il managed
+    {
+      .maxstack  4
+      .locals ([0] class System.Object N,
+               [1] float32 V_1,
+               [2] bool V_2)
+      IL_0000:  ldarg.1
+      IL_0001:  unbox      [mscorlib]System.Single
+      IL_0006:  ldind.r4
+      IL_0007:  conv.r8
+      IL_0008:  ldc.r8     1.1000000000000001
+      IL_0011:  bge.un.s   IL_0017
+
+      IL_0013:  ldarg.1
+      IL_0014:  stloc.0
+      IL_0015:  br.s       IL_006d
+
+      IL_0017:  ldarg.0
+      IL_0018:  ldarg.1
+      IL_0019:  unbox      [mscorlib]System.Single
+      IL_001e:  ldind.r4
+      IL_001f:  ldc.r4     2.
+      IL_0024:  sub
+      IL_0025:  stloc.1
+      IL_0026:  ldloc.s   V_1
+      IL_0028:  box        [mscorlib]System.Single
+      IL_002d:  ldc.i4.0
+      IL_002e:  stloc.2
+      IL_002f:  ldloc.s   V_2
+      IL_0031:  box        [mscorlib]System.Boolean
+      IL_0036:  call       instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+                                                                                class System.Object)
+      IL_003b:  unbox      [mscorlib]System.Single
+      IL_0040:  ldind.r4
+      IL_0041:  ldarg.0
+      IL_0042:  ldarg.1
+      IL_0043:  unbox      [mscorlib]System.Single
+      IL_0048:  ldind.r4
+      IL_0049:  ldc.r4     1.
+      IL_004e:  sub
+      IL_004f:  stloc.1
+      IL_0050:  ldloc.s   V_1
+      IL_0052:  box        [mscorlib]System.Single
+      IL_0057:  ldarg.2
+      IL_0058:  call       instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+                                                                                class System.Object)
+      IL_005d:  unbox      [mscorlib]System.Single
+      IL_0062:  ldind.r4
+      IL_0063:  add
+      IL_0064:  stloc.1
+      IL_0065:  ldloc.s   V_1
+      IL_0067:  box        [mscorlib]System.Single
+      IL_006c:  stloc.0
+      IL_006d:  ldarg.2
+      IL_006e:  unbox      [mscorlib]System.Boolean
+      IL_0073:  ldind.i1
+      IL_0074:  brfalse.s  IL_008b
+
+      IL_0076:  ldloc.0
+      IL_0077:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+      IL_007c:  ldstr      " "
+      IL_0081:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_0086:  call       void [System.Console]System.Console::Write(class System.String)
+      IL_008b:  ldloc.0
+      IL_008c:  ret
+    } // end of method 'Test::Fibonacci2'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor(class System.Object num) il managed
+    {
+      .maxstack  2
+      .locals ([0] float32 V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void BoxTest.BaseTest::.ctor()
+      IL_0006:  ldarg.0
+      IL_0007:  ldarg.1
+      IL_0008:  unbox      [mscorlib]System.Double
+      IL_000d:  ldind.r8
+      IL_000e:  conv.r4
+      IL_000f:  stloc.0
+      IL_0010:  ldloc.s   V_0
+      IL_0012:  box        [mscorlib]System.Single
+      IL_0017:  stfld      class System.Object BoxTest.Test::m_num
+      IL_001c:  ret
+    } // end of method 'Test::.ctor'
+
+    .method public hidebysig instance class System.Object
+            Print() il managed
+    {
+      .maxstack  3
+      .locals ([0] bool V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldarg.0
+      IL_0002:  ldfld      class System.Object BoxTest.Test::m_num
+      IL_0007:  ldc.i4.1
+      IL_0008:  stloc.0
+      IL_0009:  ldloc.s   V_0
+      IL_000b:  box        [mscorlib]System.Boolean
+      IL_0010:  call       instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+                                                                                class System.Object)
+      IL_0015:  pop
+      IL_0016:  call       void [System.Console]System.Console::WriteLine()
+      IL_001b:  ldarg.0
+      IL_001c:  ldfld      class System.Object BoxTest.Test::m_num
+      IL_0021:  ret
+    } // end of method 'Test::Print'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  2
+      .locals ([0] class BoxTest.Test test,
+               [1] float64 V_1)
+      IL_0000:  ldc.r8     20.
+      IL_0009:  stloc.1
+      IL_000a:  ldloc.s   V_1
+      IL_000c:  box        [mscorlib]System.Double
+      IL_0011:  newobj     instance void BoxTest.Test::.ctor(class System.Object)
+      IL_0016:  stloc.0
+      IL_0017:  ldloc.0
+      IL_0018:  call       instance class System.Object BoxTest.Test::Print()
+      IL_001d:  pop
+      IL_001e:  ldstr      "*** PASSED ***"
+      IL_0023:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0028:  ldc.i4    0x64
+      IL_0029:  ret
+    } // end of method 'Test::Main'
+
+  } // end of class 'Test'
+
+} // end of namespace 'BoxTest'
+
index e8f2bcf..7563b81 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/Boxing/functional/_dbgfibo_il.ilproj b/tests/src/JIT/Methodical/Boxing/functional/_dbgfibo_il.ilproj
new file mode 100644 (file)
index 0000000..6c7b22f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="fibo.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 619cd95..db92588 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index fc95b5d..d9b7076 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 9dfa2e4..4c6f776 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index fc95b5d..ddaecf5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 9dfa2e4..0fda1cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e8f2bcf..e697c01 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/Boxing/functional/_relfibo_il.ilproj b/tests/src/JIT/Methodical/Boxing/functional/_relfibo_il.ilproj
new file mode 100644 (file)
index 0000000..39b4c95
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="fibo.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 619cd95..7c1449f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/Boxing/functional/fibo.il b/tests/src/JIT/Methodical/Boxing/functional/fibo.il
new file mode 100644 (file)
index 0000000..5ae5304
--- /dev/null
@@ -0,0 +1,167 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'fibo' { }
+.namespace BoxTest
+{
+  .class auto ansi Test extends [mscorlib]System.Object
+  {
+    .method family hidebysig instance class System.Object 
+            Fibonacci(class System.Object num,
+                      class System.Object flag) il managed
+    {
+      .maxstack  8
+                       ldarg.1
+                       isinst  [mscorlib]System.Int32
+                               brfalse  bad
+       
+                       ldarg.2
+                       castclass       [mscorlib]System.Boolean
+                       pop
+                       br      further
+
+      bad:     newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+         further:
+                               
+      IL_002a:  ldarg.0
+      IL_002b:  ldarg.1
+      IL_002c:  ldarg.2
+      IL_002d:  call       instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+                                                                                 class System.Object)
+      IL_0032:  ret
+    } // end of method 'Test::Fibonacci'
+
+    .method family hidebysig instance class System.Object 
+            Fibonacci2(class System.Object num,
+                       class System.Object flag) il managed
+    {
+      .maxstack  4
+      .locals ([0] class System.Object N,
+               [1] int32 V_1,
+               [2] bool V_2)
+      IL_0000:  ldarg.1
+      IL_0001:  unbox      [mscorlib]System.Int32
+      IL_0006:  ldind.i4
+      IL_0007:  ldc.i4.1
+      IL_0008:  bgt.s      IL_000e
+
+      IL_000a:  ldarg.1
+      IL_000b:  stloc.0
+      IL_000c:  br.s       IL_005c
+
+      IL_000e:  ldarg.0
+      IL_000f:  ldarg.1
+      IL_0010:  unbox      [mscorlib]System.Int32
+      IL_0015:  ldind.i4
+      IL_0016:  ldc.i4.2
+      IL_0017:  sub
+      IL_0018:  stloc.1
+      IL_0019:  ldloc.s   V_1
+      IL_001b:  box        [mscorlib]System.Int32
+      IL_0020:  ldc.i4.0
+      IL_0021:  stloc.2
+      IL_0022:  ldloc.s   V_2
+      IL_0024:  box        [mscorlib]System.Boolean
+      IL_0029:  call       instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+                                                                                class System.Object)
+      IL_002e:  unbox      [mscorlib]System.Int32
+      IL_0033:  ldind.i4
+      IL_0034:  ldarg.0
+      IL_0035:  ldarg.1
+      IL_0036:  unbox      [mscorlib]System.Int32
+      IL_003b:  ldind.i4
+      IL_003c:  ldc.i4.1
+      IL_003d:  sub
+      IL_003e:  stloc.1
+      IL_003f:  ldloc.s   V_1
+      IL_0041:  box        [mscorlib]System.Int32
+      IL_0046:  ldarg.2
+      IL_0047:  call       instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+                                                                                class System.Object)
+      IL_004c:  unbox      [mscorlib]System.Int32
+      IL_0051:  ldind.i4
+      IL_0052:  add
+      IL_0053:  stloc.1
+      IL_0054:  ldloc.s   V_1
+      IL_0056:  box        [mscorlib]System.Int32
+      IL_005b:  stloc.0
+      IL_005c:  ldarg.2
+      IL_005d:  unbox      [mscorlib]System.Boolean
+      IL_0062:  ldind.i1
+      IL_0063:  brfalse.s  IL_009d
+
+      IL_0065:  ldarg.1
+      IL_0066:  unbox      [mscorlib]System.Int32
+      IL_006b:  ldind.i4
+      IL_006c:  ldc.i4.2
+      IL_006d:  rem
+      IL_006e:  ldc.i4.0
+      IL_006f:  bne.un.s   IL_0088
+
+      IL_0071:  ldloc.0
+      IL_0072:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+      IL_0077:  ldstr      " "
+      IL_007c:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_0081:  call       void [System.Console]System.Console::Write(class System.String)
+      IL_0086:  br.s       IL_009d
+
+      IL_0088:  ldloc.0
+                       callvirt    instance class System.String [mscorlib]System.Object::ToString()
+                       
+      IL_008e:  ldstr      " "
+      IL_0093:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_0098:  call       void [System.Console]System.Console::Write(class System.String)
+      IL_009d:  ldloc.0
+      IL_009e:  ret
+    } // end of method 'Test::Fibonacci2'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  3
+      .locals ([0] int32 V_0,
+               [1] bool V_1)
+      IL_0000:  newobj     instance void BoxTest.Test::.ctor()
+      IL_0005:  ldc.i4.s   20
+      IL_0007:  stloc.0
+      IL_0008:  ldloc.s   V_0
+      IL_000a:  box        [mscorlib]System.Int32
+      IL_000f:  ldc.i4.1
+      IL_0010:  stloc.1
+      IL_0011:  ldloc.s   V_1
+      IL_0013:  box        [mscorlib]System.Boolean
+      IL_0018:  call       instance class System.Object BoxTest.Test::Fibonacci(class System.Object,
+                                                                                class System.Object)
+      IL_001d:  pop
+      IL_001e:  call       void [System.Console]System.Console::WriteLine()
+      IL_0023:  ldstr      "*** PASSED ***"
+      IL_0028:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_002d:  ldc.i4    0x64
+      IL_002e:  ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'BoxTest'
+
diff --git a/tests/src/JIT/Methodical/Boxing/misc/_dbgconcurgc_il.ilproj b/tests/src/JIT/Methodical/Boxing/misc/_dbgconcurgc_il.ilproj
new file mode 100644 (file)
index 0000000..dad37b8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="concurgc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 817b6cd..23bb5eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index cf26c0c..1f29d67 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/Boxing/misc/_dbgnestval_il.ilproj b/tests/src/JIT/Methodical/Boxing/misc/_dbgnestval_il.ilproj
new file mode 100644 (file)
index 0000000..ce427dc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="nestval.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 080486b..fd49db9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/Boxing/misc/_dbgtypedref.ilproj b/tests/src/JIT/Methodical/Boxing/misc/_dbgtypedref.ilproj
new file mode 100644 (file)
index 0000000..46023f4
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="typedref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index b5df671..6bca695 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index da263d3..7822ec8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f110d33..263adc6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b5df671..1a21e8d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index da263d3..4e5357f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f110d33..28e14ab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/Boxing/misc/_relconcurgc_il.ilproj b/tests/src/JIT/Methodical/Boxing/misc/_relconcurgc_il.ilproj
new file mode 100644 (file)
index 0000000..1879aae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="concurgc.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 817b6cd..c9ec895 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 112e57e..0a79199 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="enum.il" />
index cf26c0c..2501044 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/Boxing/misc/_relnestval_il.ilproj b/tests/src/JIT/Methodical/Boxing/misc/_relnestval_il.ilproj
new file mode 100644 (file)
index 0000000..8076401
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="nestval.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 080486b..83fe3c8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 90fae18..30e36a5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="tailjump.il" />
diff --git a/tests/src/JIT/Methodical/Boxing/misc/_reltypedref.ilproj b/tests/src/JIT/Methodical/Boxing/misc/_reltypedref.ilproj
new file mode 100644 (file)
index 0000000..877e06d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="typedref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/misc/concurgc.il b/tests/src/JIT/Methodical/Boxing/misc/concurgc.il
new file mode 100644 (file)
index 0000000..d61cdbc
--- /dev/null
@@ -0,0 +1,152 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'concur'// as "concur"
+{
+}
+.namespace Test
+{
+  .class auto ansi App extends [mscorlib]System.Object
+  {
+    .method private hidebysig instance void
+            Func() il managed
+    {
+      .maxstack  8
+      IL_0002:  call       void [mscorlib]System.GC::Collect()
+                       ldc.i4 100
+                       call       void [mscorlib]System.Threading.Thread::Sleep(int32)
+                       br.s       IL_0002
+    } // end of method 'App::Func'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  3
+      .locals ([0] class Test.App app,
+               [1] class [mscorlib]System.Threading.ThreadStart ts,
+               [2] class [mscorlib]System.Threading.Thread th,
+               [3] class System.Object obj,
+               [4] class System.Object I,
+               [5] float64 V_5,
+               [6] int32 V_6)
+      IL_0000:  newobj     instance void Test.App::.ctor()
+      IL_0005:  stloc.0
+      IL_0006:  ldloc.0
+      IL_0007:  ldftn      instance void Test.App::Func()
+      IL_000d:  newobj     instance void [mscorlib]System.Threading.ThreadStart::.ctor(class System.Object,native int)
+      IL_0012:  stloc.1
+      IL_0013:  ldloc.1
+      IL_0014:  newobj     instance void [mscorlib]System.Threading.Thread::.ctor(class [mscorlib]System.Threading.ThreadStart)
+      IL_0019:  stloc.2
+      IL_001a:  ldloc.2
+      IL_001b:  call       instance void [mscorlib]System.Threading.Thread::Start()
+      IL_0020:  ldc.r8     11.
+      IL_0029:  stloc.s    V_5
+      IL_002b:  ldloc.s   V_5
+      IL_002d:  box [mscorlib]System.Double
+      IL_0032:  stloc.3
+      IL_0033:  ldc.i4.0
+      IL_0034:  stloc.s    V_6
+      IL_0036:  ldloc.s   V_6
+      IL_0038:  box [mscorlib]System.Int32
+      IL_003d:  stloc.s    I
+      IL_003f:  br       IL_00b2
+
+      IL_0041:  ldloc.3
+      IL_0042:  unbox      [mscorlib]System.Double
+      IL_0047:  ldind.r8
+      IL_0048:  stloc.s    V_5
+      IL_004a:  ldloca.s   V_5
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+                       ldobj        [mscorlib]System.Double
+                       box        [mscorlib]System.Double
+                       unbox      [mscorlib]System.Double
+      IL_0092:  ldind.r8
+      IL_0093:  stloc.s    V_5
+      IL_0095:  ldloc.s   V_5
+      IL_0097:  box [mscorlib]System.Double
+      IL_009c:  stloc.3
+      IL_009d:  ldloc.s    I
+      IL_009f:  unbox      [mscorlib]System.Int32
+      IL_00a4:  ldind.i4
+      IL_00a5:  ldc.i4.1
+      IL_00a6:  add
+      IL_00a7:  stloc.s    V_6
+      IL_00a9:  ldloc.s   V_6
+      IL_00ab:  box [mscorlib]System.Int32
+      IL_00b0:  stloc.s    I
+      IL_00b2:  ldloc.s    I
+      IL_00b4:  unbox      [mscorlib]System.Int32
+      IL_00b9:  ldind.i4
+      IL_00ba:  ldc.i4     50
+      IL_00bf:  blt      IL_0041
+
+      IL_00c1:  ldloc.2
+      IL_00c2:  call       instance void [mscorlib]System.Threading.Thread::Abort()
+      IL_00c7:  ldstr      "**** PASSED ****"
+      IL_00cc:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00d1:  ldc.i4    0x64
+      IL_00d2:  ret
+    } // end of method 'App::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'App::.ctor'
+
+  } // end of class 'App'
+
+} // end of namespace 'Test'
+
diff --git a/tests/src/JIT/Methodical/Boxing/misc/nestval.il b/tests/src/JIT/Methodical/Boxing/misc/nestval.il
new file mode 100644 (file)
index 0000000..107a021
--- /dev/null
@@ -0,0 +1,237 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'nestval' { }
+.namespace BoxTest
+{
+  .class value auto ansi sealed MyBool extends [mscorlib]System.ValueType
+  {
+    .field public bool val
+  } // end of class 'MyBool'
+
+  .class value auto ansi sealed MyInt extends [mscorlib]System.ValueType
+  {
+    .field public int32 val
+  } // end of class 'MyInt'
+
+  .class value auto ansi sealed ArgInfo extends [mscorlib]System.ValueType
+  {
+    .field public value class BoxTest.MyBool m_flag
+    .field public value class BoxTest.MyInt m_num
+  } // end of class 'ArgInfo'
+
+  .class auto ansi Test extends [mscorlib]System.Object
+  {
+    .method family hidebysig instance class System.Object 
+            Fibonacci(class System.Object args) il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.1
+      IL_0001:  call       instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
+      IL_0006:  ldtoken    BoxTest.ArgInfo
+      IL_000b:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0010:  beq.s      IL_0018
+
+      IL_0012:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0017:  throw
+
+      IL_0018:  ldarg.0
+      IL_0019:  ldarg.1
+      IL_001a:  call       instance class System.Object BoxTest.Test::FibonacciImpl(class System.Object)
+      IL_001f:  ret
+    } // end of method 'Test::Fibonacci'
+
+    .method family hidebysig instance class System.Object 
+            FibonacciImpl(class System.Object args) il managed
+    {
+      .maxstack  3
+      .locals ([0] class System.Object N,
+               [1] value class BoxTest.ArgInfo newargs1,
+               [2] value class BoxTest.ArgInfo newargs2,
+               [3] value class BoxTest.ArgInfo V_3,
+               [4] value class BoxTest.MyInt V_4,
+               [5] int32 V_5,
+               [6] value class BoxTest.MyBool V_6)
+      IL_0000:  ldarg.1
+      IL_0001:  unbox      BoxTest.ArgInfo
+      IL_0006:  ldobj      BoxTest.ArgInfo
+      IL_000b:  stloc.3
+      IL_000c:  ldloca.s   V_3
+      IL_000e:  ldfld      value class BoxTest.MyInt BoxTest.ArgInfo::m_num
+      IL_0013:  stloc.s    V_4
+      IL_0015:  ldloca.s   V_4
+      IL_0017:  ldfld      int32 BoxTest.MyInt::val
+      IL_001c:  ldc.i4.1
+      IL_001d:  bgt.s      IL_004a
+
+      IL_001f:  ldarg.1
+      IL_0020:  unbox      BoxTest.ArgInfo
+      IL_0025:  ldobj      BoxTest.ArgInfo
+      IL_002a:  stloc.3
+      IL_002b:  ldloca.s   V_3
+      IL_002d:  ldfld      value class BoxTest.MyInt BoxTest.ArgInfo::m_num
+      IL_0032:  stloc.s    V_4
+      IL_0034:  ldloca.s   V_4
+      IL_0036:  ldfld      int32 BoxTest.MyInt::val
+      IL_003b:  stloc.s    V_5
+      IL_003d:  ldloc.s   V_5
+      IL_003f:  box [mscorlib]System.Int32
+      IL_0044:  stloc.0
+      IL_0045:  br         IL_0114
+
+      IL_004a:  ldloca.s   newargs1
+      IL_004c:  initobj    BoxTest.ArgInfo
+      IL_0052:  ldloca.s   newargs1
+      IL_0054:  ldflda     value class BoxTest.MyInt BoxTest.ArgInfo::m_num
+      IL_0059:  ldarg.1
+      IL_005a:  unbox      BoxTest.ArgInfo
+      IL_005f:  ldobj      BoxTest.ArgInfo
+      IL_0064:  stloc.3
+      IL_0065:  ldloca.s   V_3
+      IL_0067:  ldfld      value class BoxTest.MyInt BoxTest.ArgInfo::m_num
+      IL_006c:  stloc.s    V_4
+      IL_006e:  ldloca.s   V_4
+      IL_0070:  ldfld      int32 BoxTest.MyInt::val
+      IL_0075:  ldc.i4.2
+      IL_0076:  sub
+      IL_0077:  stfld      int32 BoxTest.MyInt::val
+      IL_007c:  ldloca.s   newargs1
+      IL_007e:  ldflda     value class BoxTest.MyBool BoxTest.ArgInfo::m_flag
+      IL_0083:  ldc.i4.0
+      IL_0084:  stfld      bool BoxTest.MyBool::val
+      IL_0089:  ldloca.s   newargs2
+      IL_008b:  initobj    BoxTest.ArgInfo
+      IL_0091:  ldloca.s   newargs2
+      IL_0093:  ldflda     value class BoxTest.MyInt BoxTest.ArgInfo::m_num
+      IL_0098:  ldarg.1
+      IL_0099:  unbox      BoxTest.ArgInfo
+      IL_009e:  ldobj      BoxTest.ArgInfo
+      IL_00a3:  stloc.3
+      IL_00a4:  ldloca.s   V_3
+      IL_00a6:  ldfld      value class BoxTest.MyInt BoxTest.ArgInfo::m_num
+      IL_00ab:  stloc.s    V_4
+      IL_00ad:  ldloca.s   V_4
+      IL_00af:  ldfld      int32 BoxTest.MyInt::val
+      IL_00b4:  ldc.i4.1
+      IL_00b5:  sub
+      IL_00b6:  stfld      int32 BoxTest.MyInt::val
+      IL_00bb:  ldloca.s   newargs2
+      IL_00bd:  ldflda     value class BoxTest.MyBool BoxTest.ArgInfo::m_flag
+      IL_00c2:  ldarg.1
+      IL_00c3:  unbox      BoxTest.ArgInfo
+      IL_00c8:  ldobj      BoxTest.ArgInfo
+      IL_00cd:  stloc.3
+      IL_00ce:  ldloca.s   V_3
+      IL_00d0:  ldfld      value class BoxTest.MyBool BoxTest.ArgInfo::m_flag
+      IL_00d5:  stloc.s    V_6
+      IL_00d7:  ldloca.s   V_6
+      IL_00d9:  ldfld      bool BoxTest.MyBool::val
+      IL_00de:  stfld      bool BoxTest.MyBool::val
+      IL_00e3:  ldarg.0
+      IL_00e4:  ldloc.s   newargs1
+      IL_00e6:  box BoxTest.ArgInfo
+      IL_00eb:  call       instance class System.Object BoxTest.Test::Fibonacci(class System.Object)
+      IL_00f0:  unbox      [mscorlib]System.Int32
+      IL_00f5:  ldind.i4
+      IL_00f6:  ldarg.0
+      IL_00f7:  ldloc.s   newargs2
+      IL_00f9:  box BoxTest.ArgInfo
+      IL_00fe:  call       instance class System.Object BoxTest.Test::Fibonacci(class System.Object)
+      IL_0103:  unbox      [mscorlib]System.Int32
+      IL_0108:  ldind.i4
+      IL_0109:  add
+      IL_010a:  stloc.s    V_5
+      IL_010c:  ldloc.s   V_5
+      IL_010e:  box [mscorlib]System.Int32
+      IL_0113:  stloc.0
+      IL_0114:  ldarg.1
+      IL_0115:  unbox      BoxTest.ArgInfo
+      IL_011a:  ldobj      BoxTest.ArgInfo
+      IL_011f:  stloc.3
+      IL_0120:  ldloca.s   V_3
+      IL_0122:  ldfld      value class BoxTest.MyBool BoxTest.ArgInfo::m_flag
+      IL_0127:  stloc.s    V_6
+      IL_0129:  ldloca.s   V_6
+      IL_012b:  ldfld      bool BoxTest.MyBool::val
+      IL_0130:  brfalse.s  IL_017f
+
+      IL_0132:  ldarg.1
+      IL_0133:  unbox      BoxTest.ArgInfo
+      IL_0138:  ldobj      BoxTest.ArgInfo
+      IL_013d:  stloc.3
+      IL_013e:  ldloca.s   V_3
+      IL_0140:  ldfld      value class BoxTest.MyInt BoxTest.ArgInfo::m_num
+      IL_0145:  stloc.s    V_4
+      IL_0147:  ldloca.s   V_4
+      IL_0149:  ldfld      int32 BoxTest.MyInt::val
+      IL_014e:  ldc.i4.2
+      IL_014f:  rem
+      IL_0150:  ldc.i4.0
+      IL_0151:  bne.un.s   IL_016a
+
+      IL_0153:  ldloc.0
+      IL_0154:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+      IL_0159:  ldstr      " "
+      IL_015e:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_0163:  call       void [System.Console]System.Console::Write(class System.String)
+      IL_0168:  br.s       IL_017f
+
+      IL_016a:  ldloc.0
+      IL_016b:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+      IL_0170:  ldstr      " "
+      IL_0175:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_017a:  call       void [System.Console]System.Console::Write(class System.String)
+      IL_017f:  ldloc.0
+      IL_0180:  ret
+    } // end of method 'Test::FibonacciImpl'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  2
+      .locals ([0] value class BoxTest.ArgInfo args)
+      IL_0000:  ldloca.s   args
+      IL_0002:  initobj    BoxTest.ArgInfo
+      IL_0008:  ldloca.s   args
+      IL_000a:  ldflda     value class BoxTest.MyBool BoxTest.ArgInfo::m_flag
+      IL_000f:  ldc.i4.1
+      IL_0010:  stfld      bool BoxTest.MyBool::val
+      IL_0015:  ldloca.s   args
+      IL_0017:  ldflda     value class BoxTest.MyInt BoxTest.ArgInfo::m_num
+      IL_001c:  ldc.i4.s   20
+      IL_001e:  stfld      int32 BoxTest.MyInt::val
+      IL_0023:  newobj     instance void BoxTest.Test::.ctor()
+      IL_0028:  ldloc.s   args
+      IL_002a:  box BoxTest.ArgInfo
+      IL_002f:  call       instance class System.Object BoxTest.Test::Fibonacci(class System.Object)
+      IL_0034:  pop
+      IL_0035:  call       void [System.Console]System.Console::WriteLine()
+      IL_003a:  ldstr      "*** PASSED ***"
+      IL_003f:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0044:  ldc.i4   0x64
+      IL_0045:  ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'BoxTest'
+
diff --git a/tests/src/JIT/Methodical/Boxing/misc/typedref.il b/tests/src/JIT/Methodical/Boxing/misc/typedref.il
new file mode 100644 (file)
index 0000000..5a32296
--- /dev/null
@@ -0,0 +1,196 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'typedref' { }
+.namespace BoxTest
+{
+  .class auto ansi Test extends [mscorlib]System.Object
+  {
+    .method family hidebysig instance class [mscorlib]System.Object 
+            Fibonacci(typedref num, typedref flag) il managed
+    {
+      .maxstack  8
+                       ldarg.1
+                       refanytype
+                       call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+                       ldtoken    [mscorlib]System.Object
+                       call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+                       bne.un bad
+                       
+                       ldarg.2
+                       refanytype
+                       call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+                       ldtoken    [mscorlib]System.Object
+                       call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+                       bne.un bad
+
+                               br equal_types
+                                                       
+         bad:
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+      
+equal_types:
+                       ldarg.0
+                       ldarg.1
+                               refanyval       [mscorlib]System.Object
+                               ldind.ref
+                       ldarg.2
+                               refanyval       [mscorlib]System.Object
+                               ldind.ref
+                       tail. call       instance class System.Object BoxTest.Test::Fibonacci2(class System.Object,
+                                                                                 class System.Object)
+                       ret
+    } // end of method 'Test::Fibonacci'
+
+    .method family hidebysig instance class [mscorlib]System.Object 
+            Fibonacci2(class [mscorlib]System.Object num,
+                       class [mscorlib]System.Object flag) il managed
+    {
+      .maxstack  4
+      .locals ([0] class [mscorlib]System.Object N,
+               [1] int32 V_1,
+               [2] bool V_2,
+               [3] class [mscorlib]System.Object buf1,
+               [4] class [mscorlib]System.Object buf2)
+      IL_0000:  ldarg.1
+      IL_0001:  unbox      [mscorlib]System.Int32
+      IL_0006:  ldind.i4
+      IL_0007:  ldc.i4.1
+      IL_0008:  bgt.s      IL_000e
+
+      IL_000a:  ldarg.1
+      IL_000b:  stloc.0
+      IL_000c:  br.s       IL_005c
+
+      IL_000e:  ldarg.0
+      IL_000f:  ldarg.1
+      IL_0010:  unbox      [mscorlib]System.Int32
+      IL_0015:  ldind.i4
+      IL_0016:  ldc.i4.2
+      IL_0017:  sub
+      IL_0018:  stloc.1
+      IL_0019:  ldloc.s   V_1
+      IL_001b:  box        [mscorlib]System.Int32
+                       stloc buf1
+                       ldloca buf1
+                       mkrefany        [mscorlib]System.Object
+      IL_0020:  ldc.i4.0
+      IL_0021:  stloc.2
+      IL_0022:  ldloc.s   V_2
+      IL_0024:  box[mscorlib]System.Boolean
+                       stloc buf2
+                       ldloca buf2
+                       mkrefany        [mscorlib]System.Object
+      IL_0029:  call       instance class [mscorlib]System.Object BoxTest.Test::Fibonacci(typedref, typedref)
+      IL_002e:  unbox      [mscorlib]System.Int32
+      IL_0033:  ldind.i4
+      IL_0034:  ldarg.0
+      IL_0035:  ldarg.1
+      IL_0036:  unbox      [mscorlib]System.Int32
+      IL_003b:  ldind.i4
+      IL_003c:  ldc.i4.1
+      IL_003d:  sub
+      IL_003e:  stloc.1
+      IL_003f:  ldloc.s   V_1
+      IL_0041:  box[mscorlib]System.Int32
+                       stloc buf1
+                       ldloca buf1
+                       mkrefany        [mscorlib]System.Object
+      IL_0046:  ldarga flag
+                       mkrefany        [mscorlib]System.Object
+      IL_0047:  call       instance class [mscorlib]System.Object BoxTest.Test::Fibonacci(typedref, typedref)
+      IL_004c:  unbox      [mscorlib]System.Int32
+      IL_0051:  ldind.i4
+      IL_0052:  add
+      IL_0053:  stloc.1
+      IL_0054:  ldloc.s   V_1
+      IL_0056:  box[mscorlib]System.Int32
+      IL_005b:  stloc.0
+      IL_005c:  ldarg.2
+      IL_005d:  unbox      [mscorlib]System.Boolean
+      IL_0062:  ldind.i1
+      IL_0063:  brfalse.s  IL_009d
+
+      IL_0065:  ldarg.1
+      IL_0066:  unbox      [mscorlib]System.Int32
+      IL_006b:  ldind.i4
+      IL_006c:  ldc.i4.2
+      IL_006d:  rem
+      IL_006e:  ldc.i4.0
+      IL_006f:  bne.un.s   IL_0088
+
+      IL_0071:  ldloc.0
+      IL_0072:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+      IL_0077:  ldstr      " "
+      IL_007c:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_0081:  call       void [System.Console]System.Console::Write(class System.String)
+      IL_0086:  br.s       IL_009d
+
+      IL_0088:  ldloc.0
+      IL_0089:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+      IL_008e:  ldstr      " "
+      IL_0093:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_0098:  call       void [System.Console]System.Console::Write(class System.String)
+      IL_009d:  ldloc.0
+      IL_009e:  ret
+    } // end of method 'Test::Fibonacci2'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  3
+      .locals ([0] int32 V_0,
+               [1] bool V_1,
+               [2] class [mscorlib]System.Object buf1,
+               [3] class [mscorlib]System.Object buf2)
+      IL_0000:  newobj     instance void BoxTest.Test::.ctor()
+      IL_0005:  ldc.i4.s   20
+      IL_0007:  stloc.0
+      
+      IL_0008:  ldloc.s   V_0
+      IL_000a:  box[mscorlib]System.Int32
+                       stloc.2
+                       ldloca buf1
+                       mkrefany        [mscorlib]System.Object
+      
+      IL_000f:  ldc.i4.1
+      IL_0010:  stloc.1
+      IL_0011:  ldloc.s   V_1
+      IL_0013:  box[mscorlib]System.Boolean
+                       stloc.3
+                       ldloca buf2
+                       mkrefany        [mscorlib]System.Object
+      
+      IL_0018:  call       instance class [mscorlib]System.Object BoxTest.Test::Fibonacci(typedref, typedref)
+      IL_001d:  pop
+      IL_001e:  call       void [System.Console]System.Console::WriteLine()
+      IL_0023:  ldstr      "*** PASSED ***"
+      IL_0028:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_002d:  ldc.i4    0x64
+      IL_002e:  ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'BoxTest'
+
index 619cd95..db92588 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 9dfa2e4..4c6f776 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 9dfa2e4..0fda1cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 619cd95..7c1449f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/Boxing/seh/_dbgfault.ilproj b/tests/src/JIT/Methodical/Boxing/seh/_dbgfault.ilproj
new file mode 100644 (file)
index 0000000..f5d3da1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="fault.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/seh/_dbgfilter.ilproj b/tests/src/JIT/Methodical/Boxing/seh/_dbgfilter.ilproj
new file mode 100644 (file)
index 0000000..06f5a4c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="filter.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 8017deb..1037e2a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/Boxing/seh/_dbgtry_il.ilproj b/tests/src/JIT/Methodical/Boxing/seh/_dbgtry_il.ilproj
new file mode 100644 (file)
index 0000000..07ddf2b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="try.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 153e6ed..e5bc501 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 153e6ed..31292c6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/Boxing/seh/_relfault.ilproj b/tests/src/JIT/Methodical/Boxing/seh/_relfault.ilproj
new file mode 100644 (file)
index 0000000..8392096
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="fault.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/seh/_relfilter.ilproj b/tests/src/JIT/Methodical/Boxing/seh/_relfilter.ilproj
new file mode 100644 (file)
index 0000000..77f31d5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="filter.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 8017deb..83f6964 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/Boxing/seh/_reltry_il.ilproj b/tests/src/JIT/Methodical/Boxing/seh/_reltry_il.ilproj
new file mode 100644 (file)
index 0000000..d1c40df
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="try.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Boxing/seh/fault.il b/tests/src/JIT/Methodical/Boxing/seh/fault.il
new file mode 100644 (file)
index 0000000..a558ecc
--- /dev/null
@@ -0,0 +1,558 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'try'// as "try"
+{
+}
+.namespace SinCalc
+{
+  .class auto ansi MistakeException extends [mscorlib]System.ApplicationException
+  {
+    .field public class System.Object mistake
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor(float64 m) il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  ldstr      "Mistake!"
+      IL_0006:  call       instance void [mscorlib]System.ApplicationException::.ctor(class System.String)
+      IL_000b:  ldarg.0
+      IL_000c:  ldarg.s   m
+      IL_000e:  box        [mscorlib]System.Double
+      IL_0013:  stfld      class System.Object SinCalc.MistakeException::mistake
+      IL_0018:  ret
+    } // end of method 'MistakeException::.ctor'
+
+    .method public hidebysig virtual instance class System.String
+            ToString() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldstr      "Mistake is "
+      IL_0005:  ldarg.0
+      IL_0006:  ldfld      class System.Object SinCalc.MistakeException::mistake
+      IL_000b:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+      IL_0010:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_0015:  ret
+    } // end of method 'MistakeException::ToString'
+
+  } // end of class 'MistakeException'
+
+  .class auto ansi SinCalc extends [mscorlib]System.Object
+  {
+    .field static family class System.Object PI
+    .method family hidebysig static class System.Object 
+            mySin(class System.Object Angle) il managed
+    {
+      .maxstack  3
+      .locals ([0] class System.Object powX,
+               [1] class System.Object sumOfTerms,
+               [2] class System.Object term,
+               [3] class System.Object fact,
+               [4] class System.Object i,
+               [5] float64 V_5,
+               [6] int32 V_6)
+      IL_0000:  ldc.r8     1.
+      IL_0009:  stloc.s    V_5
+      IL_000b:  ldloc.s   V_5
+      IL_000d:  box        [mscorlib]System.Double
+      IL_0012:  stloc.3
+      IL_0013:  ldarg.0
+      IL_0014:  dup
+      IL_0015:  stloc.2
+      IL_0016:  stloc.0
+      IL_0017:  ldc.r8     0.
+      IL_0020:  stloc.s    V_5
+      IL_0022:  ldloc.s   V_5
+      IL_0024:  box        [mscorlib]System.Double
+      IL_0029:  stloc.1
+      IL_002a:  ldc.i4.1
+      IL_002b:  stloc.s    V_6
+      IL_002d:  ldloc.s   V_6
+      IL_002f:  box        [mscorlib]System.Int32
+      IL_0034:  stloc.s    i
+      IL_0036:  br         IL_00cd
+
+      IL_003b:  ldloc.1
+      IL_003c:  unbox      [mscorlib]System.Double
+      IL_0041:  ldind.r8
+      IL_0042:  ldloc.2
+      IL_0043:  unbox      [mscorlib]System.Double
+      IL_0048:  ldind.r8
+      IL_0049:  add
+      IL_004a:  stloc.s    V_5
+      IL_004c:  ldloc.s   V_5
+      IL_004e:  box        [mscorlib]System.Double
+      IL_0053:  stloc.1
+      IL_0054:  ldloc.0
+      IL_0055:  unbox      [mscorlib]System.Double
+      IL_005a:  ldind.r8
+      IL_005b:  ldarg.0
+      IL_005c:  unbox      [mscorlib]System.Double
+      IL_0061:  ldind.r8
+      IL_0062:  neg
+      IL_0063:  ldarg.0
+      IL_0064:  unbox      [mscorlib]System.Double
+      IL_0069:  ldind.r8
+      IL_006a:  mul
+      IL_006b:  mul
+      IL_006c:  stloc.s    V_5
+      IL_006e:  ldloc.s   V_5
+      IL_0070:  box        [mscorlib]System.Double
+      IL_0075:  stloc.0
+      IL_0076:  ldloc.3
+      IL_0077:  unbox      [mscorlib]System.Double
+      IL_007c:  ldind.r8
+      IL_007d:  ldloc.s    i
+      IL_007f:  unbox      [mscorlib]System.Int32
+      IL_0084:  ldind.i4
+      IL_0085:  ldc.i4.1
+      IL_0086:  add
+      IL_0087:  conv.r8
+      IL_0088:  mul
+      IL_0089:  ldloc.s    i
+      IL_008b:  unbox      [mscorlib]System.Int32
+      IL_0090:  ldind.i4
+      IL_0091:  ldc.i4.2
+      IL_0092:  add
+      IL_0093:  conv.r8
+      IL_0094:  mul
+      IL_0095:  stloc.s    V_5
+      IL_0097:  ldloc.s   V_5
+      IL_0099:  box        [mscorlib]System.Double
+      IL_009e:  stloc.3
+      IL_009f:  ldloc.0
+      IL_00a0:  unbox      [mscorlib]System.Double
+      IL_00a5:  ldind.r8
+      IL_00a6:  ldloc.3
+      IL_00a7:  unbox      [mscorlib]System.Double
+      IL_00ac:  ldind.r8
+      IL_00ad:  div
+      IL_00ae:  stloc.s    V_5
+      IL_00b0:  ldloc.s   V_5
+      IL_00b2:  box        [mscorlib]System.Double
+      IL_00b7:  stloc.2
+      IL_00b8:  ldloc.s    i
+      IL_00ba:  unbox      [mscorlib]System.Int32
+      IL_00bf:  ldind.i4
+      IL_00c0:  ldc.i4.2
+      IL_00c1:  add
+      IL_00c2:  stloc.s    V_6
+      IL_00c4:  ldloc.s   V_6
+      IL_00c6:  box        [mscorlib]System.Int32
+      IL_00cb:  stloc.s    i
+      IL_00cd:  ldloc.s    i
+      IL_00cf:  unbox      [mscorlib]System.Int32
+      IL_00d4:  ldind.i4
+      IL_00d5:  ldc.i4     0xc8
+      IL_00da:  ble        IL_003b
+
+      IL_00df:  ldloc.1
+      IL_00e0:  ret
+    } // end of method 'SinCalc::mySin'
+
+    .method family hidebysig static class System.Object 
+            CalcAndCheck(class System.Object Angle,
+                         class System.Object Expected) il managed
+    {
+      .maxstack  2
+      .locals ([0] class System.Object mistake,
+               [1] class System.Object Result1,
+               [2] class System.Object Result2,
+               [3] float64 V_3)
+      IL_0000:  ldc.r8     1.0000000000000001e-009
+      IL_0009:  stloc.3
+      IL_000a:  ldloc.s   V_3
+      IL_000c:  box        [mscorlib]System.Double
+      IL_0011:  stloc.0
+      IL_0012:  ldarg.0
+      IL_0013:  unbox      [mscorlib]System.Double
+      IL_0018:  ldind.r8
+      IL_0019:  call       float64 [mscorlib]System.Math::Sin(float64)
+      IL_001e:  stloc.3
+      IL_001f:  ldloc.s   V_3
+      IL_0021:  box        [mscorlib]System.Double
+      IL_0026:  stloc.1
+      IL_0027:  ldarg.0
+      IL_0028:  call       class System.Object SinCalc.SinCalc::mySin(class System.Object)
+      IL_002d:  unbox      [mscorlib]System.Double
+      IL_0032:  ldind.r8
+      IL_0033:  stloc.3
+      IL_0034:  ldloc.s   V_3
+      IL_0036:  box        [mscorlib]System.Double
+      IL_003b:  stloc.2
+      IL_003c:  ldloc.1
+      IL_003d:  unbox      [mscorlib]System.Double
+      IL_0042:  ldind.r8
+      IL_0043:  ldloc.2
+      IL_0044:  unbox      [mscorlib]System.Double
+      IL_0049:  ldind.r8
+      IL_004a:  sub
+      IL_004b:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_0050:  ldloc.0
+      IL_0051:  unbox      [mscorlib]System.Double
+      IL_0056:  ldind.r8
+      IL_0057:  ble.un.s   IL_0073
+
+      IL_0059:  ldloc.1
+      IL_005a:  unbox      [mscorlib]System.Double
+      IL_005f:  ldind.r8
+      IL_0060:  ldloc.2
+      IL_0061:  unbox      [mscorlib]System.Double
+      IL_0066:  ldind.r8
+      IL_0067:  sub
+      IL_0068:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_006d:  newobj     instance void SinCalc.MistakeException::.ctor(float64)
+      IL_0072:  throw
+
+      IL_0073:  ldloc.1
+      IL_0074:  unbox      [mscorlib]System.Double
+      IL_0079:  ldind.r8
+      IL_007a:  ldarg.1
+      IL_007b:  unbox      [mscorlib]System.Double
+      IL_0080:  ldind.r8
+      IL_0081:  sub
+      IL_0082:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_0087:  ldloc.0
+      IL_0088:  unbox      [mscorlib]System.Double
+      IL_008d:  ldind.r8
+      IL_008e:  ble.un.s   IL_00aa
+
+      IL_0090:  ldloc.1
+      IL_0091:  unbox      [mscorlib]System.Double
+      IL_0096:  ldind.r8
+      IL_0097:  ldarg.1
+      IL_0098:  unbox      [mscorlib]System.Double
+      IL_009d:  ldind.r8
+      IL_009e:  sub
+      IL_009f:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_00a4:  newobj     instance void SinCalc.MistakeException::.ctor(float64)
+      IL_00a9:  throw
+
+      IL_00aa:  ldloc.2
+      IL_00ab:  unbox      [mscorlib]System.Double
+      IL_00b0:  ldind.r8
+      IL_00b1:  ldarg.1
+      IL_00b2:  unbox      [mscorlib]System.Double
+      IL_00b7:  ldind.r8
+      IL_00b8:  sub
+      IL_00b9:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_00be:  ldloc.0
+      IL_00bf:  unbox      [mscorlib]System.Double
+      IL_00c4:  ldind.r8
+      IL_00c5:  ble.un.s   IL_00e1
+
+      IL_00c7:  ldloc.2
+      IL_00c8:  unbox      [mscorlib]System.Double
+      IL_00cd:  ldind.r8
+      IL_00ce:  ldarg.1
+      IL_00cf:  unbox      [mscorlib]System.Double
+      IL_00d4:  ldind.r8
+      IL_00d5:  sub
+      IL_00d6:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_00db:  newobj     instance void SinCalc.MistakeException::.ctor(float64)
+      IL_00e0:  throw
+
+      IL_00e1:  ldloc.1
+      IL_00e2:  ret
+    } // end of method 'SinCalc::CalcAndCheck'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  5
+      .locals ([0] class System.Object i,
+               [1] class System.Object Angle,
+               [2] class System.Object[] testresults,
+               [3] class System.Object total1,
+               [4] class System.Object total2,
+               [5] class System.Object total3,
+               [6] class SinCalc.MistakeException ex,
+               [7] float64 V_7,
+               [8] int32 V_8,
+               [9] class System.String[] V_9)
+      IL_0000:  ldc.i4.s   10
+      IL_0002:  newarr     [mscorlib]System.Object
+      IL_0007:  stloc.2
+      IL_0008:  ldloc.2
+      IL_0009:  ldc.i4.0
+      IL_000a:  ldc.r8     0.
+      IL_0013:  stloc.s    V_7
+      IL_0015:  ldloc.s   V_7
+      IL_0017:  box        [mscorlib]System.Double
+      IL_001c:  stelem.ref
+      IL_001d:  ldloc.2
+      IL_001e:  ldc.i4.1
+      IL_001f:  ldc.r8     0.30901699399999999
+      IL_0028:  stloc.s    V_7
+      IL_002a:  ldloc.s   V_7
+      IL_002c:  box        [mscorlib]System.Double
+      IL_0031:  stelem.ref
+      IL_0032:  ldloc.2
+      IL_0033:  ldc.i4.2
+      IL_0034:  ldc.r8     0.58778525199999998
+      IL_003d:  stloc.s    V_7
+      IL_003f:  ldloc.s   V_7
+      IL_0041:  box        [mscorlib]System.Double
+      IL_0046:  stelem.ref
+      IL_0047:  ldloc.2
+      IL_0048:  ldc.i4.3
+      IL_0049:  ldc.r8     0.80901699400000004
+      IL_0052:  stloc.s    V_7
+      IL_0054:  ldloc.s   V_7
+      IL_0056:  box        [mscorlib]System.Double
+      IL_005b:  stelem.ref
+      IL_005c:  ldloc.2
+      IL_005d:  ldc.i4.4
+      IL_005e:  ldc.r8     0.95105651599999996
+      IL_0067:  stloc.s    V_7
+      IL_0069:  ldloc.s   V_7
+      IL_006b:  box        [mscorlib]System.Double
+      IL_0070:  stelem.ref
+      IL_0071:  ldloc.2
+      IL_0072:  ldc.i4.5
+      IL_0073:  ldc.r8     1.
+      IL_007c:  stloc.s    V_7
+      IL_007e:  ldloc.s   V_7
+      IL_0080:  box        [mscorlib]System.Double
+      IL_0085:  stelem.ref
+      IL_0086:  ldloc.2
+      IL_0087:  ldc.i4.6
+      IL_0088:  ldc.r8     0.95105651599999996
+      IL_0091:  stloc.s    V_7
+      IL_0093:  ldloc.s   V_7
+      IL_0095:  box        [mscorlib]System.Double
+      IL_009a:  stelem.ref
+      IL_009b:  ldloc.2
+      IL_009c:  ldc.i4.7
+      IL_009d:  ldc.r8     0.80901699400000004
+      IL_00a6:  stloc.s    V_7
+      IL_00a8:  ldloc.s   V_7
+      IL_00aa:  box        [mscorlib]System.Double
+      IL_00af:  stelem.ref
+      IL_00b0:  ldloc.2
+      IL_00b1:  ldc.i4.8
+      IL_00b2:  ldc.r8     0.58778525199999998
+      IL_00bb:  stloc.s    V_7
+      IL_00bd:  ldloc.s   V_7
+      IL_00bf:  box        [mscorlib]System.Double
+      IL_00c4:  stelem.ref
+      IL_00c5:  ldloc.2
+      IL_00c6:  ldc.i4.s   9
+      IL_00c8:  ldc.r8     0.30901699399999999
+      IL_00d1:  stloc.s    V_7
+      IL_00d3:  ldloc.s   V_7
+      IL_00d5:  box        [mscorlib]System.Double
+      IL_00da:  stelem.ref
+      IL_00db:  ldc.r8     0.
+      IL_00e4:  stloc.s    V_7
+      IL_00e6:  ldloc.s   V_7
+      IL_00e8:  box        [mscorlib]System.Double
+      IL_00ed:  stloc.3
+      IL_00ee:  ldc.r8     0.
+      IL_00f7:  stloc.s    V_7
+      IL_00f9:  ldloc.s   V_7
+      IL_00fb:  box        [mscorlib]System.Double
+      IL_0100:  stloc.s    total2
+      IL_0102:  ldc.r8     0.
+      IL_010b:  stloc.s    V_7
+      IL_010d:  ldloc.s   V_7
+      IL_010f:  box        [mscorlib]System.Double
+      IL_0114:  stloc.s    total3
+      IL_0116:  ldc.i4.0
+      IL_0117:  stloc.s    V_8
+      IL_0119:  ldloc.s   V_8
+      IL_011b:  box        [mscorlib]System.Int32
+      IL_0120:  stloc.0
+      IL_0121:  br         IL_026d
+
+      .try
+      {
+        .try
+        {
+          IL_0126:  ldsfld     class System.Object SinCalc.SinCalc::PI
+          IL_012b:  unbox      [mscorlib]System.Double
+          IL_0130:  ldind.r8
+          IL_0131:  ldloc.0
+          IL_0132:  unbox      [mscorlib]System.Int32
+          IL_0137:  ldind.i4
+          IL_0138:  conv.r8
+          IL_0139:  ldc.r8     10.
+          IL_0142:  div
+          IL_0143:  mul
+          IL_0144:  stloc.s    V_7
+          IL_0146:  ldloc.s   V_7
+          IL_0148:  box        [mscorlib]System.Double
+          IL_014d:  stloc.1
+          IL_014e:  ldloc.s    total2
+          IL_0150:  unbox      [mscorlib]System.Double
+          IL_0155:  ldind.r8
+          IL_0156:  ldloc.1
+          IL_0157:  unbox      [mscorlib]System.Double
+          IL_015c:  ldind.r8
+          IL_015d:  add
+          IL_015e:  stloc.s    V_7
+          IL_0160:  ldloc.s   V_7
+          IL_0162:  box        [mscorlib]System.Double
+          IL_0167:  stloc.s    total2
+          IL_0169:  ldloc.s    total3
+          IL_016b:  unbox      [mscorlib]System.Double
+          IL_0170:  ldind.r8
+          IL_0171:  ldloc.1
+          IL_0172:  ldloc.2
+          IL_0173:  ldloc.0
+          IL_0174:  unbox      [mscorlib]System.Int32
+          IL_0179:  ldind.i4
+          IL_017a:  ldelem.ref
+          IL_017b:  unbox      [mscorlib]System.Double
+          IL_0180:  ldind.r8
+          IL_0181:  ldc.r8     4.0000000000000001e-010
+          IL_018a:  ldloc.0
+          IL_018b:  unbox      [mscorlib]System.Int32
+          IL_0190:  ldind.i4
+          IL_0191:  conv.r8
+          IL_0192:  mul
+          IL_0193:  add
+          IL_0194:  stloc.s    V_7
+          IL_0196:  ldloc.s   V_7
+          IL_0198:  box        [mscorlib]System.Double
+          IL_019d:  call       class System.Object SinCalc.SinCalc::CalcAndCheck(class System.Object,
+                                                                                 class System.Object)
+          IL_01a2:  unbox      [mscorlib]System.Double
+          IL_01a7:  ldind.r8
+          IL_01a8:  add
+          IL_01a9:  stloc.s    V_7
+          IL_01ab:  ldloc.s   V_7
+          IL_01ad:  box        [mscorlib]System.Double
+          IL_01b2:  stloc.s    total3
+          IL_01b4:  ldstr      "OK"
+          IL_01b9:  call       void [System.Console]System.Console::WriteLine(class System.String)
+          IL_01be:  leave.s    IL_021a
+
+        }  // end .try
+        fault
+        {
+          IL_01c0:  ldc.i4.6
+          IL_01c1:  newarr     [mscorlib]System.String
+          IL_01c6:  stloc.s    V_9
+          IL_01c8:  ldloc.s    V_9
+          IL_01ca:  ldc.i4.0
+          IL_01cb:  ldstr      "Current totals "
+          IL_01d0:  stelem.ref
+          IL_01d1:  ldloc.s    V_9
+          IL_01d3:  ldc.i4.1
+          IL_01d4:  ldloc.3
+          IL_01d5:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+          IL_01da:  stelem.ref
+          IL_01db:  ldloc.s    V_9
+          IL_01dd:  ldc.i4.2
+          IL_01de:  ldstr      " and "
+          IL_01e3:  stelem.ref
+          IL_01e4:  ldloc.s    V_9
+          IL_01e6:  ldc.i4.3
+          IL_01e7:  ldloc.s    total2
+          IL_01e9:  unbox      [mscorlib]System.Double
+          IL_01ee:  ldind.r8
+          IL_01ef:  stloc.s    V_7
+          IL_01f1:  ldloca.s   V_7
+          IL_01f3:  call       instance class System.String [mscorlib]System.Double::ToString()
+          IL_01f8:  stelem.ref
+          IL_01f9:  ldloc.s    V_9
+          IL_01fb:  ldc.i4.4
+          IL_01fc:  ldstr      " and "
+          IL_0201:  stelem.ref
+          IL_0202:  ldloc.s    V_9
+          IL_0204:  ldc.i4.5
+          IL_0205:  ldloc.s    total3
+          IL_0207:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+          IL_020c:  stelem.ref
+          IL_020d:  ldloc.s    V_9
+          IL_020f:  call       class System.String [mscorlib]System.String::Concat(class System.String[])
+          IL_0214:  call       void [System.Console]System.Console::WriteLine(class System.String)
+          IL_0219:  endfinally
+        }  // end handler
+        IL_021a:  leave.s    IL_025a
+
+      }  // end .try
+      catch SinCalc.MistakeException 
+      {
+        IL_021c:  stloc.s    ex
+        IL_021e:  ldstr      "Mistake is "
+        IL_0223:  ldloc.s    ex
+        IL_0225:  ldfld      class System.Object SinCalc.MistakeException::mistake
+        IL_022a:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+        IL_022f:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                                 class System.String)
+        IL_0234:  call       void [System.Console]System.Console::WriteLine(class System.String)
+        IL_0239:  ldloc.3
+        IL_023a:  unbox      [mscorlib]System.Double
+        IL_023f:  ldind.r8
+        IL_0240:  ldloc.s    ex
+        IL_0242:  ldfld      class System.Object SinCalc.MistakeException::mistake
+        IL_0247:  unbox      [mscorlib]System.Double
+        IL_024c:  ldind.r8
+        IL_024d:  add
+        IL_024e:  stloc.s    V_7
+        IL_0250:  ldloc.s   V_7
+        IL_0252:  box        [mscorlib]System.Double
+        IL_0257:  stloc.3
+        IL_0258:  leave.s    IL_025a
+
+      }  // end handler
+      IL_025a:  ldloc.0
+      IL_025b:  unbox      [mscorlib]System.Int32
+      IL_0260:  ldind.i4
+      IL_0261:  ldc.i4.1
+      IL_0262:  add
+      IL_0263:  stloc.s    V_8
+      IL_0265:  ldloc.s   V_8
+      IL_0267:  box        [mscorlib]System.Int32
+      IL_026c:  stloc.0
+      IL_026d:  ldloc.0
+      IL_026e:  unbox      [mscorlib]System.Int32
+      IL_0273:  ldind.i4
+      IL_0274:  ldc.i4.s   10
+      IL_0276:  blt        IL_0126
+
+      IL_027b:  ldstr      "**** PASSED ****"
+      IL_0280:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0285:  ldc.i4    0x64
+      IL_0286:  ret
+    } // end of method 'SinCalc::Main'
+
+    .method public hidebysig specialname rtspecialname static 
+            void .cctor() il managed
+    {
+      .maxstack  1
+      .locals (float64 V_0)
+      IL_0000:  ldc.r8     3.1415926535897931
+      IL_0009:  stloc.0
+      IL_000a:  ldloc.s   V_0
+      IL_000c:  box        [mscorlib]System.Double
+      IL_0011:  stsfld     class System.Object SinCalc.SinCalc::PI
+      IL_0016:  ret
+    } // end of method 'SinCalc::.cctor'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'SinCalc::.ctor'
+
+  } // end of class 'SinCalc'
+
+} // end of namespace 'SinCalc'
+
diff --git a/tests/src/JIT/Methodical/Boxing/seh/filter.il b/tests/src/JIT/Methodical/Boxing/seh/filter.il
new file mode 100644 (file)
index 0000000..7aeb5b7
--- /dev/null
@@ -0,0 +1,604 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'filter' { }
+.namespace SinCalc
+{
+  .class auto ansi MistakeException extends [mscorlib]System.ApplicationException
+  {
+    .field public class System.Object mistake
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor(float64 m) il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  ldstr      "Mistake!"
+      IL_0006:  call       instance void [mscorlib]System.ApplicationException::.ctor(class System.String)
+      IL_000b:  ldarg.0
+      IL_000c:  ldarg.s   m
+      IL_000e:  box       [mscorlib]System.Double
+      IL_0013:  stfld      class System.Object SinCalc.MistakeException::mistake
+      IL_0018:  ret
+    } // end of method 'MistakeException::.ctor'
+
+    .method public hidebysig virtual instance class System.String
+            ToString() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldstr      "Mistake is "
+      IL_0005:  ldarg.0
+      IL_0006:  ldfld      class System.Object SinCalc.MistakeException::mistake
+      IL_000b:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+      IL_0010:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_0015:  ret
+    } // end of method 'MistakeException::ToString'
+
+  } // end of class 'MistakeException'
+
+  .class auto ansi SinCalc extends [mscorlib]System.Object
+  {
+    .field static family class System.Object PI
+    .method family hidebysig static class System.Object 
+            mySin(class System.Object Angle) il managed
+    {
+      .maxstack  3
+      .locals ([0] class System.Object powX,
+               [1] class System.Object sumOfTerms,
+               [2] class System.Object term,
+               [3] class System.Object fact,
+               [4] class System.Object i,
+               [5] float64 V_5,
+               [6] int32 V_6)
+      IL_0000:  ldc.r8     1.
+      IL_0009:  stloc.s    V_5
+      IL_000b:  ldloc.s   V_5
+      IL_000d:  box       [mscorlib]System.Double
+      IL_0012:  stloc.3
+      IL_0013:  ldarg.0
+      IL_0014:  dup
+      IL_0015:  stloc.2
+      IL_0016:  stloc.0
+      IL_0017:  ldc.r8     0.
+      IL_0020:  stloc.s    V_5
+      IL_0022:  ldloc.s   V_5
+      IL_0024:  box       [mscorlib]System.Double
+      IL_0029:  stloc.1
+      IL_002a:  ldc.i4.1
+      IL_002b:  stloc.s    V_6
+      IL_002d:  ldloc.s   V_6
+      IL_002f:  box       [mscorlib]System.Int32
+      IL_0034:  stloc.s    i
+      IL_0036:  br         IL_00cd
+
+      IL_003b:  ldloc.1
+      IL_003c:  unbox      [mscorlib]System.Double
+      IL_0041:  ldind.r8
+      IL_0042:  ldloc.2
+      IL_0043:  unbox      [mscorlib]System.Double
+      IL_0048:  ldind.r8
+      IL_0049:  add
+      IL_004a:  stloc.s    V_5
+      IL_004c:  ldloc.s   V_5
+      IL_004e:  box       [mscorlib]System.Double
+      IL_0053:  stloc.1
+      IL_0054:  ldloc.0
+      IL_0055:  unbox      [mscorlib]System.Double
+      IL_005a:  ldind.r8
+      IL_005b:  ldarg.0
+      IL_005c:  unbox      [mscorlib]System.Double
+      IL_0061:  ldind.r8
+      IL_0062:  neg
+      IL_0063:  ldarg.0
+      IL_0064:  unbox      [mscorlib]System.Double
+      IL_0069:  ldind.r8
+      IL_006a:  mul
+      IL_006b:  mul
+      IL_006c:  stloc.s    V_5
+      IL_006e:  ldloc.s   V_5
+      IL_0070:  box       [mscorlib]System.Double
+      IL_0075:  stloc.0
+      IL_0076:  ldloc.3
+      IL_0077:  unbox      [mscorlib]System.Double
+      IL_007c:  ldind.r8
+      IL_007d:  ldloc.s    i
+      IL_007f:  unbox      [mscorlib]System.Int32
+      IL_0084:  ldind.i4
+      IL_0085:  ldc.i4.1
+      IL_0086:  add
+      IL_0087:  conv.r8
+      IL_0088:  mul
+      IL_0089:  ldloc.s    i
+      IL_008b:  unbox      [mscorlib]System.Int32
+      IL_0090:  ldind.i4
+      IL_0091:  ldc.i4.2
+      IL_0092:  add
+      IL_0093:  conv.r8
+      IL_0094:  mul
+      IL_0095:  stloc.s    V_5
+      IL_0097:  ldloc.s   V_5
+      IL_0099:  box       [mscorlib]System.Double
+      IL_009e:  stloc.3
+      IL_009f:  ldloc.0
+      IL_00a0:  unbox      [mscorlib]System.Double
+      IL_00a5:  ldind.r8
+      IL_00a6:  ldloc.3
+      IL_00a7:  unbox      [mscorlib]System.Double
+      IL_00ac:  ldind.r8
+      IL_00ad:  div
+      IL_00ae:  stloc.s    V_5
+      IL_00b0:  ldloc.s   V_5
+      IL_00b2:  box       [mscorlib]System.Double
+      IL_00b7:  stloc.2
+      IL_00b8:  ldloc.s    i
+      IL_00ba:  unbox      [mscorlib]System.Int32
+      IL_00bf:  ldind.i4
+      IL_00c0:  ldc.i4.2
+      IL_00c1:  add
+      IL_00c2:  stloc.s    V_6
+      IL_00c4:  ldloc.s   V_6
+      IL_00c6:  box       [mscorlib]System.Int32
+      IL_00cb:  stloc.s    i
+      IL_00cd:  ldloc.s    i
+      IL_00cf:  unbox      [mscorlib]System.Int32
+      IL_00d4:  ldind.i4
+      IL_00d5:  ldc.i4     0xc8
+      IL_00da:  ble        IL_003b
+
+      IL_00df:  ldloc.1
+      IL_00e0:  ret
+    } // end of method 'SinCalc::mySin'
+
+    .method family hidebysig static class System.Object 
+            CalcAndCheck(class System.Object Angle,
+                         class System.Object Expected) il managed
+    {
+      .maxstack  2
+      .locals ([0] class System.Object mistake,
+               [1] class System.Object Result1,
+               [2] class System.Object Result2,
+               [3] float64 V_3)
+      IL_0000:  ldc.r8     1.0000000000000001e-009
+      IL_0009:  stloc.3
+      IL_000a:  ldloc.s   V_3
+      IL_000c:  box       [mscorlib]System.Double
+      IL_0011:  stloc.0
+      IL_0012:  ldarg.0
+      IL_0013:  unbox      [mscorlib]System.Double
+      IL_0018:  ldind.r8
+      IL_0019:  call       float64 [mscorlib]System.Math::Sin(float64)
+      IL_001e:  stloc.3
+      IL_001f:  ldloc.s   V_3
+      IL_0021:  box       [mscorlib]System.Double
+      IL_0026:  stloc.1
+      IL_0027:  ldarg.0
+      IL_0028:  call       class System.Object SinCalc.SinCalc::mySin(class System.Object)
+      IL_002d:  unbox      [mscorlib]System.Double
+      IL_0032:  ldind.r8
+      IL_0033:  stloc.3
+      IL_0034:  ldloc.s   V_3
+      IL_0036:  box       [mscorlib]System.Double
+      IL_003b:  stloc.2
+      IL_003c:  ldloc.1
+      IL_003d:  unbox      [mscorlib]System.Double
+      IL_0042:  ldind.r8
+      IL_0043:  ldloc.2
+      IL_0044:  unbox      [mscorlib]System.Double
+      IL_0049:  ldind.r8
+      IL_004a:  sub
+      IL_004b:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_0050:  ldloc.0
+      IL_0051:  unbox      [mscorlib]System.Double
+      IL_0056:  ldind.r8
+      IL_0057:  ble.un.s   IL_0073
+
+      IL_0059:  ldloc.1
+      IL_005a:  unbox      [mscorlib]System.Double
+      IL_005f:  ldind.r8
+      IL_0060:  ldloc.2
+      IL_0061:  unbox      [mscorlib]System.Double
+      IL_0066:  ldind.r8
+      IL_0067:  sub
+      IL_0068:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_006d:  newobj     instance void SinCalc.MistakeException::.ctor(float64)
+      IL_0072:  throw
+
+      IL_0073:  ldloc.1
+      IL_0074:  unbox      [mscorlib]System.Double
+      IL_0079:  ldind.r8
+      IL_007a:  ldarg.1
+      IL_007b:  unbox      [mscorlib]System.Double
+      IL_0080:  ldind.r8
+      IL_0081:  sub
+      IL_0082:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_0087:  ldloc.0
+      IL_0088:  unbox      [mscorlib]System.Double
+      IL_008d:  ldind.r8
+      IL_008e:  ble.un.s   IL_00aa
+
+      IL_0090:  ldloc.1
+      IL_0091:  unbox      [mscorlib]System.Double
+      IL_0096:  ldind.r8
+      IL_0097:  ldarg.1
+      IL_0098:  unbox      [mscorlib]System.Double
+      IL_009d:  ldind.r8
+      IL_009e:  sub
+      IL_009f:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_00a4:  newobj     instance void SinCalc.MistakeException::.ctor(float64)
+      IL_00a9:  throw
+
+      IL_00aa:  ldloc.2
+      IL_00ab:  unbox      [mscorlib]System.Double
+      IL_00b0:  ldind.r8
+      IL_00b1:  ldarg.1
+      IL_00b2:  unbox      [mscorlib]System.Double
+      IL_00b7:  ldind.r8
+      IL_00b8:  sub
+      IL_00b9:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_00be:  ldloc.0
+      IL_00bf:  unbox      [mscorlib]System.Double
+      IL_00c4:  ldind.r8
+      IL_00c5:  ble.un.s   IL_00e1
+
+      IL_00c7:  ldloc.2
+      IL_00c8:  unbox      [mscorlib]System.Double
+      IL_00cd:  ldind.r8
+      IL_00ce:  ldarg.1
+      IL_00cf:  unbox      [mscorlib]System.Double
+      IL_00d4:  ldind.r8
+      IL_00d5:  sub
+      IL_00d6:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_00db:  newobj     instance void SinCalc.MistakeException::.ctor(float64)
+      IL_00e0:  throw
+
+      IL_00e1:  ldloc.1
+      IL_00e2:  ret
+    } // end of method 'SinCalc::CalcAndCheck'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  5
+      .locals ([0] class System.Object i,
+               [1] class System.Object Angle,
+               [2] class System.Object[] testresults,
+               [3] class System.Object total1,
+               [4] class System.Object total2,
+               [5] class System.Object total3,
+               [6] class SinCalc.MistakeException ex,
+               [7] float64 V_7,
+               [8] int32 V_8,
+               [9] class System.String[] V_9)
+      IL_0000:  ldc.i4.s   10
+      IL_0002:  newarr     [mscorlib]System.Object
+      IL_0007:  stloc.2
+      IL_0008:  ldloc.2
+      IL_0009:  ldc.i4.0
+      IL_000a:  ldc.r8     0.
+      IL_0013:  stloc.s    V_7
+      IL_0015:  ldloc.s   V_7
+      IL_0017:  box       [mscorlib]System.Double
+      IL_001c:  stelem.ref
+      IL_001d:  ldloc.2
+      IL_001e:  ldc.i4.1
+      IL_001f:  ldc.r8     0.30901699399999999
+      IL_0028:  stloc.s    V_7
+      IL_002a:  ldloc.s   V_7
+      IL_002c:  box       [mscorlib]System.Double
+      IL_0031:  stelem.ref
+      IL_0032:  ldloc.2
+      IL_0033:  ldc.i4.2
+      IL_0034:  ldc.r8     0.58778525199999998
+      IL_003d:  stloc.s    V_7
+      IL_003f:  ldloc.s   V_7
+      IL_0041:  box       [mscorlib]System.Double
+      IL_0046:  stelem.ref
+      IL_0047:  ldloc.2
+      IL_0048:  ldc.i4.3
+      IL_0049:  ldc.r8     0.80901699400000004
+      IL_0052:  stloc.s    V_7
+      IL_0054:  ldloc.s   V_7
+      IL_0056:  box       [mscorlib]System.Double
+      IL_005b:  stelem.ref
+      IL_005c:  ldloc.2
+      IL_005d:  ldc.i4.4
+      IL_005e:  ldc.r8     0.95105651599999996
+      IL_0067:  stloc.s    V_7
+      IL_0069:  ldloc.s   V_7
+      IL_006b:  box       [mscorlib]System.Double
+      IL_0070:  stelem.ref
+      IL_0071:  ldloc.2
+      IL_0072:  ldc.i4.5
+      IL_0073:  ldc.r8     1.
+      IL_007c:  stloc.s    V_7
+      IL_007e:  ldloc.s   V_7
+      IL_0080:  box       [mscorlib]System.Double
+      IL_0085:  stelem.ref
+      IL_0086:  ldloc.2
+      IL_0087:  ldc.i4.6
+      IL_0088:  ldc.r8     0.95105651599999996
+      IL_0091:  stloc.s    V_7
+      IL_0093:  ldloc.s   V_7
+      IL_0095:  box       [mscorlib]System.Double
+      IL_009a:  stelem.ref
+      IL_009b:  ldloc.2
+      IL_009c:  ldc.i4.7
+      IL_009d:  ldc.r8     0.80901699400000004
+      IL_00a6:  stloc.s    V_7
+      IL_00a8:  ldloc.s   V_7
+      IL_00aa:  box       [mscorlib]System.Double
+      IL_00af:  stelem.ref
+      IL_00b0:  ldloc.2
+      IL_00b1:  ldc.i4.8
+      IL_00b2:  ldc.r8     0.58778525199999998
+      IL_00bb:  stloc.s    V_7
+      IL_00bd:  ldloc.s   V_7
+      IL_00bf:  box       [mscorlib]System.Double
+      IL_00c4:  stelem.ref
+      IL_00c5:  ldloc.2
+      IL_00c6:  ldc.i4.s   9
+      IL_00c8:  ldc.r8     0.30901699399999999
+      IL_00d1:  stloc.s    V_7
+      IL_00d3:  ldloc.s   V_7
+      IL_00d5:  box       [mscorlib]System.Double
+      IL_00da:  stelem.ref
+      IL_00db:  ldc.r8     0.
+      IL_00e4:  stloc.s    V_7
+      IL_00e6:  ldloc.s   V_7
+      IL_00e8:  box       [mscorlib]System.Double
+      IL_00ed:  stloc.3
+      IL_00ee:  ldc.r8     0.
+      IL_00f7:  stloc.s    V_7
+      IL_00f9:  ldloc.s   V_7
+      IL_00fb:  box       [mscorlib]System.Double
+      IL_0100:  stloc.s    total2
+      IL_0102:  ldc.r8     0.
+      IL_010b:  stloc.s    V_7
+      IL_010d:  ldloc.s   V_7
+      IL_010f:  box       [mscorlib]System.Double
+      IL_0114:  stloc.s    total3
+      IL_0116:  ldc.i4.0
+      IL_0117:  stloc.s    V_8
+      IL_0119:  ldloc.s   V_8
+      IL_011b:  box       [mscorlib]System.Int32
+      IL_0120:  stloc.0
+      IL_0121:  br         IL_026d
+
+      .try
+      {
+        .try
+        {
+               FILTER_TRY:
+                 IL_0126:  ldsfld     class System.Object SinCalc.SinCalc::PI
+                 IL_012b:  unbox      [mscorlib]System.Double
+                 IL_0130:  ldind.r8
+                 IL_0131:  ldloc.0
+                 IL_0132:  unbox      [mscorlib]System.Int32
+                 IL_0137:  ldind.i4
+                 IL_0138:  conv.r8
+                 IL_0139:  ldc.r8     10.
+                 IL_0142:  div
+                 IL_0143:  mul
+                 IL_0144:  stloc.s    V_7
+                 IL_0146:  ldloc.s   V_7
+                 IL_0148:  box       [mscorlib]System.Double
+                 IL_014d:  stloc.1
+                 IL_014e:  ldloc.s    total2
+                 IL_0150:  unbox      [mscorlib]System.Double
+                 IL_0155:  ldind.r8
+                 IL_0156:  ldloc.1
+                 IL_0157:  unbox      [mscorlib]System.Double
+                 IL_015c:  ldind.r8
+                 IL_015d:  add
+                 IL_015e:  stloc.s    V_7
+                 IL_0160:  ldloc.s   V_7
+                 IL_0162:  box       [mscorlib]System.Double
+                 IL_0167:  stloc.s    total2
+                 IL_0169:  ldloc.s    total3
+                 IL_016b:  unbox      [mscorlib]System.Double
+                 IL_0170:  ldind.r8
+                 IL_0171:  ldloc.1
+                 IL_0172:  ldloc.2
+                 IL_0173:  ldloc.0
+                 IL_0174:  unbox      [mscorlib]System.Int32
+                 IL_0179:  ldind.i4
+                 IL_017a:  ldelem.ref
+                 IL_017b:  unbox      [mscorlib]System.Double
+                 IL_0180:  ldind.r8
+                 IL_0181:  ldc.r8     4.0000000000000001e-010
+                 IL_018a:  ldloc.0
+                 IL_018b:  unbox      [mscorlib]System.Int32
+                 IL_0190:  ldind.i4
+                 IL_0191:  conv.r8
+                 IL_0192:  mul
+                 IL_0193:  add
+                 IL_0194:  stloc.s    V_7
+                 IL_0196:  ldloc.s   V_7
+                 IL_0198:  box       [mscorlib]System.Double
+                 IL_019d:  call       class System.Object SinCalc.SinCalc::CalcAndCheck(class System.Object,
+                                                                                        class System.Object)
+                 IL_01a2:  unbox      [mscorlib]System.Double
+                 IL_01a7:  ldind.r8
+                 IL_01a8:  add
+                 IL_01a9:  stloc.s    V_7
+                 IL_01ab:  ldloc.s   V_7
+                 IL_01ad:  box       [mscorlib]System.Double
+                 IL_01b2:  stloc.s    total3
+                 IL_01b4:  ldstr      "OK"
+                 IL_01b9:  call       void [System.Console]System.Console::WriteLine(class System.String)
+                 
+                 leave FILTER_END
+                 
+             FILTER_FILTER:
+                       pop
+
+                               ldloc 3
+                               unbox      [mscorlib]System.Double
+                               ldind.r8
+                               ldc.r8     0.0001
+                               add
+                               stloc.s    V_7
+                               ldloc.s   V_7
+                               box        [mscorlib]System.Double
+                               stloc.3
+
+                               ldloc           total2
+                               unbox      [mscorlib]System.Double
+                               ldind.r8
+                               ldc.r8     5.0
+                               bgt        LARGE_MISTAKE
+
+                       ldc.i4.1
+                       br         OUT_OF_FILTER
+                       
+             LARGE_MISTAKE:
+                       ldstr    "Filtering out the exception..."
+                       call     void [System.Console]System.Console::WriteLine(class System.String)
+                       ldc.i4.0
+                       
+             OUT_OF_FILTER:
+                       endfilter
+
+             FILTER_HANDLER:
+                       pop
+                       
+                               ldloc.3
+                               unbox      [mscorlib]System.Double
+                               ldind.r8
+                               ldc.r8     0.02
+                               add
+                               stloc.s    V_7
+                               ldloc.s   V_7
+                               box        [mscorlib]System.Double
+                               stloc.3
+                               
+                 leave FILTER_END
+             FILTER_END:
+             
+          IL_01be:  leave.s    IL_01fe
+               .try FILTER_TRY to FILTER_FILTER filter FILTER_FILTER handler FILTER_HANDLER to FILTER_END
+        }  // end .try
+        catch SinCalc.MistakeException 
+        {
+          IL_01c0:  stloc.s    ex
+          IL_01c2:  ldstr      "Mistake is "
+          IL_01c7:  ldloc.s    ex
+          IL_01c9:  ldfld      class System.Object SinCalc.MistakeException::mistake
+          IL_01ce:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+          IL_01d3:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                                   class System.String)
+          IL_01d8:  call       void [System.Console]System.Console::WriteLine(class System.String)
+          IL_01dd:  ldloc.3
+          IL_01de:  unbox      [mscorlib]System.Double
+          IL_01e3:  ldind.r8
+          IL_01e4:  ldloc.s    ex
+          IL_01e6:  ldfld      class System.Object SinCalc.MistakeException::mistake
+          IL_01eb:  unbox      [mscorlib]System.Double
+          IL_01f0:  ldind.r8
+          IL_01f1:  add
+          IL_01f2:  stloc.s    V_7
+          IL_01f4:  ldloc.s   V_7
+          IL_01f6:  box       [mscorlib]System.Double
+          IL_01fb:  stloc.3
+          IL_01fc:  leave.s    IL_01fe
+
+        }  // end handler
+        IL_01fe:  leave.s    IL_025a
+
+      }  // end .try
+      finally
+      {
+        IL_0200:  ldc.i4.6
+        IL_0201:  newarr     [mscorlib]System.String
+        IL_0206:  stloc.s    V_9
+        IL_0208:  ldloc.s    V_9
+        IL_020a:  ldc.i4.0
+        IL_020b:  ldstr      "Current totals "
+        IL_0210:  stelem.ref
+        IL_0211:  ldloc.s    V_9
+        IL_0213:  ldc.i4.1
+        IL_0214:  ldloc.3
+        IL_0215:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+        IL_021a:  stelem.ref
+        IL_021b:  ldloc.s    V_9
+        IL_021d:  ldc.i4.2
+        IL_021e:  ldstr      " and "
+        IL_0223:  stelem.ref
+        IL_0224:  ldloc.s    V_9
+        IL_0226:  ldc.i4.3
+        IL_0227:  ldloc.s    total2
+        IL_0229:  unbox      [mscorlib]System.Double
+        IL_022e:  ldind.r8
+        IL_022f:  stloc.s    V_7
+        IL_0231:  ldloca.s   V_7
+        IL_0233:  call       instance class System.String [mscorlib]System.Double::ToString()
+        IL_0238:  stelem.ref
+        IL_0239:  ldloc.s    V_9
+        IL_023b:  ldc.i4.4
+        IL_023c:  ldstr      " and "
+        IL_0241:  stelem.ref
+        IL_0242:  ldloc.s    V_9
+        IL_0244:  ldc.i4.5
+        IL_0245:  ldloc.s    total3
+        IL_0247:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+        IL_024c:  stelem.ref
+        IL_024d:  ldloc.s    V_9
+        IL_024f:  call       class System.String [mscorlib]System.String::Concat(class System.String[])
+        IL_0254:  call       void [System.Console]System.Console::WriteLine(class System.String)
+        IL_0259:  endfinally
+      }  // end handler
+      IL_025a:  ldloc.0
+      IL_025b:  unbox      [mscorlib]System.Int32
+      IL_0260:  ldind.i4
+      IL_0261:  ldc.i4.1
+      IL_0262:  add
+      IL_0263:  stloc.s    V_8
+      IL_0265:  ldloc.s   V_8
+      IL_0267:  box       [mscorlib]System.Int32
+      IL_026c:  stloc.0
+      IL_026d:  ldloc.0
+      IL_026e:  unbox      [mscorlib]System.Int32
+      IL_0273:  ldind.i4
+      IL_0274:  ldc.i4.s   10
+      IL_0276:  blt        IL_0126
+
+      IL_027b:  ldstr      "**** PASSED ****"
+      IL_0280:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0285:  ldc.i4    0x64
+      IL_0286:  ret
+    } // end of method 'SinCalc::Main'
+
+    .method public hidebysig specialname rtspecialname static 
+            void .cctor() il managed
+    {
+      .maxstack  1
+      .locals (float64 V_0)
+      IL_0000:  ldc.r8     3.1415926535897931
+      IL_0009:  stloc.0
+      IL_000a:  ldloc.s   V_0
+      IL_000c:  box       [mscorlib]System.Double
+      IL_0011:  stsfld     class System.Object SinCalc.SinCalc::PI
+      IL_0016:  ret
+    } // end of method 'SinCalc::.cctor'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'SinCalc::.ctor'
+
+  } // end of class 'SinCalc'
+
+} // end of namespace 'SinCalc'
+
diff --git a/tests/src/JIT/Methodical/Boxing/seh/try.il b/tests/src/JIT/Methodical/Boxing/seh/try.il
new file mode 100644 (file)
index 0000000..c390277
--- /dev/null
@@ -0,0 +1,554 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'try' { }
+.namespace SinCalc
+{
+  .class auto ansi MistakeException extends [mscorlib]System.ApplicationException
+  {
+    .field public class System.Object mistake
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor(float64 m) il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  ldstr      "Mistake!"
+      IL_0006:  call       instance void [mscorlib]System.ApplicationException::.ctor(class System.String)
+      IL_000b:  ldarg.0
+      IL_000c:  ldarg.s   m
+      IL_000e:  box       [mscorlib]System.Double
+      IL_0013:  stfld      class System.Object SinCalc.MistakeException::mistake
+      IL_0018:  ret
+    } // end of method 'MistakeException::.ctor'
+
+    .method public hidebysig virtual instance class System.String
+            ToString() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldstr      "Mistake is "
+      IL_0005:  ldarg.0
+      IL_0006:  ldfld      class System.Object SinCalc.MistakeException::mistake
+      IL_000b:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+      IL_0010:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+      IL_0015:  ret
+    } // end of method 'MistakeException::ToString'
+
+  } // end of class 'MistakeException'
+
+  .class auto ansi SinCalc extends [mscorlib]System.Object
+  {
+    .field static family class System.Object PI
+    .method family hidebysig static class System.Object 
+            mySin(class System.Object Angle) il managed
+    {
+      .maxstack  3
+      .locals ([0] class System.Object powX,
+               [1] class System.Object sumOfTerms,
+               [2] class System.Object term,
+               [3] class System.Object fact,
+               [4] class System.Object i,
+               [5] float64 V_5,
+               [6] int32 V_6)
+      IL_0000:  ldc.r8     1.
+      IL_0009:  stloc.s    V_5
+      IL_000b:  ldloc.s   V_5
+      IL_000d:  box       [mscorlib]System.Double
+      IL_0012:  stloc.3
+      IL_0013:  ldarg.0
+      IL_0014:  dup
+      IL_0015:  stloc.2
+      IL_0016:  stloc.0
+      IL_0017:  ldc.r8     0.
+      IL_0020:  stloc.s    V_5
+      IL_0022:  ldloc.s   V_5
+      IL_0024:  box       [mscorlib]System.Double
+      IL_0029:  stloc.1
+      IL_002a:  ldc.i4.1
+      IL_002b:  stloc.s    V_6
+      IL_002d:  ldloc.s   V_6
+      IL_002f:  box       [mscorlib]System.Int32
+      IL_0034:  stloc.s    i
+      IL_0036:  br         IL_00cd
+
+      IL_003b:  ldloc.1
+      IL_003c:  unbox      [mscorlib]System.Double
+      IL_0041:  ldind.r8
+      IL_0042:  ldloc.2
+      IL_0043:  unbox      [mscorlib]System.Double
+      IL_0048:  ldind.r8
+      IL_0049:  add
+      IL_004a:  stloc.s    V_5
+      IL_004c:  ldloc.s   V_5
+      IL_004e:  box       [mscorlib]System.Double
+      IL_0053:  stloc.1
+      IL_0054:  ldloc.0
+      IL_0055:  unbox      [mscorlib]System.Double
+      IL_005a:  ldind.r8
+      IL_005b:  ldarg.0
+      IL_005c:  unbox      [mscorlib]System.Double
+      IL_0061:  ldind.r8
+      IL_0062:  neg
+      IL_0063:  ldarg.0
+      IL_0064:  unbox      [mscorlib]System.Double
+      IL_0069:  ldind.r8
+      IL_006a:  mul
+      IL_006b:  mul
+      IL_006c:  stloc.s    V_5
+      IL_006e:  ldloc.s   V_5
+      IL_0070:  box       [mscorlib]System.Double
+      IL_0075:  stloc.0
+      IL_0076:  ldloc.3
+      IL_0077:  unbox      [mscorlib]System.Double
+      IL_007c:  ldind.r8
+      IL_007d:  ldloc.s    i
+      IL_007f:  unbox      [mscorlib]System.Int32
+      IL_0084:  ldind.i4
+      IL_0085:  ldc.i4.1
+      IL_0086:  add
+      IL_0087:  conv.r8
+      IL_0088:  mul
+      IL_0089:  ldloc.s    i
+      IL_008b:  unbox      [mscorlib]System.Int32
+      IL_0090:  ldind.i4
+      IL_0091:  ldc.i4.2
+      IL_0092:  add
+      IL_0093:  conv.r8
+      IL_0094:  mul
+      IL_0095:  stloc.s    V_5
+      IL_0097:  ldloc.s   V_5
+      IL_0099:  box       [mscorlib]System.Double
+      IL_009e:  stloc.3
+      IL_009f:  ldloc.0
+      IL_00a0:  unbox      [mscorlib]System.Double
+      IL_00a5:  ldind.r8
+      IL_00a6:  ldloc.3
+      IL_00a7:  unbox      [mscorlib]System.Double
+      IL_00ac:  ldind.r8
+      IL_00ad:  div
+      IL_00ae:  stloc.s    V_5
+      IL_00b0:  ldloc.s   V_5
+      IL_00b2:  box       [mscorlib]System.Double
+      IL_00b7:  stloc.2
+      IL_00b8:  ldloc.s    i
+      IL_00ba:  unbox      [mscorlib]System.Int32
+      IL_00bf:  ldind.i4
+      IL_00c0:  ldc.i4.2
+      IL_00c1:  add
+      IL_00c2:  stloc.s    V_6
+      IL_00c4:  ldloc.s   V_6
+      IL_00c6:  box       [mscorlib]System.Int32
+      IL_00cb:  stloc.s    i
+      IL_00cd:  ldloc.s    i
+      IL_00cf:  unbox      [mscorlib]System.Int32
+      IL_00d4:  ldind.i4
+      IL_00d5:  ldc.i4     0xc8
+      IL_00da:  ble        IL_003b
+
+      IL_00df:  ldloc.1
+      IL_00e0:  ret
+    } // end of method 'SinCalc::mySin'
+
+    .method family hidebysig static class System.Object 
+            CalcAndCheck(class System.Object Angle,
+                         class System.Object Expected) il managed
+    {
+      .maxstack  2
+      .locals ([0] class System.Object mistake,
+               [1] class System.Object Result1,
+               [2] class System.Object Result2,
+               [3] float64 V_3)
+      IL_0000:  ldc.r8     1.0000000000000001e-009
+      IL_0009:  stloc.3
+      IL_000a:  ldloc.s   V_3
+      IL_000c:  box       [mscorlib]System.Double
+      IL_0011:  stloc.0
+      IL_0012:  ldarg.0
+      IL_0013:  unbox      [mscorlib]System.Double
+      IL_0018:  ldind.r8
+      IL_0019:  call       float64 [mscorlib]System.Math::Sin(float64)
+      IL_001e:  stloc.3
+      IL_001f:  ldloc.s   V_3
+      IL_0021:  box       [mscorlib]System.Double
+      IL_0026:  stloc.1
+      IL_0027:  ldarg.0
+      IL_0028:  call       class System.Object SinCalc.SinCalc::mySin(class System.Object)
+      IL_002d:  unbox      [mscorlib]System.Double
+      IL_0032:  ldind.r8
+      IL_0033:  stloc.3
+      IL_0034:  ldloc.s   V_3
+      IL_0036:  box       [mscorlib]System.Double
+      IL_003b:  stloc.2
+      IL_003c:  ldloc.1
+      IL_003d:  unbox      [mscorlib]System.Double
+      IL_0042:  ldind.r8
+      IL_0043:  ldloc.2
+      IL_0044:  unbox      [mscorlib]System.Double
+      IL_0049:  ldind.r8
+      IL_004a:  sub
+      IL_004b:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_0050:  ldloc.0
+      IL_0051:  unbox      [mscorlib]System.Double
+      IL_0056:  ldind.r8
+      IL_0057:  ble.un.s   IL_0073
+
+      IL_0059:  ldloc.1
+      IL_005a:  unbox      [mscorlib]System.Double
+      IL_005f:  ldind.r8
+      IL_0060:  ldloc.2
+      IL_0061:  unbox      [mscorlib]System.Double
+      IL_0066:  ldind.r8
+      IL_0067:  sub
+      IL_0068:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_006d:  newobj     instance void SinCalc.MistakeException::.ctor(float64)
+      IL_0072:  throw
+
+      IL_0073:  ldloc.1
+      IL_0074:  unbox      [mscorlib]System.Double
+      IL_0079:  ldind.r8
+      IL_007a:  ldarg.1
+      IL_007b:  unbox      [mscorlib]System.Double
+      IL_0080:  ldind.r8
+      IL_0081:  sub
+      IL_0082:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_0087:  ldloc.0
+      IL_0088:  unbox      [mscorlib]System.Double
+      IL_008d:  ldind.r8
+      IL_008e:  ble.un.s   IL_00aa
+
+      IL_0090:  ldloc.1
+      IL_0091:  unbox      [mscorlib]System.Double
+      IL_0096:  ldind.r8
+      IL_0097:  ldarg.1
+      IL_0098:  unbox      [mscorlib]System.Double
+      IL_009d:  ldind.r8
+      IL_009e:  sub
+      IL_009f:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_00a4:  newobj     instance void SinCalc.MistakeException::.ctor(float64)
+      IL_00a9:  throw
+
+      IL_00aa:  ldloc.2
+      IL_00ab:  unbox      [mscorlib]System.Double
+      IL_00b0:  ldind.r8
+      IL_00b1:  ldarg.1
+      IL_00b2:  unbox      [mscorlib]System.Double
+      IL_00b7:  ldind.r8
+      IL_00b8:  sub
+      IL_00b9:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_00be:  ldloc.0
+      IL_00bf:  unbox      [mscorlib]System.Double
+      IL_00c4:  ldind.r8
+      IL_00c5:  ble.un.s   IL_00e1
+
+      IL_00c7:  ldloc.2
+      IL_00c8:  unbox      [mscorlib]System.Double
+      IL_00cd:  ldind.r8
+      IL_00ce:  ldarg.1
+      IL_00cf:  unbox      [mscorlib]System.Double
+      IL_00d4:  ldind.r8
+      IL_00d5:  sub
+      IL_00d6:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_00db:  newobj     instance void SinCalc.MistakeException::.ctor(float64)
+      IL_00e0:  throw
+
+      IL_00e1:  ldloc.1
+      IL_00e2:  ret
+    } // end of method 'SinCalc::CalcAndCheck'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  5
+      .locals ([0] class System.Object i,
+               [1] class System.Object Angle,
+               [2] class System.Object[] testresults,
+               [3] class System.Object total1,
+               [4] class System.Object total2,
+               [5] class System.Object total3,
+               [6] class SinCalc.MistakeException ex,
+               [7] float64 V_7,
+               [8] int32 V_8,
+               [9] class System.String[] V_9)
+      IL_0000:  ldc.i4.s   10
+      IL_0002:  newarr     [mscorlib]System.Object
+      IL_0007:  stloc.2
+      IL_0008:  ldloc.2
+      IL_0009:  ldc.i4.0
+      IL_000a:  ldc.r8     0.
+      IL_0013:  stloc.s    V_7
+      IL_0015:  ldloc.s   V_7
+      IL_0017:  box       [mscorlib]System.Double
+      IL_001c:  stelem.ref
+      IL_001d:  ldloc.2
+      IL_001e:  ldc.i4.1
+      IL_001f:  ldc.r8     0.30901699399999999
+      IL_0028:  stloc.s    V_7
+      IL_002a:  ldloc.s   V_7
+      IL_002c:  box       [mscorlib]System.Double
+      IL_0031:  stelem.ref
+      IL_0032:  ldloc.2
+      IL_0033:  ldc.i4.2
+      IL_0034:  ldc.r8     0.58778525199999998
+      IL_003d:  stloc.s    V_7
+      IL_003f:  ldloc.s   V_7
+      IL_0041:  box       [mscorlib]System.Double
+      IL_0046:  stelem.ref
+      IL_0047:  ldloc.2
+      IL_0048:  ldc.i4.3
+      IL_0049:  ldc.r8     0.80901699400000004
+      IL_0052:  stloc.s    V_7
+      IL_0054:  ldloc.s   V_7
+      IL_0056:  box       [mscorlib]System.Double
+      IL_005b:  stelem.ref
+      IL_005c:  ldloc.2
+      IL_005d:  ldc.i4.4
+      IL_005e:  ldc.r8     0.95105651599999996
+      IL_0067:  stloc.s    V_7
+      IL_0069:  ldloc.s   V_7
+      IL_006b:  box       [mscorlib]System.Double
+      IL_0070:  stelem.ref
+      IL_0071:  ldloc.2
+      IL_0072:  ldc.i4.5
+      IL_0073:  ldc.r8     1.
+      IL_007c:  stloc.s    V_7
+      IL_007e:  ldloc.s   V_7
+      IL_0080:  box       [mscorlib]System.Double
+      IL_0085:  stelem.ref
+      IL_0086:  ldloc.2
+      IL_0087:  ldc.i4.6
+      IL_0088:  ldc.r8     0.95105651599999996
+      IL_0091:  stloc.s    V_7
+      IL_0093:  ldloc.s   V_7
+      IL_0095:  box       [mscorlib]System.Double
+      IL_009a:  stelem.ref
+      IL_009b:  ldloc.2
+      IL_009c:  ldc.i4.7
+      IL_009d:  ldc.r8     0.80901699400000004
+      IL_00a6:  stloc.s    V_7
+      IL_00a8:  ldloc.s   V_7
+      IL_00aa:  box       [mscorlib]System.Double
+      IL_00af:  stelem.ref
+      IL_00b0:  ldloc.2
+      IL_00b1:  ldc.i4.8
+      IL_00b2:  ldc.r8     0.58778525199999998
+      IL_00bb:  stloc.s    V_7
+      IL_00bd:  ldloc.s   V_7
+      IL_00bf:  box       [mscorlib]System.Double
+      IL_00c4:  stelem.ref
+      IL_00c5:  ldloc.2
+      IL_00c6:  ldc.i4.s   9
+      IL_00c8:  ldc.r8     0.30901699399999999
+      IL_00d1:  stloc.s    V_7
+      IL_00d3:  ldloc.s   V_7
+      IL_00d5:  box       [mscorlib]System.Double
+      IL_00da:  stelem.ref
+      IL_00db:  ldc.r8     0.
+      IL_00e4:  stloc.s    V_7
+      IL_00e6:  ldloc.s   V_7
+      IL_00e8:  box       [mscorlib]System.Double
+      IL_00ed:  stloc.3
+      IL_00ee:  ldc.r8     0.
+      IL_00f7:  stloc.s    V_7
+      IL_00f9:  ldloc.s   V_7
+      IL_00fb:  box       [mscorlib]System.Double
+      IL_0100:  stloc.s    total2
+      IL_0102:  ldc.r8     0.
+      IL_010b:  stloc.s    V_7
+      IL_010d:  ldloc.s   V_7
+      IL_010f:  box       [mscorlib]System.Double
+      IL_0114:  stloc.s    total3
+      IL_0116:  ldc.i4.0
+      IL_0117:  stloc.s    V_8
+      IL_0119:  ldloc.s   V_8
+      IL_011b:  box       [mscorlib]System.Int32
+      IL_0120:  stloc.0
+      IL_0121:  br         IL_026d
+
+      .try
+      {
+        .try
+        {
+          IL_0126:  ldsfld     class System.Object SinCalc.SinCalc::PI
+          IL_012b:  unbox      [mscorlib]System.Double
+          IL_0130:  ldind.r8
+          IL_0131:  ldloc.0
+          IL_0132:  unbox      [mscorlib]System.Int32
+          IL_0137:  ldind.i4
+          IL_0138:  conv.r8
+          IL_0139:  ldc.r8     10.
+          IL_0142:  div
+          IL_0143:  mul
+          IL_0144:  stloc.s    V_7
+          IL_0146:  ldloc.s   V_7
+          IL_0148:  box       [mscorlib]System.Double
+          IL_014d:  stloc.1
+          IL_014e:  ldloc.s    total2
+          IL_0150:  unbox      [mscorlib]System.Double
+          IL_0155:  ldind.r8
+          IL_0156:  ldloc.1
+          IL_0157:  unbox      [mscorlib]System.Double
+          IL_015c:  ldind.r8
+          IL_015d:  add
+          IL_015e:  stloc.s    V_7
+          IL_0160:  ldloc.s   V_7
+          IL_0162:  box       [mscorlib]System.Double
+          IL_0167:  stloc.s    total2
+          IL_0169:  ldloc.s    total3
+          IL_016b:  unbox      [mscorlib]System.Double
+          IL_0170:  ldind.r8
+          IL_0171:  ldloc.1
+          IL_0172:  ldloc.2
+          IL_0173:  ldloc.0
+          IL_0174:  unbox      [mscorlib]System.Int32
+          IL_0179:  ldind.i4
+          IL_017a:  ldelem.ref
+          IL_017b:  unbox      [mscorlib]System.Double
+          IL_0180:  ldind.r8
+          IL_0181:  ldc.r8     4.0000000000000001e-010
+          IL_018a:  ldloc.0
+          IL_018b:  unbox      [mscorlib]System.Int32
+          IL_0190:  ldind.i4
+          IL_0191:  conv.r8
+          IL_0192:  mul
+          IL_0193:  add
+          IL_0194:  stloc.s    V_7
+          IL_0196:  ldloc.s   V_7
+          IL_0198:  box       [mscorlib]System.Double
+          IL_019d:  call       class System.Object SinCalc.SinCalc::CalcAndCheck(class System.Object,
+                                                                                 class System.Object)
+          IL_01a2:  unbox      [mscorlib]System.Double
+          IL_01a7:  ldind.r8
+          IL_01a8:  add
+          IL_01a9:  stloc.s    V_7
+          IL_01ab:  ldloc.s   V_7
+          IL_01ad:  box       [mscorlib]System.Double
+          IL_01b2:  stloc.s    total3
+          IL_01b4:  ldstr      "OK"
+          IL_01b9:  call       void [System.Console]System.Console::WriteLine(class System.String)
+          IL_01be:  leave.s    IL_01fe
+
+        }  // end .try
+        catch SinCalc.MistakeException 
+        {
+          IL_01c0:  stloc.s    ex
+          IL_01c2:  ldstr      "Mistake is "
+          IL_01c7:  ldloc.s    ex
+          IL_01c9:  ldfld      class System.Object SinCalc.MistakeException::mistake
+          IL_01ce:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+          IL_01d3:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                                   class System.String)
+          IL_01d8:  call       void [System.Console]System.Console::WriteLine(class System.String)
+          IL_01dd:  ldloc.3
+          IL_01de:  unbox      [mscorlib]System.Double
+          IL_01e3:  ldind.r8
+          IL_01e4:  ldloc.s    ex
+          IL_01e6:  ldfld      class System.Object SinCalc.MistakeException::mistake
+          IL_01eb:  unbox      [mscorlib]System.Double
+          IL_01f0:  ldind.r8
+          IL_01f1:  add
+          IL_01f2:  stloc.s    V_7
+          IL_01f4:  ldloc.s   V_7
+          IL_01f6:  box       [mscorlib]System.Double
+          IL_01fb:  stloc.3
+          IL_01fc:  leave.s    IL_01fe
+
+        }  // end handler
+        IL_01fe:  leave.s    IL_025a
+
+      }  // end .try
+      finally
+      {
+        IL_0200:  ldc.i4.6
+        IL_0201:  newarr     [mscorlib]System.String
+        IL_0206:  stloc.s    V_9
+        IL_0208:  ldloc.s    V_9
+        IL_020a:  ldc.i4.0
+        IL_020b:  ldstr      "Current totals "
+        IL_0210:  stelem.ref
+        IL_0211:  ldloc.s    V_9
+        IL_0213:  ldc.i4.1
+        IL_0214:  ldloc.3
+        IL_0215:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+        IL_021a:  stelem.ref
+        IL_021b:  ldloc.s    V_9
+        IL_021d:  ldc.i4.2
+        IL_021e:  ldstr      " and "
+        IL_0223:  stelem.ref
+        IL_0224:  ldloc.s    V_9
+        IL_0226:  ldc.i4.3
+        IL_0227:  ldloc.s    total2
+        IL_0229:  unbox      [mscorlib]System.Double
+        IL_022e:  ldind.r8
+        IL_022f:  stloc.s    V_7
+        IL_0231:  ldloca.s   V_7
+        IL_0233:  call       instance class System.String [mscorlib]System.Double::ToString()
+        IL_0238:  stelem.ref
+        IL_0239:  ldloc.s    V_9
+        IL_023b:  ldc.i4.4
+        IL_023c:  ldstr      " and "
+        IL_0241:  stelem.ref
+        IL_0242:  ldloc.s    V_9
+        IL_0244:  ldc.i4.5
+        IL_0245:  ldloc.s    total3
+        IL_0247:  callvirt   instance class System.String [mscorlib]System.Object::ToString()
+        IL_024c:  stelem.ref
+        IL_024d:  ldloc.s    V_9
+        IL_024f:  call       class System.String [mscorlib]System.String::Concat(class System.String[])
+        IL_0254:  call       void [System.Console]System.Console::WriteLine(class System.String)
+        IL_0259:  endfinally
+      }  // end handler
+      IL_025a:  ldloc.0
+      IL_025b:  unbox      [mscorlib]System.Int32
+      IL_0260:  ldind.i4
+      IL_0261:  ldc.i4.1
+      IL_0262:  add
+      IL_0263:  stloc.s    V_8
+      IL_0265:  ldloc.s   V_8
+      IL_0267:  box       [mscorlib]System.Int32
+      IL_026c:  stloc.0
+      IL_026d:  ldloc.0
+      IL_026e:  unbox      [mscorlib]System.Int32
+      IL_0273:  ldind.i4
+      IL_0274:  ldc.i4.s   10
+      IL_0276:  blt        IL_0126
+
+      IL_027b:  ldstr      "**** PASSED ****"
+      IL_0280:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0285:  ldc.i4    0x64
+      IL_0286:  ret
+    } // end of method 'SinCalc::Main'
+
+    .method public hidebysig specialname rtspecialname static 
+            void .cctor() il managed
+    {
+      .maxstack  1
+      .locals (float64 V_0)
+      IL_0000:  ldc.r8     3.1415926535897931
+      IL_0009:  stloc.0
+      IL_000a:  ldloc.s   V_0
+      IL_000c:  box       [mscorlib]System.Double
+      IL_0011:  stsfld     class System.Object SinCalc.SinCalc::PI
+      IL_0016:  ret
+    } // end of method 'SinCalc::.cctor'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'SinCalc::.ctor'
+
+  } // end of class 'SinCalc'
+
+} // end of namespace 'SinCalc'
+
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_array_merge.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_array_merge.ilproj
new file mode 100644 (file)
index 0000000..0d04efc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i_array_merge-ia64.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_box.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_box.ilproj
new file mode 100644 (file)
index 0000000..99cae23
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i_box.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_array_merge.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_array_merge.ilproj
new file mode 100644 (file)
index 0000000..7188f76
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="u_array_merge-ia64.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_box.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_box.ilproj
new file mode 100644 (file)
index 0000000..126384e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="u_box.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 3925232..21552e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="conv_i8_i.il" />
index 2b1a330..ff6cf9d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="conv_i8_u.il" />
index a3f163d..c0e1e90 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="convovf_i8_i.il" />
index 418534e..d07717b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="convovf_i8_u-ia64.il" />
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_array_merge.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_array_merge.ilproj
new file mode 100644 (file)
index 0000000..75b1b36
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i_array_merge-ia64.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_box.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_box.ilproj
new file mode 100644 (file)
index 0000000..323a9fe
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i_box.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 19d0c94..4dfba13 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_conv.il" />
index f85417c..4c68b3d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_fld.il" />
index abdb762..7658806 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_flood.il" />
index 4da5295..985b671 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_flow.il" />
index e6a3fec..20431af 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_prop.il" />
index 97d6ee0..f37fb09 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_qsort1.il" />
index 8c4f6d2..5569871 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_qsort2.il" />
index 9271837..f55c0b6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_ref.il" />
index 2b0a5aa..7703493 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_seq.il" />
index 21a87ad..25c4df4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i_vfld.il" />
index 143c8a8..204e53c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ptr.il" />
index 19ee4fe..8c3ad6f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="qperm.il" />
index f03d0de..dafc196 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="sizeof-ia64.il" />
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_array_merge.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_array_merge.ilproj
new file mode 100644 (file)
index 0000000..cfef767
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="u_array_merge-ia64.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_box.ilproj b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_box.ilproj
new file mode 100644 (file)
index 0000000..0125f97
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="u_box.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 4728d34..a39ad7e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_conv.il" />
index 7da631d..3201c1f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_fld.il" />
index c2e8f46..9d68fa5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_flood.il" />
index ce7a77f..48c93ad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_flow.il" />
index 8b28064..a085595 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_prop.il" />
index c005155..96011e5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_qsort1.il" />
index cec0441..e983ff6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_qsort2.il" />
index 788274b..ca64cba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_ref.il" />
index 2d3e4ae..21579ac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_seq.il" />
index e315bf8..31a52ca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_vfld.il" />
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_array_merge-ia64.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_array_merge-ia64.il
new file mode 100644 (file)
index 0000000..6b1197d
--- /dev/null
@@ -0,0 +1,116 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{ }
+.assembly 'test'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() il managed
+{
+       .entrypoint
+       .maxstack  8
+       .locals (int64[0...], native int[0...], native int, native int)
+       ldc.i4 16
+       newobj instance void native int[0...]::.ctor(int32)
+       stloc.0
+       ldc.i4 16
+       newobj instance void int64[0...]::.ctor(int32)
+       stloc.1
+
+       ldc.i4 0x12345678
+       conv.i
+       stloc.2
+
+       ldc.i4.1
+       stloc.3
+loop_begin:
+       ldloc.3
+       switch (err1,a1,a1,a1,a1,a2,a2,a2,a2)
+err1:
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+a1:
+       ldloc.0
+       ldstr "branch1.1"
+       br.s end_a
+a2:
+       ldloc.1
+       ldstr "branch1.2"
+end_a:
+       call void [System.Console]System.Console::WriteLine(string)
+       dup
+       ldloc.3
+       dup
+       dup
+       switch (err2,b1,b2,b1,b2,b1,b2,b1,b2)
+err2:
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+b1:
+       stelem.i
+       ldstr "branch2.1"
+       br end_b
+b2:
+       stelem.i8
+       ldstr "branch2.2"
+end_b:
+       call void [System.Console]System.Console::WriteLine(string)
+
+       dup
+       call void [System.Console]System.Console::WriteLine(class [mscorlib]System.Object)
+       ldloc.3
+       
+       dup
+       switch (err3,c1,c1,c2,c2,c1,c1,c2,c2)
+err3:
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+err4:
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+c1:
+       ldelem.i
+       ldstr "branch3.1"
+       br end_c
+c2:
+       ldelem.i8
+       ldstr "branch3.2"
+end_c:
+       call void [System.Console]System.Console::WriteLine(string)
+       ldloc.3
+       ceq
+       brfalse err4
+
+       ldloc.3
+       ldc.i4.1
+       conv.i
+       add
+       dup
+       stloc.3
+       ldc.i4 9
+       conv.i
+       ceq
+       brfalse loop_begin
+       
+       ldc.i4 0x64
+       ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname 
+        instance void .ctor() il managed
+{
+  .maxstack  8
+  IL_0000:  ldarg.0
+  IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+  IL_0006:  ret
+} // end of method 'Test::.ctor'
+
+} // end of class 'Test'
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_box.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_box.il
new file mode 100644 (file)
index 0000000..34934cf
--- /dev/null
@@ -0,0 +1,99 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'avg'// as "avg"
+{
+}
+.module 'avg.exe'
+.namespace BoxTest
+{
+  .class private auto ansi Test extends [mscorlib]System.Object
+  {
+    .method private hidebysig static void Test(class [mscorlib]System.Object, native int&) il managed
+    {
+               .maxstack  5
+       ldarg.1
+       ldind.i
+       ldarga 0
+       ldind.ref
+       unbox [mscorlib]System.IntPtr
+       ldind.i
+       beq go
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+    go:
+       ldarg.1
+       dup
+       ldind.i
+       ldc.i4 0xabcdef
+       sub.ovf.un
+       stind.i
+       ret
+    }
+    .method private hidebysig static int32 Main() il managed
+    {
+               .entrypoint
+               .maxstack  5
+               .locals (native int)
+               ldc.i4 0xabcdef
+               stloc.0
+               ldloc 0
+               box [mscorlib]System.IntPtr
+               dup
+               ldloca 0
+               call void BoxTest.Test::Test(class [mscorlib]System.Object, native int&)
+               ldloc.0
+               brtrue box_pop_fail
+               dup
+               dup
+               unbox [mscorlib]System.IntPtr
+               call void BoxTest.Test::Test(class [mscorlib]System.Object, native int&)
+               unbox [mscorlib]System.IntPtr
+               ldind.i
+               dup
+               brtrue int_pop_fail
+               ldstr "passed"
+               br print_and_exit
+       box_pop_fail:
+               pop
+               br next
+       int_pop_fail:
+               pop
+       next:
+               ldc.i4.1
+               ldstr "failed"
+       print_and_exit:
+               call void [System.Console]System.Console::WriteLine(string)
+               ldc.i4 0x64
+               add
+               ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'AvgTest'
+
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_array_merge-ia64.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_array_merge-ia64.il
new file mode 100644 (file)
index 0000000..9d459eb
--- /dev/null
@@ -0,0 +1,116 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{ }
+.assembly 'test'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() il managed
+{
+       .entrypoint
+       .maxstack  8
+       .locals (unsigned int64[0...], native unsigned int[0...], native unsigned int, native unsigned int)
+       ldc.i4 16
+       newobj instance void native unsigned int[0...]::.ctor(int32)
+       stloc.0
+       ldc.i4 16
+       newobj instance void unsigned int64[0...]::.ctor(int32)
+       stloc.1
+
+       ldc.i4 0x12345678
+       conv.i
+       stloc.2
+
+       ldc.i4.1
+       stloc.3
+loop_begin:
+       ldloc.3
+       switch (err1,a1,a1,a1,a1,a2,a2,a2,a2)
+err1:
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+a1:
+       ldloc.0
+       ldstr "branch1.1"
+       br.s end_a
+a2:
+       ldloc.1
+       ldstr "branch1.2"
+end_a:
+       call void [System.Console]System.Console::WriteLine(string)
+       dup
+       ldloc.3
+       dup
+       dup
+       switch (err2,b1,b2,b1,b2,b1,b2,b1,b2)
+err2:
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+b1:
+       stelem.i
+       ldstr "branch2.1"
+       br end_b
+b2:
+       stelem.i8
+       ldstr "branch2.2"
+end_b:
+       call void [System.Console]System.Console::WriteLine(string)
+
+       dup
+       call void [System.Console]System.Console::WriteLine(class [mscorlib]System.Object)
+       ldloc.3
+       
+       dup
+       switch (err3,c1,c1,c2,c2,c1,c1,c2,c2)
+err3:
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+err4:
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+c1:
+       ldelem.i
+       ldstr "branch3.1"
+       br end_c
+c2:
+       ldelem.i8
+       ldstr "branch3.2"
+end_c:
+       call void [System.Console]System.Console::WriteLine(string)
+       ldloc.3
+       ceq
+       brfalse err4
+
+       ldloc.3
+       ldc.i4.1
+       conv.i
+       add
+       dup
+       stloc.3
+       ldc.i4 9
+       conv.i
+       ceq
+       brfalse loop_begin
+       
+       ldc.i4 0x64
+       ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname 
+        instance void .ctor() il managed
+{
+  .maxstack  8
+  IL_0000:  ldarg.0
+  IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+  IL_0006:  ret
+} // end of method 'Test::.ctor'
+
+} // end of class 'Test'
diff --git a/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_box.il b/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_box.il
new file mode 100644 (file)
index 0000000..ce44188
--- /dev/null
@@ -0,0 +1,99 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly 'avg'// as "avg"
+{
+}
+.module 'avg.exe'
+.namespace BoxTest
+{
+  .class private auto ansi Test extends [mscorlib]System.Object
+  {
+    .method private hidebysig static void Test(class [mscorlib]System.Object, native unsigned int&) il managed
+    {
+               .maxstack  5
+       ldarg.1
+       ldind.i
+       ldarga 0
+       ldind.ref
+       unbox [mscorlib]System.UIntPtr
+       ldind.i
+       beq go
+       newobj instance void [mscorlib]System.ApplicationException::.ctor()
+       throw
+    go:
+       ldarg.1
+       dup
+       ldind.i
+       ldc.i4 0xabcdef
+       sub.ovf.un
+       stind.i
+       ret
+    }
+    .method private hidebysig static int32 Main() il managed
+    {
+               .entrypoint
+               .maxstack  5
+               .locals (native unsigned int)
+               ldc.i4 0x00abcdef
+               stloc.0
+               ldloc 0
+               box [mscorlib]System.UIntPtr
+               dup
+               ldloca 0
+               call void BoxTest.Test::Test(class [mscorlib]System.Object, native unsigned int&)
+               ldloc.0
+               brtrue box_pop_fail
+               dup
+               dup
+               unbox [mscorlib]System.UIntPtr
+               call void BoxTest.Test::Test(class [mscorlib]System.Object, native unsigned int&)
+               unbox [mscorlib]System.UIntPtr
+               ldind.i
+               dup
+               brtrue int_pop_fail
+               ldstr "passed"
+       print_and_exit:
+               call void [System.Console]System.Console::WriteLine(string)
+               ldc.i4 0x64
+               add
+               ret
+       box_pop_fail:
+               pop
+               br next
+       int_pop_fail:
+               pop
+       next:
+               ldc.i4.1
+               ldstr "failed"
+               br print_and_exit
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'AvgTest'
+
index 90ad4db..c61e2ab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 79ff4c4..376512a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 90ad4db..100b4d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 79ff4c4..3eaa2d6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 948c6af..4742171 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="convr4d.il" />
index ddacd3f..2bfda75 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d47977c..ec5b243 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ddacd3f..9ca92dd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d47977c..84a80ca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 52f4018..fddd5bc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="convr8d.il" />
index 953b90e..b9d804c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f06519f..f6ef797 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 953b90e..ab3d201 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f06519f..68f360d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ff7b722..b7952d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="25param1b.il" />
index 04602e0..a4ca2b6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="25param1c.il" />
index 07ee296..ea9f553 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 194ca80..e3c3400 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 07ee296..ffdd048 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 194ca80..170d3db 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0606ac3..55fe60f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 39d319f..1bc5bee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0606ac3..6240787 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 39d319f..22d1c88 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3c78282..51af773 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="25param3b.il" />
index 20b0677..20094a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="25param3c.il" />
index 0ad00b5..27a0cea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="25paramMixed.il" />
index 004c737..30a677c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3c0e61e..fbb91ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c7adbd4..e5af3e8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catchfault.il" />
index 8d1472f..25b0659 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catchfault_jmp.il" />
index 9ac4626..2a21c89 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catchfault_tail.il" />
index e2d8952..15e60bc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catchfinally_ind.il" />
index 3a51d24..115cf0a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catchfinally_jmp.il" />
index 19b53eb..7471da3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catchfinally_jmpind.il" />
index 2bb8112..6bd4dcd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="catchfinally_tail.il" />
index 004c737..4f4ab06 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3c0e61e..0a238ac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4c7221f..ced9da2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 981c1c8..d28a9a8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4c7221f..cd07c61 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 981c1c8..72a5e04 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c6b6dea..f37533c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d40c5e5..c974000 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test1.il" />
index d232c93..1e659cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test2.il" />
index 77ac3ec..eb966bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test3.il" />
index c6b6dea..7149266 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 40fb927..67d90a8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 40fb927..1931a3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 945cc33..1f6aa7c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9904c00..155ac87 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="val_cctor.il" />
index cba4bcc..745ef58 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="val_ctor_newobj.il" />
index 945cc33..e93da49 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 27aa094..0fa83bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 27aa094..02d1462 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4e5274b..ff4d2c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f6fa977..4deb249 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="deep1.il" />
index d239307..f124f41 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="deep2.il" />
index 4e5274b..832c0c0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a7c1383..4d18bb4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a7c1383..e779b49 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index cc7a5ec..9a32b91 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index fd1075f..d72a25a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ftn_t.il" />
index f686124..838b35b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instftn.il" />
index 50ffdf8..fd9b98e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="instftn_t.il" />
index 8e03576..39ddd9e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="recurse_calli.il" />
index b474a11..47d01d1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="recurse_jmp.il" />
index 6159795..2c936ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="recurse_jmpi.il" />
index 2e007f7..03b5086 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="recurse_tail_call.il" />
index 06b40ca..a9e0666 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="recurse_tail_calli.il" />
index 7417906..1b60b04 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="valftn.il" />
index 8f4eab2..eff101a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="valftn_t.il" />
index 3f3b054..b0dbcda 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="virtftn.il" />
index afcfe5d..87a1a59 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="virtftn_t.il" />
index cc7a5ec..a397066 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9d96c75..7544b6e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9d96c75..60e7b95 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0e37b72..6743d2e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/_il_dbgi4i1.ilproj b/tests/src/JIT/Methodical/Invoke/implicit/_il_dbgi4i1.ilproj
new file mode 100644 (file)
index 0000000..9526b0a
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i4i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/_il_dbgi4i2.ilproj b/tests/src/JIT/Methodical/Invoke/implicit/_il_dbgi4i2.ilproj
new file mode 100644 (file)
index 0000000..f1fe911
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i4i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/_il_dbgi4u1.ilproj b/tests/src/JIT/Methodical/Invoke/implicit/_il_dbgi4u1.ilproj
new file mode 100644 (file)
index 0000000..dded8dc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i4u1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/_il_dbgiu1.ilproj b/tests/src/JIT/Methodical/Invoke/implicit/_il_dbgiu1.ilproj
new file mode 100644 (file)
index 0000000..c376fa8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="iu1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 8b8f4df..a913f8f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fr4.il" />
index 3636efb..00d65ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fr8.il" />
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/_il_reli4i1.ilproj b/tests/src/JIT/Methodical/Invoke/implicit/_il_reli4i1.ilproj
new file mode 100644 (file)
index 0000000..c4025fe
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i4i1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/_il_reli4i2.ilproj b/tests/src/JIT/Methodical/Invoke/implicit/_il_reli4i2.ilproj
new file mode 100644 (file)
index 0000000..74c1cee
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i4i2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/_il_reli4u1.ilproj b/tests/src/JIT/Methodical/Invoke/implicit/_il_reli4u1.ilproj
new file mode 100644 (file)
index 0000000..b41aa4c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="i4u1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 68d2948..f4eaad6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i4u2.il" />
index dd2f62c..1e6f7dc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i4u4.il" />
index 09c0ce4..760bd3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="i8u8.il" />
index d5b0c03..3f051c3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ii1.il" />
index 2885f5e..427c9bf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ii2.il" />
index 07ba324..539d731 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ii4.il" />
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/_il_reliu1.ilproj b/tests/src/JIT/Methodical/Invoke/implicit/_il_reliu1.ilproj
new file mode 100644 (file)
index 0000000..176bc61
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="iu1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index ac07a08..251c704 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="iu2.il" />
index d4ec0f3..08f6d7a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="iu4.il" />
index 6f03995..999cef9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="objref.il" />
index 0e37b72..3ced6c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d6c8d83..a17c590 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d6c8d83..8e6820f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/i4i1.il b/tests/src/JIT/Methodical/Invoke/implicit/i4i1.il
new file mode 100644 (file)
index 0000000..0a1223f
--- /dev/null
@@ -0,0 +1,139 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+.assembly 'test'
+{
+
+  
+  
+}
+.module 'test.exe'
+.namespace TestCase
+{
+  .class private auto ansi Test
+         extends ['mscorlib']System.Object
+  {
+    .method private hidebysig static int8 compare(int8 arg1, int8 arg2) il managed
+    {
+      .maxstack  2
+      .locals (int32 V_0)
+                       ldarg.0
+                       ldc.i4     0xffffff00
+                       and
+                       brfalse.s  good_so_far
+                       ldarg.0
+                       ldc.i4     0xffffff00
+                       and
+                       ldc.i4     0xffffff00
+                       bne.un.s   throwex
+  good_so_far:
+                       ldarg.1
+                       ldc.i4     0xffffff00
+                       and
+                       brfalse.s  looks_good
+                       ldarg.1
+                       ldc.i4     0xffffff00
+                       and
+                       ldc.i4     0xffffff00
+                       beq.s      looks_good
+  throwex:
+                       newobj     instance void ['mscorlib']System.ApplicationException::.ctor()
+                       throw
+  looks_good:
+
+      IL_0000:  ldarg.0
+      IL_0002:  ldarg.1
+      IL_0004:  bge.s      IL_000a
+
+      IL_0006:  ldc.i4.m1
+      IL_0007:  stloc.0
+      IL_0008:  br.s       IL_0018
+
+      IL_000a:  ldarg.0
+      IL_000c:  ldarg.1
+      IL_000e:  ble.s      IL_0014
+
+      IL_0010:  ldc.i4.m1
+      IL_0011:  stloc.0
+      IL_0012:  br.s       IL_0018
+
+      IL_0014:  ldc.i4.0
+      IL_0015:  stloc.0
+      IL_0016:  br.s       IL_0018
+
+      IL_0018:  ldloc.0
+      IL_0019:  ret
+    } // end of method 'Test::compare'
+
+    .method private hidebysig static int32 Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4 0xfffffff2
+      IL_0001:  ldc.i4 0xfff2
+      IL_0002:  call       int8 TestCase.Test::compare(int8,
+                                                        int8)
+                dup
+                ldc.i4.1
+                ceq
+                brtrue check_done
+                dup
+                ldc.i4.m1
+                ceq
+                brtrue check_done
+                dup
+                ldc.i4.0
+                ceq
+                brtrue check_done
+                newobj instance void [mscorlib]System.ApplicationException::.ctor()
+                throw
+               check_done:
+               
+      IL_0007:  brfalse.s  IL_0017
+
+      IL_0009:  ldstr      "FAILED"
+      IL_000e:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0013:  ldc.i4.1
+      IL_0014:  stloc.0
+      IL_0015:  br.s       IL_0025
+
+      IL_0017:  ldstr      "PASSED"
+      IL_001c:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0021:  ldc.i4    0x64
+      IL_0022:  stloc.0
+      IL_0023:  br.s       IL_0025
+
+      IL_0025:  ldloc.0
+      IL_0026:  ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void ['mscorlib']System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'TestCase'
+
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/i4i2.il b/tests/src/JIT/Methodical/Invoke/implicit/i4i2.il
new file mode 100644 (file)
index 0000000..7258cf6
--- /dev/null
@@ -0,0 +1,139 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+.assembly 'test'
+{
+
+  
+  
+}
+.module 'test.exe'
+.namespace TestCase
+{
+  .class private auto ansi Test
+         extends ['mscorlib']System.Object
+  {
+    .method private hidebysig static int16 compare(int16 arg1, int16 arg2) il managed
+    {
+      .maxstack  2
+      .locals (int32 V_0)
+                       ldarg.0
+                       ldc.i4     0xffff0000
+                       and
+                       brfalse.s  good_so_far
+                       ldarg.0
+                       ldc.i4     0xffff0000
+                       and
+                       ldc.i4     0xffff0000
+                       bne.un.s   throwex
+  good_so_far:
+                       ldarg.1
+                       ldc.i4     0xffff0000
+                       and
+                       brfalse.s  looks_good
+                       ldarg.1
+                       ldc.i4     0xffff0000
+                       and
+                       ldc.i4     0xffff0000
+                       beq.s      looks_good
+  throwex:
+                       newobj     instance void ['mscorlib']System.ApplicationException::.ctor()
+                       throw
+  looks_good:
+  
+      IL_0000:  ldarg.0
+      IL_0002:  ldarg.1
+      IL_0004:  bge.s      IL_000a
+
+      IL_0006:  ldc.i4.m1
+      IL_0007:  stloc.0
+      IL_0008:  br.s       IL_0018
+
+      IL_000a:  ldarg.0
+      IL_000c:  ldarg.1
+      IL_000e:  ble.s      IL_0014
+
+      IL_0010:  ldc.i4.m1
+      IL_0011:  stloc.0
+      IL_0012:  br.s       IL_0018
+
+      IL_0014:  ldc.i4.0
+      IL_0015:  stloc.0
+      IL_0016:  br.s       IL_0018
+
+      IL_0018:  ldloc.0
+      IL_0019:  ret
+    } // end of method 'Test::compare'
+
+    .method private hidebysig static int32 Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4 0xfffffff2
+      IL_0001:  ldc.i4 0xfff2
+      IL_0002:  call       int16 TestCase.Test::compare(int16,
+                                                        int16)
+                dup
+                ldc.i4.1
+                ceq
+                brtrue check_done
+                dup
+                ldc.i4.m1
+                ceq
+                brtrue check_done
+                dup
+                ldc.i4.0
+                ceq
+                brtrue check_done
+                newobj instance void [mscorlib]System.ApplicationException::.ctor()
+                throw
+               check_done:
+                       
+      IL_0007:  brfalse.s  IL_0017
+
+      IL_0009:  ldstr      "FAILED"
+      IL_000e:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0013:  ldc.i4.1
+      IL_0014:  stloc.0
+      IL_0015:  br.s       IL_0025
+
+      IL_0017:  ldstr      "PASSED"
+      IL_001c:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0021:  ldc.i4    0x64
+      IL_0022:  stloc.0
+      IL_0023:  br.s       IL_0025
+
+      IL_0025:  ldloc.0
+      IL_0026:  ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void ['mscorlib']System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'TestCase'
+
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/i4u1.il b/tests/src/JIT/Methodical/Invoke/implicit/i4u1.il
new file mode 100644 (file)
index 0000000..6a31efd
--- /dev/null
@@ -0,0 +1,117 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+.assembly 'test'
+{
+
+  
+  
+}
+.module 'test.exe'
+.namespace TestCase
+{
+  .class private auto ansi Test
+         extends ['mscorlib']System.Object
+  {
+    .method private hidebysig static int32 
+            compare(unsigned int8 arg1,
+                    unsigned int8 arg2) il managed
+    {
+      .maxstack  2
+      .locals (int32 V_0)
+                               ldarg.0
+                       conv.i4
+                       ldc.i4          0xffffff00
+                       and
+                               brtrue          story_about_bad
+                       ldarg.1
+                       conv.i4
+                       ldc.i4          0xffffff00
+                       and
+                       brfalse         story_about_good
+               
+       story_about_bad:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+       story_about_good:
+     IL_0000:  ldarg.0
+      IL_0002:  ldarg.1
+      IL_0004:  bge.s      IL_000a
+
+      IL_0006:  ldc.i4.m1
+      IL_0007:  stloc.0
+      IL_0008:  br.s       IL_0018
+
+      IL_000a:  ldarg.0
+      IL_000c:  ldarg.1
+      IL_000e:  ble.s      IL_0014
+
+      IL_0010:  ldc.i4.m1
+      IL_0011:  stloc.0
+      IL_0012:  br.s       IL_0018
+
+      IL_0014:  ldc.i4.0
+      IL_0015:  stloc.0
+      IL_0016:  br.s       IL_0018
+
+      IL_0018:  ldloc.0
+      IL_0019:  ret
+    } // end of method 'Test::compare'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  2
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4 0x00002
+      IL_0001:  ldc.i4 0x20002
+      IL_0002:  call       int32 TestCase.Test::compare(unsigned int8,
+                                                        unsigned int8)
+      IL_0007:  brfalse.s  IL_0017
+
+      IL_0009:  ldstr      "FAILED"
+      IL_000e:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0013:  ldc.i4.1
+      IL_0014:  stloc.0
+      IL_0015:  br.s       IL_0025
+
+      IL_0017:  ldstr      "PASSED"
+      IL_001c:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0021:  ldc.i4    0x64
+      IL_0022:  stloc.0
+      IL_0023:  br.s       IL_0025
+
+      IL_0025:  ldloc.0
+      IL_0026:  ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void ['mscorlib']System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'TestCase'
+
diff --git a/tests/src/JIT/Methodical/Invoke/implicit/iu1.il b/tests/src/JIT/Methodical/Invoke/implicit/iu1.il
new file mode 100644 (file)
index 0000000..752ff09
--- /dev/null
@@ -0,0 +1,121 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+.assembly 'test'
+{
+
+  
+  
+}
+.module 'test.exe'
+.namespace TestCase
+{
+  .class private auto ansi Test
+         extends ['mscorlib']System.Object
+  {
+    .method private hidebysig int32 
+            compare(unsigned int8 arg1,
+                    unsigned int8 arg2) il managed
+    {
+      .maxstack  2
+      .locals (int32 V_0)
+                       ldarg.1
+                       conv.i4
+                       ldc.i4          0xffffff00
+                       and
+                               brtrue          story_about_bad
+                       ldarg.2
+                       conv.i4
+                       ldc.i4          0xffffff00
+                       and
+                       brfalse         story_about_good
+               
+       story_about_bad:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+       story_about_good:
+       
+      IL_0000:  ldarg.1
+      IL_0002:  ldarg.2
+      IL_0004:  bge.s      IL_000a
+
+      IL_0006:  ldc.i4.m1
+      IL_0007:  stloc.0
+      IL_0008:  br.s       IL_0018
+
+      IL_000a:  ldarg.1
+      IL_000c:  ldarg.2
+      IL_000e:  ble.s      IL_0014
+
+      IL_0010:  ldc.i4.m1
+      IL_0011:  stloc.0
+      IL_0012:  br.s       IL_0018
+
+      IL_0014:  ldc.i4.0
+      IL_0015:  stloc.0
+      IL_0016:  br.s       IL_0018
+
+      IL_0018:  ldloc.0
+      IL_0019:  ret
+    } // end of method 'Test::compare'
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  3
+      .locals (int32 V_0)
+                       newobj          instance void TestCase.Test::.ctor()
+      IL_0000:  ldc.i4 0xfffff2
+                       conv.i
+      IL_0001:  ldc.i4 0xfff2
+                       conv.i
+      IL_0002:  call       instance int32 TestCase.Test::compare(unsigned int8,
+                                                        unsigned int8)
+      IL_0007:  brfalse.s  IL_0017
+
+      IL_0009:  ldstr      "FAILED"
+      IL_000e:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0013:  ldc.i4.1
+      IL_0014:  stloc.0
+      IL_0015:  br.s       IL_0025
+
+      IL_0017:  ldstr      "PASSED"
+      IL_001c:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0021:  ldc.i4    0x64
+      IL_0022:  stloc.0
+      IL_0023:  br.s       IL_0025
+
+      IL_0025:  ldloc.0
+      IL_0026:  ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void ['mscorlib']System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'TestCase'
+
index 06cfbe5..42eebb2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="thisnull.il" />
index 06cfbe5..42eebb2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="thisnull.il" />
index 79e80a9..a088bbe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 274674e..b9392fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 79e80a9..579d0d2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 274674e..2fb0232 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 206e92a..d53c57b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 353a1f1..d4ed268 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 206e92a..c4a323e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 353a1f1..1f791f1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9464cd3..87dccc5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index af42b02..084e90b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9464cd3..339f682 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index af42b02..79991c5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 49fd9f3..7fd789d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 92022af..e902954 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 49fd9f3..7d2e7b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 92022af..eb4f9f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3c8605b..6a065a8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d333b11..0a84cef 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3c8605b..8bb4c58 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d333b11..49b7aba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 87b9629..aff9231 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d475173..88e8d47 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 87b9629..6288886 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d475173..cf49a18 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6e13554..1102b9d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index bab9a32..e03db78 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6e13554..9a8b56a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index bab9a32..4d6241e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 317cb9e..75f0a76 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c186150..4f8889b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 317cb9e..a815b93 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c186150..3932752 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a19db1a..2b4aea3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3ea1862..5bfe767 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a19db1a..e480da5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3ea1862..2c227b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 56a4873..0154ad3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 12fb2aa..1620388 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 56a4873..e2bc791 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 12fb2aa..f0b8a9b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 08dc164..6bcd4d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ac6fb98..bbd154f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 08dc164..c02713a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ac6fb98..5b346b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index dc868a1..4d5c24f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5bc53bc..4fe7211 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index dc868a1..983d7bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5bc53bc..4891dd0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index cca60a2..ff87a77 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3fc7c4e..1d6adab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index cca60a2..9075402 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3fc7c4e..25b2baa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e0573f3..389ee65 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 396c535..539442a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e0573f3..9716490 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 396c535..8ba53f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1058d25..8582b83 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c330fd6..b0b229a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1058d25..cae7837 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c330fd6..fe803e0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fee2299..107ce67 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0b0ea17..71acf31 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fee2299..cac0244 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0b0ea17..522e8f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6996029..9e047b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 00c0960..6b6584d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6996029..c47697d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 00c0960..36840e8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e0573f3..389ee65 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 396c535..539442a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e0573f3..9716490 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 396c535..8ba53f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a6638c3..6b19843 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a5ef50b..a98fce7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a6638c3..bb1003a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a5ef50b..9c12aa6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 98fb51d..4f79628 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f9111db..ec833d8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 98fb51d..63179f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f9111db..9a11cfd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1058d25..8582b83 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c330fd6..b0b229a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1058d25..cae7837 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c330fd6..fe803e0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1321927..ac85967 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ff63cee..7572d67 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1321927..256e056 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ff63cee..ed6d682 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6996029..9e047b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 00c0960..6b6584d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6996029..c47697d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 00c0960..36840e8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e0573f3..389ee65 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 396c535..539442a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e0573f3..9716490 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 396c535..8ba53f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a6638c3..6b19843 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a5ef50b..a98fce7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a6638c3..bb1003a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a5ef50b..9c12aa6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1058d25..8582b83 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c330fd6..b0b229a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1058d25..cae7837 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c330fd6..fe803e0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1321927..ac85967 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ff63cee..7572d67 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1321927..256e056 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ff63cee..ed6d682 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6996029..9e047b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 00c0960..6b6584d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6996029..c47697d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 00c0960..36840e8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4890fbe..45a279f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0731f79..5c169b7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4890fbe..6ad475a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0731f79..80da3d1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d9448eb..0d9bc33 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5454b29..b4ff1ac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d9448eb..62027fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5454b29..45ffcf9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 72e341c..0d46f74 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="comp32.il" />
index a15f4ea..d572ec9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="comp64.il" />
index 7767a3e..ab42ba0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="cond32.il" />
index 1f7ba21..5e86b43 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="cond64.il" />
diff --git a/tests/src/JIT/Methodical/NaN/intrinsic_nonf.il b/tests/src/JIT/Methodical/NaN/intrinsic_nonf.il
new file mode 100644 (file)
index 0000000..664508f
--- /dev/null
@@ -0,0 +1,2914 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly intrinsic_nonf
+{
+}
+.module NaN.exe
+
+
+.file alignment 512
+
+.namespace JitTest
+{
+  .class private auto ansi beforefieldinit Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static void 
+            Fail(string func,
+                 float64 arg,
+                 float64 exp,
+                 float64 res) cil managed
+    {
+      .maxstack  3
+      .locals (string[] V_0)
+      IL_0000:  ldc.i4.7
+      IL_0001:  newarr     [mscorlib]System.String
+      IL_0006:  stloc.0
+      IL_0007:  ldloc.0
+      IL_0008:  ldc.i4.0
+      IL_0009:  ldarg.0
+      IL_000a:  stelem.ref
+      IL_000b:  ldloc.0
+      IL_000c:  ldc.i4.1
+      IL_000d:  ldstr      "("
+      IL_0012:  stelem.ref
+      IL_0013:  ldloc.0
+      IL_0014:  ldc.i4.2
+      IL_0015:  ldarga.s   arg
+      IL_0017:  call       instance string [mscorlib]System.Double::ToString()
+      IL_001c:  stelem.ref
+      IL_001d:  ldloc.0
+      IL_001e:  ldc.i4.3
+      IL_001f:  ldstr      ") failed: expected "
+      IL_0024:  stelem.ref
+      IL_0025:  ldloc.0
+      IL_0026:  ldc.i4.4
+      IL_0027:  ldarga.s   exp
+      IL_0029:  call       instance string [mscorlib]System.Double::ToString()
+      IL_002e:  stelem.ref
+      IL_002f:  ldloc.0
+      IL_0030:  ldc.i4.5
+      IL_0031:  ldstr      ", got "
+      IL_0036:  stelem.ref
+      IL_0037:  ldloc.0
+      IL_0038:  ldc.i4.6
+      IL_0039:  ldarga.s   res
+      IL_003b:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0040:  stelem.ref
+      IL_0041:  ldloc.0
+      IL_0042:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0047:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+      IL_004c:  throw
+    } // end of method Test::Fail
+
+    .method private hidebysig static void 
+            Fail2(string func,
+                  float64 arg1,
+                  float64 arg2,
+                  float64 exp,
+                  float64 res) cil managed
+    {
+      .maxstack  3
+      .locals (string[] V_0)
+      IL_0000:  ldc.i4.s   9
+      IL_0002:  newarr     [mscorlib]System.String
+      IL_0007:  stloc.0
+      IL_0008:  ldloc.0
+      IL_0009:  ldc.i4.0
+      IL_000a:  ldarg.0
+      IL_000b:  stelem.ref
+      IL_000c:  ldloc.0
+      IL_000d:  ldc.i4.1
+      IL_000e:  ldstr      "("
+      IL_0013:  stelem.ref
+      IL_0014:  ldloc.0
+      IL_0015:  ldc.i4.2
+      IL_0016:  ldarga.s   arg1
+      IL_0018:  call       instance string [mscorlib]System.Double::ToString()
+      IL_001d:  stelem.ref
+      IL_001e:  ldloc.0
+      IL_001f:  ldc.i4.3
+      IL_0020:  ldstr      ", "
+      IL_0025:  stelem.ref
+      IL_0026:  ldloc.0
+      IL_0027:  ldc.i4.4
+      IL_0028:  ldarga.s   arg2
+      IL_002a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_002f:  stelem.ref
+      IL_0030:  ldloc.0
+      IL_0031:  ldc.i4.5
+      IL_0032:  ldstr      ") failed: expected "
+      IL_0037:  stelem.ref
+      IL_0038:  ldloc.0
+      IL_0039:  ldc.i4.6
+      IL_003a:  ldarga.s   exp
+      IL_003c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0041:  stelem.ref
+      IL_0042:  ldloc.0
+      IL_0043:  ldc.i4.7
+      IL_0044:  ldstr      ", got "
+      IL_0049:  stelem.ref
+      IL_004a:  ldloc.0
+      IL_004b:  ldc.i4.8
+      IL_004c:  ldarga.s   res
+      IL_004e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0053:  stelem.ref
+      IL_0054:  ldloc.0
+      IL_0055:  call       string [mscorlib]System.String::Concat(string[])
+      IL_005a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+      IL_005f:  throw
+    } // end of method Test::Fail2
+
+    .method private hidebysig static void 
+            TestAbs(float64 arg,
+                    float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Abs(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Abs("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Abs("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Abs"
+      IL_00c0:  ldarg.0
+      IL_00c1:  ldarg.1
+      IL_00c2:  ldloc.0
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestAbs
+
+    .method private hidebysig static void 
+            TestAcos(float64 arg,
+                     float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Acos(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Acos("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Acos("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Acos"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestAcos
+
+    .method private hidebysig static void 
+            TestAsin(float64 arg,
+                     float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Asin(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Asin("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Asin("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Asin"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestAsin
+
+    .method private hidebysig static void 
+            TestAtan(float64 arg,
+                     float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Atan(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Atan("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Atan("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Atan"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestAtan
+
+    .method private hidebysig static void 
+            TestCeiling(float64 arg,
+                        float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Ceiling(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Ceiling("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Ceiling("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Ceiling"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestCeiling
+
+    .method private hidebysig static void 
+            TestCos(float64 arg,
+                    float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Cos(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Cos("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Cos("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Cos"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestCos
+
+    .method private hidebysig static void 
+            TestCosh(float64 arg,
+                     float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Cosh(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Cosh("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Cosh("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Cosh"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestCosh
+
+    .method private hidebysig static void 
+            TestExp(float64 arg,
+                    float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Exp(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Exp("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Exp("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Exp"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestExp
+
+    .method private hidebysig static void 
+            TestFloor(float64 arg,
+                      float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Floor(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Floor("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Floor("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Floor"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestFloor
+
+    .method private hidebysig static void 
+            TestLog(float64 arg,
+                    float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Log(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Log("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Log("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Log"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestLog
+
+    .method private hidebysig static void 
+            TestLog10(float64 arg,
+                      float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Log10(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Log10("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Log10("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Log10"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestLog10
+
+    .method private hidebysig static void 
+            TestRound(float64 arg,
+                      float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Round(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Round("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Round("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Round"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestRound
+
+    .method private hidebysig static void 
+            TestSign(float64 arg,
+                     float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       int32 [mscorlib]System.Math::Sign(float64)
+      IL_0006:  conv.r8
+      IL_0007:  stloc.0
+      IL_0008:  ldarg.1
+      IL_0009:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000e:  brfalse.s  IL_0018
+
+      IL_0010:  ldloc.0
+      IL_0011:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0016:  brtrue.s   IL_0038
+
+      IL_0018:  ldarg.1
+      IL_0019:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001e:  brfalse.s  IL_0028
+
+      IL_0020:  ldloc.0
+      IL_0021:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0026:  brtrue.s   IL_0038
+
+      IL_0028:  ldarg.1
+      IL_0029:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002e:  brfalse.s  IL_0078
+
+      IL_0030:  ldloc.0
+      IL_0031:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0036:  brfalse.s  IL_0078
+
+      IL_0038:  ldc.i4.5
+      IL_0039:  newarr     [mscorlib]System.String
+      IL_003e:  stloc.1
+      IL_003f:  ldloc.1
+      IL_0040:  ldc.i4.0
+      IL_0041:  ldstr      "Sign("
+      IL_0046:  stelem.ref
+      IL_0047:  ldloc.1
+      IL_0048:  ldc.i4.1
+      IL_0049:  ldarga.s   arg
+      IL_004b:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0050:  stelem.ref
+      IL_0051:  ldloc.1
+      IL_0052:  ldc.i4.2
+      IL_0053:  ldstr      ") == "
+      IL_0058:  stelem.ref
+      IL_0059:  ldloc.1
+      IL_005a:  ldc.i4.3
+      IL_005b:  ldloca.s   V_0
+      IL_005d:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0062:  stelem.ref
+      IL_0063:  ldloc.1
+      IL_0064:  ldc.i4.4
+      IL_0065:  ldstr      "  OK"
+      IL_006a:  stelem.ref
+      IL_006b:  ldloc.1
+      IL_006c:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0071:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0076:  br.s       IL_00c9
+
+      IL_0078:  ldarg.1
+      IL_0079:  ldloc.0
+      IL_007a:  bne.un.s   IL_00bc
+
+      IL_007c:  ldc.i4.5
+      IL_007d:  newarr     [mscorlib]System.String
+      IL_0082:  stloc.1
+      IL_0083:  ldloc.1
+      IL_0084:  ldc.i4.0
+      IL_0085:  ldstr      "Sign("
+      IL_008a:  stelem.ref
+      IL_008b:  ldloc.1
+      IL_008c:  ldc.i4.1
+      IL_008d:  ldarga.s   arg
+      IL_008f:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0094:  stelem.ref
+      IL_0095:  ldloc.1
+      IL_0096:  ldc.i4.2
+      IL_0097:  ldstr      ") == "
+      IL_009c:  stelem.ref
+      IL_009d:  ldloc.1
+      IL_009e:  ldc.i4.3
+      IL_009f:  ldloca.s   V_0
+      IL_00a1:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a6:  stelem.ref
+      IL_00a7:  ldloc.1
+      IL_00a8:  ldc.i4.4
+      IL_00a9:  ldstr      "  OK"
+      IL_00ae:  stelem.ref
+      IL_00af:  ldloc.1
+      IL_00b0:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b5:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00ba:  br.s       IL_00c9
+
+      IL_00bc:  ldstr      "Sign"
+      IL_00c1:  ldloc.0
+      IL_00c2:  ldarg.0
+      IL_00c3:  ldarg.1
+      IL_00c4:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c9:  ret
+    } // end of method Test::TestSign
+
+    .method private hidebysig static void 
+            TestSin(float64 arg,
+                    float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Sin(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Sin("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Sin("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Sin"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestSin
+
+    .method private hidebysig static void 
+            TestSinh(float64 arg,
+                     float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Sinh(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Sinh("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Sinh("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Sinh"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestSinh
+
+    .method private hidebysig static void 
+            TestSqrt(float64 arg,
+                     float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Sqrt(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Sqrt("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Sqrt("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Sqrt"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestSqrt
+
+    .method private hidebysig static void 
+            TestTan(float64 arg,
+                    float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Tan(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Tan("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Tan("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Tan"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestTan
+
+    .method private hidebysig static void 
+            TestTanh(float64 arg,
+                     float64 exp) cil managed
+    {
+      .maxstack  4
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  call       float64 [mscorlib]System.Math::Tanh(float64)
+      IL_0006:  stloc.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000d:  brfalse.s  IL_0017
+
+      IL_000f:  ldloc.0
+      IL_0010:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0015:  brtrue.s   IL_0037
+
+      IL_0017:  ldarg.1
+      IL_0018:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001d:  brfalse.s  IL_0027
+
+      IL_001f:  ldloc.0
+      IL_0020:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0025:  brtrue.s   IL_0037
+
+      IL_0027:  ldarg.1
+      IL_0028:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002d:  brfalse.s  IL_0077
+
+      IL_002f:  ldloc.0
+      IL_0030:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0035:  brfalse.s  IL_0077
+
+      IL_0037:  ldc.i4.5
+      IL_0038:  newarr     [mscorlib]System.String
+      IL_003d:  stloc.1
+      IL_003e:  ldloc.1
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldstr      "Tanh("
+      IL_0045:  stelem.ref
+      IL_0046:  ldloc.1
+      IL_0047:  ldc.i4.1
+      IL_0048:  ldarga.s   arg
+      IL_004a:  call       instance string [mscorlib]System.Double::ToString()
+      IL_004f:  stelem.ref
+      IL_0050:  ldloc.1
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldstr      ") == "
+      IL_0057:  stelem.ref
+      IL_0058:  ldloc.1
+      IL_0059:  ldc.i4.3
+      IL_005a:  ldloca.s   V_0
+      IL_005c:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0061:  stelem.ref
+      IL_0062:  ldloc.1
+      IL_0063:  ldc.i4.4
+      IL_0064:  ldstr      "  OK"
+      IL_0069:  stelem.ref
+      IL_006a:  ldloc.1
+      IL_006b:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0070:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0075:  br.s       IL_00c8
+
+      IL_0077:  ldarg.1
+      IL_0078:  ldloc.0
+      IL_0079:  bne.un.s   IL_00bb
+
+      IL_007b:  ldc.i4.5
+      IL_007c:  newarr     [mscorlib]System.String
+      IL_0081:  stloc.1
+      IL_0082:  ldloc.1
+      IL_0083:  ldc.i4.0
+      IL_0084:  ldstr      "Tanh("
+      IL_0089:  stelem.ref
+      IL_008a:  ldloc.1
+      IL_008b:  ldc.i4.1
+      IL_008c:  ldarga.s   arg
+      IL_008e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0093:  stelem.ref
+      IL_0094:  ldloc.1
+      IL_0095:  ldc.i4.2
+      IL_0096:  ldstr      ") == "
+      IL_009b:  stelem.ref
+      IL_009c:  ldloc.1
+      IL_009d:  ldc.i4.3
+      IL_009e:  ldloca.s   V_0
+      IL_00a0:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a5:  stelem.ref
+      IL_00a6:  ldloc.1
+      IL_00a7:  ldc.i4.4
+      IL_00a8:  ldstr      "  OK"
+      IL_00ad:  stelem.ref
+      IL_00ae:  ldloc.1
+      IL_00af:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00b4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b9:  br.s       IL_00c8
+
+      IL_00bb:  ldstr      "Tanh"
+      IL_00c0:  ldloc.0
+      IL_00c1:  ldarg.0
+      IL_00c2:  ldarg.1
+      IL_00c3:  call       void JitTest.Test::Fail(string,
+                                                   float64,
+                                                   float64,
+                                                   float64)
+      IL_00c8:  ret
+    } // end of method Test::TestTanh
+
+    .method private hidebysig static void 
+            TestLog2(float64 arg1,
+                     float64 arg2,
+                     float64 exp) cil managed
+    {
+      .maxstack  5
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  ldarg.1
+      IL_0002:  call       float64 [mscorlib]System.Math::Log(float64,
+                                                              float64)
+      IL_0007:  stloc.0
+      IL_0008:  ldarg.2
+      IL_0009:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000e:  brfalse.s  IL_0018
+
+      IL_0010:  ldloc.0
+      IL_0011:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0016:  brtrue.s   IL_0038
+
+      IL_0018:  ldarg.2
+      IL_0019:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001e:  brfalse.s  IL_0028
+
+      IL_0020:  ldloc.0
+      IL_0021:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0026:  brtrue.s   IL_0038
+
+      IL_0028:  ldarg.2
+      IL_0029:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002e:  brfalse.s  IL_008a
+
+      IL_0030:  ldloc.0
+      IL_0031:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0036:  brfalse.s  IL_008a
+
+      IL_0038:  ldc.i4.7
+      IL_0039:  newarr     [mscorlib]System.String
+      IL_003e:  stloc.1
+      IL_003f:  ldloc.1
+      IL_0040:  ldc.i4.0
+      IL_0041:  ldstr      "Log2("
+      IL_0046:  stelem.ref
+      IL_0047:  ldloc.1
+      IL_0048:  ldc.i4.1
+      IL_0049:  ldarga.s   arg1
+      IL_004b:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0050:  stelem.ref
+      IL_0051:  ldloc.1
+      IL_0052:  ldc.i4.2
+      IL_0053:  ldstr      ", "
+      IL_0058:  stelem.ref
+      IL_0059:  ldloc.1
+      IL_005a:  ldc.i4.3
+      IL_005b:  ldarga.s   arg2
+      IL_005d:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0062:  stelem.ref
+      IL_0063:  ldloc.1
+      IL_0064:  ldc.i4.4
+      IL_0065:  ldstr      ") == "
+      IL_006a:  stelem.ref
+      IL_006b:  ldloc.1
+      IL_006c:  ldc.i4.5
+      IL_006d:  ldloca.s   V_0
+      IL_006f:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0074:  stelem.ref
+      IL_0075:  ldloc.1
+      IL_0076:  ldc.i4.6
+      IL_0077:  ldstr      "  OK"
+      IL_007c:  stelem.ref
+      IL_007d:  ldloc.1
+      IL_007e:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0083:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0088:  br.s       IL_00ee
+
+      IL_008a:  ldarg.2
+      IL_008b:  ldloc.0
+      IL_008c:  bne.un.s   IL_00e0
+
+      IL_008e:  ldc.i4.7
+      IL_008f:  newarr     [mscorlib]System.String
+      IL_0094:  stloc.1
+      IL_0095:  ldloc.1
+      IL_0096:  ldc.i4.0
+      IL_0097:  ldstr      "Log2("
+      IL_009c:  stelem.ref
+      IL_009d:  ldloc.1
+      IL_009e:  ldc.i4.1
+      IL_009f:  ldarga.s   arg1
+      IL_00a1:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a6:  stelem.ref
+      IL_00a7:  ldloc.1
+      IL_00a8:  ldc.i4.2
+      IL_00a9:  ldstr      ", "
+      IL_00ae:  stelem.ref
+      IL_00af:  ldloc.1
+      IL_00b0:  ldc.i4.3
+      IL_00b1:  ldarga.s   arg2
+      IL_00b3:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00b8:  stelem.ref
+      IL_00b9:  ldloc.1
+      IL_00ba:  ldc.i4.4
+      IL_00bb:  ldstr      ") == "
+      IL_00c0:  stelem.ref
+      IL_00c1:  ldloc.1
+      IL_00c2:  ldc.i4.5
+      IL_00c3:  ldloca.s   V_0
+      IL_00c5:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00ca:  stelem.ref
+      IL_00cb:  ldloc.1
+      IL_00cc:  ldc.i4.6
+      IL_00cd:  ldstr      "  OK"
+      IL_00d2:  stelem.ref
+      IL_00d3:  ldloc.1
+      IL_00d4:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00d9:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00de:  br.s       IL_00ee
+
+      IL_00e0:  ldstr      "Log2"
+      IL_00e5:  ldarg.0
+      IL_00e6:  ldarg.1
+      IL_00e7:  ldarg.2
+      IL_00e8:  ldloc.0
+      IL_00e9:  call       void JitTest.Test::Fail2(string,
+                                                    float64,
+                                                    float64,
+                                                    float64,
+                                                    float64)
+      IL_00ee:  ret
+    } // end of method Test::TestLog2
+
+    .method private hidebysig static void 
+            TestPow(float64 arg1,
+                    float64 arg2,
+                    float64 exp) cil managed
+    {
+      .maxstack  5
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  ldarg.1
+      IL_0002:  call       float64 [mscorlib]System.Math::Pow(float64,
+                                                              float64)
+      IL_0007:  stloc.0
+      IL_0008:  ldarg.2
+      IL_0009:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000e:  brfalse.s  IL_0018
+
+      IL_0010:  ldloc.0
+      IL_0011:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0016:  brtrue.s   IL_0038
+
+      IL_0018:  ldarg.2
+      IL_0019:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001e:  brfalse.s  IL_0028
+
+      IL_0020:  ldloc.0
+      IL_0021:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0026:  brtrue.s   IL_0038
+
+      IL_0028:  ldarg.2
+      IL_0029:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002e:  brfalse.s  IL_008a
+
+      IL_0030:  ldloc.0
+      IL_0031:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0036:  brfalse.s  IL_008a
+
+      IL_0038:  ldc.i4.7
+      IL_0039:  newarr     [mscorlib]System.String
+      IL_003e:  stloc.1
+      IL_003f:  ldloc.1
+      IL_0040:  ldc.i4.0
+      IL_0041:  ldstr      "Pow("
+      IL_0046:  stelem.ref
+      IL_0047:  ldloc.1
+      IL_0048:  ldc.i4.1
+      IL_0049:  ldarga.s   arg1
+      IL_004b:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0050:  stelem.ref
+      IL_0051:  ldloc.1
+      IL_0052:  ldc.i4.2
+      IL_0053:  ldstr      ", "
+      IL_0058:  stelem.ref
+      IL_0059:  ldloc.1
+      IL_005a:  ldc.i4.3
+      IL_005b:  ldarga.s   arg2
+      IL_005d:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0062:  stelem.ref
+      IL_0063:  ldloc.1
+      IL_0064:  ldc.i4.4
+      IL_0065:  ldstr      ") == "
+      IL_006a:  stelem.ref
+      IL_006b:  ldloc.1
+      IL_006c:  ldc.i4.5
+      IL_006d:  ldloca.s   V_0
+      IL_006f:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0074:  stelem.ref
+      IL_0075:  ldloc.1
+      IL_0076:  ldc.i4.6
+      IL_0077:  ldstr      "  OK"
+      IL_007c:  stelem.ref
+      IL_007d:  ldloc.1
+      IL_007e:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0083:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0088:  br.s       IL_00ee
+
+      IL_008a:  ldarg.2
+      IL_008b:  ldloc.0
+      IL_008c:  bne.un.s   IL_00e0
+
+      IL_008e:  ldc.i4.7
+      IL_008f:  newarr     [mscorlib]System.String
+      IL_0094:  stloc.1
+      IL_0095:  ldloc.1
+      IL_0096:  ldc.i4.0
+      IL_0097:  ldstr      "Pow("
+      IL_009c:  stelem.ref
+      IL_009d:  ldloc.1
+      IL_009e:  ldc.i4.1
+      IL_009f:  ldarga.s   arg1
+      IL_00a1:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a6:  stelem.ref
+      IL_00a7:  ldloc.1
+      IL_00a8:  ldc.i4.2
+      IL_00a9:  ldstr      ", "
+      IL_00ae:  stelem.ref
+      IL_00af:  ldloc.1
+      IL_00b0:  ldc.i4.3
+      IL_00b1:  ldarga.s   arg2
+      IL_00b3:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00b8:  stelem.ref
+      IL_00b9:  ldloc.1
+      IL_00ba:  ldc.i4.4
+      IL_00bb:  ldstr      ") == "
+      IL_00c0:  stelem.ref
+      IL_00c1:  ldloc.1
+      IL_00c2:  ldc.i4.5
+      IL_00c3:  ldloca.s   V_0
+      IL_00c5:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00ca:  stelem.ref
+      IL_00cb:  ldloc.1
+      IL_00cc:  ldc.i4.6
+      IL_00cd:  ldstr      "  OK"
+      IL_00d2:  stelem.ref
+      IL_00d3:  ldloc.1
+      IL_00d4:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00d9:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00de:  br.s       IL_00ee
+
+      IL_00e0:  ldstr      "Pow"
+      IL_00e5:  ldarg.0
+      IL_00e6:  ldarg.1
+      IL_00e7:  ldarg.2
+      IL_00e8:  ldloc.0
+      IL_00e9:  call       void JitTest.Test::Fail2(string,
+                                                    float64,
+                                                    float64,
+                                                    float64,
+                                                    float64)
+      IL_00ee:  ret
+    } // end of method Test::TestPow
+
+    .method private hidebysig static void 
+            TestAtan2(float64 arg1,
+                      float64 arg2,
+                      float64 exp) cil managed
+    {
+      .maxstack  5
+      .locals (float64 V_0,
+               string[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  ldarg.1
+      IL_0002:  call       float64 [mscorlib]System.Math::Atan2(float64,
+                                                                float64)
+      IL_0007:  stloc.0
+      IL_0008:  ldarg.2
+      IL_0009:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_000e:  brfalse.s  IL_0018
+
+      IL_0010:  ldloc.0
+      IL_0011:  call       bool [mscorlib]System.Double::IsNaN(float64)
+      IL_0016:  brtrue.s   IL_0038
+
+      IL_0018:  ldarg.2
+      IL_0019:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_001e:  brfalse.s  IL_0028
+
+      IL_0020:  ldloc.0
+      IL_0021:  call       bool [mscorlib]System.Double::IsNegativeInfinity(float64)
+      IL_0026:  brtrue.s   IL_0038
+
+      IL_0028:  ldarg.2
+      IL_0029:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_002e:  brfalse.s  IL_008a
+
+      IL_0030:  ldloc.0
+      IL_0031:  call       bool [mscorlib]System.Double::IsPositiveInfinity(float64)
+      IL_0036:  brfalse.s  IL_008a
+
+      IL_0038:  ldc.i4.7
+      IL_0039:  newarr     [mscorlib]System.String
+      IL_003e:  stloc.1
+      IL_003f:  ldloc.1
+      IL_0040:  ldc.i4.0
+      IL_0041:  ldstr      "Atan2("
+      IL_0046:  stelem.ref
+      IL_0047:  ldloc.1
+      IL_0048:  ldc.i4.1
+      IL_0049:  ldarga.s   arg1
+      IL_004b:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0050:  stelem.ref
+      IL_0051:  ldloc.1
+      IL_0052:  ldc.i4.2
+      IL_0053:  ldstr      ", "
+      IL_0058:  stelem.ref
+      IL_0059:  ldloc.1
+      IL_005a:  ldc.i4.3
+      IL_005b:  ldarga.s   arg2
+      IL_005d:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0062:  stelem.ref
+      IL_0063:  ldloc.1
+      IL_0064:  ldc.i4.4
+      IL_0065:  ldstr      ") == "
+      IL_006a:  stelem.ref
+      IL_006b:  ldloc.1
+      IL_006c:  ldc.i4.5
+      IL_006d:  ldloca.s   V_0
+      IL_006f:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0074:  stelem.ref
+      IL_0075:  ldloc.1
+      IL_0076:  ldc.i4.6
+      IL_0077:  ldstr      "  OK"
+      IL_007c:  stelem.ref
+      IL_007d:  ldloc.1
+      IL_007e:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0083:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0088:  br.s       IL_00ee
+
+      IL_008a:  ldarg.2
+      IL_008b:  ldloc.0
+      IL_008c:  bne.un.s   IL_00e0
+
+      IL_008e:  ldc.i4.7
+      IL_008f:  newarr     [mscorlib]System.String
+      IL_0094:  stloc.1
+      IL_0095:  ldloc.1
+      IL_0096:  ldc.i4.0
+      IL_0097:  ldstr      "Atan2("
+      IL_009c:  stelem.ref
+      IL_009d:  ldloc.1
+      IL_009e:  ldc.i4.1
+      IL_009f:  ldarga.s   arg1
+      IL_00a1:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00a6:  stelem.ref
+      IL_00a7:  ldloc.1
+      IL_00a8:  ldc.i4.2
+      IL_00a9:  ldstr      ", "
+      IL_00ae:  stelem.ref
+      IL_00af:  ldloc.1
+      IL_00b0:  ldc.i4.3
+      IL_00b1:  ldarga.s   arg2
+      IL_00b3:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00b8:  stelem.ref
+      IL_00b9:  ldloc.1
+      IL_00ba:  ldc.i4.4
+      IL_00bb:  ldstr      ") == "
+      IL_00c0:  stelem.ref
+      IL_00c1:  ldloc.1
+      IL_00c2:  ldc.i4.5
+      IL_00c3:  ldloca.s   V_0
+      IL_00c5:  call       instance string [mscorlib]System.Double::ToString()
+      IL_00ca:  stelem.ref
+      IL_00cb:  ldloc.1
+      IL_00cc:  ldc.i4.6
+      IL_00cd:  ldstr      "  OK"
+      IL_00d2:  stelem.ref
+      IL_00d3:  ldloc.1
+      IL_00d4:  call       string [mscorlib]System.String::Concat(string[])
+      IL_00d9:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00de:  br.s       IL_00ee
+
+      IL_00e0:  ldstr      "Atan2"
+      IL_00e5:  ldarg.0
+      IL_00e6:  ldarg.1
+      IL_00e7:  ldarg.2
+      IL_00e8:  ldloc.0
+      IL_00e9:  call       void JitTest.Test::Fail2(string,
+                                                    float64,
+                                                    float64,
+                                                    float64,
+                                                    float64)
+      IL_00ee:  ret
+    } // end of method Test::TestAtan2
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  3
+      .locals (class [mscorlib]System.Exception V_0,
+               int32 V_1)
+      .try
+      {
+        IL_0000:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0009:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0012:  call       void JitTest.Test::TestAbs(float64,
+                                                        float64)
+        IL_0017:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0020:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0029:  call       void JitTest.Test::TestAbs(float64,
+                                                        float64)
+        IL_002e:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0037:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0040:  call       void JitTest.Test::TestAbs(float64,
+                                                        float64)
+        IL_0045:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_004e:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0057:  call       void JitTest.Test::TestAcos(float64,
+                                                         float64)
+        IL_005c:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0065:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_006e:  call       void JitTest.Test::TestAcos(float64,
+                                                         float64)
+        IL_0073:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_007c:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0085:  call       void JitTest.Test::TestAcos(float64,
+                                                         float64)
+        IL_008a:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0093:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_009c:  call       void JitTest.Test::TestAsin(float64,
+                                                         float64)
+        IL_00a1:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_00aa:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_00b3:  call       void JitTest.Test::TestAsin(float64,
+                                                         float64)
+        IL_00b8:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_00c1:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_00ca:  call       void JitTest.Test::TestAsin(float64,
+                                                         float64)
+        IL_00cf:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_00d8:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_00e1:  call       void JitTest.Test::TestAtan(float64,
+                                                         float64)
+        IL_00e6:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_00ef:  ldc.r8     -1.5707963267948966
+        IL_00f8:  call       void JitTest.Test::TestAtan(float64,
+                                                         float64)
+        IL_00fd:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0106:  ldc.r8     1.5707963267948966
+        IL_010f:  call       void JitTest.Test::TestAtan(float64,
+                                                         float64)
+        IL_0114:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_011d:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0126:  call       void JitTest.Test::TestCeiling(float64,
+                                                            float64)
+        IL_012b:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0134:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_013d:  call       void JitTest.Test::TestCeiling(float64,
+                                                            float64)
+        IL_0142:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_014b:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0154:  call       void JitTest.Test::TestCeiling(float64,
+                                                            float64)
+        IL_0159:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0162:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_016b:  call       void JitTest.Test::TestCos(float64,
+                                                        float64)
+        IL_0170:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0179:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0182:  call       void JitTest.Test::TestCos(float64,
+                                                        float64)
+        IL_0187:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0190:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0199:  call       void JitTest.Test::TestCos(float64,
+                                                        float64)
+        IL_019e:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_01a7:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_01b0:  call       void JitTest.Test::TestCosh(float64,
+                                                         float64)
+        IL_01b5:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_01be:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_01c7:  call       void JitTest.Test::TestCosh(float64,
+                                                         float64)
+        IL_01cc:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_01d5:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_01de:  call       void JitTest.Test::TestCosh(float64,
+                                                         float64)
+        IL_01e3:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_01ec:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_01f5:  call       void JitTest.Test::TestExp(float64,
+                                                        float64)
+        IL_01fa:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0203:  ldc.r8     0.
+        IL_020c:  call       void JitTest.Test::TestExp(float64,
+                                                        float64)
+        IL_0211:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_021a:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0223:  call       void JitTest.Test::TestExp(float64,
+                                                        float64)
+        IL_0228:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0231:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_023a:  call       void JitTest.Test::TestFloor(float64,
+                                                          float64)
+        IL_023f:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0248:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0251:  call       void JitTest.Test::TestFloor(float64,
+                                                          float64)
+        IL_0256:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_025f:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0268:  call       void JitTest.Test::TestFloor(float64,
+                                                          float64)
+        IL_026d:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0276:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_027f:  call       void JitTest.Test::TestLog(float64,
+                                                        float64)
+        IL_0284:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_028d:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0296:  call       void JitTest.Test::TestLog(float64,
+                                                        float64)
+        IL_029b:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_02a4:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_02ad:  call       void JitTest.Test::TestLog(float64,
+                                                        float64)
+        IL_02b2:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_02bb:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_02c4:  call       void JitTest.Test::TestLog10(float64,
+                                                          float64)
+        IL_02c9:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_02d2:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_02db:  call       void JitTest.Test::TestLog10(float64,
+                                                          float64)
+        IL_02e0:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_02e9:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_02f2:  call       void JitTest.Test::TestLog10(float64,
+                                                          float64)
+        IL_02f7:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0300:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0309:  call       void JitTest.Test::TestRound(float64,
+                                                          float64)
+        IL_030e:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0317:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0320:  call       void JitTest.Test::TestRound(float64,
+                                                          float64)
+        IL_0325:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_032e:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0337:  call       void JitTest.Test::TestRound(float64,
+                                                          float64)
+        IL_033c:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0345:  ldc.r8     -1.
+        IL_034e:  call       void JitTest.Test::TestSign(float64,
+                                                         float64)
+        IL_0353:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_035c:  ldc.r8     1.
+        IL_0365:  call       void JitTest.Test::TestSign(float64,
+                                                         float64)
+        IL_036a:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0373:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_037c:  call       void JitTest.Test::TestSin(float64,
+                                                        float64)
+        IL_0381:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_038a:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0393:  call       void JitTest.Test::TestSin(float64,
+                                                        float64)
+        IL_0398:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_03a1:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_03aa:  call       void JitTest.Test::TestSin(float64,
+                                                        float64)
+        IL_03af:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_03b8:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_03c1:  call       void JitTest.Test::TestSinh(float64,
+                                                         float64)
+        IL_03c6:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_03cf:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_03d8:  call       void JitTest.Test::TestSinh(float64,
+                                                         float64)
+        IL_03dd:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_03e6:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_03ef:  call       void JitTest.Test::TestSinh(float64,
+                                                         float64)
+        IL_03f4:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_03fd:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0406:  call       void JitTest.Test::TestSqrt(float64,
+                                                         float64)
+        IL_040b:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0414:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_041d:  call       void JitTest.Test::TestSqrt(float64,
+                                                         float64)
+        IL_0422:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_042b:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0434:  call       void JitTest.Test::TestSqrt(float64,
+                                                         float64)
+        IL_0439:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0442:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_044b:  call       void JitTest.Test::TestTan(float64,
+                                                        float64)
+        IL_0450:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0459:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0462:  call       void JitTest.Test::TestTan(float64,
+                                                        float64)
+        IL_0467:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0470:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0479:  call       void JitTest.Test::TestTan(float64,
+                                                        float64)
+        IL_047e:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0487:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0490:  call       void JitTest.Test::TestTanh(float64,
+                                                         float64)
+        IL_0495:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_049e:  ldc.r8     -1.
+        IL_04a7:  call       void JitTest.Test::TestTanh(float64,
+                                                         float64)
+        IL_04ac:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_04b5:  ldc.r8     1.
+        IL_04be:  call       void JitTest.Test::TestTanh(float64,
+                                                         float64)
+        IL_04c3:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_04cc:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_04d5:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_04de:  call       void JitTest.Test::TestLog2(float64,
+                                                         float64,
+                                                         float64)
+        IL_04e3:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_04ec:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_04f5:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_04fe:  call       void JitTest.Test::TestLog2(float64,
+                                                         float64,
+                                                         float64)
+        IL_0503:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_050c:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0515:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_051e:  call       void JitTest.Test::TestLog2(float64,
+                                                         float64,
+                                                         float64)
+        IL_0523:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_052c:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0535:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_053e:  call       void JitTest.Test::TestLog2(float64,
+                                                         float64,
+                                                         float64)
+        IL_0543:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_054c:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0555:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_055e:  call       void JitTest.Test::TestLog2(float64,
+                                                         float64,
+                                                         float64)
+        IL_0563:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_056c:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0575:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_057e:  call       void JitTest.Test::TestLog2(float64,
+                                                         float64,
+                                                         float64)
+        IL_0583:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_058c:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0595:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_059e:  call       void JitTest.Test::TestLog2(float64,
+                                                         float64,
+                                                         float64)
+        IL_05a3:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_05ac:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_05b5:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_05be:  call       void JitTest.Test::TestLog2(float64,
+                                                         float64,
+                                                         float64)
+        IL_05c3:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_05cc:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_05d5:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_05de:  call       void JitTest.Test::TestLog2(float64,
+                                                         float64,
+                                                         float64)
+        IL_05e3:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_05ec:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_05f5:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_05fe:  call       void JitTest.Test::TestPow(float64,
+                                                        float64,
+                                                        float64)
+        IL_0603:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_060c:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0615:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_061e:  call       void JitTest.Test::TestPow(float64,
+                                                        float64,
+                                                        float64)
+        IL_0623:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_062c:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0635:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_063e:  call       void JitTest.Test::TestPow(float64,
+                                                        float64,
+                                                        float64)
+        IL_0643:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_064c:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0655:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_065e:  call       void JitTest.Test::TestPow(float64,
+                                                        float64,
+                                                        float64)
+        IL_0663:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_066c:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0675:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_067e:  call       void JitTest.Test::TestPow(float64,
+                                                        float64,
+                                                        float64)
+        IL_0683:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_068c:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0695:  ldc.r8     0.
+        IL_069e:  call       void JitTest.Test::TestPow(float64,
+                                                        float64,
+                                                        float64)
+        IL_06a3:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_06ac:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_06b5:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_06be:  call       void JitTest.Test::TestPow(float64,
+                                                        float64,
+                                                        float64)
+        IL_06c3:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_06cc:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_06d5:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_06de:  call       void JitTest.Test::TestPow(float64,
+                                                        float64,
+                                                        float64)
+        IL_06e3:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_06ec:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_06f5:  ldc.r8     0.
+        IL_06fe:  call       void JitTest.Test::TestPow(float64,
+                                                        float64,
+                                                        float64)
+        IL_0703:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_070c:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0715:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_071e:  call       void JitTest.Test::TestAtan2(float64,
+                                                          float64,
+                                                          float64)
+        IL_0723:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_072c:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0735:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_073e:  call       void JitTest.Test::TestAtan2(float64,
+                                                          float64,
+                                                          float64)
+        IL_0743:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_074c:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0755:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_075e:  call       void JitTest.Test::TestAtan2(float64,
+                                                          float64,
+                                                          float64)
+        IL_0763:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_076c:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_0775:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_077e:  call       void JitTest.Test::TestAtan2(float64,
+                                                          float64,
+                                                          float64)
+        IL_0783:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_078c:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_0795:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_079e:  call       void JitTest.Test::TestAtan2(float64,
+                                                          float64,
+                                                          float64)
+        IL_07a3:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_07ac:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_07b5:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_07be:  call       void JitTest.Test::TestAtan2(float64,
+                                                          float64,
+                                                          float64)
+        IL_07c3:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_07cc:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_07d5:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_07de:  call       void JitTest.Test::TestAtan2(float64,
+                                                          float64,
+                                                          float64)
+        IL_07e3:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_07ec:  ldc.r8     (00 00 00 00 00 00 F0 7F)
+        IL_07f5:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_07fe:  call       void JitTest.Test::TestAtan2(float64,
+                                                          float64,
+                                                          float64)
+        IL_0803:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_080c:  ldc.r8     (00 00 00 00 00 00 F0 FF)
+        IL_0815:  ldc.r8     (FF FF FF FF FF FF FF 7F)
+        IL_081e:  call       void JitTest.Test::TestAtan2(float64,
+                                                          float64,
+                                                          float64)
+        IL_0823:  leave.s    IL_0840
+
+      }  // end .try
+      catch [mscorlib]System.Exception 
+      {
+        IL_0825:  stloc.0
+        IL_0826:  ldloc.0
+        IL_0827:  callvirt   instance string [mscorlib]System.Exception::ToString()
+        IL_082c:  call       void [System.Console]System.Console::WriteLine(string)
+        IL_0831:  ldstr      "=== FAILED ==="
+        IL_0836:  call       void [System.Console]System.Console::WriteLine(string)
+        IL_083b:  ldc.i4.s   101
+        IL_083d:  stloc.1
+        IL_083e:  leave.s    IL_084f
+
+      }  // end handler
+      IL_0840:  ldstr      "=== PASSED ==="
+      IL_0845:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_084a:  ldc.i4.s   100
+      IL_084c:  stloc.1
+      IL_084d:  br.s       IL_084f
+
+      IL_084f:  ldloc.1
+      IL_0850:  ret
+    } // end of method Test::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method Test::.ctor
+
+  } // end of class Test
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/NaN/intrinsic_nonf_il_d.ilproj b/tests/src/JIT/Methodical/NaN/intrinsic_nonf_il_d.ilproj
new file mode 100644 (file)
index 0000000..3ee3504
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="intrinsic_nonf.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/NaN/intrinsic_nonf_il_r.ilproj b/tests/src/JIT/Methodical/NaN/intrinsic_nonf_il_r.ilproj
new file mode 100644 (file)
index 0000000..f48cbbf
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="intrinsic_nonf.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 27ec175..01a703b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 40bbb7f..2e0167d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 27ec175..e405cee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 40bbb7f..c7f8d3e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0caa0e7..93eb5cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c6dda5a..6266ff1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0caa0e7..60617ef 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c6dda5a..6c0e493 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6da18bd..67ab954 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 288d871..0ca05ba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6da18bd..99e49ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 288d871..2e7c8f1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 160938e..ca4e8c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 74a7aa6..22df9da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 160938e..59f35b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 74a7aa6..5221e33 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5f7ef58..1ff61f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 053d0fe..2c71e9b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5f7ef58..2483d18 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 053d0fe..888f190 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index eb7c8e3..190de8a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d6e3eb3..61d77d9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index eb7c8e3..8bd7d26 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d6e3eb3..a9103c1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 36053a4..519a5d8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ef780d5..f4696d8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 36053a4..4cc5915 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ef780d5..341ea9d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3c6ecba..6a838f8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1cca908..02dc4a8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3c6ecba..250b3bd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1cca908..59d1ed9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fc5acaa..ae93982 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 40f8684..9e510a5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fc5acaa..4847af3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 40f8684..6f4a32a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b0f7e61..aa377cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index eeeda57..393d469 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b0f7e61..b643314 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index eeeda57..44460f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 30e6dcf..3246858 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a9b42d2..c2be065 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 30e6dcf..c43fbb8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a9b42d2..63bfd45 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 60e38dd..35569b7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 72e5239..a5ec29c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 60e38dd..f6a6e21 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 72e5239..4380163 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 471b55f..7ab9383 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3594575..d1f2daf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b48c457..d3d0e7c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index af447e4..c39fdf5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps1.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps1.ilproj
new file mode 100644 (file)
index 0000000..59d22dc
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps2.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps2.ilproj
new file mode 100644 (file)
index 0000000..7d5f7e0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps3.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps3.ilproj
new file mode 100644 (file)
index 0000000..515179b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps3.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps4.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps4.ilproj
new file mode 100644 (file)
index 0000000..2c774ef
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps5.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_dbgjumps5.ilproj
new file mode 100644 (file)
index 0000000..40af354
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps5.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index c2a91e7..5839280 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="aa.il" />
index 8f1ba60..f8ac308 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="calli.il" />
index 997cffa..d9bab8d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="dd.il" />
index 88cb81a..8392f16 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ee.il" />
index a3467f5..4bad89e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="jumper1.il" />
index 036c69e..264abf8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="jumper2.il" />
index 2116d78..04f6a88 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="jumper3.il" />
index 2cfbae7..193a060 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="jumper4.il" />
index a19f188..5e35d13 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="jumper5.il" />
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_reljumps1.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_reljumps1.ilproj
new file mode 100644 (file)
index 0000000..e1909a6
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps1.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_reljumps2.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_reljumps2.ilproj
new file mode 100644 (file)
index 0000000..83a0920
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_reljumps3.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_reljumps3.ilproj
new file mode 100644 (file)
index 0000000..b183540
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps3.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_reljumps4.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_reljumps4.ilproj
new file mode 100644 (file)
index 0000000..ff1e2ad
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps4.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/callconv/_il_reljumps5.ilproj b/tests/src/JIT/Methodical/VT/callconv/_il_reljumps5.ilproj
new file mode 100644 (file)
index 0000000..d6d6f72
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="jumps5.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 5a9dd87..24f7399 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="vtret.il" />
index b61c3f1..5b13896 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="vtret2.il" />
index 471b55f..92135fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3594575..145119a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b48c457..cc0c066 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index af447e4..ca2e58a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4f9a7a1..b5b0772 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d6f15ee..d8796bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f6b6526..7563ef7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d6963bc..8aa3116 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4f9a7a1..f6644d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d6f15ee..bd21b5a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f6b6526..538e346 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d6963bc..e14c558 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/VT/callconv/jumps1.il b/tests/src/JIT/Methodical/VT/callconv/jumps1.il
new file mode 100644 (file)
index 0000000..47f4996
--- /dev/null
@@ -0,0 +1,300 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.file alignment 512
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly jumps // as "jumps"
+{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+.module jumps.exe
+.namespace MS
+{
+  .class value private auto ansi sealed VT
+         extends [mscorlib]System.ValueType
+  {
+    .field private class System.String path
+    .field private int32 target
+    
+    .method public hidebysig virtual instance class System.String
+            ToString() il managed
+    {
+               .maxstack  8
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToString"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "VT"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       jmp             instance class System.String MS.VT::ToStringHelper()
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+               jmp             instance class System.String MS.VT::ToString()
+    } // end of method VT::ToString
+
+    .method public hidebysig instance class System.String
+            ToStringHelper() il managed
+    {
+      .maxstack  3
+      .locals (class System.String V_0,
+               int32 V_1)
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToStringHelper"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "VT"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       jmp             instance class System.String MS.VT::ToStringHelper()
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+               jmp             instance class System.String MS.VT::ToString()
+    } // end of method VT::ToStringHelper
+
+    .method private hidebysig instance bool
+            RunTests() il managed
+    {
+      .maxstack  3
+      .locals (bool V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldc.i4.0
+      IL_0002:  stfld      int32 MS.VT::target
+      IL_0007:  ldarg.0
+      IL_0008:  ldnull
+      IL_0009:  stfld      class System.String MS.VT::path
+      IL_000e:  ldarg.0
+      IL_000f:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0014:  ldstr      " : "
+      IL_0019:  ldarg.0
+      IL_001a:  ldfld      class System.String MS.VT::path
+      IL_001f:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0024:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0029:  ldarg.0
+      IL_002a:  ldfld      class System.String MS.VT::path
+      IL_002f:  ldstr      "->ToStringHelper"
+      IL_0034:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0039:  brtrue.s   IL_0042
+
+      IL_003b:  ldc.i4.0
+      IL_003c:  stloc.0
+      IL_003d:  br         IL_018a
+
+      IL_0042:  ldarg.0
+      IL_0043:  ldc.i4.1
+      IL_0044:  stfld      int32 MS.VT::target
+      IL_0049:  ldarg.0
+      IL_004a:  ldnull
+      IL_004b:  stfld      class System.String MS.VT::path
+      IL_0050:  ldarg.0
+      IL_0051:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0056:  ldstr      " : "
+      IL_005b:  ldarg.0
+      IL_005c:  ldfld      class System.String MS.VT::path
+      IL_0061:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0066:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_006b:  ldarg.0
+      IL_006c:  ldfld      class System.String MS.VT::path
+      IL_0071:  ldstr      "->ToStringHelper->ToStringHelper"
+      IL_0076:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_007b:  brtrue.s   IL_0084
+
+      IL_007d:  ldc.i4.0
+      IL_007e:  stloc.0
+      IL_007f:  br         IL_018a
+
+      IL_0084:  ldarg.0
+      IL_0085:  ldc.i4.2
+      IL_0086:  stfld      int32 MS.VT::target
+      IL_008b:  ldarg.0
+      IL_008c:  ldnull
+      IL_008d:  stfld      class System.String MS.VT::path
+      IL_0092:  ldarg.0
+      IL_0093:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0098:  ldstr      " : "
+      IL_009d:  ldarg.0
+      IL_009e:  ldfld      class System.String MS.VT::path
+      IL_00a3:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00a8:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ad:  ldarg.0
+      IL_00ae:  ldfld      class System.String MS.VT::path
+      IL_00b3:  ldstr      "->ToStringHelper->ToString"
+      IL_00b8:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00bd:  brtrue.s   IL_00c6
+
+      IL_00bf:  ldc.i4.0
+      IL_00c0:  stloc.0
+      IL_00c1:  br         IL_018a
+
+      IL_00c6:  ldarg.0
+      IL_00c7:  ldc.i4.0
+      IL_00c8:  stfld      int32 MS.VT::target
+      IL_00cd:  ldarg.0
+      IL_00ce:  ldnull
+      IL_00cf:  stfld      class System.String MS.VT::path
+      IL_00d4:  ldarg.0
+      IL_00d5:  call       instance class System.String MS.VT::ToString()
+      IL_00da:  ldstr      " : "
+      IL_00df:  ldarg.0
+      IL_00e0:  ldfld      class System.String MS.VT::path
+      IL_00e5:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00ea:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ef:  ldarg.0
+      IL_00f0:  ldfld      class System.String MS.VT::path
+      IL_00f5:  ldstr      "->ToString"
+      IL_00fa:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00ff:  brtrue.s   IL_0108
+
+      IL_0101:  ldc.i4.0
+      IL_0102:  stloc.0
+      IL_0103:  br         IL_018a
+
+      IL_0108:  ldarg.0
+      IL_0109:  ldc.i4.1
+      IL_010a:  stfld      int32 MS.VT::target
+      IL_010f:  ldarg.0
+      IL_0110:  ldnull
+      IL_0111:  stfld      class System.String MS.VT::path
+      IL_0116:  ldarg.0
+      IL_0117:  call       instance class System.String MS.VT::ToString()
+      IL_011c:  ldstr      " : "
+      IL_0121:  ldarg.0
+      IL_0122:  ldfld      class System.String MS.VT::path
+      IL_0127:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_012c:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0131:  ldarg.0
+      IL_0132:  ldfld      class System.String MS.VT::path
+      IL_0137:  ldstr      "->ToString->ToStringHelper"
+      IL_013c:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0141:  brtrue.s   IL_0147
+
+      IL_0143:  ldc.i4.0
+      IL_0144:  stloc.0
+      IL_0145:  br.s       IL_018a
+
+      IL_0147:  ldarg.0
+      IL_0148:  ldc.i4.2
+      IL_0149:  stfld      int32 MS.VT::target
+      IL_014e:  ldarg.0
+      IL_014f:  ldnull
+      IL_0150:  stfld      class System.String MS.VT::path
+      IL_0155:  ldarg.0
+      IL_0156:  call       instance class System.String MS.VT::ToString()
+      IL_015b:  ldstr      " : "
+      IL_0160:  ldarg.0
+      IL_0161:  ldfld      class System.String MS.VT::path
+      IL_0166:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_016b:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0170:  ldarg.0
+      IL_0171:  ldfld      class System.String MS.VT::path
+      IL_0176:  ldstr      "->ToString->ToString"
+      IL_017b:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0180:  brtrue.s   IL_0186
+
+      IL_0182:  ldc.i4.0
+      IL_0183:  stloc.0
+      IL_0184:  br.s       IL_018a
+
+      IL_0186:  ldc.i4.1
+      IL_0187:  stloc.0
+      IL_0188:  br.s       IL_018a
+
+      IL_018a:  ldloc.0
+      IL_018b:  ret
+    } // end of method VT::RunTests
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0,
+               value class MS.VT V_1)
+      IL_0000:  ldloca.s   V_1
+      IL_0002:  initobj    MS.VT
+      IL_0008:  ldloc.1
+      IL_0009:  stloc.1
+      IL_000a:  ldloca.s   V_1
+      IL_000c:  call       instance bool MS.VT::RunTests()
+      IL_0011:  brfalse.s  IL_0022
+
+      IL_0013:  ldstr      "PASSED."
+      IL_0018:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_001d:  ldc.i4.s   100
+      IL_001f:  stloc.0
+      IL_0020:  br.s       IL_0031
+
+      IL_0022:  ldstr      "FAILED."
+      IL_0027:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_002c:  ldc.i4.s   101
+      IL_002e:  stloc.0
+      IL_002f:  br.s       IL_0031
+
+      IL_0031:  ldloc.0
+      IL_0032:  ret
+    } // end of method VT::Main
+
+  } // end of class VT
+
+} // end of namespace MS
+
diff --git a/tests/src/JIT/Methodical/VT/callconv/jumps2.il b/tests/src/JIT/Methodical/VT/callconv/jumps2.il
new file mode 100644 (file)
index 0000000..3db5c5b
--- /dev/null
@@ -0,0 +1,305 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.file alignment 512
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+
+.assembly jumps // as "jumps"
+{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+.module jumps.exe
+.namespace MS
+{
+  .class value private auto ansi sealed VT
+         extends [mscorlib]System.ValueType
+  {
+    .field private class System.String path
+    .field private int32 target
+    
+    .method public hidebysig virtual instance class System.String
+            ToString() il managed
+    {
+               .maxstack  8
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToString"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "VT"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       jmp             instance class System.String MS.VT::ToStringHelper()
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+               jmp             instance class System.String MS.VT::ToString()
+    } // end of method VT::ToString
+
+    .method public hidebysig instance class System.String
+            ToStringHelper() il managed
+    {
+      .maxstack  3
+      .locals (class System.String V_0,
+               int32 V_1)
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToStringHelper"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "VT"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+                       tail. call instance class System.String MS.VT::ToStringHelper()
+                       ret
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+               tail. call      instance class System.String MS.VT::ToString()
+               ret
+    } // end of method VT::ToStringHelper
+
+    .method private hidebysig instance bool
+            RunTests() il managed
+    {
+      .maxstack  3
+      .locals (bool V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldc.i4.0
+      IL_0002:  stfld      int32 MS.VT::target
+      IL_0007:  ldarg.0
+      IL_0008:  ldnull
+      IL_0009:  stfld      class System.String MS.VT::path
+      IL_000e:  ldarg.0
+      IL_000f:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0014:  ldstr      " : "
+      IL_0019:  ldarg.0
+      IL_001a:  ldfld      class System.String MS.VT::path
+      IL_001f:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0024:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0029:  ldarg.0
+      IL_002a:  ldfld      class System.String MS.VT::path
+      IL_002f:  ldstr      "->ToStringHelper"
+      IL_0034:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0039:  brtrue.s   IL_0042
+
+      IL_003b:  ldc.i4.0
+      IL_003c:  stloc.0
+      IL_003d:  br         IL_018a
+
+      IL_0042:  ldarg.0
+      IL_0043:  ldc.i4.1
+      IL_0044:  stfld      int32 MS.VT::target
+      IL_0049:  ldarg.0
+      IL_004a:  ldnull
+      IL_004b:  stfld      class System.String MS.VT::path
+      IL_0050:  ldarg.0
+      IL_0051:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0056:  ldstr      " : "
+      IL_005b:  ldarg.0
+      IL_005c:  ldfld      class System.String MS.VT::path
+      IL_0061:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0066:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_006b:  ldarg.0
+      IL_006c:  ldfld      class System.String MS.VT::path
+      IL_0071:  ldstr      "->ToStringHelper->ToStringHelper"
+      IL_0076:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_007b:  brtrue.s   IL_0084
+
+      IL_007d:  ldc.i4.0
+      IL_007e:  stloc.0
+      IL_007f:  br         IL_018a
+
+      IL_0084:  ldarg.0
+      IL_0085:  ldc.i4.2
+      IL_0086:  stfld      int32 MS.VT::target
+      IL_008b:  ldarg.0
+      IL_008c:  ldnull
+      IL_008d:  stfld      class System.String MS.VT::path
+      IL_0092:  ldarg.0
+      IL_0093:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0098:  ldstr      " : "
+      IL_009d:  ldarg.0
+      IL_009e:  ldfld      class System.String MS.VT::path
+      IL_00a3:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00a8:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ad:  ldarg.0
+      IL_00ae:  ldfld      class System.String MS.VT::path
+      IL_00b3:  ldstr      "->ToStringHelper->ToString"
+      IL_00b8:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00bd:  brtrue.s   IL_00c6
+
+      IL_00bf:  ldc.i4.0
+      IL_00c0:  stloc.0
+      IL_00c1:  br         IL_018a
+
+      IL_00c6:  ldarg.0
+      IL_00c7:  ldc.i4.0
+      IL_00c8:  stfld      int32 MS.VT::target
+      IL_00cd:  ldarg.0
+      IL_00ce:  ldnull
+      IL_00cf:  stfld      class System.String MS.VT::path
+      IL_00d4:  ldarg.0
+      IL_00d5:  call       instance class System.String MS.VT::ToString()
+      IL_00da:  ldstr      " : "
+      IL_00df:  ldarg.0
+      IL_00e0:  ldfld      class System.String MS.VT::path
+      IL_00e5:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00ea:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ef:  ldarg.0
+      IL_00f0:  ldfld      class System.String MS.VT::path
+      IL_00f5:  ldstr      "->ToString"
+      IL_00fa:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00ff:  brtrue.s   IL_0108
+
+      IL_0101:  ldc.i4.0
+      IL_0102:  stloc.0
+      IL_0103:  br         IL_018a
+
+      IL_0108:  ldarg.0
+      IL_0109:  ldc.i4.1
+      IL_010a:  stfld      int32 MS.VT::target
+      IL_010f:  ldarg.0
+      IL_0110:  ldnull
+      IL_0111:  stfld      class System.String MS.VT::path
+      IL_0116:  ldarg.0
+      IL_0117:  call       instance class System.String MS.VT::ToString()
+      IL_011c:  ldstr      " : "
+      IL_0121:  ldarg.0
+      IL_0122:  ldfld      class System.String MS.VT::path
+      IL_0127:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_012c:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0131:  ldarg.0
+      IL_0132:  ldfld      class System.String MS.VT::path
+      IL_0137:  ldstr      "->ToString->ToStringHelper"
+      IL_013c:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0141:  brtrue.s   IL_0147
+
+      IL_0143:  ldc.i4.0
+      IL_0144:  stloc.0
+      IL_0145:  br.s       IL_018a
+
+      IL_0147:  ldarg.0
+      IL_0148:  ldc.i4.2
+      IL_0149:  stfld      int32 MS.VT::target
+      IL_014e:  ldarg.0
+      IL_014f:  ldnull
+      IL_0150:  stfld      class System.String MS.VT::path
+      IL_0155:  ldarg.0
+      IL_0156:  call       instance class System.String MS.VT::ToString()
+      IL_015b:  ldstr      " : "
+      IL_0160:  ldarg.0
+      IL_0161:  ldfld      class System.String MS.VT::path
+      IL_0166:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_016b:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0170:  ldarg.0
+      IL_0171:  ldfld      class System.String MS.VT::path
+      IL_0176:  ldstr      "->ToString->ToString"
+      IL_017b:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0180:  brtrue.s   IL_0186
+
+      IL_0182:  ldc.i4.0
+      IL_0183:  stloc.0
+      IL_0184:  br.s       IL_018a
+
+      IL_0186:  ldc.i4.1
+      IL_0187:  stloc.0
+      IL_0188:  br.s       IL_018a
+
+      IL_018a:  ldloc.0
+      IL_018b:  ret
+    } // end of method VT::RunTests
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0,
+               value class MS.VT V_1)
+      IL_0000:  ldloca.s   V_1
+      IL_0002:  initobj    MS.VT
+      IL_0008:  ldloc.1
+      IL_0009:  stloc.1
+      IL_000a:  ldloca.s   V_1
+      IL_000c:  call       instance bool MS.VT::RunTests()
+      IL_0011:  brfalse.s  IL_0022
+
+      IL_0013:  ldstr      "PASSED."
+      IL_0018:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_001d:  ldc.i4.s   100
+      IL_001f:  stloc.0
+      IL_0020:  br.s       IL_0031
+
+      IL_0022:  ldstr      "FAILED."
+      IL_0027:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_002c:  ldc.i4.s   101
+      IL_002e:  stloc.0
+      IL_002f:  br.s       IL_0031
+
+      IL_0031:  ldloc.0
+      IL_0032:  ret
+    } // end of method VT::Main
+
+  } // end of class VT
+
+} // end of namespace MS
+
diff --git a/tests/src/JIT/Methodical/VT/callconv/jumps3.il b/tests/src/JIT/Methodical/VT/callconv/jumps3.il
new file mode 100644 (file)
index 0000000..775e662
--- /dev/null
@@ -0,0 +1,308 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.file alignment 512
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly jumps // as "jumps"
+{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+.module jumps.exe
+.namespace MS
+{
+  .class value private auto ansi sealed VT
+         extends [mscorlib]System.ValueType
+  {
+    .field private class System.String path
+    .field private int32 target
+    
+    .method public hidebysig virtual instance class System.String
+            ToString() il managed
+    {
+               .maxstack  8
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToString"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "VT"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+                       tail. call instance class System.String MS.VT::ToStringHelper()
+                       ret
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+               tail. call instance class System.String MS.VT::ToString()
+               ret
+    } // end of method VT::ToString
+
+    .method public hidebysig instance class System.String
+            ToStringHelper() il managed
+    {
+      .maxstack  3
+      .locals (class System.String V_0,
+               int32 V_1)
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToStringHelper"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "VT"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+                       tail. call instance class System.String MS.VT::ToStringHelper()
+                       ret
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+               tail. call      instance class System.String MS.VT::ToString()
+               ret
+    } // end of method VT::ToStringHelper
+
+    .method private hidebysig instance bool
+            RunTests() il managed
+    {
+      .maxstack  3
+      .locals (bool V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldc.i4.0
+      IL_0002:  stfld      int32 MS.VT::target
+      IL_0007:  ldarg.0
+      IL_0008:  ldnull
+      IL_0009:  stfld      class System.String MS.VT::path
+      IL_000e:  ldarg.0
+      IL_000f:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0014:  ldstr      " : "
+      IL_0019:  ldarg.0
+      IL_001a:  ldfld      class System.String MS.VT::path
+      IL_001f:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0024:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0029:  ldarg.0
+      IL_002a:  ldfld      class System.String MS.VT::path
+      IL_002f:  ldstr      "->ToStringHelper"
+      IL_0034:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0039:  brtrue.s   IL_0042
+
+      IL_003b:  ldc.i4.0
+      IL_003c:  stloc.0
+      IL_003d:  br         IL_018a
+
+      IL_0042:  ldarg.0
+      IL_0043:  ldc.i4.1
+      IL_0044:  stfld      int32 MS.VT::target
+      IL_0049:  ldarg.0
+      IL_004a:  ldnull
+      IL_004b:  stfld      class System.String MS.VT::path
+      IL_0050:  ldarg.0
+      IL_0051:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0056:  ldstr      " : "
+      IL_005b:  ldarg.0
+      IL_005c:  ldfld      class System.String MS.VT::path
+      IL_0061:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0066:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_006b:  ldarg.0
+      IL_006c:  ldfld      class System.String MS.VT::path
+      IL_0071:  ldstr      "->ToStringHelper->ToStringHelper"
+      IL_0076:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_007b:  brtrue.s   IL_0084
+
+      IL_007d:  ldc.i4.0
+      IL_007e:  stloc.0
+      IL_007f:  br         IL_018a
+
+      IL_0084:  ldarg.0
+      IL_0085:  ldc.i4.2
+      IL_0086:  stfld      int32 MS.VT::target
+      IL_008b:  ldarg.0
+      IL_008c:  ldnull
+      IL_008d:  stfld      class System.String MS.VT::path
+      IL_0092:  ldarg.0
+      IL_0093:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0098:  ldstr      " : "
+      IL_009d:  ldarg.0
+      IL_009e:  ldfld      class System.String MS.VT::path
+      IL_00a3:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00a8:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ad:  ldarg.0
+      IL_00ae:  ldfld      class System.String MS.VT::path
+      IL_00b3:  ldstr      "->ToStringHelper->ToString"
+      IL_00b8:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00bd:  brtrue.s   IL_00c6
+
+      IL_00bf:  ldc.i4.0
+      IL_00c0:  stloc.0
+      IL_00c1:  br         IL_018a
+
+      IL_00c6:  ldarg.0
+      IL_00c7:  ldc.i4.0
+      IL_00c8:  stfld      int32 MS.VT::target
+      IL_00cd:  ldarg.0
+      IL_00ce:  ldnull
+      IL_00cf:  stfld      class System.String MS.VT::path
+      IL_00d4:  ldarg.0
+      IL_00d5:  call       instance class System.String MS.VT::ToString()
+      IL_00da:  ldstr      " : "
+      IL_00df:  ldarg.0
+      IL_00e0:  ldfld      class System.String MS.VT::path
+      IL_00e5:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00ea:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ef:  ldarg.0
+      IL_00f0:  ldfld      class System.String MS.VT::path
+      IL_00f5:  ldstr      "->ToString"
+      IL_00fa:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00ff:  brtrue.s   IL_0108
+
+      IL_0101:  ldc.i4.0
+      IL_0102:  stloc.0
+      IL_0103:  br         IL_018a
+
+      IL_0108:  ldarg.0
+      IL_0109:  ldc.i4.1
+      IL_010a:  stfld      int32 MS.VT::target
+      IL_010f:  ldarg.0
+      IL_0110:  ldnull
+      IL_0111:  stfld      class System.String MS.VT::path
+      IL_0116:  ldarg.0
+      IL_0117:  call       instance class System.String MS.VT::ToString()
+      IL_011c:  ldstr      " : "
+      IL_0121:  ldarg.0
+      IL_0122:  ldfld      class System.String MS.VT::path
+      IL_0127:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_012c:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0131:  ldarg.0
+      IL_0132:  ldfld      class System.String MS.VT::path
+      IL_0137:  ldstr      "->ToString->ToStringHelper"
+      IL_013c:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0141:  brtrue.s   IL_0147
+
+      IL_0143:  ldc.i4.0
+      IL_0144:  stloc.0
+      IL_0145:  br.s       IL_018a
+
+      IL_0147:  ldarg.0
+      IL_0148:  ldc.i4.2
+      IL_0149:  stfld      int32 MS.VT::target
+      IL_014e:  ldarg.0
+      IL_014f:  ldnull
+      IL_0150:  stfld      class System.String MS.VT::path
+      IL_0155:  ldarg.0
+      IL_0156:  call       instance class System.String MS.VT::ToString()
+      IL_015b:  ldstr      " : "
+      IL_0160:  ldarg.0
+      IL_0161:  ldfld      class System.String MS.VT::path
+      IL_0166:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_016b:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0170:  ldarg.0
+      IL_0171:  ldfld      class System.String MS.VT::path
+      IL_0176:  ldstr      "->ToString->ToString"
+      IL_017b:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0180:  brtrue.s   IL_0186
+
+      IL_0182:  ldc.i4.0
+      IL_0183:  stloc.0
+      IL_0184:  br.s       IL_018a
+
+      IL_0186:  ldc.i4.1
+      IL_0187:  stloc.0
+      IL_0188:  br.s       IL_018a
+
+      IL_018a:  ldloc.0
+      IL_018b:  ret
+    } // end of method VT::RunTests
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0,
+               value class MS.VT V_1)
+      IL_0000:  ldloca.s   V_1
+      IL_0002:  initobj    MS.VT
+      IL_0008:  ldloc.1
+      IL_0009:  stloc.1
+      IL_000a:  ldloca.s   V_1
+      IL_000c:  call       instance bool MS.VT::RunTests()
+      IL_0011:  brfalse.s  IL_0022
+
+      IL_0013:  ldstr      "PASSED."
+      IL_0018:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_001d:  ldc.i4.s   100
+      IL_001f:  stloc.0
+      IL_0020:  br.s       IL_0031
+
+      IL_0022:  ldstr      "FAILED."
+      IL_0027:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_002c:  ldc.i4.s   101
+      IL_002e:  stloc.0
+      IL_002f:  br.s       IL_0031
+
+      IL_0031:  ldloc.0
+      IL_0032:  ret
+    } // end of method VT::Main
+
+  } // end of class VT
+
+} // end of namespace MS
+
diff --git a/tests/src/JIT/Methodical/VT/callconv/jumps4.il b/tests/src/JIT/Methodical/VT/callconv/jumps4.il
new file mode 100644 (file)
index 0000000..d82cf50
--- /dev/null
@@ -0,0 +1,317 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly jumps // as "jumps"
+{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        }
+.module jumps.exe
+.namespace MS
+{
+  .class value private auto ansi sealed VT
+         extends [mscorlib]System.ValueType
+  {
+    .field private class System.String path
+    .field private int32 target
+    
+    .method public hidebysig virtual instance class System.String
+            ToString() il managed
+    {
+               .maxstack  8
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToString"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "--VT--"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+                       ldftn instance class System.String MS.VT::ToStringHelper()
+                       br merge
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+                       ldftn instance class System.String MS.VT::ToString()
+      merge:
+               tail. calli instance class System.String()
+               ret
+    } // end of method VT::ToString
+
+    .method public hidebysig instance class System.String
+            ToStringHelper() il managed
+    {
+      .maxstack  8
+      .locals (class System.String V_0,
+               int32 V_1)
+               
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToStringHelper"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "--VT--"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+                       ldftn instance class System.String MS.VT::ToStringHelper()
+                       tail. calli instance class System.String()
+                       ret
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       ldarg.0
+                       dup
+                       ldobj MS.VT
+                       box MS.VT
+                       dup
+                       dup
+                       ldvirtftn instance class System.String [mscorlib]System.Object::ToString()
+               calli   instance class System.String()
+               pop
+               unbox MS.VT
+               cpobj MS.VT
+               ldstr "HACK"
+               ret
+    } // end of method VT::ToStringHelper
+
+    .method private hidebysig instance bool
+            RunTests() il managed
+    {
+      .maxstack  3
+      .locals (bool V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldc.i4.0
+      IL_0002:  stfld      int32 MS.VT::target
+      IL_0007:  ldarg.0
+      IL_0008:  ldnull
+      IL_0009:  stfld      class System.String MS.VT::path
+      IL_000e:  ldarg.0
+      IL_000f:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0014:  ldstr      " : "
+      IL_0019:  ldarg.0
+      IL_001a:  ldfld      class System.String MS.VT::path
+      IL_001f:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0024:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0029:  ldarg.0
+      IL_002a:  ldfld      class System.String MS.VT::path
+      IL_002f:  ldstr      "->ToStringHelper"
+      IL_0034:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0039:  brtrue.s   IL_0042
+
+      IL_003b:  ldc.i4.0
+      IL_003c:  stloc.0
+      IL_003d:  br         IL_018a
+
+      IL_0042:  ldarg.0
+      IL_0043:  ldc.i4.1
+      IL_0044:  stfld      int32 MS.VT::target
+      IL_0049:  ldarg.0
+      IL_004a:  ldnull
+      IL_004b:  stfld      class System.String MS.VT::path
+      IL_0050:  ldarg.0
+      IL_0051:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0056:  ldstr      " : "
+      IL_005b:  ldarg.0
+      IL_005c:  ldfld      class System.String MS.VT::path
+      IL_0061:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0066:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_006b:  ldarg.0
+      IL_006c:  ldfld      class System.String MS.VT::path
+      IL_0071:  ldstr      "->ToStringHelper->ToStringHelper"
+      IL_0076:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_007b:  brtrue.s   IL_0084
+
+      IL_007d:  ldc.i4.0
+      IL_007e:  stloc.0
+      IL_007f:  br         IL_018a
+
+      IL_0084:  ldarg.0
+      IL_0085:  ldc.i4.2
+      IL_0086:  stfld      int32 MS.VT::target
+      IL_008b:  ldarg.0
+      IL_008c:  ldnull
+      IL_008d:  stfld      class System.String MS.VT::path
+      IL_0092:  ldarg.0
+      IL_0093:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0098:  ldstr      " : "
+      IL_009d:  ldarg.0
+      IL_009e:  ldfld      class System.String MS.VT::path
+      IL_00a3:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00a8:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ad:  ldarg.0
+      IL_00ae:  ldfld      class System.String MS.VT::path
+      IL_00b3:  ldstr      "->ToStringHelper->ToString"
+      IL_00b8:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00bd:  brtrue.s   IL_00c6
+
+      IL_00bf:  ldc.i4.0
+      IL_00c0:  stloc.0
+      IL_00c1:  br         IL_018a
+
+      IL_00c6:  ldarg.0
+      IL_00c7:  ldc.i4.0
+      IL_00c8:  stfld      int32 MS.VT::target
+      IL_00cd:  ldarg.0
+      IL_00ce:  ldnull
+      IL_00cf:  stfld      class System.String MS.VT::path
+      IL_00d4:  ldarg.0
+      IL_00d5:  call       instance class System.String MS.VT::ToString()
+      IL_00da:  ldstr      " : "
+      IL_00df:  ldarg.0
+      IL_00e0:  ldfld      class System.String MS.VT::path
+      IL_00e5:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00ea:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ef:  ldarg.0
+      IL_00f0:  ldfld      class System.String MS.VT::path
+      IL_00f5:  ldstr      "->ToString"
+      IL_00fa:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00ff:  brtrue.s   IL_0108
+
+      IL_0101:  ldc.i4.0
+      IL_0102:  stloc.0
+      IL_0103:  br         IL_018a
+
+      IL_0108:  ldarg.0
+      IL_0109:  ldc.i4.1
+      IL_010a:  stfld      int32 MS.VT::target
+      IL_010f:  ldarg.0
+      IL_0110:  ldnull
+      IL_0111:  stfld      class System.String MS.VT::path
+      IL_0116:  ldarg.0
+      IL_0117:  call       instance class System.String MS.VT::ToString()
+      IL_011c:  ldstr      " : "
+      IL_0121:  ldarg.0
+      IL_0122:  ldfld      class System.String MS.VT::path
+      IL_0127:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_012c:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0131:  ldarg.0
+      IL_0132:  ldfld      class System.String MS.VT::path
+      IL_0137:  ldstr      "->ToString->ToStringHelper"
+      IL_013c:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0141:  brtrue.s   IL_0147
+
+      IL_0143:  ldc.i4.0
+      IL_0144:  stloc.0
+      IL_0145:  br.s       IL_018a
+
+      IL_0147:  ldarg.0
+      IL_0148:  ldc.i4.2
+      IL_0149:  stfld      int32 MS.VT::target
+      IL_014e:  ldarg.0
+      IL_014f:  ldnull
+      IL_0150:  stfld      class System.String MS.VT::path
+      IL_0155:  ldarg.0
+      IL_0156:  call       instance class System.String MS.VT::ToString()
+      IL_015b:  ldstr      " : "
+      IL_0160:  ldarg.0
+      IL_0161:  ldfld      class System.String MS.VT::path
+      IL_0166:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_016b:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0170:  ldarg.0
+      IL_0171:  ldfld      class System.String MS.VT::path
+      IL_0176:  ldstr      "->ToString->ToString"
+      IL_017b:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0180:  brtrue.s   IL_0186
+
+      IL_0182:  ldc.i4.0
+      IL_0183:  stloc.0
+      IL_0184:  br.s       IL_018a
+
+      IL_0186:  ldc.i4.1
+      IL_0187:  stloc.0
+      IL_0188:  br.s       IL_018a
+
+      IL_018a:  ldloc.0
+      IL_018b:  ret
+    } // end of method VT::RunTests
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0,
+               value class MS.VT V_1)
+      IL_0000:  ldloca.s   V_1
+      IL_0002:  initobj    MS.VT
+      IL_0008:  ldloc.1
+      IL_0009:  stloc.1
+      IL_000a:  ldloca.s   V_1
+      IL_000c:  call       instance bool MS.VT::RunTests()
+      IL_0011:  brfalse.s  IL_0022
+
+      IL_0013:  ldstr      "PASSED."
+      IL_0018:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_001d:  ldc.i4.s   100
+      IL_001f:  stloc.0
+      IL_0020:  br.s       IL_0031
+
+      IL_0022:  ldstr      "FAILED."
+      IL_0027:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_002c:  ldc.i4.s   101
+      IL_002e:  stloc.0
+      IL_002f:  br.s       IL_0031
+
+      IL_0031:  ldloc.0
+      IL_0032:  ret
+    } // end of method VT::Main
+
+  } // end of class VT
+
+} // end of namespace MS
+
diff --git a/tests/src/JIT/Methodical/VT/callconv/jumps5.il b/tests/src/JIT/Methodical/VT/callconv/jumps5.il
new file mode 100644 (file)
index 0000000..2712eee
--- /dev/null
@@ -0,0 +1,302 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.file alignment 512
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly jumps // as "jumps"
+{
+    .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+                        
+}
+.module jumps.exe
+.namespace MS
+{
+  .class value private auto ansi sealed VT
+         extends [mscorlib]System.ValueType
+  {
+    .field private class System.String path
+    .field private int32 target
+    
+    .method public hidebysig virtual instance class System.String
+            ToString() il managed
+    {
+               .maxstack  8
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToString"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "VT"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       jmp             instance class System.String MS.VT::ToStringHelper()
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       jmp             instance class System.String MS.VT::ToString()
+    } // end of method VT::ToString
+
+    .method public hidebysig instance class System.String
+            ToStringHelper() il managed
+    {
+      .maxstack  3
+      .locals (class System.String V_0,
+               int32 V_1)
+                               ldarg.0
+                               dup
+                               ldfld      class System.String MS.VT::path
+                               ldstr      "->ToStringHelper"
+                               call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String)
+                               stfld      class System.String MS.VT::path
+      
+                       ldarg.0
+                       ldfld      int32 MS.VT::target
+                       switch     (case0, case1, case2)
+                       newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+
+      case0:   ldstr      "VT"
+                       ret
+
+      case1:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+                       jmp             instance class System.String MS.VT::ToStringHelper()
+
+      case2:   ldarg.0
+                       ldc.i4.0
+                       stfld      int32 MS.VT::target
+               jmp             instance class System.String MS.VT::ToString()
+               
+    } // end of method VT::ToStringHelper
+
+    .method private hidebysig instance bool
+            RunTests() il managed
+    {
+      .maxstack  3
+      .locals (bool V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldc.i4.0
+      IL_0002:  stfld      int32 MS.VT::target
+      IL_0007:  ldarg.0
+      IL_0008:  ldnull
+      IL_0009:  stfld      class System.String MS.VT::path
+      IL_000e:  ldarg.0
+      IL_000f:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0014:  ldstr      " : "
+      IL_0019:  ldarg.0
+      IL_001a:  ldfld      class System.String MS.VT::path
+      IL_001f:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0024:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0029:  ldarg.0
+      IL_002a:  ldfld      class System.String MS.VT::path
+      IL_002f:  ldstr      "->ToStringHelper"
+      IL_0034:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0039:  brtrue.s   IL_0042
+
+      IL_003b:  ldc.i4.0
+      IL_003c:  stloc.0
+      IL_003d:  br         IL_018a
+
+      IL_0042:  ldarg.0
+      IL_0043:  ldc.i4.1
+      IL_0044:  stfld      int32 MS.VT::target
+      IL_0049:  ldarg.0
+      IL_004a:  ldnull
+      IL_004b:  stfld      class System.String MS.VT::path
+      IL_0050:  ldarg.0
+      IL_0051:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0056:  ldstr      " : "
+      IL_005b:  ldarg.0
+      IL_005c:  ldfld      class System.String MS.VT::path
+      IL_0061:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_0066:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_006b:  ldarg.0
+      IL_006c:  ldfld      class System.String MS.VT::path
+      IL_0071:  ldstr      "->ToStringHelper->ToStringHelper"
+      IL_0076:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_007b:  brtrue.s   IL_0084
+
+      IL_007d:  ldc.i4.0
+      IL_007e:  stloc.0
+      IL_007f:  br         IL_018a
+
+      IL_0084:  ldarg.0
+      IL_0085:  ldc.i4.2
+      IL_0086:  stfld      int32 MS.VT::target
+      IL_008b:  ldarg.0
+      IL_008c:  ldnull
+      IL_008d:  stfld      class System.String MS.VT::path
+      IL_0092:  ldarg.0
+      IL_0093:  call       instance class System.String MS.VT::ToStringHelper()
+      IL_0098:  ldstr      " : "
+      IL_009d:  ldarg.0
+      IL_009e:  ldfld      class System.String MS.VT::path
+      IL_00a3:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00a8:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ad:  ldarg.0
+      IL_00ae:  ldfld      class System.String MS.VT::path
+      IL_00b3:  ldstr      "->ToStringHelper->ToString"
+      IL_00b8:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00bd:  brtrue.s   IL_00c6
+
+      IL_00bf:  ldc.i4.0
+      IL_00c0:  stloc.0
+      IL_00c1:  br         IL_018a
+
+      IL_00c6:  ldarg.0
+      IL_00c7:  ldc.i4.0
+      IL_00c8:  stfld      int32 MS.VT::target
+      IL_00cd:  ldarg.0
+      IL_00ce:  ldnull
+      IL_00cf:  stfld      class System.String MS.VT::path
+      IL_00d4:  ldarg.0
+      IL_00d5:  call       instance class System.String MS.VT::ToString()
+      IL_00da:  ldstr      " : "
+      IL_00df:  ldarg.0
+      IL_00e0:  ldfld      class System.String MS.VT::path
+      IL_00e5:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_00ea:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_00ef:  ldarg.0
+      IL_00f0:  ldfld      class System.String MS.VT::path
+      IL_00f5:  ldstr      "->ToString"
+      IL_00fa:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_00ff:  brtrue.s   IL_0108
+
+      IL_0101:  ldc.i4.0
+      IL_0102:  stloc.0
+      IL_0103:  br         IL_018a
+
+      IL_0108:  ldarg.0
+      IL_0109:  ldc.i4.1
+      IL_010a:  stfld      int32 MS.VT::target
+      IL_010f:  ldarg.0
+      IL_0110:  ldnull
+      IL_0111:  stfld      class System.String MS.VT::path
+      IL_0116:  ldarg.0
+      IL_0117:  call       instance class System.String MS.VT::ToString()
+      IL_011c:  ldstr      " : "
+      IL_0121:  ldarg.0
+      IL_0122:  ldfld      class System.String MS.VT::path
+      IL_0127:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_012c:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0131:  ldarg.0
+      IL_0132:  ldfld      class System.String MS.VT::path
+      IL_0137:  ldstr      "->ToString->ToStringHelper"
+      IL_013c:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0141:  brtrue.s   IL_0147
+
+      IL_0143:  ldc.i4.0
+      IL_0144:  stloc.0
+      IL_0145:  br.s       IL_018a
+
+      IL_0147:  ldarg.0
+      IL_0148:  ldc.i4.2
+      IL_0149:  stfld      int32 MS.VT::target
+      IL_014e:  ldarg.0
+      IL_014f:  ldnull
+      IL_0150:  stfld      class System.String MS.VT::path
+      IL_0155:  ldarg.0
+      IL_0156:  call       instance class System.String MS.VT::ToString()
+      IL_015b:  ldstr      " : "
+      IL_0160:  ldarg.0
+      IL_0161:  ldfld      class System.String MS.VT::path
+      IL_0166:  call       class System.String [mscorlib]System.String::Concat(class System.String,
+                                                                               class System.String,
+                                                                               class System.String)
+      IL_016b:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_0170:  ldarg.0
+      IL_0171:  ldfld      class System.String MS.VT::path
+      IL_0176:  ldstr      "->ToString->ToString"
+      IL_017b:  call       bool [mscorlib]System.String::Equals(class System.String,
+                                                                class System.String)
+      IL_0180:  brtrue.s   IL_0186
+
+      IL_0182:  ldc.i4.0
+      IL_0183:  stloc.0
+      IL_0184:  br.s       IL_018a
+
+      IL_0186:  ldc.i4.1
+      IL_0187:  stloc.0
+      IL_0188:  br.s       IL_018a
+
+      IL_018a:  ldloc.0
+      IL_018b:  ret
+    } // end of method VT::RunTests
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (int32 V_0,
+               value class MS.VT V_1)
+      IL_0000:  ldloca.s   V_1
+      IL_0002:  initobj    MS.VT
+      IL_0008:  ldloc.1
+      IL_0009:  stloc.1
+      IL_000a:  ldloca.s   V_1
+      IL_000c:  call       instance bool MS.VT::RunTests()
+      IL_0011:  brfalse.s  IL_0022
+
+      IL_0013:  ldstr      "PASSED."
+      IL_0018:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_001d:  ldc.i4.s   100
+      IL_001f:  stloc.0
+      IL_0020:  br.s       IL_0031
+
+      IL_0022:  ldstr      "FAILED."
+      IL_0027:  call       void [System.Console]System.Console::WriteLine(class System.String)
+      IL_002c:  ldc.i4.s   101
+      IL_002e:  stloc.0
+      IL_002f:  br.s       IL_0031
+
+      IL_0031:  ldloc.0
+      IL_0032:  ret
+    } // end of method VT::Main
+
+  } // end of class VT
+
+} // end of namespace MS
+
index c752600..41930f6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8c30b2f..eb37f8a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 37e636c..97e710d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 372702a..e25b5ac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4f77e9d..acc7368 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4587119..e05ddab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b09b880..22f89fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 973cca4..70d0d4b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a667489..3dad8c4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_dbghan3.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_dbghan3.ilproj
new file mode 100644 (file)
index 0000000..1cadaae
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="han3.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_dbghan3_ctor.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_dbghan3_ctor.ilproj
new file mode 100644 (file)
index 0000000..8914de5
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="han3_ctor.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_dbghan3_ref.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_dbghan3_ref.ilproj
new file mode 100644 (file)
index 0000000..b9e54cf
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="han3_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_dbghanoi.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_dbghanoi.ilproj
new file mode 100644 (file)
index 0000000..4d6dbc0
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="hanoi.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_dbghanoi2.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_dbghanoi2.ilproj
new file mode 100644 (file)
index 0000000..0e16308
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="hanoi2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_dbgknight.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_dbgknight.ilproj
new file mode 100644 (file)
index 0000000..7bd5e30
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="knight.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_dbgnested.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_dbgnested.ilproj
new file mode 100644 (file)
index 0000000..aeeb214
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="nested.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_relhan3.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_relhan3.ilproj
new file mode 100644 (file)
index 0000000..140495c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="han3.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_relhan3_ctor.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_relhan3_ctor.ilproj
new file mode 100644 (file)
index 0000000..b2ae12b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="han3_ctor.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_relhan3_ref.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_relhan3_ref.ilproj
new file mode 100644 (file)
index 0000000..2aa1b3e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="han3_ref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_relhanoi.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_relhanoi.ilproj
new file mode 100644 (file)
index 0000000..37521fa
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="hanoi.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_relhanoi2.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_relhanoi2.ilproj
new file mode 100644 (file)
index 0000000..15a729d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="hanoi2.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_relknight.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_relknight.ilproj
new file mode 100644 (file)
index 0000000..7f8a65d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="knight.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/etc/_il_relnested.ilproj b/tests/src/JIT/Methodical/VT/etc/_il_relnested.ilproj
new file mode 100644 (file)
index 0000000..80158d8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="nested.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index c752600..9a81b8b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8c30b2f..7f0f0bf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 37e636c..abf37b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 372702a..8abe18c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4f77e9d..6a04c4f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4587119..5b3a486 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b09b880..4a419b5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 973cca4..ae7aa4d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a667489..cd2cc02 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ace5d55..8a3bf83 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index abd75b1..51ef998 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f07647e..e54779b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 714c4a9..ae7d923 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index bdd213e..483a5f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 847831e..c7347e7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ce08986..297bf03 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 011a4da..c231b70 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 857a987..79aefee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ace5d55..26b4f08 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index abd75b1..cf21409 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f07647e..ae6a9ce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 714c4a9..8ed27af 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index bdd213e..f1d6418 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 847831e..7bace09 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ce08986..0deddde 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 011a4da..4800262 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 857a987..63648cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/VT/etc/han3.il b/tests/src/JIT/Methodical/VT/etc/han3.il
new file mode 100644 (file)
index 0000000..c4a49ad
--- /dev/null
@@ -0,0 +1,283 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly han3 // as "han3"
+{
+}
+.module han3.exe
+.namespace JitTest
+{
+  .class value private auto ansi sealed Ring
+         extends [mscorlib]System.ValueType
+  {
+    .field public int32 size
+  } // end of class Ring
+
+  .class value private auto ansi sealed Column
+         extends [mscorlib]System.ValueType
+  {
+    .field public value class JitTest.Ring[] rings
+    .field private int32[] heightPtr
+    .method public hidebysig specialname 
+            instance int32 get_height() il managed
+    {
+      .maxstack  2
+      .locals (int32 V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldfld      int32[] JitTest.Column::heightPtr
+      IL_0006:  ldc.i4.0
+      IL_0007:  ldelem.i4
+      IL_0008:  stloc.0
+      IL_0009:  br.s       IL_000b
+
+      IL_000b:  ldloc.0
+      IL_000c:  ret
+    } // end of method Column::get_height
+
+    .method public hidebysig specialname 
+            instance void  set_height(int32 'value') il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  ldfld      int32[] JitTest.Column::heightPtr
+      IL_0006:  ldc.i4.0
+      IL_0007:  ldarg.1
+      IL_0008:  stelem.i4
+      IL_0009:  ret
+    } // end of method Column::set_height
+
+    .method public hidebysig instance void 
+            Init(int32 maxHeight,
+                 int32 curHeight) il managed
+    {
+      .maxstack  4
+      .locals (int32 V_0,
+               int32[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  ldarg.1
+      IL_0002:  newarr     JitTest.Ring
+      IL_0007:  stfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_000c:  ldc.i4.0
+      IL_000d:  stloc.0
+      IL_000e:  br.s       IL_0028
+
+      IL_0010:  ldarg.0
+      IL_0011:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_0016:  ldloc.0
+      IL_0017:  ldelema    JitTest.Ring
+      IL_001c:  ldarg.1
+      IL_001d:  ldloc.0
+      IL_001e:  sub
+      IL_001f:  stfld      int32 JitTest.Ring::size
+      IL_0024:  ldloc.0
+      IL_0025:  ldc.i4.1
+      IL_0026:  add
+      IL_0027:  stloc.0
+      IL_0028:  ldloc.0
+      IL_0029:  ldarg.2
+      IL_002a:  blt.s      IL_0010
+
+      IL_002c:  ldarg.0
+      IL_002d:  ldc.i4.1
+      IL_002e:  newarr     [mscorlib]System.Int32
+      IL_0033:  stloc.1
+      IL_0034:  ldloc.1
+      IL_0035:  ldc.i4.0
+      IL_0036:  ldarg.2
+      IL_0037:  stelem.i4
+      IL_0038:  ldloc.1
+      IL_0039:  stfld      int32[] JitTest.Column::heightPtr
+      IL_003e:  ret
+    } // end of method Column::Init
+
+    .method public hidebysig instance void
+            Validate() il managed
+    {
+      .maxstack  3
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.1
+      IL_0001:  stloc.0
+      IL_0002:  br.s       IL_0034
+
+      IL_0004:  ldarg.0
+      IL_0005:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_000a:  ldloc.0
+      IL_000b:  ldc.i4.1
+      IL_000c:  sub
+      IL_000d:  ldelema    JitTest.Ring
+      IL_0012:  ldfld      int32 JitTest.Ring::size
+      IL_0017:  ldarg.0
+      IL_0018:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_001d:  ldloc.0
+      IL_001e:  ldelema    JitTest.Ring
+      IL_0023:  ldfld      int32 JitTest.Ring::size
+      IL_0028:  bgt.s      IL_0030
+
+      IL_002a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_002f:  throw
+
+      IL_0030:  ldloc.0
+      IL_0031:  ldc.i4.1
+      IL_0032:  add
+      IL_0033:  stloc.0
+      IL_0034:  ldloc.0
+      IL_0035:  ldarg.0
+      IL_0036:  ldfld      int32[] JitTest.Column::heightPtr
+      IL_003b:  ldc.i4.0
+      IL_003c:  ldelem.i4
+      IL_003d:  blt.s      IL_0004
+
+      IL_003f:  ret
+    } // end of method Column::Validate
+
+    .method private hidebysig static void 
+            move1(value class JitTest.Column from,
+                  value class JitTest.Column 'to') il managed
+    {
+      .maxstack  4
+      IL_0000:  ldarga.s   'to'
+      IL_0002:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_0007:  ldarga.s   'to'
+      IL_0009:  call       instance int32 JitTest.Column::get_height()
+      IL_000e:  ldelema    JitTest.Ring
+      IL_0013:  ldarga.s   from
+      IL_0015:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_001a:  ldarga.s   from
+      IL_001c:  call       instance int32 JitTest.Column::get_height()
+      IL_0021:  ldc.i4.1
+      IL_0022:  sub
+      IL_0023:  ldelema    JitTest.Ring
+      IL_0028:  ldobj      JitTest.Ring
+      IL_002d:  stobj      JitTest.Ring
+      IL_0032:  ldarga.s   'to'
+      IL_0034:  ldarga.s   'to'
+      IL_0036:  call       instance int32 JitTest.Column::get_height()
+      IL_003b:  ldc.i4.1
+      IL_003c:  add
+      IL_003d:  call       instance void JitTest.Column::set_height(int32)
+      IL_0042:  ldarga.s   from
+      IL_0044:  ldarga.s   from
+      IL_0046:  call       instance int32 JitTest.Column::get_height()
+      IL_004b:  ldc.i4.1
+      IL_004c:  sub
+      IL_004d:  call       instance void JitTest.Column::set_height(int32)
+      IL_0052:  ldarga.s   'to'
+      IL_0054:  call       instance void JitTest.Column::Validate()
+      IL_0059:  ldarga.s   from
+      IL_005b:  call       instance void JitTest.Column::Validate()
+      IL_0060:  ret
+    } // end of method Column::move1
+
+    .method private hidebysig static int32 
+            move(value class JitTest.Column from,
+                 value class JitTest.Column 'to',
+                 value class JitTest.Column temp,
+                 int32 num) il managed
+    {
+      .maxstack  6
+      .locals (int32 V_0,
+               int32 V_1)
+      IL_0000:  ldc.i4.1
+      IL_0001:  stloc.0
+      IL_0002:  ldarg.3
+      IL_0003:  ldc.i4.1
+      IL_0004:  bne.un.s   IL_000f
+
+      IL_0006:  ldarg.0
+      IL_0007:  ldarg.1
+      IL_0008:  call       void JitTest.Column::move1(value class JitTest.Column,
+                                                      value class JitTest.Column)
+      IL_000d:  br.s       IL_0032
+
+      IL_000f:  ldloc.0
+      IL_0010:  ldarg.0
+      IL_0011:  ldarg.2
+      IL_0012:  ldarg.1
+      IL_0013:  ldarg.3
+      IL_0014:  ldc.i4.1
+      IL_0015:  sub
+      IL_0016:  call       int32 JitTest.Column::move(value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      int32)
+      IL_001b:  add
+      IL_001c:  stloc.0
+      IL_001d:  ldarg.0
+      IL_001e:  ldarg.1
+      IL_001f:  call       void JitTest.Column::move1(value class JitTest.Column,
+                                                      value class JitTest.Column)
+      IL_0024:  ldloc.0
+      IL_0025:  ldarg.2
+      IL_0026:  ldarg.1
+      IL_0027:  ldarg.0
+      IL_0028:  ldarg.3
+      IL_0029:  ldc.i4.1
+      IL_002a:  sub
+      IL_002b:  call       int32 JitTest.Column::move(value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      int32)
+      IL_0030:  add
+      IL_0031:  stloc.0
+      IL_0032:  ldloc.0
+      IL_0033:  stloc.1
+      IL_0034:  br.s       IL_0036
+
+      IL_0036:  ldloc.1
+      IL_0037:  ret
+    } // end of method Column::move
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  8
+      .locals (value class JitTest.Column V_X)
+                       ldloca.s   V_X
+                       initobj    JitTest.Column
+                       
+                       ldloca.s   V_X
+                       ldc.i4.s   17
+                       dup
+                       call    instance void JitTest.Column::Init(int32, int32)
+                       ldloc.0
+
+                       ldloca.s   V_X
+                       ldc.i4.s   17
+                       ldc.i4.0
+                       call    instance void JitTest.Column::Init(int32, int32)
+                       ldloc.0
+
+                       ldloca.s   V_X
+                       ldc.i4.s   17
+                       ldc.i4.0
+                       call    instance void JitTest.Column::Init(int32, int32)
+                       ldloc.0
+                       
+                       ldc.i4.s   17
+                       call       int32 JitTest.Column::move(value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      int32)
+            ldc.i4             130971
+            sub
+                       ret
+    } // end of method Column::Main
+
+    .property instance int32 height()
+    {
+      .get instance int32 JitTest.Column::get_height()
+      .set instance void JitTest.Column::set_height(int32)
+    } // end of property Column::height
+  } // end of class Column
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/VT/etc/han3_ctor.il b/tests/src/JIT/Methodical/VT/etc/han3_ctor.il
new file mode 100644 (file)
index 0000000..a225e8b
--- /dev/null
@@ -0,0 +1,271 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly han3_ctor // as "han3_ctor"
+{
+}
+.module han3_ctor.exe
+.namespace JitTest
+{
+  .class value private auto ansi sealed Ring
+         extends [mscorlib]System.ValueType
+  {
+    .field public int32 size
+  } // end of class Ring
+
+  .class value private auto ansi sealed Column
+         extends [mscorlib]System.ValueType
+  {
+    .field public value class JitTest.Ring[] rings
+    .field private int32[] heightPtr
+    .method public hidebysig specialname 
+            instance int32 get_height() il managed
+    {
+      .maxstack  2
+      .locals (int32 V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldfld      int32[] JitTest.Column::heightPtr
+      IL_0006:  ldc.i4.0
+      IL_0007:  ldelem.i4
+      IL_0008:  stloc.0
+      IL_0009:  br.s       IL_000b
+
+      IL_000b:  ldloc.0
+      IL_000c:  ret
+    } // end of method Column::get_height
+
+    .method public hidebysig specialname 
+            instance void  set_height(int32 'value') il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  ldfld      int32[] JitTest.Column::heightPtr
+      IL_0006:  ldc.i4.0
+      IL_0007:  ldarg.1
+      IL_0008:  stelem.i4
+      IL_0009:  ret
+    } // end of method Column::set_height
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor(int32 maxHeight,
+                                 int32 curHeight) il managed
+    {
+      .maxstack  4
+      .locals (int32 V_0,
+               int32[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  ldarg.1
+      IL_0002:  newarr     JitTest.Ring
+      IL_0007:  stfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_000c:  ldc.i4.0
+      IL_000d:  stloc.0
+      IL_000e:  br.s       IL_0028
+
+      IL_0010:  ldarg.0
+      IL_0011:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_0016:  ldloc.0
+      IL_0017:  ldelema    JitTest.Ring
+      IL_001c:  ldarg.1
+      IL_001d:  ldloc.0
+      IL_001e:  sub
+      IL_001f:  stfld      int32 JitTest.Ring::size
+      IL_0024:  ldloc.0
+      IL_0025:  ldc.i4.1
+      IL_0026:  add
+      IL_0027:  stloc.0
+      IL_0028:  ldloc.0
+      IL_0029:  ldarg.2
+      IL_002a:  blt.s      IL_0010
+
+      IL_002c:  ldarg.0
+      IL_002d:  ldc.i4.1
+      IL_002e:  newarr     [mscorlib]System.Int32
+      IL_0033:  stloc.1
+      IL_0034:  ldloc.1
+      IL_0035:  ldc.i4.0
+      IL_0036:  ldarg.2
+      IL_0037:  stelem.i4
+      IL_0038:  ldloc.1
+      IL_0039:  stfld      int32[] JitTest.Column::heightPtr
+      IL_003e:  ret
+    } // end of method Column::.ctor
+
+    .method public hidebysig instance void
+            Validate() il managed
+    {
+      .maxstack  3
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.1
+      IL_0001:  stloc.0
+      IL_0002:  br.s       IL_0034
+
+      IL_0004:  ldarg.0
+      IL_0005:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_000a:  ldloc.0
+      IL_000b:  ldc.i4.1
+      IL_000c:  sub
+      IL_000d:  ldelema    JitTest.Ring
+      IL_0012:  ldfld      int32 JitTest.Ring::size
+      IL_0017:  ldarg.0
+      IL_0018:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_001d:  ldloc.0
+      IL_001e:  ldelema    JitTest.Ring
+      IL_0023:  ldfld      int32 JitTest.Ring::size
+      IL_0028:  bgt.s      IL_0030
+
+      IL_002a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_002f:  throw
+
+      IL_0030:  ldloc.0
+      IL_0031:  ldc.i4.1
+      IL_0032:  add
+      IL_0033:  stloc.0
+      IL_0034:  ldloc.0
+      IL_0035:  ldarg.0
+      IL_0036:  ldfld      int32[] JitTest.Column::heightPtr
+      IL_003b:  ldc.i4.0
+      IL_003c:  ldelem.i4
+      IL_003d:  blt.s      IL_0004
+
+      IL_003f:  ret
+    } // end of method Column::Validate
+
+    .method private hidebysig static void 
+            move1(value class JitTest.Column from,
+                  value class JitTest.Column 'to') il managed
+    {
+      .maxstack  4
+      IL_0000:  ldarga.s   'to'
+      IL_0002:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_0007:  ldarga.s   'to'
+      IL_0009:  call       instance int32 JitTest.Column::get_height()
+      IL_000e:  ldelema    JitTest.Ring
+      IL_0013:  ldarga.s   from
+      IL_0015:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_001a:  ldarga.s   from
+      IL_001c:  call       instance int32 JitTest.Column::get_height()
+      IL_0021:  ldc.i4.1
+      IL_0022:  sub
+      IL_0023:  ldelema    JitTest.Ring
+      IL_0028:  ldobj      JitTest.Ring
+      IL_002d:  stobj      JitTest.Ring
+      IL_0032:  ldarga.s   'to'
+      IL_0034:  ldarga.s   'to'
+      IL_0036:  call       instance int32 JitTest.Column::get_height()
+      IL_003b:  ldc.i4.1
+      IL_003c:  add
+      IL_003d:  call       instance void JitTest.Column::set_height(int32)
+      IL_0042:  ldarga.s   from
+      IL_0044:  ldarga.s   from
+      IL_0046:  call       instance int32 JitTest.Column::get_height()
+      IL_004b:  ldc.i4.1
+      IL_004c:  sub
+      IL_004d:  call       instance void JitTest.Column::set_height(int32)
+      IL_0052:  ldarga.s   'to'
+      IL_0054:  call       instance void JitTest.Column::Validate()
+      IL_0059:  ldarga.s   from
+      IL_005b:  call       instance void JitTest.Column::Validate()
+      IL_0060:  ret
+    } // end of method Column::move1
+
+    .method private hidebysig static int32 
+            move(value class JitTest.Column from,
+                 value class JitTest.Column 'to',
+                 value class JitTest.Column temp,
+                 int32 num) il managed
+    {
+      .maxstack  6
+      .locals (int32 V_0, int32 V_1)
+      IL_0000:  ldarga.s   'to'
+      IL_0002:  call       instance void JitTest.Column::Validate()
+      IL_0007:  ldarga.s   from
+      IL_0009:  call       instance void JitTest.Column::Validate()
+      IL_000e:  ldarga.s   temp
+      IL_0010:  call       instance void JitTest.Column::Validate()
+      
+      IL_0015:  ldc.i4.1
+
+      IL_0017:  ldarg.3
+      IL_0018:  ldc.i4.1
+      IL_0019:  bne.un.s   IL_0024
+
+      IL_001b:  ldarg.0
+      IL_001c:  ldarg.1
+      IL_001d:  call       void JitTest.Column::move1(value class JitTest.Column,
+                                                      value class JitTest.Column)
+      IL_0022:  br.s       IL_004c
+
+       IL_0024:
+       
+      IL_0025:  ldarg.0
+      IL_0026:  ldarg.2
+      IL_0027:  ldarg.1
+      IL_0028:  ldarg.3
+      IL_0029:  ldc.i4.1
+      IL_002a:  sub
+      IL_002b:  call       int32 JitTest.Column::move(value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      int32)
+      IL_0030:  add
+      
+      IL_0032:  ldarg.0
+      IL_0033:  ldarg.1
+      IL_0034:  call       void JitTest.Column::move1(value class JitTest.Column,
+                                                      value class JitTest.Column)
+                                                      
+      IL_003a:  ldarg.2
+      IL_003b:  ldarg.1
+      IL_003c:  ldarg.0
+      IL_003d:  ldarg.3
+      IL_003e:  ldc.i4.1
+      IL_003f:  sub
+      IL_0040:  call       int32 JitTest.Column::move(value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      value class JitTest.Column,
+                                                      int32)
+      IL_0045:  add
+      
+      IL_004c:  ret
+    } // end of method Column::move
+
+    .method private hidebysig static int32 Main() il managed
+    {
+               .entrypoint
+               .maxstack  8
+               ldc.i4.s   17
+               dup
+               newobj     instance void JitTest.Column::.ctor(int32, int32)
+               ldc.i4.s   17
+               ldc.i4.0
+               newobj     instance void JitTest.Column::.ctor(int32, int32)
+               ldc.i4.s   17
+               ldc.i4.0
+               newobj     instance void JitTest.Column::.ctor(int32, int32)
+               ldc.i4.s   17
+               call       int32 JitTest.Column::move( value class JitTest.Column,
+                                               value class JitTest.Column,
+                                               value class JitTest.Column,
+                                               int32)
+               ldc.i4     0x1ff9b
+               sub
+               ret
+    } // end of method Column::Main
+
+    .property instance int32 height()
+    {
+      .get instance int32 JitTest.Column::get_height()
+      .set instance void JitTest.Column::set_height(int32)
+    } // end of property Column::height
+  } // end of class Column
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/VT/etc/han3_ref.il b/tests/src/JIT/Methodical/VT/etc/han3_ref.il
new file mode 100644 (file)
index 0000000..7d05750
--- /dev/null
@@ -0,0 +1,302 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly han3_ref // as "han3_ref"
+{
+}
+.module han3_ref.exe
+.namespace JitTest
+{
+  .class value private auto ansi sealed Ring
+         extends [mscorlib]System.ValueType
+  {
+    .field public int32 size
+  } // end of class Ring
+
+  .class value private auto ansi sealed Column
+         extends [mscorlib]System.ValueType
+  {
+    .field public value class JitTest.Ring[] rings
+    .field private int32[] heightPtr
+    .method public hidebysig specialname 
+            instance int32 get_height() il managed
+    {
+      .maxstack  2
+      .locals (int32 V_0)
+      IL_0000:  ldarg.0
+      IL_0001:  ldfld      int32[] JitTest.Column::heightPtr
+      IL_0006:  ldc.i4.0
+      IL_0007:  ldelem.i4
+      IL_0008:  stloc.0
+      IL_0009:  br.s       IL_000b
+
+      IL_000b:  ldloc.0
+      IL_000c:  ret
+    } // end of method Column::get_height
+
+    .method public hidebysig specialname 
+            instance void  set_height(int32 'value') il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  ldfld      int32[] JitTest.Column::heightPtr
+      IL_0006:  ldc.i4.0
+      IL_0007:  ldarg.1
+      IL_0008:  stelem.i4
+      IL_0009:  ret
+    } // end of method Column::set_height
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor(int32 maxHeight,
+                                 int32 curHeight) il managed
+    {
+      .maxstack  4
+      .locals (int32 V_0,
+               int32[] V_1)
+      IL_0000:  ldarg.0
+      IL_0001:  ldarg.1
+      IL_0002:  newarr     JitTest.Ring
+      IL_0007:  stfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_000c:  ldc.i4.0
+      IL_000d:  stloc.0
+      IL_000e:  br.s       IL_0028
+
+      IL_0010:  ldarg.0
+      IL_0011:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_0016:  ldloc.0
+      IL_0017:  ldelema    JitTest.Ring
+      IL_001c:  ldarg.1
+      IL_001d:  ldloc.0
+      IL_001e:  sub
+      IL_001f:  stfld      int32 JitTest.Ring::size
+      IL_0024:  ldloc.0
+      IL_0025:  ldc.i4.1
+      IL_0026:  add
+      IL_0027:  stloc.0
+      IL_0028:  ldloc.0
+      IL_0029:  ldarg.2
+      IL_002a:  blt.s      IL_0010
+
+      IL_002c:  ldarg.0
+      IL_002d:  ldc.i4.1
+      IL_002e:  newarr     [mscorlib]System.Int32
+      IL_0033:  stloc.1
+      IL_0034:  ldloc.1
+      IL_0035:  ldc.i4.0
+      IL_0036:  ldarg.2
+      IL_0037:  stelem.i4
+      IL_0038:  ldloc.1
+      IL_0039:  stfld      int32[] JitTest.Column::heightPtr
+      IL_003e:  ret
+    } // end of method Column::.ctor
+
+    .method public hidebysig instance void
+            Validate() il managed
+    {
+      .maxstack  3
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.1
+      IL_0001:  stloc.0
+      IL_0002:  br.s       IL_0034
+
+      IL_0004:  ldarg.0
+      IL_0005:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_000a:  ldloc.0
+      IL_000b:  ldc.i4.1
+      IL_000c:  sub
+      IL_000d:  ldelema    JitTest.Ring
+      IL_0012:  ldfld      int32 JitTest.Ring::size
+      IL_0017:  ldarg.0
+      IL_0018:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_001d:  ldloc.0
+      IL_001e:  ldelema    JitTest.Ring
+      IL_0023:  ldfld      int32 JitTest.Ring::size
+      IL_0028:  bgt.s      IL_0030
+
+      IL_002a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_002f:  throw
+
+      IL_0030:  ldloc.0
+      IL_0031:  ldc.i4.1
+      IL_0032:  add
+      IL_0033:  stloc.0
+      IL_0034:  ldloc.0
+      IL_0035:  ldarg.0
+      IL_0036:  ldfld      int32[] JitTest.Column::heightPtr
+      IL_003b:  ldc.i4.0
+      IL_003c:  ldelem.i4
+      IL_003d:  blt.s      IL_0004
+
+      IL_003f:  ret
+    } // end of method Column::Validate
+
+    .method private hidebysig static void 
+            move1(value class JitTest.Column& from,
+                  value class JitTest.Column& 'to') il managed
+    {
+      .maxstack  4
+      IL_0000:  ldarg.1
+      IL_0001:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_0006:  ldarg.1
+      IL_0007:  call       instance int32 JitTest.Column::get_height()
+      IL_000c:  ldelema    JitTest.Ring
+      IL_0011:  ldarg.0
+      IL_0012:  ldfld      value class JitTest.Ring[] JitTest.Column::rings
+      IL_0017:  ldarg.0
+      IL_0018:  call       instance int32 JitTest.Column::get_height()
+      IL_001d:  ldc.i4.1
+      IL_001e:  sub
+      IL_001f:  ldelema    JitTest.Ring
+      IL_0024:  ldobj      JitTest.Ring
+      IL_0029:  stobj      JitTest.Ring
+      IL_002e:  ldarg.1
+      IL_002f:  ldarg.1
+      IL_0030:  call       instance int32 JitTest.Column::get_height()
+      IL_0035:  ldc.i4.1
+      IL_0036:  add
+      IL_0037:  call       instance void JitTest.Column::set_height(int32)
+      IL_003c:  ldarg.0
+      IL_003d:  ldarg.0
+      IL_003e:  call       instance int32 JitTest.Column::get_height()
+      IL_0043:  ldc.i4.1
+      IL_0044:  sub
+      IL_0045:  call       instance void JitTest.Column::set_height(int32)
+      IL_004a:  ldarg.1
+      IL_004b:  call       instance void JitTest.Column::Validate()
+      IL_0050:  ldarg.0
+      IL_0051:  call       instance void JitTest.Column::Validate()
+      IL_0056:  ret
+    } // end of method Column::move1
+
+    .method private hidebysig static int32 
+            move(value class JitTest.Column& from,
+                 value class JitTest.Column& 'to',
+                 value class JitTest.Column& temp,
+                 int32 num) il managed
+    {
+      .maxstack  6
+      .locals (int32 V_0,
+               int32 V_1)
+      IL_0000:  ldarg.1
+      IL_0001:  call       instance void JitTest.Column::Validate()
+      IL_0006:  ldarg.0
+      IL_0007:  call       instance void JitTest.Column::Validate()
+      IL_000c:  ldarg.2
+      IL_000d:  call       instance void JitTest.Column::Validate()
+      IL_0012:  ldc.i4.1
+      IL_0013:  stloc.0
+      IL_0014:  ldarg.3
+      IL_0015:  ldc.i4.1
+      IL_0016:  bne.un.s   IL_0021
+
+      IL_0018:  ldarg.0
+      IL_0019:  ldarg.1
+      IL_001a:  call       void JitTest.Column::move1(value class JitTest.Column&,
+                                                      value class JitTest.Column&)
+      IL_001f:  br.s       IL_0044
+
+      IL_0021:  ldloc.0
+      IL_0022:  ldarg.0
+      IL_0023:  ldarg.2
+      IL_0024:  ldarg.1
+      IL_0025:  ldarg.3
+      IL_0026:  ldc.i4.1
+      IL_0027:  sub
+      IL_0028:  call       int32 JitTest.Column::move(value class JitTest.Column&,
+                                                      value class JitTest.Column&,
+                                                      value class JitTest.Column&,
+                                                      int32)
+      IL_002d:  add
+      IL_002e:  stloc.0
+      IL_002f:  ldarg.0
+      IL_0030:  ldarg.1
+      IL_0031:  call       void JitTest.Column::move1(value class JitTest.Column&,
+                                                      value class JitTest.Column&)
+      IL_0036:  ldloc.0
+      IL_0037:  ldarg.2
+      IL_0038:  ldarg.1
+      IL_0039:  ldarg.0
+      IL_003a:  ldarg.3
+      IL_003b:  ldc.i4.1
+      IL_003c:  sub
+      IL_003d:  call       int32 JitTest.Column::move(value class JitTest.Column&,
+                                                      value class JitTest.Column&,
+                                                      value class JitTest.Column&,
+                                                      int32)
+      IL_0042:  add
+      IL_0043:  stloc.0
+      IL_0044:  ldloc.0
+      IL_0045:  stloc.1
+      IL_0046:  br.s       IL_0048
+
+      IL_0048:  ldloc.1
+      IL_0049:  ret
+    } // end of method Column::move
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (value class JitTest.Column V_0,
+               value class JitTest.Column V_1,
+               value class JitTest.Column V_2,
+               int32 V_3,
+               int32 V_4)
+      IL_0000:  ldloca.s   V_0
+      IL_0002:  ldc.i4.s   17
+      IL_0004:  ldc.i4.s   17
+      IL_0006:  call       instance void JitTest.Column::.ctor(int32,
+                                                               int32)
+      IL_000b:  ldloca.s   V_1
+      IL_000d:  ldc.i4.s   17
+      IL_000f:  ldc.i4.0
+      IL_0010:  call       instance void JitTest.Column::.ctor(int32,
+                                                               int32)
+      IL_0015:  ldloca.s   V_2
+      IL_0017:  ldc.i4.s   17
+      IL_0019:  ldc.i4.0
+      IL_001a:  call       instance void JitTest.Column::.ctor(int32,
+                                                               int32)
+      IL_001f:  ldloca.s   V_0
+      IL_0021:  ldloca.s   V_1
+      IL_0023:  ldloca.s   V_2
+      IL_0025:  ldc.i4.s   17
+      IL_0027:  call       int32 JitTest.Column::move(value class JitTest.Column&,
+                                                      value class JitTest.Column&,
+                                                      value class JitTest.Column&,
+                                                      int32)
+      IL_002c:  ldc.i4     0x1ff9b
+      IL_0031:  sub
+      IL_0032:  stloc.3
+      IL_0033:  ldloca.s   V_0
+      IL_0035:  call       instance void JitTest.Column::Validate()
+      IL_003a:  ldloca.s   V_1
+      IL_003c:  call       instance void JitTest.Column::Validate()
+      IL_0041:  ldloca.s   V_2
+      IL_0043:  call       instance void JitTest.Column::Validate()
+      IL_0048:  ldloc.3
+      IL_0049:  stloc.s    V_4
+      IL_004b:  br.s       IL_004d
+
+      IL_004d:  ldloc.s    V_4
+      IL_004f:  ret
+    } // end of method Column::Main
+
+    .property instance int32 height()
+    {
+      .get instance int32 JitTest.Column::get_height()
+      .set instance void JitTest.Column::set_height(int32)
+    } // end of property Column::height
+  } // end of class Column
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/VT/etc/hanoi.il b/tests/src/JIT/Methodical/VT/etc/hanoi.il
new file mode 100644 (file)
index 0000000..64c8f0a
--- /dev/null
@@ -0,0 +1,297 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly hanoi // as "hanoi"
+{
+}
+.module hanoi.exe
+.namespace JitTest
+{
+  .class value private auto ansi sealed CI
+         extends [mscorlib]System.ValueType
+  {
+    .field public int32 index
+  } // end of class CI
+
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .field private static int32[][] cols
+    .field private static int32[] heights
+    .method private hidebysig static void
+            test() il managed
+    {
+      .maxstack  3
+      .locals (int32 V_0,
+               int32 V_1)
+      IL_0000:  ldc.i4.0
+      IL_0001:  stloc.0
+      IL_0002:  br.s       IL_0036
+
+      IL_0004:  ldc.i4.1
+      IL_0005:  stloc.1
+      IL_0006:  br.s       IL_0028
+
+      IL_0008:  ldsfld     int32[][] JitTest.Test::cols
+      IL_000d:  ldloc.0
+      IL_000e:  ldelem.ref
+      IL_000f:  ldloc.1
+      IL_0010:  ldc.i4.1
+      IL_0011:  sub
+      IL_0012:  ldelem.i4
+      IL_0013:  ldsfld     int32[][] JitTest.Test::cols
+      IL_0018:  ldloc.0
+      IL_0019:  ldelem.ref
+      IL_001a:  ldloc.1
+      IL_001b:  ldelem.i4
+      IL_001c:  bgt.s      IL_0024
+
+      IL_001e:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0023:  throw
+
+      IL_0024:  ldloc.1
+      IL_0025:  ldc.i4.1
+      IL_0026:  add
+      IL_0027:  stloc.1
+      IL_0028:  ldloc.1
+      IL_0029:  ldsfld     int32[] JitTest.Test::heights
+      IL_002e:  ldloc.0
+      IL_002f:  ldelem.i4
+      IL_0030:  blt.s      IL_0008
+
+      IL_0032:  ldloc.0
+      IL_0033:  ldc.i4.1
+      IL_0034:  add
+      IL_0035:  stloc.0
+      IL_0036:  ldloc.0
+      IL_0037:  ldc.i4.3
+      IL_0038:  blt.s      IL_0004
+
+      IL_003a:  ret
+    } // end of method Test::test
+
+    .method private hidebysig static void 
+            move1(value class JitTest.CI from,
+                  value class JitTest.CI 'to') il managed
+    {
+      .maxstack  7
+      .locals (int32[] V_0,
+               int32 V_1,
+               int32 V_2)
+      IL_0000:  ldsfld     int32[][] JitTest.Test::cols
+      IL_0005:  ldarga.s   'to'
+      IL_0007:  ldfld      int32 JitTest.CI::index
+      IL_000c:  ldelem.ref
+      IL_000d:  ldsfld     int32[] JitTest.Test::heights
+      IL_0012:  dup
+      IL_0013:  stloc.0
+      IL_0014:  ldarga.s   'to'
+      IL_0016:  ldfld      int32 JitTest.CI::index
+      IL_001b:  dup
+      IL_001c:  stloc.1
+      IL_001d:  ldloc.0
+      IL_001e:  ldloc.1
+      IL_001f:  ldelem.i4
+      IL_0020:  dup
+      IL_0021:  stloc.2
+      IL_0022:  ldc.i4.1
+      IL_0023:  add
+      IL_0024:  stelem.i4
+      IL_0025:  ldloc.2
+      IL_0026:  ldsfld     int32[][] JitTest.Test::cols
+      IL_002b:  ldarga.s   from
+      IL_002d:  ldfld      int32 JitTest.CI::index
+      IL_0032:  ldelem.ref
+      IL_0033:  ldsfld     int32[] JitTest.Test::heights
+      IL_0038:  dup
+      IL_0039:  stloc.0
+      IL_003a:  ldarga.s   from
+      IL_003c:  ldfld      int32 JitTest.CI::index
+      IL_0041:  dup
+      IL_0042:  stloc.1
+      IL_0043:  ldloc.0
+      IL_0044:  ldloc.1
+      IL_0045:  ldelem.i4
+      IL_0046:  ldc.i4.1
+      IL_0047:  sub
+      IL_0048:  dup
+      IL_0049:  stloc.2
+      IL_004a:  stelem.i4
+      IL_004b:  ldloc.2
+      IL_004c:  ldelem.i4
+      IL_004d:  stelem.i4
+      IL_004e:  call       void JitTest.Test::test()
+      IL_0053:  ret
+    } // end of method Test::move1
+
+    .method private hidebysig static void 
+            move(value class JitTest.CI from,
+                 value class JitTest.CI 'to',
+                 int32 num) il managed
+    {
+      .maxstack  4
+      .locals (value class JitTest.CI V_0,
+               value class JitTest.CI V_1)
+      IL_0000:  ldloca.s   V_0
+      IL_0002:  initobj    JitTest.CI
+      IL_0008:  ldloca.s   V_1
+      IL_000a:  initobj    JitTest.CI
+      IL_0010:  ldarg.2
+      IL_0011:  ldc.i4.1
+      IL_0012:  bne.un.s   IL_001d
+
+      IL_0014:  ldarg.0
+      IL_0015:  ldarg.1
+      IL_0016:  call       void JitTest.Test::move1(value class JitTest.CI,
+                                                    value class JitTest.CI)
+      IL_001b:  br.s       IL_0084
+
+      IL_001d:  ldloca.s   V_0
+      IL_001f:  ldarga.s   from
+      IL_0021:  ldfld      int32 JitTest.CI::index
+      IL_0026:  stfld      int32 JitTest.CI::index
+      IL_002b:  ldloca.s   V_1
+      IL_002d:  ldc.i4.3
+      IL_002e:  ldarga.s   from
+      IL_0030:  ldfld      int32 JitTest.CI::index
+      IL_0035:  sub
+      IL_0036:  ldarga.s   'to'
+      IL_0038:  ldfld      int32 JitTest.CI::index
+      IL_003d:  sub
+      IL_003e:  stfld      int32 JitTest.CI::index
+      IL_0043:  ldloc.0
+      IL_0044:  ldloc.1
+      IL_0045:  ldarg.2
+      IL_0046:  ldc.i4.1
+      IL_0047:  sub
+      IL_0048:  call       void JitTest.Test::move(value class JitTest.CI,
+                                                   value class JitTest.CI,
+                                                   int32)
+      IL_004d:  ldarg.0
+      IL_004e:  ldarg.1
+      IL_004f:  call       void JitTest.Test::move1(value class JitTest.CI,
+                                                    value class JitTest.CI)
+      IL_0054:  ldloca.s   V_0
+      IL_0056:  ldc.i4.3
+      IL_0057:  ldarga.s   from
+      IL_0059:  ldfld      int32 JitTest.CI::index
+      IL_005e:  sub
+      IL_005f:  ldarga.s   'to'
+      IL_0061:  ldfld      int32 JitTest.CI::index
+      IL_0066:  sub
+      IL_0067:  stfld      int32 JitTest.CI::index
+      IL_006c:  ldloca.s   V_1
+      IL_006e:  ldarga.s   'to'
+      IL_0070:  ldfld      int32 JitTest.CI::index
+      IL_0075:  stfld      int32 JitTest.CI::index
+      IL_007a:  ldloc.0
+      IL_007b:  ldloc.1
+      IL_007c:  ldarg.2
+      IL_007d:  ldc.i4.1
+      IL_007e:  sub
+      IL_007f:  call       void JitTest.Test::move(value class JitTest.CI,
+                                                   value class JitTest.CI,
+                                                   int32)
+      IL_0084:  ret
+    } // end of method Test::move
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .zeroinit
+      .locals (int32 V_0,
+               int32 V_1,
+               value class JitTest.CI V_2,
+               value class JitTest.CI V_3,
+               int32 V_4,
+               int32[] V_5)
+     
+      IL_0010:  ldc.i4.4
+      IL_0011:  stloc.0
+      IL_0012:  ldc.i4.3
+      IL_0013:  newarr     int32[]
+      IL_0018:  stsfld     int32[][] JitTest.Test::cols
+      IL_001d:  ldsfld     int32[][] JitTest.Test::cols
+      IL_0022:  ldc.i4.0
+      IL_0023:  ldloc.0
+      IL_0024:  newarr     [mscorlib]System.Int32
+      IL_0029:  stelem.ref
+      IL_002a:  ldsfld     int32[][] JitTest.Test::cols
+      IL_002f:  ldc.i4.1
+      IL_0030:  ldloc.0
+      IL_0031:  newarr     [mscorlib]System.Int32
+      IL_0036:  stelem.ref
+      IL_0037:  ldsfld     int32[][] JitTest.Test::cols
+      IL_003c:  ldc.i4.2
+      IL_003d:  ldloc.0
+      IL_003e:  newarr     [mscorlib]System.Int32
+      IL_0043:  stelem.ref
+      IL_0044:  ldc.i4.3
+      IL_0045:  newarr     [mscorlib]System.Int32
+      IL_004a:  stloc.s    V_5
+      IL_004c:  ldloc.s    V_5
+      IL_004e:  ldc.i4.0
+      IL_004f:  ldloc.0
+      IL_0050:  stelem.i4
+      IL_0051:  ldloc.s    V_5
+      IL_0053:  stsfld     int32[] JitTest.Test::heights
+      IL_0058:  ldc.i4.0
+      IL_0059:  stloc.1
+      IL_005a:  br.s       IL_006c
+
+      IL_005c:  ldsfld     int32[][] JitTest.Test::cols
+      IL_0061:  ldc.i4.0
+      IL_0062:  ldelem.ref
+      IL_0063:  ldloc.1
+      IL_0064:  ldloc.0
+      IL_0065:  ldloc.1
+      IL_0066:  sub
+      IL_0067:  stelem.i4
+      IL_0068:  ldloc.1
+      IL_0069:  ldc.i4.1
+      IL_006a:  add
+      IL_006b:  stloc.1
+      IL_006c:  ldloc.1
+      IL_006d:  ldloc.0
+      IL_006e:  blt.s      IL_005c
+
+      IL_0070:  call       void JitTest.Test::test()
+      IL_0075:  ldloca.s   V_2
+      IL_0077:  ldc.i4.0
+      IL_0078:  stfld      int32 JitTest.CI::index
+      IL_007d:  ldloca.s   V_3
+      IL_007f:  ldc.i4.1
+      IL_0080:  stfld      int32 JitTest.CI::index
+      IL_0085:  ldloc.2
+      IL_0086:  ldloc.3
+      IL_0087:  ldloc.0
+      IL_0088:  call       void JitTest.Test::move(value class JitTest.CI,
+                                                   value class JitTest.CI,
+                                                   int32)
+      ldc.i4 100
+      ret
+    } // end of method Test::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method Test::.ctor
+
+  } // end of class Test
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/VT/etc/hanoi2.il b/tests/src/JIT/Methodical/VT/etc/hanoi2.il
new file mode 100644 (file)
index 0000000..3c182d3
--- /dev/null
@@ -0,0 +1,290 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.file alignment 512
+
+.assembly extern mscorlib
+{
+}
+.assembly hanoi // as "hanoi"
+{
+}
+.module hanoi.exe
+.namespace JitTest
+{
+  .class value private auto ansi sealed CI
+         extends [mscorlib]System.ValueType
+  {
+    .field public int32 index
+  } // end of class CI
+
+  .class private auto ansi Test extends [mscorlib]System.Object
+  {
+    .field private static int32[][] cols
+    .field private static int32[] heights
+    .method private hidebysig static void test() il managed
+    {
+      .maxstack  3
+      .locals (int32 V_0,
+               int32 V_1)
+      IL_0000:  ldc.i4.0
+      IL_0001:  stloc.0
+      IL_0002:  br.s       IL_0036
+
+      IL_0004:  ldc.i4.1
+      IL_0005:  stloc.1
+      IL_0006:  br.s       IL_0028
+
+      IL_0008:  ldsfld     int32[][] JitTest.Test::cols
+      IL_000d:  ldloc.0
+      IL_000e:  ldelem.ref
+      IL_000f:  ldloc.1
+      IL_0010:  ldc.i4.1
+      IL_0011:  sub
+      IL_0012:  ldelem.i4
+      IL_0013:  ldsfld     int32[][] JitTest.Test::cols
+      IL_0018:  ldloc.0
+      IL_0019:  ldelem.ref
+      IL_001a:  ldloc.1
+      IL_001b:  ldelem.i4
+      IL_001c:  bgt.s      IL_0024
+
+      IL_001e:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0023:  throw
+
+      IL_0024:  ldloc.1
+      IL_0025:  ldc.i4.1
+      IL_0026:  add
+      IL_0027:  stloc.1
+      IL_0028:  ldloc.1
+      IL_0029:  ldsfld     int32[] JitTest.Test::heights
+      IL_002e:  ldloc.0
+      IL_002f:  ldelem.i4
+      IL_0030:  blt.s      IL_0008
+
+      IL_0032:  ldloc.0
+      IL_0033:  ldc.i4.1
+      IL_0034:  add
+      IL_0035:  stloc.0
+      IL_0036:  ldloc.0
+      IL_0037:  ldc.i4.3
+      IL_0038:  blt.s      IL_0004
+
+      IL_003a:  ret
+    } // end of method Test::test
+
+    .method private hidebysig static void 
+            move1(value class JitTest.CI from,
+                  value class JitTest.CI 'to') il managed
+    {
+      .maxstack  7
+      .locals (int32[] V_0,
+               int32 V_1,
+               int32 V_2)
+      IL_0000:  ldsfld     int32[][] JitTest.Test::cols
+      IL_0005:  ldarga.s   'to'
+      IL_0007:  ldfld      int32 JitTest.CI::index
+      IL_000c:  ldelem.ref
+      IL_000d:  ldsfld     int32[] JitTest.Test::heights
+      IL_0012:  dup
+      IL_0013:  stloc.0
+      IL_0014:  ldarga.s   'to'
+      IL_0016:  ldfld      int32 JitTest.CI::index
+      IL_001b:  dup
+      IL_001c:  stloc.1
+      IL_001d:  ldloc.0
+      IL_001e:  ldloc.1
+      IL_001f:  ldelem.i4
+      IL_0020:  dup
+      IL_0021:  stloc.2
+      IL_0022:  ldc.i4.1
+      IL_0023:  add
+      IL_0024:  stelem.i4
+      IL_0025:  ldloc.2
+      IL_0026:  ldsfld     int32[][] JitTest.Test::cols
+      IL_002b:  ldarga.s   from
+      IL_002d:  ldfld      int32 JitTest.CI::index
+      IL_0032:  ldelem.ref
+      IL_0033:  ldsfld     int32[] JitTest.Test::heights
+      IL_0038:  dup
+      IL_0039:  stloc.0
+      IL_003a:  ldarga.s   from
+      IL_003c:  ldfld      int32 JitTest.CI::index
+      IL_0041:  dup
+      IL_0042:  stloc.1
+      IL_0043:  ldloc.0
+      IL_0044:  ldloc.1
+      IL_0045:  ldelem.i4
+      IL_0046:  ldc.i4.1
+      IL_0047:  sub
+      IL_0048:  dup
+      IL_0049:  stloc.2
+      IL_004a:  stelem.i4
+      IL_004b:  ldloc.2
+      IL_004c:  ldelem.i4
+      IL_004d:  stelem.i4
+      IL_004e:  call       void JitTest.Test::test()
+      IL_0053:  ret
+    } // end of method Test::move1
+
+    .method private hidebysig static void 
+            move(value class JitTest.CI from,
+                 value class JitTest.CI 'to',
+                 int32 num) il managed
+    {
+               .maxstack  8
+               .locals (value class JitTest.CI V)
+               ldloca.s   V
+               initobj    JitTest.CI
+
+               ldarg.2
+               ldc.i4.1
+               bne.un.s   IL_001d
+
+               ldarg.0
+               ldarg.1
+               call       void JitTest.Test::move1(value class JitTest.CI, value class JitTest.CI)
+               ret
+
+IL_001d:
+       ldloca.s   V
+               ldarga.s   from
+               ldfld      int32 JitTest.CI::index
+               stfld      int32 JitTest.CI::index
+               ldloc.0
+
+               ldloca.s   V
+               ldc.i4.3
+               ldarga.s   from
+               ldfld      int32 JitTest.CI::index
+               sub
+               ldarga.s   'to'
+               ldfld      int32 JitTest.CI::index
+               sub
+               stfld      int32 JitTest.CI::index
+               ldloc.0
+
+               ldarg.2
+               ldc.i4.1
+               sub
+               call       void JitTest.Test::move(value class JitTest.CI, value class JitTest.CI, int32)
+
+               ldarg.0
+               ldarg.1
+               call       void JitTest.Test::move1(value class JitTest.CI, value class JitTest.CI)
+
+               ldloc.0
+                
+               ldloca.s   V
+               ldarga.s   'to'
+               ldfld      int32 JitTest.CI::index
+               stfld      int32 JitTest.CI::index
+               ldloc.0
+                                                   
+               ldarg.2
+               ldc.i4.1
+               sub
+               call       void JitTest.Test::move(value class JitTest.CI,
+                                                   value class JitTest.CI,
+                                                   int32)
+               ret
+    } // end of method Test::move
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32 V_0,
+               int32 V_1,
+               value class JitTest.CI V_2,
+               value class JitTest.CI V_3,
+               int32 V_4,
+               int32[] V_5)
+      IL_0000:  ldloca.s   V_2
+      IL_0002:  initobj    JitTest.CI
+      IL_0008:  ldloca.s   V_3
+      IL_000a:  initobj    JitTest.CI
+      IL_0010:  ldc.i4.4
+      IL_0011:  stloc.0
+      IL_0012:  ldc.i4.3
+      IL_0013:  newarr     int32[]
+      IL_0018:  stsfld     int32[][] JitTest.Test::cols
+      IL_001d:  ldsfld     int32[][] JitTest.Test::cols
+      IL_0022:  ldc.i4.0
+      IL_0023:  ldloc.0
+      IL_0024:  newarr     [mscorlib]System.Int32
+      IL_0029:  stelem.ref
+      IL_002a:  ldsfld     int32[][] JitTest.Test::cols
+      IL_002f:  ldc.i4.1
+      IL_0030:  ldloc.0
+      IL_0031:  newarr     [mscorlib]System.Int32
+      IL_0036:  stelem.ref
+      IL_0037:  ldsfld     int32[][] JitTest.Test::cols
+      IL_003c:  ldc.i4.2
+      IL_003d:  ldloc.0
+      IL_003e:  newarr     [mscorlib]System.Int32
+      IL_0043:  stelem.ref
+      IL_0044:  ldc.i4.3
+      IL_0045:  newarr     [mscorlib]System.Int32
+      IL_004a:  stloc.s    V_5
+      IL_004c:  ldloc.s    V_5
+      IL_004e:  ldc.i4.0
+      IL_004f:  ldloc.0
+      IL_0050:  stelem.i4
+      IL_0051:  ldloc.s    V_5
+      IL_0053:  stsfld     int32[] JitTest.Test::heights
+      IL_0058:  ldc.i4.0
+      IL_0059:  stloc.1
+      IL_005a:  br.s       IL_006c
+
+      IL_005c:  ldsfld     int32[][] JitTest.Test::cols
+      IL_0061:  ldc.i4.0
+      IL_0062:  ldelem.ref
+      IL_0063:  ldloc.1
+      IL_0064:  ldloc.0
+      IL_0065:  ldloc.1
+      IL_0066:  sub
+      IL_0067:  stelem.i4
+      IL_0068:  ldloc.1
+      IL_0069:  ldc.i4.1
+      IL_006a:  add
+      IL_006b:  stloc.1
+      IL_006c:  ldloc.1
+      IL_006d:  ldloc.0
+      IL_006e:  blt.s      IL_005c
+
+      IL_0070:  call       void JitTest.Test::test()
+      IL_0075:  ldloca.s   V_2
+      IL_0077:  ldc.i4.0
+      IL_0078:  stfld      int32 JitTest.CI::index
+      IL_007d:  ldloca.s   V_3
+      IL_007f:  ldc.i4.1
+      IL_0080:  stfld      int32 JitTest.CI::index
+      IL_0085:  ldloc.2
+      IL_0086:  ldloc.3
+      IL_0087:  ldloc.0
+      IL_0088:  call       void JitTest.Test::move(value class JitTest.CI,
+                                                   value class JitTest.CI,
+                                                   int32)
+
+                       ldc.i4 100
+      IL_0094:  ret
+    } // end of method Test::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method Test::.ctor
+
+  } // end of class Test
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/VT/etc/knight.il b/tests/src/JIT/Methodical/VT/etc/knight.il
new file mode 100644 (file)
index 0000000..168b996
--- /dev/null
@@ -0,0 +1,340 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly knight
+{
+}
+.module knight.exe
+
+.file alignment 512
+
+.namespace KnightMove
+{
+  .class private sequential ansi sealed beforefieldinit MV
+         extends [mscorlib]System.ValueType
+  {
+    .field public int32 x
+    .field public int32 y
+    .field public int32 v
+  } // end of class MV
+
+  .class private sequential ansi sealed beforefieldinit SQ
+         extends [mscorlib]System.ValueType
+  {
+    .field public int32 visited
+    .method private hidebysig static int32
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (valuetype KnightMove.SQ[0...,0...] V_0,
+               int32[] V_1,
+               int32[] V_2,
+               valuetype KnightMove.MV[] V_3,
+               int32 V_4,
+               int32 V_5,
+               int32 V_6,
+               int32 V_7,
+               int32 V_8,
+               string V_9,
+               int32 V_10)
+      IL_0000:  ldc.i4.5
+      IL_0001:  ldc.i4.5
+      IL_0002:  newobj     instance void valuetype KnightMove.SQ[0...,0...]::.ctor(int32,
+                                                                                   int32)
+      IL_0007:  stloc.0
+      IL_0008:  ldc.i4.8
+      IL_0009:  newarr     [mscorlib]System.Int32
+      IL_000e:  dup
+      IL_000f:  ldtoken    field valuetype '<PrivateImplementationDetails>'/'$$struct0x6000001-1' '<PrivateImplementationDetails>'::'$$method0x6000001-1'
+      IL_0014:  call       void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+                                                                                                          valuetype [mscorlib]System.RuntimeFieldHandle)
+      IL_0019:  stloc.1
+      IL_001a:  ldc.i4.8
+      IL_001b:  newarr     [mscorlib]System.Int32
+      IL_0020:  dup
+      IL_0021:  ldtoken    field valuetype '<PrivateImplementationDetails>'/'$$struct0x6000001-2' '<PrivateImplementationDetails>'::'$$method0x6000001-2'
+      IL_0026:  call       void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array,
+                                                                                                          valuetype [mscorlib]System.RuntimeFieldHandle)
+      IL_002b:  stloc.2
+      IL_002c:  ldc.i4.s   25
+      IL_002e:  newarr     KnightMove.MV
+      IL_0033:  stloc.3
+      IL_0034:  ldloc.0
+      IL_0035:  ldc.i4.0
+      IL_0036:  ldc.i4.0
+      IL_0037:  call       instance valuetype KnightMove.SQ& valuetype KnightMove.SQ[0...,0...]::Address(int32,
+                                                                                                         int32)
+      IL_003c:  ldc.i4.1
+      IL_003d:  stfld      int32 KnightMove.SQ::visited
+      IL_0042:  ldloc.3
+      IL_0043:  ldc.i4.0
+      IL_0044:  ldelema    KnightMove.MV
+      IL_0049:  ldc.i4.0
+      IL_004a:  stfld      int32 KnightMove.MV::x
+      IL_004f:  ldloc.3
+      IL_0050:  ldc.i4.0
+      IL_0051:  ldelema    KnightMove.MV
+      IL_0056:  ldc.i4.0
+      IL_0057:  stfld      int32 KnightMove.MV::y
+      IL_005c:  ldc.i4.1
+      IL_005d:  stloc.s    V_4
+      IL_005f:  br         IL_023e
+
+      IL_0064:  ldloc.3
+      IL_0065:  ldloc.s    V_4
+      IL_0067:  ldelema    KnightMove.MV
+      IL_006c:  ldfld      int32 KnightMove.MV::v
+      IL_0071:  ldc.i4.8
+      IL_0072:  blt        IL_0104
+
+      IL_0077:  ldloc.s    V_4
+      IL_0079:  ldc.i4.1
+      IL_007a:  sub
+      IL_007b:  stloc.s    V_4
+      IL_007d:  ldloc.s    V_4
+      IL_007f:  brtrue.s   IL_0093
+
+      IL_0081:  ldstr      "There is no solution."
+      IL_0086:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_008b:  ldc.i4.1
+      IL_008c:  stloc.s    V_10
+      IL_008e:  br         IL_0243
+
+      IL_0093:  ldloc.0
+      IL_0094:  ldloc.3
+      IL_0095:  ldloc.s    V_4
+      IL_0097:  ldelema    KnightMove.MV
+      IL_009c:  ldfld      int32 KnightMove.MV::x
+      IL_00a1:  ldloc.3
+      IL_00a2:  ldloc.s    V_4
+      IL_00a4:  ldelema    KnightMove.MV
+      IL_00a9:  ldfld      int32 KnightMove.MV::y
+      IL_00ae:  call       instance valuetype KnightMove.SQ& valuetype KnightMove.SQ[0...,0...]::Address(int32,
+                                                                                                         int32)
+      IL_00b3:  ldfld      int32 KnightMove.SQ::visited
+      IL_00b8:  ldloc.s    V_4
+      IL_00ba:  ldc.i4.1
+      IL_00bb:  add
+      IL_00bc:  beq.s      IL_00c4
+
+      IL_00be:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_00c3:  throw
+
+      IL_00c4:  ldloc.0
+      IL_00c5:  ldloc.3
+      IL_00c6:  ldloc.s    V_4
+      IL_00c8:  ldelema    KnightMove.MV
+      IL_00cd:  ldfld      int32 KnightMove.MV::x
+      IL_00d2:  ldloc.3
+      IL_00d3:  ldloc.s    V_4
+      IL_00d5:  ldelema    KnightMove.MV
+      IL_00da:  ldfld      int32 KnightMove.MV::y
+      IL_00df:  call       instance valuetype KnightMove.SQ& valuetype KnightMove.SQ[0...,0...]::Address(int32,
+                                                                                                         int32)
+      IL_00e4:  ldc.i4.0
+      IL_00e5:  stfld      int32 KnightMove.SQ::visited
+      IL_00ea:  ldloc.3
+      IL_00eb:  ldloc.s    V_4
+      IL_00ed:  ldelema    KnightMove.MV
+      IL_00f2:  dup
+      IL_00f3:  ldfld      int32 KnightMove.MV::v
+      IL_00f8:  ldc.i4.1
+      IL_00f9:  add
+      IL_00fa:  stfld      int32 KnightMove.MV::v
+      IL_00ff:  br         IL_023e
+
+      IL_0104:  ldloc.3
+      IL_0105:  ldloc.s    V_4
+      IL_0107:  ldc.i4.1
+      IL_0108:  sub
+      IL_0109:  ldelema    KnightMove.MV
+      IL_010e:  ldfld      int32 KnightMove.MV::x
+      IL_0113:  ldloc.1
+      IL_0114:  ldloc.3
+      IL_0115:  ldloc.s    V_4
+      IL_0117:  ldelema    KnightMove.MV
+      IL_011c:  ldfld      int32 KnightMove.MV::v
+      IL_0121:  ldelem.i4
+      IL_0122:  add
+      IL_0123:  stloc.s    V_5
+      IL_0125:  ldloc.3
+      IL_0126:  ldloc.s    V_4
+      IL_0128:  ldc.i4.1
+      IL_0129:  sub
+      IL_012a:  ldelema    KnightMove.MV
+      IL_012f:  ldfld      int32 KnightMove.MV::y
+      IL_0134:  ldloc.2
+      IL_0135:  ldloc.3
+      IL_0136:  ldloc.s    V_4
+      IL_0138:  ldelema    KnightMove.MV
+      IL_013d:  ldfld      int32 KnightMove.MV::v
+      IL_0142:  ldelem.i4
+      IL_0143:  add
+      IL_0144:  stloc.s    V_6
+      IL_0146:  ldloc.s    V_5
+      IL_0148:  ldc.i4.0
+      IL_0149:  blt.s      IL_016b
+
+      IL_014b:  ldloc.s    V_5
+      IL_014d:  ldc.i4.5
+      IL_014e:  bge.s      IL_016b
+
+      IL_0150:  ldloc.s    V_6
+      IL_0152:  ldc.i4.0
+      IL_0153:  blt.s      IL_016b
+
+      IL_0155:  ldloc.s    V_6
+      IL_0157:  ldc.i4.5
+      IL_0158:  bge.s      IL_016b
+
+      IL_015a:  ldloc.0
+      IL_015b:  ldloc.s    V_5
+      IL_015d:  ldloc.s    V_6
+      IL_015f:  call       instance valuetype KnightMove.SQ& valuetype KnightMove.SQ[0...,0...]::Address(int32,
+                                                                                                         int32)
+      IL_0164:  ldfld      int32 KnightMove.SQ::visited
+      IL_0169:  brfalse.s  IL_0185
+
+      IL_016b:  ldloc.3
+      IL_016c:  ldloc.s    V_4
+      IL_016e:  ldelema    KnightMove.MV
+      IL_0173:  dup
+      IL_0174:  ldfld      int32 KnightMove.MV::v
+      IL_0179:  ldc.i4.1
+      IL_017a:  add
+      IL_017b:  stfld      int32 KnightMove.MV::v
+      IL_0180:  br         IL_023e
+
+      IL_0185:  ldloc.3
+      IL_0186:  ldloc.s    V_4
+      IL_0188:  ldelema    KnightMove.MV
+      IL_018d:  ldloc.s    V_5
+      IL_018f:  stfld      int32 KnightMove.MV::x
+      IL_0194:  ldloc.3
+      IL_0195:  ldloc.s    V_4
+      IL_0197:  dup
+      IL_0198:  ldc.i4.1
+      IL_0199:  add
+      IL_019a:  stloc.s    V_4
+      IL_019c:  ldelema    KnightMove.MV
+      IL_01a1:  ldloc.s    V_6
+      IL_01a3:  stfld      int32 KnightMove.MV::y
+      IL_01a8:  ldloc.0
+      IL_01a9:  ldloc.s    V_5
+      IL_01ab:  ldloc.s    V_6
+      IL_01ad:  call       instance valuetype KnightMove.SQ& valuetype KnightMove.SQ[0...,0...]::Address(int32,
+                                                                                                         int32)
+      IL_01b2:  ldloc.s    V_4
+      IL_01b4:  stfld      int32 KnightMove.SQ::visited
+      IL_01b9:  ldloc.s    V_4
+      IL_01bb:  ldc.i4.s   25
+      IL_01bd:  bne.un.s   IL_0230
+
+      IL_01bf:  ldstr      "Solution found."
+      IL_01c4:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_01c9:  ldc.i4.0
+      IL_01ca:  stloc.s    V_7
+      IL_01cc:  br.s       IL_0225
+
+      IL_01ce:  ldc.i4.0
+      IL_01cf:  stloc.s    V_8
+      IL_01d1:  br.s       IL_0215
+
+      IL_01d3:  ldloc.0
+      IL_01d4:  ldloc.s    V_7
+      IL_01d6:  ldloc.s    V_8
+      IL_01d8:  call       instance valuetype KnightMove.SQ& valuetype KnightMove.SQ[0...,0...]::Address(int32,
+                                                                                                         int32)
+      IL_01dd:  ldflda     int32 KnightMove.SQ::visited
+      IL_01e2:  call       instance string [mscorlib]System.Int32::ToString()
+      IL_01e7:  stloc.s    V_9
+      IL_01e9:  ldloc.s    V_9
+      IL_01eb:  ldloc.s    V_9
+      IL_01ed:  callvirt   instance int32 [mscorlib]System.String::get_Length()
+      IL_01f2:  ldc.i4.1
+      IL_01f3:  beq.s      IL_01fc
+
+      IL_01f5:  ldstr      " "
+      IL_01fa:  br.s       IL_0201
+
+      IL_01fc:  ldstr      "  "
+      IL_0201:  call       string [mscorlib]System.String::Concat(string,
+                                                                  string)
+      IL_0206:  stloc.s    V_9
+      IL_0208:  ldloc.s    V_9
+      IL_020a:  call       void [System.Console]System.Console::Write(string)
+      IL_020f:  ldloc.s    V_8
+      IL_0211:  ldc.i4.1
+      IL_0212:  add
+      IL_0213:  stloc.s    V_8
+      IL_0215:  ldloc.s    V_8
+      IL_0217:  ldc.i4.5
+      IL_0218:  blt.s      IL_01d3
+
+      IL_021a:  call       void [System.Console]System.Console::WriteLine()
+      IL_021f:  ldloc.s    V_7
+      IL_0221:  ldc.i4.1
+      IL_0222:  add
+      IL_0223:  stloc.s    V_7
+      IL_0225:  ldloc.s    V_7
+      IL_0227:  ldc.i4.5
+      IL_0228:  blt.s      IL_01ce
+
+      IL_022a:  ldc.i4.s   100
+      IL_022c:  stloc.s    V_10
+      IL_022e:  br.s       IL_0243
+
+      IL_0230:  ldloc.3
+      IL_0231:  ldloc.s    V_4
+      IL_0233:  ldelema    KnightMove.MV
+      IL_0238:  ldc.i4.0
+      IL_0239:  stfld      int32 KnightMove.MV::v
+      IL_023e:  br         IL_0064
+
+      IL_0243:  ldloc.s    V_10
+      IL_0245:  ret
+    } // end of method SQ::Main
+
+  } // end of class SQ
+
+} // end of namespace KnightMove
+
+.class private auto ansi '<PrivateImplementationDetails>'
+       extends [mscorlib]System.Object
+{
+  .class explicit ansi sealed nested private '$$struct0x6000001-1'
+         extends [mscorlib]System.ValueType
+  {
+    .pack 1
+    .size 32
+  } // end of class '$$struct0x6000001-1'
+
+  .class explicit ansi sealed nested private '$$struct0x6000001-2'
+         extends [mscorlib]System.ValueType
+  {
+    .pack 1
+    .size 32
+  } // end of class '$$struct0x6000001-2'
+
+  .field static assembly valuetype '<PrivateImplementationDetails>'/'$$struct0x6000001-1' '$$method0x6000001-1' at D_00002050
+  .field static assembly valuetype '<PrivateImplementationDetails>'/'$$struct0x6000001-2' '$$method0x6000001-2' at D_00002070
+} // end of class '<PrivateImplementationDetails>'
+
+.data D_00002050 = bytearray (
+                 01 00 00 00 01 00 00 00 FF FF FF FF FF FF FF FF
+                 02 00 00 00 02 00 00 00 FE FF FF FF FE FF FF FF) 
+.data D_00002070 = bytearray (
+                 02 00 00 00 FE FF FF FF 02 00 00 00 FE FF FF FF
+                 01 00 00 00 FF FF FF FF 01 00 00 00 FF FF FF FF) 
diff --git a/tests/src/JIT/Methodical/VT/etc/nested.il b/tests/src/JIT/Methodical/VT/etc/nested.il
new file mode 100644 (file)
index 0000000..b360c92
--- /dev/null
@@ -0,0 +1,119 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern mscorlib
+{
+}
+.assembly 'nested' // as "nested"
+{
+}
+.module nested.exe
+.namespace JitTest
+{
+  .class value private auto ansi sealed Struct1
+         extends [mscorlib]System.ValueType
+  {
+    .class value auto ansi sealed nested public Struct1$Struct2
+           extends [mscorlib]System.ValueType
+    {
+      .field private int32 m_i2
+      .field private int64 m_l2
+      .method public hidebysig instance void
+              Verify() il managed
+      {
+        .maxstack  8
+        IL_0000:  ldarg.0
+        IL_0001:  ldfld      int32 JitTest.Struct1/Struct1$Struct2::m_i2
+        IL_0006:  brtrue.s   IL_0012
+
+        IL_0008:  ldarg.0
+        IL_0009:  ldfld      int64 JitTest.Struct1/Struct1$Struct2::m_l2
+        IL_000e:  ldc.i4.0
+        IL_000f:  conv.i8
+        IL_0010:  beq.s      IL_0018
+
+        IL_0012:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+        IL_0017:  throw
+
+        IL_0018:  ret
+      } // end of method Struct1$Struct2::Verify
+
+    } // end of class Struct1$Struct2
+
+    .field private int32 m_i1
+    .field private int64 m_l1
+    .field public value class JitTest.Struct1/Struct1$Struct2 m_str2
+    .method public hidebysig instance void
+            Verify() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  ldfld      int32 JitTest.Struct1::m_i1
+      IL_0006:  brtrue.s   IL_0012
+
+      IL_0008:  ldarg.0
+      IL_0009:  ldfld      int64 JitTest.Struct1::m_l1
+      IL_000e:  ldc.i4.0
+      IL_000f:  conv.i8
+      IL_0010:  beq.s      IL_0018
+
+      IL_0012:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0017:  throw
+
+      IL_0018:  ldarg.0
+      IL_0019:  ldflda     value class JitTest.Struct1/Struct1$Struct2 JitTest.Struct1::m_str2
+      IL_001e:  call       instance void JitTest.Struct1/Struct1$Struct2::Verify()
+      IL_0023:  ret
+    } // end of method Struct1::Verify
+
+  } // end of class Struct1
+
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  1
+      .locals (value class JitTest.Struct1 V_0,
+               typedref V_1,
+               value class JitTest.Struct1/Struct1$Struct2 V_2)
+      IL_0000:  ldloca.s   V_0
+      IL_0002:  initobj    JitTest.Struct1
+      IL_0008:  ldloca.s   V_0
+      IL_000a:  mkrefany   JitTest.Struct1
+      IL_0011:  refanyval  JitTest.Struct1
+      IL_0016:  ldobj      JitTest.Struct1
+      IL_001b:  stloc.0
+      IL_001c:  ldloca.s   V_0
+      IL_001e:  call       instance void JitTest.Struct1::Verify()
+      IL_0023:  ldloca.s   V_0
+      IL_0025:  ldflda     value class JitTest.Struct1/Struct1$Struct2 JitTest.Struct1::m_str2
+      IL_002a:  mkrefany   JitTest.Struct1/Struct1$Struct2
+      IL_0031:  refanyval  JitTest.Struct1/Struct1$Struct2
+      IL_0036:  ldobj      JitTest.Struct1/Struct1$Struct2
+      IL_003b:  stloc.2
+      IL_003c:  ldloca.s   V_2
+      IL_003e:  call       instance void JitTest.Struct1/Struct1$Struct2::Verify()
+                       ldc.i4 100
+      IL_0043:  ret
+    } // end of method Test::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method Test::.ctor
+
+  } // end of class Test
+
+} // end of namespace JitTest
+
index 0477853..f9d0b19 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a3cbe07..e32395b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 65687a6..47ddb58 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="accum.il" />
index 2738134..be7a545 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="livecall.il" />
index 20f4229..bce9f61 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="volatile.il" />
index 0477853..f7ee51a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a3cbe07..ae5c1b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 49251dc..efaabb6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index dd5aac5..815890f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 49251dc..d03852d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index dd5aac5..6cce406 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 158ae26..503287f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 82fa250..f0881fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/VT/port/_il_dbghuge_gcref.ilproj b/tests/src/JIT/Methodical/VT/port/_il_dbghuge_gcref.ilproj
new file mode 100644 (file)
index 0000000..28f6721
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_gcref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/VT/port/_il_relhuge_gcref.ilproj b/tests/src/JIT/Methodical/VT/port/_il_relhuge_gcref.ilproj
new file mode 100644 (file)
index 0000000..b3cdaa8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="huge_gcref.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 158ae26..fbdaa2e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 82fa250..88f6f09 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d9b390a..20ebabf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f1ee65e..d38f175 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d9b390a..2b925e9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f1ee65e..35bcd99 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/VT/port/huge_gcref.il b/tests/src/JIT/Methodical/VT/port/huge_gcref.il
new file mode 100644 (file)
index 0000000..90f4e52
--- /dev/null
@@ -0,0 +1,528 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+                           
+  
+           
+  
+}
+.assembly 'test' // as "test"
+{
+
+
+  
+  
+}
+.module 'test.exe'
+.namespace JitTest
+{
+  .class value private auto ansi sealed TestStruct extends [mscorlib]System.ValueType
+  {
+    .field public float64[] dbl_ptr
+    .field public bool[] b_ptr
+    .field public int32 magic
+    .field public unsigned int64[] ul_ptr
+    
+  } // end of class 'TestStruct'
+  
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  70
+      .locals (value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,] matrix,
+               int32 count,
+                          int32[] dim,
+                          value class JitTest.TestStruct t,
+                          value class JitTest.TestStruct r)
+
+                       ldstr     "Creating 32-dimension array"
+                       call       void [System.Console]System.Console::WriteLine(string)
+
+                       ldc.i4  32
+                       dup
+                               stloc count
+                               
+                               dup
+                               add
+                               newarr    int32
+                       again:
+                               dup
+                               dup
+                               ldloc   count
+                               ldc.i4.1
+                               sub
+                               dup
+                               stloc   count
+                               dup
+                               add
+                               dup
+                               ldc.i4 20
+                               mul
+                               stelem.i4
+                               ldloc count
+                               dup
+                               add
+                               ldc.i4.1
+                               add
+                               ldloc count
+                               ldc.i4.3
+                               rem
+                               dup
+                               brtrue  cool
+                               pop
+                               ldc.i4.1
+                       cool:
+                               stelem.i4
+                               ldloc count
+                               brtrue again
+                               
+                               ldc.i4.0
+                               stloc count
+                       again2:
+                               dup
+                               ldloc count
+                               ldelem.i4
+                               call       void [System.Console]System.Console::Write(int32)
+                               ldstr " "
+                               call       void [System.Console]System.Console::Write(string)
+                               ldloc count
+                               ldc.i4.1
+                               add
+                               dup
+                               stloc count
+                               ldc.i4 64
+                               ceq
+                               brfalse again2
+                               
+                               stloc dim
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.1 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.3 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.5 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.7 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 9 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 11 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 13 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 15 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 17 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 19 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 21 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 23 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 25 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 27 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 29 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 31 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 33 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 35 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 37 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 39 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 41 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 43 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 45 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 47 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 49 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 51 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 53 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 55 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 57 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 59 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 61 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc dim ldc.i4 63 ldelem.i4
+                               newobj          instance void value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::.ctor(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc matrix
+                       
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               
+                       ldloca  t
+                               initobj         JitTest.TestStruct
+                       ldloca  t
+                       dup
+                               ldc.i4  99
+                               newarr          float64
+                               dup
+                               ldc.i4  98
+                               ldc.r8  8.0
+                               stelem.r8
+                               stfld   float64[] JitTest.TestStruct::dbl_ptr
+                               ldc.i4  0x05071975
+                               stfld   int32 JitTest.TestStruct::magic
+
+                               call    void [mscorlib]System.GC::Collect()
+
+                               ldloc   t
+                       callvirt        instance void value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       value class JitTest.TestStruct)
+
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt        instance value class JitTest.TestStruct value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       
+                       stloc r
+                       ldloca r
+                       dup
+                       ldfld   float64[] JitTest.TestStruct::dbl_ptr
+                       ldc.i4 98
+                       ldelem.r8
+                       ldc.r8 8.0
+                       ceq
+                       brtrue next0_0
+                       pop
+                       br  throw0
+                       next0_0:
+                       ldfld   int32 JitTest.TestStruct::magic
+                       ldc.i4  0x05071975
+                       ceq
+                       brfalse throw0
+                       br pass1
+
+                       cont1:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               br  go1
+                               
+               cont2:
+                       br cont3
+                       
+               go1:
+                       callvirt instance value class JitTest.TestStruct value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Get(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       stloc r
+                       ldloca r
+                       dup
+                       ldfld   float64[] JitTest.TestStruct::dbl_ptr
+                       ldc.i4 98
+                       ldelem.r8
+                       ldc.r8 8.0
+                       ceq
+                       brtrue next0_1
+                       pop
+                       br  throw0
+                       next0_1:
+                       ldfld   int32 JitTest.TestStruct::magic
+                       ldc.i4  0x05071975
+                       ceq
+                       brfalse throw0
+                       br pass1_5
+                       
+               throw0:
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+               throw1:
+                               throw
+                               
+               pass1:
+                       br cont0
+                       
+               pass2:
+                       ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                               ldloc   t
+                       callvirt        instance void value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Set(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       value class JitTest.TestStruct)
+                       ldnull
+                       stloc matrix
+                       call void [mscorlib]System.GC::Collect()
+                       
+                       ldc.i4 100
+                       ldstr     "TEST PASSED"
+                       call       void [System.Console]System.Console::Write(string)
+                       ret
+                       
+                       cont0:
+                       br cont2
+                       
+               cont3:
+                       br cont1
+                       
+               pass1_5:
+                               ldloc matrix
+                               ldloc dim ldc.i4.0 ldelem.i4
+                               ldloc dim ldc.i4.2 ldelem.i4
+                               ldloc dim ldc.i4.4 ldelem.i4
+                               ldloc dim ldc.i4.6 ldelem.i4
+                               ldloc dim ldc.i4.8 ldelem.i4
+                               ldloc dim ldc.i4 10 ldelem.i4
+                               ldloc dim ldc.i4 12 ldelem.i4
+                               ldloc dim ldc.i4 14 ldelem.i4
+                               ldloc dim ldc.i4 16 ldelem.i4
+                               ldloc dim ldc.i4 18 ldelem.i4
+                               ldloc dim ldc.i4 20 ldelem.i4
+                               ldloc dim ldc.i4 22 ldelem.i4
+                               ldloc dim ldc.i4 24 ldelem.i4
+                               ldloc dim ldc.i4 26 ldelem.i4
+                               ldloc dim ldc.i4 28 ldelem.i4
+                               ldloc dim ldc.i4 30 ldelem.i4
+                               ldloc dim ldc.i4 32 ldelem.i4
+                               ldloc dim ldc.i4 34 ldelem.i4
+                               ldloc dim ldc.i4 36 ldelem.i4
+                               ldloc dim ldc.i4 38 ldelem.i4
+                               ldloc dim ldc.i4 40 ldelem.i4
+                               ldloc dim ldc.i4 42 ldelem.i4
+                               ldloc dim ldc.i4 44 ldelem.i4
+                               ldloc dim ldc.i4 46 ldelem.i4
+                               ldloc dim ldc.i4 48 ldelem.i4
+                               ldloc dim ldc.i4 50 ldelem.i4
+                               ldloc dim ldc.i4 52 ldelem.i4
+                               ldloc dim ldc.i4 54 ldelem.i4
+                               ldloc dim ldc.i4 56 ldelem.i4
+                               ldloc dim ldc.i4 58 ldelem.i4
+                               ldloc dim ldc.i4 60 ldelem.i4
+                               ldloc dim ldc.i4 62 ldelem.i4
+                       callvirt instance value class JitTest.TestStruct& value class JitTest.TestStruct[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]::Address(
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32,
+                                       int32, int32, int32, int32)
+                       dup
+                       ldfld   float64[] JitTest.TestStruct::dbl_ptr
+                       ldc.i4 98
+                       ldelem.r8
+                       ldc.r8 8.0
+                       ceq
+                       brtrue next0_2
+                       pop
+                       br  throw0
+                       next0_2:
+                       ldfld   int32 JitTest.TestStruct::magic
+                       ldc.i4  0x05071975
+                       ceq
+                       brfalse throw0
+                       br pass2
+                       
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                               br throw1
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+    
+  } // end of class 'Test'
+  
+} // end of namespace 'JitTest'
index 800d2c6..a5a29e8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c4f4e36..17dd647 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8bf0c19..bf2942e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass_catch.il" />
index bb39131..9d7e49e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass_catch_neg.il" />
index 5ee66d8..1b9ecdd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="filter.il" />
index 747fcac..69293bd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="isinst_catch.il" />
index 61a7ede..c7e00ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="isinst_catch_neg.il" />
index 800d2c6..b758f75 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c4f4e36..257dba4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1001bec..60bd4fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5370c9c..88ae95e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1001bec..928b92f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5370c9c..f7c6026 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9c9e4d8..14b4837 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="arrays.il" />
index 6a30b04..5bebcd1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass_ldlen.il" />
index ff1450b..73c750c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="isinst_ldlen.il" />
index e8806b2..266163b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 48ce50f..59fb1d1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8a2b9fa..6f57471 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 345d114..8dde68b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 15cbca1..6b6b7f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 42ae599..cecb219 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index fcd9891..5cc692f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 39cac57..72fbf5c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 893b938..5497bf8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass_call.il" />
index 48e4ae7..0bb7936 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass_calli.il" />
index 6d0cbcb..98cd664 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass_ldarg.il" />
index 2e87827..40d5644 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass_ldloc.il" />
index 6a81aed..5b85533 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="isinst_call.il" />
index ce5c85c..3c66f88 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="isinst_calli.il" />
index 47ce446..6df41d3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="isinst_ldarg.il" />
index 60275bb..26f7abc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="isinst_ldloc.il" />
index 5a1fe0f..cfc507b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldnull.il" />
index e8806b2..5909549 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 48ce50f..97ffda4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8a2b9fa..e77c1b7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 345d114..8922e20 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 15cbca1..f317965 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 42ae599..0a1414c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index fcd9891..80b099a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 39cac57..538cc72 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8108a54..1a52fb9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 77fef07..a5b5eaa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c1d5dc6..734acdb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a7efd1b..084426c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2cfa476..2f5cb19 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a2a70ba..ca22432 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f295a02..85818ad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index cabe6f1..974449b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8108a54..ba3b9d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 77fef07..f63d810 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c1d5dc6..78a825f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a7efd1b..ef4c2c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2cfa476..1d591bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a2a70ba..282e30c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f295a02..4919853 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index cabe6f1..82ed177 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 11e5cac..c2e66b4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 76506b8..1363e4d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="iface2.il" />
index 11e5cac..c8e3364 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 73bc7d9..c2a753c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 73bc7d9..9fde0ac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8ecb62e..726f578 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2f4f18c..ccfc7cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="typeEqualOp.il" />
diff --git a/tests/src/JIT/Methodical/cctor/misc/Desktop/app.config b/tests/src/JIT/Methodical/cctor/misc/Desktop/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/cctor/misc/Desktop/throw.cs b/tests/src/JIT/Methodical/cctor/misc/Desktop/throw.cs
new file mode 100644 (file)
index 0000000..585da5b
--- /dev/null
@@ -0,0 +1,67 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+using System;
+internal class measure
+{
+    public static int a = 0xCC;
+}
+internal class test
+{
+    static test()
+    {
+        if (measure.a != 0xCC)
+        {
+            Console.WriteLine("in .cctor(), measure.a is {0}", measure.a);
+            Console.WriteLine("FAILED");
+            throw new Exception();
+        }
+        Console.WriteLine("in .cctor(), measure.a is {0}", measure.a);
+        measure.a = 8;
+        if (measure.a != 8)
+        {
+            Console.WriteLine("in .cctor() after measure.a=8, measure.a is {0}", measure.a);
+            Console.WriteLine("FAILED");
+            throw new Exception();
+        }
+        Console.WriteLine("in .cctor() after measure.a=8, measure.a is {0}", measure.a);
+
+        throw new Exception();
+    }
+}
+
+internal class Driver
+{
+    public static int Main()
+    {
+        try
+        {
+            Console.WriteLine("Testing .cctor() invocation by calling instance method");
+            Console.WriteLine();
+            Console.WriteLine("Before calling instance method");
+            if (measure.a != 0xCC)
+            {
+                Console.WriteLine("in Main(), measure.a is {0}", measure.a);
+                Console.WriteLine("FAILED");
+                return 1;
+            }
+            test t = new test();
+            Console.WriteLine("After calling instance method");
+            if (measure.a != 8)
+            {
+                Console.WriteLine("in Main() after new test(), measure.a is {0}", measure.a);
+                Console.WriteLine("FAILED");
+                return -1;
+            }
+        }
+        catch (Exception e)
+        {
+            Console.WriteLine(e.StackTrace);
+            Console.WriteLine();
+            Console.WriteLine("PASSED");
+            return 100;
+        }
+        return -1;
+    }
+}
diff --git a/tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_d.csproj b/tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_d.csproj
new file mode 100644 (file)
index 0000000..b473931
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="throw.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_do.csproj b/tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_do.csproj
new file mode 100644 (file)
index 0000000..4704461
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="throw.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_r.csproj b/tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_r.csproj
new file mode 100644 (file)
index 0000000..c94216d
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="throw.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_ro.csproj b/tests/src/JIT/Methodical/cctor/misc/Desktop/throw_cs_ro.csproj
new file mode 100644 (file)
index 0000000..69476de
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="throw.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index f786bff..e5950c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="deadlock.il" />
index 83a8f51..66857b3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="prefldinit3.il" />
index 5f6b769..0f368b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 512249f..deb8c53 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5f6b769..bd02770 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 512249f..68a311b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index cad5683..0031c82 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 97ab3b8..efb9d1f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index cad5683..6933a76 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 97ab3b8..c19ee87 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2d8b645..89c9914 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3f7a12d..b8dd66a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2d8b645..f6f1879 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3f7a12d..773184b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4ad7093..83204c8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8d6407b..bd804f3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4ad7093..f0846c5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8d6407b..3bb7bd2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a10091f..a47d6c9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="prefldinit1.il" />
index 2606d6b..22bea93 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="prefldinit2.il" />
index 6710f3a..5756aaf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="prefldinit4.il" />
index 1c9b86f..177ffa6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 05bb9eb..215cab4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1c9b86f..389d939 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 05bb9eb..5642632 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d45520f..24eed40 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1284ee8..91beba6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d45520f..fd08033 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1284ee8..483690f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index eda50aa..cfaaaf3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5c61587..2278927 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index eda50aa..41a3984 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5c61587..5c7b9ad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 02b6b56..8e7df68 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ab2c775..668633b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a1c8ca1..2908bda 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ab2c775..93cbe28 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a1c8ca1..18b6d72 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 11e5db4..a8a7b62 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f9bf116..1b5297c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 11e5db4..ac06c17 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f9bf116..be34676 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5b835d0..56c13c9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8574896..af58e93 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5b835d0..439257a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8574896..87aba9a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 54fb22f..d2a18fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index dba7e9a..9723b5a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 54fb22f..8fbc8ba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index dba7e9a..298e871 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b538d7b..2db9c3e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 11f756a..e97f135 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b538d7b..626ad7d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 11f756a..705018b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5c9ea65..518851c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e7b4b8b..b46dcc8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5c9ea65..0d89bf3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e7b4b8b..84b0806 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 335ff37..fe2e5f4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1338e8e..485352a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 335ff37..75b0e9f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1338e8e..e0e8355 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 54572c0..a405505 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 23d9367..1a31b04 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 54572c0..a4fb0d2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 23d9367..b408a4a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 71a12cb..f154e47 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ba7ffca..1835726 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 71a12cb..bbbec96 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ba7ffca..397d71c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 28c8b56..619dd77 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d8653d6..e4eec40 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 28c8b56..76ff2d4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index d8653d6..8d91bb7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fce331e..2ecb75a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 551a42e..99ed10c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fce331e..4a69d13 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 551a42e..3090259 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index df8eda1..d3994c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4d3c556..a356898 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index df8eda1..414f830 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4d3c556..8f9ff94 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b1f39aa..fad78d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index cd3492e..ce5f9d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b1f39aa..8d8cad4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index cd3492e..941b25d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7308145..baa2c1e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 42ddc2c..85fba20 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7308145..91a130a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 42ddc2c..02a65f4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6e33281..aa55a32 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6c4d6bb..5d4ccf2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6e33281..18a6024 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6c4d6bb..4ea4d7b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 83dcab6..02cde03 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a28169d..10883b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 83dcab6..cd0d8f6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a28169d..fef0810 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index af0c7ff..3cc8e13 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug_445388.cs" />
diff --git a/tests/src/JIT/Methodical/eh/common/common.cs b/tests/src/JIT/Methodical/eh/common/common.cs
new file mode 100644 (file)
index 0000000..dce2d0c
--- /dev/null
@@ -0,0 +1,276 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+// throw in catch handler
+
+using System;
+using System.IO;
+
+namespace TestUtil
+{
+    // This class implements a string writer that writes to a string buffer and a
+    // given text writer, which allows echoing the written string if stdout is
+    // specified as the text writer.
+
+    public class StringRecorder : StringWriter
+    {
+        private TextWriter _outStream;
+        private int _outLimit;                   // maximum output size limit in characters
+        private bool _bufferIsFull;              // if set, stop writting/recording output
+
+        // Constructs a new StringRecorder that writes to the given TextWriter.
+        public StringRecorder(TextWriter ostream, int olimit)
+        {
+            if (ostream == null)
+            {
+                throw new ArgumentNullException("ostream", "Output stream cannot be null.");
+            }
+            this._outStream = ostream;
+            this._outLimit = olimit;
+            this._bufferIsFull = false;
+        }
+
+        public StringRecorder(TextWriter ostream) : this(ostream, 0)
+        {
+        }
+
+        // Only these three methods need to be overridden in order to override
+        // all different overloads of Write/WriteLine methods.
+
+        public override void Write(char c)
+        {
+            if (!this._bufferIsFull)
+            {
+                _outStream.Write(c);
+                base.Write(c);
+                this.CheckOverflow();
+            }
+        }
+
+        public override void Write(string val)
+        {
+            if (!this._bufferIsFull)
+            {
+                _outStream.Write(val);
+                base.Write(val);
+                this.CheckOverflow();
+            }
+        }
+
+        public override void Write(char[] buffer, int index, int count)
+        {
+            if (!this._bufferIsFull)
+            {
+                _outStream.Write(buffer, index, count);
+                base.Write(buffer, index, count);
+                this.CheckOverflow();
+            }
+        }
+
+        protected void CheckOverflow()
+        {
+            if (this._outLimit > 0 && this.ToString().Length > this._outLimit)
+            {
+                this._bufferIsFull = true;
+                this._outStream.WriteLine("ERROR: Output exceeded maximum limit, extra output will be discarded!");
+            }
+        }
+    }
+
+
+
+    // This class represents a test log. It allows for redirecting both stdout
+    // and stderr of the test to StringRecorder objects. The redirected output
+    // can then be compared to expected output supplied to the class
+    // constructor.
+
+    public class TestLog
+    {
+
+        const int SUCC_RET_CODE = 100;
+        const int FAIL_RET_CODE = 1;
+        const int OUTPUT_LIMIT_FACTOR = 100;
+
+        const string IGNORE_STR = "#IGNORE#";
+
+        protected string expectedOut;
+        protected string expectedError;
+        protected TextWriter stdOut;
+        protected TextWriter stdError;
+        protected StringWriter testOut;
+        protected StringWriter testError;
+
+        public TestLog() : this(null, null)
+        {
+        }
+
+        public TestLog(object expOut) : this(expOut, null)
+        {
+        }
+
+        // Creates a new TestLog and set both expected output, and
+        // expected error to supplied values.
+        public TestLog(object expOut, object expError)
+        {
+            this.expectedOut = expOut == null ? String.Empty : expOut.ToString();
+            this.expectedError = expError == null ? String.Empty : expError.ToString();
+            this.stdOut = System.Console.Out;
+            this.stdError = System.Console.Error;
+            this.testOut = new StringRecorder(this.stdOut, this.expectedOut != null ? this.expectedOut.ToString().Length * OUTPUT_LIMIT_FACTOR : 0);
+            this.testError = new StringRecorder(this.stdError, this.expectedError != null ? this.expectedError.ToString().Length * OUTPUT_LIMIT_FACTOR : 0);
+        }
+
+        // Start recoding by redirecting both stdout and stderr to
+        // string recorders.
+        public void StartRecording()
+        {
+            System.Console.SetOut(this.testOut);
+            System.Console.SetError(this.testError);
+        }
+
+        // Stop recording by resetting both stdout and stderr to their
+        // initial values.
+        public void StopRecording()
+        {
+            // For now we disable the ability of stop recoding, so that we still recoed until the program exits.
+            // This issue came up with finally being called twice. The first time we stop recoding and from this
+            // point on we loose all output.
+            //                 System.Console.SetOut(this.stdOut);
+            //                 System.Console.SetError(this.stdError);
+        }
+
+        // Returns true if both expected output and expected error are
+        // identical to actual output and actual error; false otherwise.
+        protected bool Identical()
+        {
+            return this.testOut.ToString().Equals(this.expectedOut) && this.testError.ToString().Equals(this.expectedError);
+        }
+
+        // Display differences between expected output and actual output.
+        protected string Diff()
+        {
+            string result = String.Empty;
+            if (!this.testOut.ToString().Equals(this.expectedOut))
+            {
+                string newLine = this.testOut.NewLine;
+                string delimStr = newLine[0].ToString();
+                string[] actualLines = ((this.ActualOutput.Trim()).Replace(newLine, delimStr)).Split(delimStr.ToCharArray());
+                string[] expectedLines = ((this.ExpectedOutput.Trim()).Replace(newLine, delimStr)).Split(delimStr.ToCharArray());
+                int commonLineCount = actualLines.Length < expectedLines.Length ? actualLines.Length : expectedLines.Length;
+                bool identical = true;
+                for (int i = 0; i < commonLineCount && identical; ++i)
+                {
+                    string actualLine = actualLines[i];
+                    string expectedLine = expectedLines[i];
+                    bool similar = true;
+                    while (!actualLine.Equals(expectedLine) && similar)
+                    {
+                        bool ignoreMode = false;
+                        while (expectedLine.StartsWith(IGNORE_STR))
+                        {
+                            expectedLine = expectedLine.Substring(IGNORE_STR.Length);
+                            ignoreMode = true;
+                        }
+                        int nextIgnore = expectedLine.IndexOf(IGNORE_STR);
+                        if (nextIgnore > 0)
+                        {
+                            string expectedToken = expectedLine.Substring(0, nextIgnore);
+                            int at = actualLine.IndexOf(expectedToken);
+                            similar = (at == 0) || (ignoreMode && at > 0);
+                            expectedLine = expectedLine.Substring(nextIgnore);
+                            actualLine = similar ? actualLine.Substring(at + expectedToken.Length) : actualLine;
+                        }
+                        else {
+                            similar = (ignoreMode && actualLine.EndsWith(expectedLine)) || actualLine.Equals(expectedLine);
+                            expectedLine = String.Empty;
+                            actualLine = String.Empty;
+                        }
+                    }
+                    if (!similar)
+                    {
+                        result += ("< " + expectedLines[i] + newLine);
+                        result += "---" + newLine;
+                        result += ("> " + actualLines[i] + newLine);
+                        identical = false;
+                    }
+                }
+                if (identical)
+                {
+                    for (int i = commonLineCount; i < expectedLines.Length; ++i)
+                    {
+                        result += ("< " + expectedLines[i] + newLine);
+                    }
+                    for (int i = commonLineCount; i < actualLines.Length; ++i)
+                    {
+                        result += ("< " + actualLines[i] + newLine);
+                    }
+                }
+            }
+            return result;
+        }
+
+        // Verifies test output and error strings. If identical it returns
+        // successful return code; otherwise it prints expected output and
+        // diff results, and it returns failed result code.
+        public int VerifyOutput()
+        {
+            int retCode = -1;
+            string diff = this.Diff();
+            if (String.Empty.Equals(diff))
+            {
+                //                             this.stdOut.WriteLine();
+                //                             this.stdOut.WriteLine("PASSED");
+                retCode = SUCC_RET_CODE;
+            }
+            else {
+                this.stdOut.WriteLine();
+                this.stdOut.WriteLine("FAILED!");
+                this.stdOut.WriteLine();
+                this.stdOut.WriteLine("[EXPECTED OUTPUT]");
+                this.stdOut.WriteLine(this.ExpectedOutput);
+                this.stdOut.WriteLine("[DIFF RESULT]");
+                this.stdOut.WriteLine(diff);
+                retCode = FAIL_RET_CODE;
+            }
+            return retCode;
+        }
+
+        // Returns actual test output.
+        public string ActualOutput
+        {
+            get
+            {
+                return this.testOut.ToString();
+            }
+        }
+
+        // Returns actual test error.
+        public string ActualError
+        {
+            get
+            {
+                return this.testError.ToString();
+            }
+        }
+
+        // Returns expected test output.
+        public string ExpectedOutput
+        {
+            get
+            {
+                return this.expectedOut.ToString();
+            }
+        }
+
+        // Returns expected test error.
+        public string ExpectedError
+        {
+            get
+            {
+                return this.expectedError.ToString();
+            }
+        }
+    }
+
+}
+
diff --git a/tests/src/JIT/Methodical/eh/common/common.csproj b/tests/src/JIT/Methodical/eh/common/common.csproj
new file mode 100644 (file)
index 0000000..95ffb82
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+    <CLRTestKind>BuildOnly</CLRTestKind>
+    <GenerateRunScript>false</GenerateRunScript>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType></DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="common.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Methodical/eh/deadcode/app.config b/tests/src/JIT/Methodical/eh/deadcode/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/eh/deadcode/deadEHregionacrossBB.il b/tests/src/JIT/Methodical/eh/deadcode/deadEHregionacrossBB.il
new file mode 100644 (file)
index 0000000..b252300
--- /dev/null
@@ -0,0 +1,107 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 1:1:3300:0
+}
+.assembly extern common {}
+.assembly test
+{
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module test.exe
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+.class private auto ansi beforefieldinit test
+       extends [mscorlib]System.Object
+{
+       .field private static class [common]TestUtil.TestLog testLog
+       .method private hidebysig specialname rtspecialname static void  .cctor() cil managed
+    {
+               .maxstack  2
+               newobj     instance void [common]TestUtil.TestLog::.ctor()
+               stsfld     class [common]TestUtil.TestLog test::testLog
+               ret
+    } // end of method test::.cctor
+} // end of class test
+
+
+
+
+
+
+
+
+
+.class private auto ansi beforefieldinit test
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (int32 V_0)
+    ldsfld     class [common]TestUtil.TestLog test::testLog
+    callvirt   instance void [common]TestUtil.TestLog::StartRecording()
+    
+    L:
+    br IL_0019
+    .try
+    {
+      IL_0000:  ldstr      "In try"
+      IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+                ldloc.0
+                brfalse L2
+      leave.s L
+      L2:
+      .try {
+         leave.s L
+      } finally {
+         endfinally
+      } 
+      IL_000a:  leave.s    IL_0019
+    }  // end .try
+    catch [mscorlib]System.Object 
+    {
+      IL_000c:  pop
+      IL_000d:  ldstr      "In catch"
+      IL_0012:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0017:  leave.s    IL_0019
+
+    }  // end handler
+    IL_0019: 
+               ldsfld     class [common]TestUtil.TestLog test::testLog
+       callvirt   instance void [common]TestUtil.TestLog::StopRecording()
+      
+       ldsfld     class [common]TestUtil.TestLog test::testLog
+       callvirt   instance int32 [common]TestUtil.TestLog::VerifyOutput()
+        
+    IL_0022:  ret
+  } // end of method test::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  1
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method test::.ctor
+
+} // end of class test
+
+
+
diff --git a/tests/src/JIT/Methodical/eh/deadcode/deadEHregionacrossBB_d.ilproj b/tests/src/JIT/Methodical/eh/deadcode/deadEHregionacrossBB_d.ilproj
new file mode 100644 (file)
index 0000000..685621c
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="deadEHregionacrossBB.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.csproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Methodical/eh/deadcode/deadEHregionacrossBB_r.ilproj b/tests/src/JIT/Methodical/eh/deadcode/deadEHregionacrossBB_r.ilproj
new file mode 100644 (file)
index 0000000..3474ea2
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="deadEHregionacrossBB.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.csproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Methodical/eh/deadcode/deadoponerror.il b/tests/src/JIT/Methodical/eh/deadcode/deadoponerror.il
new file mode 100644 (file)
index 0000000..a9d9527
--- /dev/null
@@ -0,0 +1,61 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+.assembly extern mscorlib
+{ }
+.assembly extern common {}
+.assembly 'test'
+{ }
+.class private auto ansi Test extends [mscorlib]System.Object
+{
+.method private hidebysig static int32 Main() il managed
+{
+       .entrypoint
+       .maxstack  8
+    .locals init (
+         class [common]TestUtil.TestLog testLog
+       )
+    newobj     instance void [common]TestUtil.TestLog::.ctor()
+    stloc.s    testLog
+
+    ldloc.s    testLog
+    callvirt   instance void [common]TestUtil.TestLog::StartRecording()
+       .try {
+               ldc.i4 1
+               leave endtry2
+       } catch [mscorlib]System.Exception {
+               pop
+               leave endtry2
+       }
+
+endtry1:
+
+       .try {
+               ldc.i4 2
+               leave endtry2
+       } catch [mscorlib]System.Exception {
+               pop
+               leave endtry2
+       }
+
+endtry2:
+    ldloc.s    testLog
+    callvirt   instance void [common]TestUtil.TestLog::StopRecording()
+  
+    ldloc.s    testLog
+    callvirt   instance int32 [common]TestUtil.TestLog::VerifyOutput()
+
+       ret
+} // end of method 'Test::Main'
+
+.method public hidebysig specialname rtspecialname 
+        instance void .ctor() il managed
+{
+  .maxstack  8
+  IL_0000:  ldarg.0
+  IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+  IL_0006:  ret
+} // end of method 'Test::.ctor'
+
+} // end of class 'Test'
diff --git a/tests/src/JIT/Methodical/eh/deadcode/deadoponerror_d.ilproj b/tests/src/JIT/Methodical/eh/deadcode/deadoponerror_d.ilproj
new file mode 100644 (file)
index 0000000..345af5b
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="deadoponerror.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.csproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Methodical/eh/deadcode/deadoponerror_r.ilproj b/tests/src/JIT/Methodical/eh/deadcode/deadoponerror_r.ilproj
new file mode 100644 (file)
index 0000000..45b2ba9
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="deadoponerror.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.csproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
index 9f5aa8f..4b00eae 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ehSO.cs" />
index dbd0615..35163a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="volatileFromFinally.cs" />
index d5addfc..eebcdfd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refarg_c.il" />
index 3cef84f..3053b4c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refarg_f4.il" />
index db95cb2..fd4334d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refarg_f8.il" />
index 37cbf03..9a17529 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refarg_i1.il" />
index 7f0e86d..5b6b168 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refarg_i2.il" />
index a144355..622196f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refarg_i4.il" />
index 86a09de..c3a9fdb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refarg_o.il" />
index 97c4453..a998817 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refarg_s.il" />
index 40a67c9..bbd4ffd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refloc_c.il" />
index afd0366..6966702 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refloc_i1.il" />
index 58d583b..2a1110b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refloc_i2.il" />
index 2830100..50d3fc2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refloc_i4.il" />
index 393e3da..607e83e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refloc_o.il" />
index cd7674e..3d19471 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refloc_o2.il" />
index 45578fd..18f83d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refloc_r4.il" />
index 5f07d67..6a3a3c3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refloc_r8.il" />
index c51cf55..7521bf4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refloc_u2.il" />
index bb28603..8971ed3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b09ffb9..e4f644e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8c647f7..4c5a1e0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0cadba4..4f8fe88 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3ac6484..fb50b52 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 39e0f14..66516a7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 16a81e3..507ae30 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 792175b..c7e4b23 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b56f51c..aa47955 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2a26e57..81effb1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2550f20..06e3a9a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fd954ea..1c72554 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 91e7efb..c90fd46 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a99887b..6d5d71d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 66c05be..e8c024b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 10cb27f..d2e6e8b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 202fe79..a4ed1f8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="expl_funcptr_gc.il" />
index f5f8f14..96b0026 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="expl_funcptr_val.il" />
index b102b6e..3048305 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="seq_funcptr_gc.il" />
index c663e5e..ce1bad1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="seq_funcptr_val.il" />
index b753ec0..7c1ead1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ec0861c..067181d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 617683f..ad26e10 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b6e41c6..c821d3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8642904..f80886c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1551a53..fec70a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c387f1b..bba2505 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1ee9653..1e2bafd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1b603de..b136ce3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refarg_box_val.il" />
index e47f8b9..8d9723c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index af5eba9..b2b5006 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 211d92a..a933f85 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index bc36de6..2507f2b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fa35eb2..a7b941c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d59e44a..8bcbf8f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 09450c8..02380a3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d04abd8..fb3df62 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e47f8b9..f578746 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index af5eba9..35a1207 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 211d92a..3f46dc6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index bc36de6..2a46694 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fa35eb2..09d0318 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d59e44a..9d14225 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 09450c8..171224d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d04abd8..fadc8a0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b753ec0..bd0ffac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ec0861c..56d88c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 617683f..cde63af 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b6e41c6..2fb3fe1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8642904..cddec3c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1551a53..6c451e2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c387f1b..ed70cce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1ee9653..a078338 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f13ea23..8b27308 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rotarg_double.il" />
index f39613f..97acfc5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rotarg_float.il" />
index fb9e8a7..28d976b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rotarg_objref.il" />
index 9d1b81d..028a8cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rotarg_valref.il" />
index 3d02981..71db1d8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rotate_i4.il" />
index a4c4d9e..9126c30 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rotate_u2.il" />
index d548868..e1febd7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4259933..001d336 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6ab3faf..7efec2f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 908c4c1..60cd953 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2c9b3b2..0a69f50 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3a93149..c6bb770 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f1ae833..2531b08 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9cc8f1d..f7dd03a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index be1afee..d1b6c91 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 56a3f09..0d5a1b0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ILStackAllocRepro.il" />
diff --git a/tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall.il b/tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall.il
new file mode 100644 (file)
index 0000000..b8e731c
--- /dev/null
@@ -0,0 +1,416 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib {}
+.assembly extern NonVirtualCall_Lib {}
+.assembly NonVirtualCall
+{
+.custom instance void [mscorlib]System.Security.SecurityTransparentAttribute::.ctor() = ( 01 00 00 00 ) 
+  .custom instance void [mscorlib]System.Security.SecurityRulesAttribute::.ctor(valuetype [mscorlib]System.Security.SecurityRuleSet) = ( 01 00 02 00 00 ) 
+} 
+
+
+.method public static void Test_CallNonFinalVirtualOutside_Neg()
+{
+       newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+       call instance void [NonVirtualCall_Lib]ChildClass::VirtualMethod()
+       ret
+}
+
+.method public static void Test_DelegateNonFinalVirtualOutside_Neg()
+{
+       newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+       ldftn instance void [NonVirtualCall_Lib]ChildClass::VirtualMethod()
+       newobj instance void [NonVirtualCall_Lib]TestDelegate::.ctor(object, native int)
+       call instance void [NonVirtualCall_Lib]TestDelegate::Invoke()
+       ret
+}
+
+.method public static void Test_CallFinalVirtualOutside_Pos()
+{
+       newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+       call instance void [NonVirtualCall_Lib]ChildClass::FinalVirtualMethod()
+       ret
+}
+
+.method public static void Test_DelegateFinalVirtualOutside_Pos()
+{
+       newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+       ldftn instance void [NonVirtualCall_Lib]ChildClass::FinalVirtualMethod()
+       newobj instance void [NonVirtualCall_Lib]TestDelegate::.ctor(object, native int)
+       call instance void [NonVirtualCall_Lib]TestDelegate::Invoke()
+       ret
+}
+
+.method public static void Test_CallSealedVirtualOutside_Pos()
+{
+       newobj instance void [NonVirtualCall_Lib]SealedClass::.ctor()
+       call instance void [NonVirtualCall_Lib]SealedClass::VirtualMethod()
+       ret
+}
+
+.method public static void Test_DelegateSealedVirtualOutside_Pos()
+{
+       newobj instance void [NonVirtualCall_Lib]SealedClass::.ctor()
+       ldftn instance void [NonVirtualCall_Lib]SealedClass::VirtualMethod()
+       newobj instance void [NonVirtualCall_Lib]TestDelegate::.ctor(object, native int)
+       call instance void [NonVirtualCall_Lib]TestDelegate::Invoke()
+       ret
+}
+
+.method public static void Test_CallNonFinalVirtualBoxedValueType_Pos()
+{
+       .locals init (value class [NonVirtualCall_Lib]TestValueType)
+       ldloc 0
+       box value class [NonVirtualCall_Lib]TestValueType
+       call instance string [mscorlib]System.Object::ToString()
+       pop
+       ret
+}
+
+.method public static void Test_DelegateNonFinalVirtualBoxedValueType_Pos()
+{
+       .locals init (value class [NonVirtualCall_Lib]TestValueType)
+       ldloc 0
+       box value class [NonVirtualCall_Lib]TestValueType
+       ldftn instance string [mscorlib]System.Object::ToString()
+       newobj instance void [NonVirtualCall_Lib]ToStringDelegate::.ctor(object, native int)
+       call instance string [NonVirtualCall_Lib]ToStringDelegate::Invoke()
+       pop
+       ret
+}      
+
+.method public static int32 Main()
+{
+       .entrypoint
+
+       .try
+       {
+               call void Test_CallNonFinalVirtualOutside_Neg()
+               ldstr "Error: Test_CallNonFinalVirtualOutside_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next0
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallNonFinalVirtualOutside_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next0:
+       .try
+       {
+               call void Test_DelegateNonFinalVirtualOutside_Neg()
+               ldstr "Error: Test_DelegateNonFinalVirtualOutside_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next1
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_DelegateNonFinalVirtualOutside_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+               
+
+Next1:
+       call void Test_CallFinalVirtualOutside_Pos()
+       call void Test_DelegateFinalVirtualOutside_Pos()
+       call void Test_CallSealedVirtualOutside_Pos()
+       call void Test_CallSealedVirtualOutside_Pos()
+
+       newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+       dup
+       dup
+       dup
+       dup
+       dup
+       call instance void [NonVirtualCall_Lib]ChildClass::Test_CallNonFinalVirtualInside_Pos()
+       call instance void [NonVirtualCall_Lib]ChildClass::Test_DelegateNonFinalVirtualInside_Pos()
+       call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualInside_Pos()
+       call instance void [NonVirtualCall_Lib]ChildClass::Test_DelegateParentNonFinalVirtualInside_Pos()
+       call instance void [NonVirtualCall_Lib]ChildClass::Test_CallGrandparentNonFinalVirtualInside_Pos()
+       call instance void [NonVirtualCall_Lib]ChildClass::Test_DelegateGrandparentNonFinalVirtualInside_Pos()
+
+       call void Test_CallNonFinalVirtualBoxedValueType_Pos()
+       call void Test_DelegateNonFinalVirtualBoxedValueType_Pos()
+
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualAfterLdarga_Neg()
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterLdarga_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next2
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterLdarga_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next2:
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualAfterLdargaS_Neg()
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterLdargaS_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next3
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterLdargaS_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next3:
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualAfterStarg_Neg()
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterStarg_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next4
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterStarg_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next4:
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualAfterStargS_Neg()
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterStargS_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next5
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterStargS_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next5:
+       newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+       dup
+       call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualAfterStargNonZero_Pos(class [NonVirtualCall_Lib]ChildClass)
+
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_DelegateParentNonFinalVirtualAfterStarg_Neg()
+               ldstr "Error: Test_DelegateParentNonFinalVirtualAfterStarg_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next6
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_DelegateParentNonFinalVirtualAfterStarg_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next6:
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualAfterLdlocStloc_Neg()
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterLdlocStloc_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next7
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterLdlocStloc_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next7:
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualAfterNewobj_Neg()
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterNewobj_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next8
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterNewobj_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next8:
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualWithNull_Neg()
+               ldstr "Error: Test_CallParentNonFinalVirtualWithNull_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next9
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualWithNull_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next9:
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_DelegateParentNonFinalVirtualWithNull_Neg()
+               ldstr "Error: Test_DelegateParentNonFinalVirtualWithNull_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next10
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_DelegateParentNonFinalVirtualWithNull_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next10:
+       newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+       call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualWithDup_Pos()
+
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               ldc.i4.0
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualAfterCondStarg_Neg(int32)
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterCondStarg_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next11
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualAfterCondStarg_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next11:
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualInException_Neg()
+               ldstr "Error: Test_CallParentNonFinalVirtualInException_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next12
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualInException_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next12:
+       .try
+       {
+               newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+               call instance void [NonVirtualCall_Lib]ChildClass::Test_CallParentNonFinalVirtualBeforeStarg_Neg()
+               ldstr "Error: Test_CallParentNonFinalVirtualBeforeStarg_Neg did not throw an exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+       catch [mscorlib]System.Security.VerificationException
+       {
+               leave Next13
+       }
+       catch [mscorlib]System.Exception
+       {
+               ldstr "Error: Test_CallParentNonFinalVirtualBeforeStarg_Neg threw an unexpected exception"
+               call void [System.Console]System.Console::WriteLine(string)
+               leave Fail
+       }
+
+Next13:
+       newobj instance void [NonVirtualCall_Lib]ChildClass::.ctor()
+       call instance void [NonVirtualCall_Lib]ChildClass::Test_CallNonFinalVirtualBoxedValueTypeAfterStarg_Pos()
+
+       ldstr "Test Passed"
+       call void [System.Console]System.Console::WriteLine(string)
+       ldc.i4 100
+       br End
+
+Fail:
+       ldstr "Test Failed"
+       call void [System.Console]System.Console::WriteLine(string)
+       ldc.i4 101
+
+End:
+       ret
+}
diff --git a/tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall.ilproj b/tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall.ilproj
new file mode 100644 (file)
index 0000000..1910251
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="NonVirtualCall.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="NonVirtualCall_Lib.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall_Lib.il b/tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall_Lib.il
new file mode 100644 (file)
index 0000000..5904bf1
--- /dev/null
@@ -0,0 +1,332 @@
+
+//  Microsoft (R) .NET Framework IL Disassembler.  Version 2.0.50620.00
+//   Microsoft Corporation. All rights reserved.
+
+
+
+// Metadata version: v2.0.50620
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 2:0:0:0
+}
+.assembly NonVirtualCall_Lib
+{
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
+                                                                                                             63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 )       // ceptionThrows.
+  .custom instance void [mscorlib]System.Security.SecurityTransparentAttribute::.ctor() = ( 01 00 00 00 ) 
+  .custom instance void [mscorlib]System.Security.SecurityRulesAttribute::.ctor(valuetype [mscorlib]System.Security.SecurityRuleSet) = ( 01 00 02 00 00 ) 
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module NonVirtualCall_Lib.dll
+// MVID: {06A0A842-CB0F-4CC1-9439-EECC24ABD077}
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+.corflags 0x00000001    //  ILONLY
+// Image base: 0x01010000
+
+
+// =============== CLASS MEMBERS DECLARATION ===================
+
+.class public ChildClass extends ParentClass
+{
+       .method public instance void .ctor()
+       {
+               ldarg 0
+               call instance void ParentClass::.ctor()
+               ret
+       }
+
+       .method public virtual void VirtualMethod()
+       {
+               ret
+       }
+
+       .method public final virtual void FinalVirtualMethod()
+       {
+               ret
+       }
+
+       // In-class Testcases
+       //
+       .method public instance void Test_CallNonFinalVirtualInside_Pos()
+       {
+               ldarg 0
+               call instance void ChildClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_DelegateNonFinalVirtualInside_Pos()
+       {
+               ldarg 0
+               ldftn instance void ChildClass::VirtualMethod()
+               newobj instance void TestDelegate::.ctor(object, native int)
+               call instance void TestDelegate::Invoke()
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualInside_Pos()
+       {
+               ldarg 0
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_DelegateParentNonFinalVirtualInside_Pos()
+       {
+               ldarg 0
+               ldftn instance void ParentClass::VirtualMethod()
+               newobj instance void TestDelegate::.ctor(object, native int)
+               call instance void TestDelegate::Invoke()
+               ret
+       }
+
+       .method public instance void Test_CallGrandparentNonFinalVirtualInside_Pos()
+       {
+               ldarg 0
+               call instance void GrandparentClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_DelegateGrandparentNonFinalVirtualInside_Pos()
+       {
+               ldarg 0
+               ldftn instance void GrandparentClass::VirtualMethod()
+               newobj instance void TestDelegate::.ctor(object, native int)
+               call instance void TestDelegate::Invoke()
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualAfterLdarga_Neg()
+       {
+               ldarg 0
+               ldarga 0
+               pop
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualAfterLdargaS_Neg()
+       {
+               // Switched the order of ldarg/ldarga to cover both opcodes, plus before/after ldarg opcode
+               //
+               ldarga.s 0
+               pop
+               ldarg 0
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualAfterStarg_Neg()
+       {
+               ldarg 0
+               dup
+               starg 0
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualAfterStargS_Neg()
+       {
+               // Switched the order of ldarg/starg to cover both opcodes, plus before/after ldarg opcode
+               //
+               ldarg 0
+               starg.s 0
+               ldarg 0
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }       
+
+       .method public instance void Test_CallParentNonFinalVirtualAfterStargNonZero_Pos(class ChildClass)
+       {
+               ldarg 0
+               starg 1
+               ldarg 0
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }       
+
+       .method public instance void Test_DelegateParentNonFinalVirtualAfterStarg_Neg()
+       {
+               ldarg 0
+               starg 0
+               ldarg 0
+               ldftn instance void ParentClass::VirtualMethod()
+               newobj instance void TestDelegate::.ctor(object, native int)
+               call instance void TestDelegate::Invoke()
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualAfterLdlocStloc_Neg()
+       {
+               .locals init (class ChildClass)
+               ldarg 0
+               stloc 0
+               ldloc 0
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualAfterNewobj_Neg()
+       {
+               newobj instance void ChildClass::.ctor()
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualWithNull_Neg()
+       {
+               ldnull
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_DelegateParentNonFinalVirtualWithNull_Neg()
+       {
+               ldnull
+               ldftn instance void ParentClass::VirtualMethod()
+               newobj instance void TestDelegate::.ctor(object, native int)
+               pop
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualWithDup_Pos()
+       {
+               ldarg 0
+               dup
+               call instance void ParentClass::VirtualMethod()
+               pop
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualAfterCondStarg_Neg(int32)
+       {
+               ldarg 1
+               brfalse Label
+               ldarg 0
+               starg 0
+Label:
+               ldarg 0
+               call instance void ParentClass::VirtualMethod()
+               ret
+       }
+
+       .method public instance void Test_CallParentNonFinalVirtualInException_Neg()
+       {
+               .try
+               {
+                       ldarg 0
+                       starg 0
+                       newobj instance void [mscorlib]System.Exception::.ctor()
+                       throw
+               }
+               catch [mscorlib]System.Exception
+               {
+                       ldarg 0
+                       call instance void ParentClass::VirtualMethod()
+                       leave EndSEH
+               }
+
+EndSEH:
+               ret
+       }       
+
+       .method public instance void Test_CallParentNonFinalVirtualBeforeStarg_Neg()
+       {
+               ldarg 0
+               call instance void ParentClass::VirtualMethod()
+               ldarg 0
+               starg 0
+               ret
+       }       
+
+       .method public instance void Test_CallNonFinalVirtualBoxedValueTypeAfterStarg_Pos()
+       {
+               .locals init (value class TestValueType)
+               ldarg 0
+               starg 0
+               ldloc 0
+               box value class TestValueType
+               call instance string [mscorlib]System.Object::ToString()
+               pop
+               ret
+       }
+}
+.class public GrandparentClass extends [mscorlib]System.Object
+{
+       .method public instance void .ctor()
+       {
+               ldarg 0
+               call instance void [mscorlib]System.Object::.ctor()
+               ret
+       }
+
+       .method public virtual void VirtualMethod()
+       {
+               ret
+       }
+}
+
+.class public ParentClass extends GrandparentClass
+{
+       .method public instance void .ctor()
+       {
+               ldarg 0
+               call instance void GrandparentClass::.ctor()
+               ret
+       }
+
+       .method public virtual void VirtualMethod()
+       {
+               ret
+       }
+}
+
+
+// Helper Classes
+//
+.class sealed public TestDelegate extends [mscorlib]System.MulticastDelegate
+{
+       .method public instance void .ctor(object, native int) runtime { }
+       .method public instance void Invoke() runtime { }
+}
+
+.class sealed public ToStringDelegate extends [mscorlib]System.MulticastDelegate
+{
+       .method public instance void .ctor(object, native int) runtime { }
+       .method public instance string Invoke() runtime { }
+}
+
+.class public sealed auto TestValueType extends [mscorlib]System.ValueType
+{
+       .field public int32 i
+
+       .method public virtual void VirtualMethod()
+       {
+               ret
+       }
+}
+.class public sealed SealedClass extends [mscorlib]System.Object
+{
+       .method public instance void .ctor()
+       {
+               ldarg 0
+               call instance void [mscorlib]System.Object::.ctor()
+               ret
+       }
+
+       .method public virtual void VirtualMethod()
+       {
+               ret
+       }
+}
+
+
+// =============================================================
+
+// *********** DISASSEMBLY COMPLETE ***********************
+// WARNING: Created Win32 resource file NonVirtualCall_Lib.res
diff --git a/tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall_Lib.ilproj b/tests/src/JIT/Methodical/flowgraph/bug619534/NonVirtualCall_Lib.ilproj
new file mode 100644 (file)
index 0000000..9e5ff2d
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+    <CLRTestKind>BuildOnly</CLRTestKind>
+    <GenerateRunScript>false</GenerateRunScript>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType></DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="NonVirtualCall_Lib.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
index 961a86c..d895800 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 12a2811..efceb32 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 41cb6cc..a99e251 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="twoEndFinallys.il" />
index dda04b7..a3dd479 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 02bc00c..9874df6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0ed5f47..96ce9bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="GCMaskForGSCookie.il" />
index d0b10c7..9cac41c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug675304/loopIV_init.il b/tests/src/JIT/Methodical/flowgraph/dev10_bug675304/loopIV_init.il
new file mode 100644 (file)
index 0000000..13453f7
--- /dev/null
@@ -0,0 +1,99 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 4:0:0:0
+}
+.assembly loopIV_init
+{
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
+                                                                                                             63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 )       // ceptionThrows.
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
+  .permissionset reqmin
+             = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}}
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module loopIV_init.exe
+.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+.corflags 0x00000001    //  ILONLY
+
+
+
+.class private sequential ansi sealed beforefieldinit V
+       extends [mscorlib]System.ValueType
+{
+  .class sequential ansi sealed nested public beforefieldinit '<x>e__FixedBuffer0'
+         extends [mscorlib]System.ValueType
+  {
+    .pack 0
+    .size 8000
+    .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
+    .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) 
+    .field public int64 FixedElementField
+  } // end of class '<x>e__FixedBuffer0'
+
+  .field public valuetype V/'<x>e__FixedBuffer0' x
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.FixedBufferAttribute::.ctor(class [mscorlib]System.Type,
+                                                                                              int32) = ( 01 00 59 53 79 73 74 65 6D 2E 49 6E 74 36 34 2C   // ..YSystem.Int64,
+                                                                                                         20 6D 73 63 6F 72 6C 69 62 2C 20 56 65 72 73 69   //  mscorlib, Versi
+                                                                                                         6F 6E 3D 34 2E 30 2E 30 2E 30 2C 20 43 75 6C 74   // on=4.0.0.0, Cult
+                                                                                                         75 72 65 3D 6E 65 75 74 72 61 6C 2C 20 50 75 62   // ure=neutral, Pub
+                                                                                                         6C 69 63 4B 65 79 54 6F 6B 65 6E 3D 62 37 37 61   // licKeyToken=b77a
+                                                                                                         35 63 35 36 31 39 33 34 65 30 38 39 E8 03 00 00   // 5c561934e089....
+                                                                                                         00 00 ) 
+} // end of class V
+
+.class private abstract auto ansi sealed beforefieldinit Repro
+       extends [mscorlib]System.Object
+{
+  .method private hidebysig static int32 Main() cil managed
+  {
+    .entrypoint
+    .maxstack  3
+    .locals init (valuetype V V_0,
+             valuetype V/'<x>e__FixedBuffer0'& V_1,
+             int32 V_2)
+    IL_0000:  ldloca.s   V_0
+    IL_0002:  initobj    V
+    IL_0008:  ldloca.s   V_0
+    IL_000a:  ldflda     valuetype V/'<x>e__FixedBuffer0' V::x
+    IL_0016:  stloc.1
+    IL_0017:  ldc.i4.0
+    IL_0018:  stloc.2
+
+    IL_0019:  ldloc.1
+    IL_0021:  ldloc.2
+    IL_0022:  ldloc.2
+    IL_0023:  mul
+    IL_0024:  conv.i8
+    IL_0025:  stind.i8
+    IL_0026:  ldloc.2
+    IL_0027:  ldc.i4.1
+    IL_0028:  add
+    IL_0029:  stloc.2
+    IL_001b:  ldloc.1
+    IL_001d:  ldc.i4.8
+    IL_001e:  conv.i
+    IL_001f:  add
+    IL_0020:  stloc.1
+    IL_002a:  ldloc.2
+    IL_002b:  ldc.i4     0x3e8
+    IL_0030:  blt.s      IL_0019
+    IL_0032:  ldc.i4 100
+    IL_0034:  ret
+  } // end of method Repro::Main
+
+} // end of class Repro
+
+
+
diff --git a/tests/src/JIT/Methodical/flowgraph/dev10_bug675304/loopIV_init.ilproj b/tests/src/JIT/Methodical/flowgraph/dev10_bug675304/loopIV_init.ilproj
new file mode 100644 (file)
index 0000000..ca57356
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="loopIV_init.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 5f9b516..9e3f300 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 33b44a6..0283452 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
index 0e5d4d0..04c2a1e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index def721a..4c3c705 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="cpblkInt32.il" />
index 0a4014b..4744666 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="flowgraph.il" />
index 07d51fe..c96d54d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="indexMinusOne.il" />
index d1a3e44..c0132d4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="volatileLocal1.il" />
index 0b31629..ba0a60c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="volatileLocal2.il" />
index dad50a8..0531f5a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/fp/exgen/1000w1d.cs b/tests/src/JIT/Methodical/fp/exgen/1000w1d.cs
new file mode 100644 (file)
index 0000000..505be54
--- /dev/null
@@ -0,0 +1,749 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal unsafe class testout1
+{
+    public struct VT_0
+    {
+        public double a8_0;
+        public double a20_0;
+        public int[,] arr2d_0;
+        public double a29_0;
+        public short a32_0;
+        public double a35_0;
+        public double a36_0;
+        public double a39_0;
+        public Decimal a48_0;
+        public int a51_0;
+        public ulong a59_0;
+        public float a68_0;
+        public int[,,] arr3d_0;
+        public double a95_0;
+        public double a102_0;
+        public int[] arr1d_0;
+        public int a113_0;
+        public short a119_0;
+        public double a122_0;
+        public Decimal a131_0;
+        public long a157_0;
+        public double a175_0;
+        public double a191_0;
+        public long a194_0;
+        public long a199_0;
+        public Decimal a211_0;
+        public double a221_0;
+        public double a228_0;
+        public ulong a231_0;
+        public double a235_0;
+        public double a255_0;
+        public Decimal a266_0;
+        public double a267_0;
+        public ulong a272_0;
+        public Decimal a275_0;
+        public float a276_0;
+        public float a284_0;
+        public long a314_0;
+        public double a327_0;
+        public double a337_0;
+        public long a356_0;
+        public double a367_0;
+        public float a372_0;
+        public double a408_0;
+        public Decimal a409_0;
+        public float a431_0;
+        public double a434_0;
+        public Decimal a475_0;
+        public ulong a492_0;
+        public double a493_0;
+        public VT_0(int i)
+        {
+            a8_0 = 1;
+            a20_0 = 1;
+            a29_0 = 1;
+            a32_0 = 1;
+            a35_0 = 1;
+            a36_0 = 1;
+            a39_0 = 1;
+            a48_0 = 1;
+            a51_0 = 1;
+            a59_0 = 1;
+            a68_0 = 1;
+            a95_0 = 1;
+            a102_0 = 1;
+            a113_0 = 1;
+            a119_0 = 1;
+            a122_0 = 1;
+            a131_0 = 1;
+            a157_0 = 1;
+            a175_0 = 1;
+            a191_0 = 1;
+            a194_0 = 1;
+            a199_0 = 1;
+            a211_0 = 1;
+            a221_0 = 1;
+            a228_0 = 1;
+            a231_0 = 1;
+            a235_0 = 1;
+            a255_0 = 1;
+            a266_0 = 1;
+            a267_0 = 1;
+            a272_0 = 1;
+            a275_0 = 1;
+            a276_0 = 1;
+            a284_0 = 1;
+            a314_0 = 1;
+            a327_0 = 1;
+            a337_0 = 1;
+            a356_0 = 1;
+            a367_0 = 1;
+            a372_0 = 1;
+            a408_0 = 1;
+            a409_0 = 1;
+            a431_0 = 1;
+            a434_0 = 1;
+            a475_0 = 1;
+            a492_0 = 1;
+            a493_0 = 1;
+            arr1d_0 = new int[1001];
+            arr2d_0 = new int[3, 1001];
+            arr3d_0 = new int[5, 1001, 4];
+        }
+    }
+    public class CL_0
+    {
+        public double[] arr1d_0 = new double[1001];
+        public long a14_0 = 1L;
+        public int[,,] arr3d_0 = new int[5, 1001, 4];
+        public ulong a21_0 = 16UL;
+        public float a30_0 = -0.830942154F;
+        public double a38_0 = 29587.125;
+        public double a49_0 = 0.0;
+        public double a50_0 = 9.7817634440601928E-06;
+        public double a54_0 = -1073741824.0;
+        public double a57_0 = 0.0034151547491995731;
+        public int a61_0 = 1601537759;
+        public long a69_0 = -32L;
+        public int[,] arr2d_0 = new int[3, 1001];
+        public double a100_0 = -2.0;
+        public double a120_0 = -3687990331.5456095;
+        public long a124_0 = -4194304L;
+        public int a125_0 = -1424518870;
+        public float a130_0 = 0.0F;
+        public double a135_0 = 22460447.489134759;
+        public double a146_0 = -444084908893.84503;
+        public short a151_0 = 2167;
+        public Decimal a162_0 = 3.1198310179543423511251929482M;
+        public double a172_0 = 1008125475.1612629;
+        public double a174_0 = -2.9998890338836555E-12;
+        public float a197_0 = 0.0009765625F;
+        public double a243_0 = 13331.125;
+        public ulong a270_0 = 612238849UL;
+        public long a291_0 = 725656032350168710L;
+        public double a306_0 = 16384.476190476191;
+        public int a311_0 = 2;
+        public Decimal a316_0 = -9713M;
+        public double a322_0 = 0.03125;
+        public long a377_0 = -4225040281376492772L;
+        public double a379_0 = 4242120880.9846859;
+        public long a384_0 = -1948830608L;
+        public double a390_0 = -665768745.8173331;
+        public Decimal a407_0 = 3.11983101795434M;
+        public float a413_0 = 22424.0F;
+        public double a432_0 = 0.0015051159451836109;
+        public double a443_0 = -4.0;
+        public long a461_0 = 725656032571687660L;
+        public double a471_0 = 1.0;
+        public short a480_0 = 16415;
+        public double a487_0 = 0.015527603464516347;
+        public double a490_0 = -0.99999021874968164;
+        public long a498_0 = 3897661216L;
+    }
+    private static int[] s_arr1d_0 = new int[1001];
+    private static long s_a15_0 = 2453101149405660275L;
+    private static double s_a44_0 = -574497545.01935112;
+    private static ushort s_a65_0 = 38124;
+    private static float s_a70_0 = 20257.0F;
+    private static Decimal s_a77_0 = 0M;
+    private static double s_a81_0 = 0.02734375;
+    private static ulong s_a88_0 = 536870912UL;
+    private static uint s_a92_0 = 3450228224U;
+    private static double s_a101_0 = 16378.181818195202;
+    private static double s_a104_0 = 16.59643667096752;
+    private static uint s_a105_0 = 3897661216U;
+    private static long s_a116_0 = -4225041378952951808L;
+    private static double s_a137_0 = 6668182.1845052941;
+    private static double s_a139_0 = 0.0;
+    private static double s_a147_0 = 0.75343873517786608;
+    private static double s_a148_0 = 8.1241368104638883E-05;
+    private static double s_a150_0 = 5.818181804797673;
+    private static int s_a158_0 = -1731287083;
+    private static double s_a217_0 = 0.016129032258064516;
+    private static int s_a219_0 = 35310;
+    private static double s_a238_0 = 0.0;
+    private static int[,] s_arr2d_0 = new int[3, 1001];
+    private static double s_a245_0 = 2.0534333388134087E-11;
+    private static long s_a261_0 = -38125L;
+    private static double s_a264_0 = 2.0083333333333333;
+    private static double s_a320_0 = 1.9082906397419761E-13;
+    private static double s_a339_0 = -7.4071423491241293E-06;
+    private static Decimal s_a351_0 = 3841M;
+    private static double s_a373_0 = -1016.8998006505088;
+    private static double s_a385_0 = 3.7689752849388161E-05;
+    private static double s_a477_0 = -13.282136878855308;
+    private static double s_a489_0 = -0.5;
+
+    public static VT_0 vtstatic_0 = new VT_0(1);
+    public static CL_0 clstatic_0 = new CL_0();
+
+    public static int Func_0()
+    {
+        VT_0 vt_0 = new VT_0(1);
+        vt_0.a8_0 = -0.029533917859225767;
+        vt_0.a20_0 = 0.0;
+        vt_0.arr2d_0[2, 25] = 1646039084;
+        vt_0.a29_0 = -136365211648.0;
+        vt_0.a32_0 = 13934;
+        vt_0.a35_0 = 6668588.3385084374;
+        vt_0.a36_0 = 1532.1242897710033;
+        vt_0.a39_0 = 0.0;
+        vt_0.arr2d_0[2, 47] = 38126;
+        vt_0.a48_0 = 7M;
+        vt_0.a51_0 = -1902202403;
+        vt_0.a59_0 = 16384UL;
+        vt_0.a68_0 = 0.000122070313F;
+        vt_0.arr3d_0[4, 71, 3] = 1424530500;
+        vt_0.a95_0 = 4194304.0;
+        vt_0.a102_0 = 0.029533917858790955;
+        vt_0.arr1d_0[106] = 959501585;
+        vt_0.a113_0 = 1731325207;
+        vt_0.a119_0 = 27758;
+        vt_0.a122_0 = -523775.99999952957;
+        vt_0.a131_0 = -64M;
+        vt_0.a157_0 = 38120L;
+        vt_0.a175_0 = -35.66219608018995;
+        vt_0.a191_0 = 1453439376.0;
+        vt_0.a194_0 = 0L;
+        vt_0.a199_0 = 1177468808L;
+        vt_0.arr1d_0[205] = 1571740451;
+        vt_0.a211_0 = 271879.26981026785714285714286M;
+        vt_0.a221_0 = 102592.82396066003;
+        vt_0.a228_0 = 1.0;
+        vt_0.a231_0 = 1UL;
+        vt_0.a235_0 = -2.05771540232547E-05;
+        vt_0.a255_0 = -2580768.8541640141;
+        vt_0.a266_0 = 1.9753986050915954982411593267M;
+        vt_0.a267_0 = -4.0;
+        vt_0.a272_0 = 37996UL;
+        vt_0.a275_0 = 1216633011M;
+        vt_0.a276_0 = -16384.0F;
+        vt_0.a284_0 = 0.0F;
+        vt_0.a314_0 = -1714339056L;
+        vt_0.arr3d_0[4, 315, 3] = 757699931;
+        vt_0.a327_0 = 6.42976096941147;
+        vt_0.a337_0 = -0.016617313508064516;
+        vt_0.a356_0 = 38123L;
+        vt_0.a367_0 = -102584.82396066003;
+        vt_0.a372_0 = 0.0F;
+        vt_0.a408_0 = 901822898906401.88;
+        vt_0.a409_0 = 4M;
+        vt_0.a431_0 = -7289.0F;
+        vt_0.a434_0 = -2.8421711366479446E-14;
+        vt_0.a475_0 = 0.25M;
+        vt_0.a492_0 = 4UL;
+        vt_0.a493_0 = 8796093022208.0;
+        CL_0 cl_0 = new CL_0();
+        ulong* a17_0 = stackalloc ulong[1];
+        *a17_0 = 128UL;
+        double a46_0 = -1.1920928955078125E-07;
+        double* a114_0 = stackalloc double[1];
+        *a114_0 = 1624138.28125;
+        int[,,] arr3d_0 = new int[5, 1001, 4];
+        long a206_0 = 3450228257L;
+        Decimal* a263_0 = stackalloc Decimal[1];
+        *a263_0 = -3.75M;
+        short* a283_0 = stackalloc short[1];
+        *a283_0 = 17028;
+        long* a301_0 = stackalloc long[1];
+        *a301_0 = 0L;
+        double* a347_0 = stackalloc double[1];
+        *a347_0 = 0.94508537148131055;
+        double a369_0 = 2.3679032010153653;
+        double* a398_0 = stackalloc double[1];
+        *a398_0 = -57408.7572681126;
+        double a426_0 = -5.8331422201503938E-10;
+        double a436_0 = 35.662211338979013;
+        double* a448_0 = stackalloc double[1];
+        *a448_0 = 0.0;
+        long a452_0 = -38120L;
+        double* a479_0 = stackalloc double[1];
+        *a479_0 = 0.723117399703826;
+        Decimal a485_0 = 52M;
+
+        vtstatic_0.a8_0 = -0.029533917859225767;
+        vtstatic_0.a20_0 = 0.0;
+        vtstatic_0.arr2d_0[2, 25] = 1646039084;
+        vtstatic_0.a29_0 = -136365211648.0;
+        vtstatic_0.a32_0 = 13934;
+        vtstatic_0.a35_0 = 6668588.3385084374;
+        vtstatic_0.a36_0 = 1532.1242897710033;
+        vtstatic_0.a39_0 = 0.0;
+        vtstatic_0.arr2d_0[2, 47] = 38126;
+        vtstatic_0.a48_0 = 7M;
+        vtstatic_0.a51_0 = -1902202403;
+        vtstatic_0.a59_0 = 16384UL;
+        vtstatic_0.a68_0 = 0.000122070313F;
+        vtstatic_0.arr3d_0[4, 71, 3] = 1424530500;
+        vtstatic_0.a95_0 = 4194304.0;
+        vtstatic_0.a102_0 = 0.029533917858790955;
+        vtstatic_0.arr1d_0[106] = 959501585;
+        vtstatic_0.a113_0 = 1731325207;
+        vtstatic_0.a119_0 = 27758;
+        vtstatic_0.a122_0 = -523775.99999952957;
+        vtstatic_0.a131_0 = -64M;
+        vtstatic_0.a157_0 = 38120L;
+        vtstatic_0.a175_0 = -35.66219608018995;
+        vtstatic_0.a191_0 = 1453439376.0;
+        vtstatic_0.a194_0 = 0L;
+        vtstatic_0.a199_0 = 1177468808L;
+        vtstatic_0.arr1d_0[205] = 1571740451;
+        vtstatic_0.a211_0 = 271879.26981026785714285714286M;
+        vtstatic_0.a221_0 = 102592.82396066003;
+        vtstatic_0.a228_0 = 1.0;
+        vtstatic_0.a231_0 = 1UL;
+        vtstatic_0.a235_0 = -2.05771540232547E-05;
+        vtstatic_0.a255_0 = -2580768.8541640141;
+        vtstatic_0.a266_0 = 1.9753986050915954982411593267M;
+        vtstatic_0.a267_0 = -4.0;
+        vtstatic_0.a272_0 = 37996UL;
+        vtstatic_0.a275_0 = 1216633011M;
+        vtstatic_0.a276_0 = -16384.0F;
+        vtstatic_0.a284_0 = 0.0F;
+        vtstatic_0.a314_0 = -1714339056L;
+        vtstatic_0.arr3d_0[4, 315, 3] = 757699931;
+        vtstatic_0.a327_0 = 6.42976096941147;
+        vtstatic_0.a337_0 = -0.016617313508064516;
+        vtstatic_0.a356_0 = 38123L;
+        vtstatic_0.a367_0 = -102584.82396066003;
+        vtstatic_0.a372_0 = 0.0F;
+        vtstatic_0.a408_0 = 901822898906401.88;
+        vtstatic_0.a409_0 = 4M;
+        vtstatic_0.a431_0 = -7289.0F;
+        vtstatic_0.a434_0 = -2.8421711366479446E-14;
+        vtstatic_0.a475_0 = 0.25M;
+        vtstatic_0.a492_0 = 4UL;
+        vtstatic_0.a493_0 = 8796093022208.0;
+        cl_0.arr3d_0[4, 19, 3] = 1;
+        arr3d_0[4, 182, 3] = 2110963302;
+        arr3d_0[4, 237, 3] = 1714339072;
+        clstatic_0.arr1d_0[0] = 0.0;
+        s_arr1d_0[9] = -1424521686;
+        clstatic_0.arr1d_0[58] = 1.5529680414017629E-08;
+        clstatic_0.arr2d_0[2, 90] = 1677997813;
+        clstatic_0.arr2d_0[2, 143] = 920297882;
+        clstatic_0.arr1d_0[215] = 210470467.854164;
+        s_arr2d_0[2, 244] = 0;
+        s_arr2d_0[2, 247] = 28723;
+        clstatic_0.arr1d_0[278] = 901822898906405.88;
+        clstatic_0.arr2d_0[2, 280] = 1035761659;
+        s_arr2d_0[2, 309] = -386662223;
+        clstatic_0.arr1d_0[313] = -1.6245885300365646;
+        s_arr1d_0[353] = 221546708;
+        clstatic_0.arr1d_0[360] = -202093.94965177082;
+        clstatic_0.arr1d_0[363] = 4096.0;
+        clstatic_0.arr1d_0[371] = -0.012473478906031232;
+        clstatic_0.arr1d_0[387] = 1.0;
+        clstatic_0.arr2d_0[2, 403] = 207889698;
+        clstatic_0.arr1d_0[414] = -0.037736834772917248;
+        clstatic_0.arr1d_0[467] = 901822898906401.88;
+        clstatic_0.arr1d_0[488] = 7.1001993494911346;
+        ulong asgop0 = (*a17_0);
+        asgop0 *= ((vtstatic_0.a231_0));
+        ulong asgop1 = vtstatic_0.a231_0;
+        asgop1 *= (clstatic_0.a21_0);
+        uint asgop2 = s_a105_0;
+        asgop2 %= Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(725656029121525319L))) + Convert.ToInt64(Convert.ToInt64(vtstatic_0.a231_0 + Convert.ToUInt64(Convert.ToInt32(s_arr1d_0[353]) + Convert.ToInt64(cl_0.a291_0))))));
+        Decimal asgop3 = vtstatic_0.a409_0;
+        asgop3 += (Convert.ToDecimal(Convert.ToDecimal(a485_0)));
+        double asgop4 = clstatic_0.a243_0;
+        asgop4 -= (((Convert.ToInt32(s_a351_0 - 1424522711M) / (1 * 932.610916323287))));
+        long asgop5 = clstatic_0.a14_0;
+        asgop5 /= (Convert.ToInt64(clstatic_0.a14_0));
+        long asgop6 = clstatic_0.a14_0;
+        asgop6 -= (vt_0.a194_0);
+        double asgop7 = vtstatic_0.a8_0;
+        asgop7 -= ((-1.5291576289304971));
+        double asgop8 = vt_0.a95_0;
+        asgop8 += ((vt_0.a95_0 - 12517376.0));
+        double asgop9 = vtstatic_0.a102_0;
+        asgop9 += ((Convert.ToUInt64(Convert.ToInt32(cl_0.arr3d_0[4, 19, 3]) - Convert.ToInt64(-15L)) / -0.0019531038759242766));
+        clstatic_0.arr2d_0[2, 90] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0.arr2d_0[2, 143]))))));
+        int asgop11 = 633029283;
+        asgop11 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1714341888U) + -1081314653)))))));
+        double asgop12 = -64.0;
+        asgop12 += ((Convert.ToDouble(Convert.ToDecimal(s_a351_0) / Convert.ToDecimal(-60.015625M)) - cl_0.a38_0));
+        short asgop13 = 27760;
+        asgop13 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(27760 / 1.0000360243524622))))));
+        float asgop14 = s_a70_0;
+        asgop14 -= (20225.0F);
+        asgop14 -= (0.0F);
+        double asgop16 = s_a217_0;
+        asgop16 += (0.0001220703125);
+        double asgop17 = vt_0.a175_0;
+        asgop17 += ((vt_0.a175_0 + clstatic_0.a146_0));
+        ulong asgop18 = clstatic_0.a21_0;
+        asgop18 *= (vtstatic_0.a231_0);
+        int asgop19 = cl_0.arr3d_0[4, 19, 3];
+        asgop19 *= ((Convert.ToInt32(Convert.ToInt64(33L) - Convert.ToInt64((-1183583238L)))));
+        double asgop20 = -3.637978807091713E-12;
+        asgop20 -= (3.637978807091713E-12);
+        float asgop21 = 45413.0F;
+        asgop21 += (0.0F);
+        double asgop22 = 0.0083333333311952987;
+        asgop22 -= ((-2.1380345410770829E-12));
+        float asgop23 = vt_0.a68_0;
+        asgop23 -= (0.0F);
+        double asgop24 = -37457.0;
+        asgop24 += (0.0);
+        double asgop25 = vtstatic_0.a122_0;
+        asgop25 += (-2089984.0000009406);
+        asgop21 -= ((65536.0F + -41442.11F));
+        arr3d_0[4, 182, 3] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1353263371))))));
+        short asgop28 = 2816;
+        asgop28 -= Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(38108L) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(38108L) / 2.6750772758490535E-05))))) - Convert.ToInt32((s_arr1d_0[9]))) * Convert.ToInt64(vtstatic_0.a231_0 - vtstatic_0.a231_0)));
+        asgop28 *= Convert.ToInt16((2816 / Convert.ToInt16(-0.412876725F + Convert.ToSingle(38108L * 0.073906078560850089))));
+        double asgop30 = 2.1380342906984283E-12;
+        asgop30 -= (clstatic_0.arr1d_0[0]);
+        asgop1 /= (Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(38123L))));
+        double asgop32 = clstatic_0.a100_0;
+        asgop32 += (Convert.ToDouble(Convert.ToDecimal(0.00048828125M) * Convert.ToDecimal(s_a351_0)));
+        int asgop33 = cl_0.arr3d_0[4, 19, 3];
+        asgop33 -= (s_arr2d_0[2, 244]);
+        Decimal asgop34 = vtstatic_0.a475_0;
+        asgop34 -= (Convert.ToDecimal(Convert.ToDecimal(((*a263_0)))));
+        double asgop35 = 444.45422262569087;
+        asgop35 -= (vtstatic_0.a39_0);
+        ulong asgop36 = s_a88_0;
+        asgop36 /= (Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(37453) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(clstatic_0.a377_0) / clstatic_0.arr1d_0[467])))));
+        double asgop37 = 7.5655281721000671E-07;
+        asgop37 -= (38124.0);
+        double asgop38 = vtstatic_0.a122_0;
+        asgop38 += (asgop25);
+        int asgop39 = cl_0.a61_0;
+        asgop39 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(cl_0.a61_0 / 1.0000012787726094)))))));
+        asgop11 /= (cl_0.arr3d_0[4, 19, 3]);
+        double asgop41 = clstatic_0.a57_0;
+        asgop41 -= (((clstatic_0.a57_0 - (vtstatic_0.a276_0 * -0.00048997655380983267))));
+        asgop20 -= ((clstatic_0.a174_0));
+        long asgop43 = clstatic_0.a69_0;
+        asgop43 *= (Convert.ToInt64(Convert.ToInt64(clstatic_0.a14_0)));
+        double asgop44 = 1.0000524603924037;
+        asgop44 -= ((-1441790.9999475395));
+        double asgop45 = -17.875759801349979;
+        asgop45 += (141710715.23940727);
+        asgop36 /= (Convert.ToUInt64((Convert.ToUInt64((Convert.ToUInt64((Convert.ToUInt64((s_a88_0 * vtstatic_0.a231_0) / vtstatic_0.a59_0)) / (Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(1353263371) + Convert.ToInt64(-1353230603L)) / 512UL)))) / clstatic_0.a21_0))));
+        asgop43 *= (Convert.ToInt64(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(clstatic_0.a151_0 * 24.016151361329026)) - Convert.ToInt64(52042L)))));
+        double asgop48 = clstatic_0.a471_0;
+        asgop48 -= (0.1171875);
+        asgop30 += ((Convert.ToDouble(((asgop5 + -1948830609L) - Convert.ToInt64(Convert.ToUInt32(s_a105_0) - Convert.ToInt64(cl_0.a498_0))) * asgop20)));
+        ulong asgop50 = (*a17_0);
+        asgop50 /= (Convert.ToUInt64((32UL)));
+        float asgop51 = -1.52587891E-05F;
+        asgop51 += (vt_0.a284_0);
+        double asgop52 = 5.4697184269080405E-06;
+        asgop52 += (((5.4697184269080405E-06 + 0.0) + 50391723000.374985));
+        float asgop53 = -32.0F;
+        asgop53 -= ((-16.0F));
+        double asgop54 = clstatic_0.arr1d_0[488];
+        asgop54 += (0.0);
+        double asgop55 = vt_0.a35_0;
+        asgop55 /= (clstatic_0.a471_0);
+        double asgop56 = 0.00390625;
+        asgop56 += (((0.00390625 / clstatic_0.a471_0) + (clstatic_0.a471_0 - asgop48)));
+        double asgop57 = s_a217_0;
+        asgop57 -= (asgop16);
+        asgop30 -= (((((Convert.ToInt32(asgop22 - s_a264_0)) / ((s_a264_0 - 0.0) + (2816 * -0.085940459280303028))) - (Convert.ToUInt16(2816 * (-242.00833333333333 / -17.875759801349979)) * (s_a105_0 / asgop45)))));
+        double asgop59 = -2.384185791015625E-07;
+        asgop59 -= ((-9.9497139631156921E-07));
+        asgop50 *= ((Convert.ToUInt64(vtstatic_0.a492_0 / (Convert.ToUInt64(vtstatic_0.a492_0 / vtstatic_0.a231_0)))));
+        asgop30 += ((Convert.ToSingle(Convert.ToInt32(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(vtstatic_0.arr2d_0[2, 47] / 1.0000524603924037))) - Convert.ToInt64(38126L)) / clstatic_0.a14_0) * (Convert.ToSingle(2816 / asgop44) / (((1.0000524603924037 + 26.504301752177106) - 0.0) - 27.504353258895193))) * ((Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(-128M) + Convert.ToDecimal(0M))) * Convert.ToDecimal((Convert.ToDecimal(-128M) - Convert.ToDecimal(32640M)))) + asgop8) - (((Convert.ToInt32(vtstatic_0.arr2d_0[2, 47] * -5.2457640455332319E-05)) * (Convert.ToInt32((Convert.ToInt32(vt_0.a51_0)) % (Convert.ToInt32(clstatic_0.arr2d_0[2, 280]))))) * s_a385_0))));
+        asgop23 += ((vt_0.a68_0 - (Convert.ToSingle(vtstatic_0.arr2d_0[2, 47] * -4.4824643943765408E-08))));
+        asgop19 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0.arr2d_0[2, 90]))))));
+        double asgop64 = -3137536.0;
+        asgop64 -= (438868385792.0);
+        asgop57 += ((0.016251102570564516 + vt_0.a337_0));
+        asgop50 *= (Convert.ToUInt64(Convert.ToInt32(arr3d_0[4, 237, 3]) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-1714341880L) * 0.99999835272063708))));
+        double asgop67 = s_a137_0;
+        asgop67 -= (0.0);
+        asgop34 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1) / (Convert.ToDecimal(s_arr2d_0[2, 309]) / -1546648892M))) + Convert.ToDecimal(asgop3)))));
+        asgop23 -= (0.0F);
+        short asgop70 = 8824;
+        asgop70 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(8823)))));
+        long asgop71 = cl_0.a124_0;
+        asgop71 *= (Convert.ToInt64(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(cl_0.a124_0) * -2.384185791015625E-07))));
+        asgop56 += ((cl_0.arr3d_0[4, 19, 3] * vtstatic_0.a267_0));
+        long asgop73 = s_a15_0;
+        asgop73 += (-5631858326354467267L);
+        asgop35 += (vt_0.a36_0);
+        float asgop75 = 32.0F;
+        asgop75 += (0.0F);
+        Decimal asgop76 = vt_0.a131_0;
+        asgop76 -= (Convert.ToDecimal(Convert.ToDecimal(clstatic_0.a316_0)));
+        float asgop77 = 512.0F;
+        asgop77 += (24695.0781F);
+        asgop59 -= ((vtstatic_0.a235_0));
+        vtstatic_0.a493_0 += (114005941775817.03);
+        Decimal asgop80 = vt_0.a131_0;
+        asgop80 += (Convert.ToDecimal(Convert.ToDecimal(asgop76)));
+        asgop55 -= (s_a137_0);
+        ulong asgop82 = vtstatic_0.a231_0;
+        asgop82 /= (Convert.ToUInt64((Convert.ToUInt64(vtstatic_0.a231_0 / vtstatic_0.a231_0))));
+        double asgop83 = clstatic_0.arr1d_0[363];
+        asgop83 -= ((37453 * 1.1094705364056283));
+        asgop54 -= ((s_a373_0));
+        double asgop85 = -14.242731887401938;
+        asgop85 *= (clstatic_0.a471_0);
+        long asgop86 = clstatic_0.a14_0;
+        asgop86 /= (Convert.ToInt64(clstatic_0.a14_0));
+        asgop77 += (vtstatic_0.a372_0);
+        double asgop88 = 53573183.75;
+        asgop88 -= (53573181.0);
+        Decimal asgop89 = -96M;
+        asgop89 += (Convert.ToDecimal(Convert.ToDecimal(16480M)));
+        double asgop90 = a426_0;
+        asgop90 -= (1674174.7651272968);
+        double asgop91 = 7.5263516386749105E-06;
+        asgop91 -= (0.0);
+        asgop89 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(-3897661212L) / vtstatic_0.a211_0))));
+        double asgop93 = 0.0084382622453688435;
+        asgop93 += (18.277276023468914);
+        ulong asgop94 = vtstatic_0.a231_0;
+        asgop94 /= (Convert.ToUInt64((vtstatic_0.a231_0 * vtstatic_0.a231_0)));
+        double asgop95 = s_a150_0;
+        asgop95 += (0.0);
+        double asgop96 = vtstatic_0.a221_0;
+        asgop96 += (vtstatic_0.a367_0);
+        double asgop97 = -0.029533917858790955;
+        asgop97 -= (20730025319.609375);
+        asgop91 /= (clstatic_0.a471_0);
+        double asgop99 = clstatic_0.a471_0;
+        asgop99 -= ((-256.00000023519851));
+        double asgop100 = s_a148_0;
+        asgop100 += (3.0426517182549353);
+        double asgop101 = a369_0;
+        asgop101 /= (-3.3973621624028216E-10);
+        long asgop102 = 725656032571715419L;
+        asgop102 += (-2453101149405622152L);
+        vtstatic_0.arr1d_0[205] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0.arr1d_0[106]))))));
+        double asgop104 = 43175.928129262407;
+        asgop104 *= (clstatic_0.arr1d_0[313]);
+        long asgop105 = 2800L;
+        asgop105 += (35308L);
+        asgop24 -= ((-46820.25));
+        asgop57 += (asgop32);
+        asgop95 += (s_a101_0);
+        asgop67 += ((Convert.ToDouble(33L * clstatic_0.arr1d_0[360])));
+        asgop86 *= (Convert.ToInt64(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(clstatic_0.a14_0) / (Convert.ToDouble(clstatic_0.a14_0 * -5.1312822976762278E-10))))));
+        long asgop111 = clstatic_0.a14_0;
+        asgop111 /= (Convert.ToInt64(clstatic_0.a14_0));
+        double asgop112 = clstatic_0.a471_0;
+        asgop112 -= (asgop99);
+        asgop57 -= (((-1714341880L / ((Convert.ToDouble(((*a17_0)) * -0.015625)) - (s_a65_0 * 351.30872776990873))) - (Convert.ToUInt16(s_a92_0 - 3450190100U) / (2816 / clstatic_0.arr1d_0[488]))));
+        long asgop114 = vtstatic_0.a314_0;
+        asgop114 += (-2824L);
+        asgop93 -= (0.0);
+        asgop75 += (0.0F);
+        asgop85 -= ((clstatic_0.a471_0 - (((*a398_0)))));
+        double asgop118 = clstatic_0.arr1d_0[467];
+        asgop118 -= (clstatic_0.arr1d_0[278]);
+        int asgop119 = 1367876371;
+        asgop119 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(386662224))))));
+        Decimal asgop120 = -12288M;
+        asgop120 -= (Convert.ToDecimal(Convert.ToDecimal(-28672M)));
+        asgop55 += (asgop67);
+        double asgop122 = 2.384185791015625E-07;
+        asgop122 += (a46_0);
+        double asgop123 = cl_0.a54_0;
+        asgop123 += (0.0);
+        asgop123 -= (0.0);
+        float asgop125 = 2.0F;
+        asgop125 -= ((2.0F - Convert.ToSingle(clstatic_0.a21_0 / 64.0)));
+        double asgop126 = s_a245_0;
+        asgop126 += (0.0);
+        double asgop127 = 4294968408.6428576;
+        asgop127 += (0.0);
+        int asgop128 = vtstatic_0.arr2d_0[2, 25];
+        asgop128 -= (s_arr1d_0[353]);
+        asgop55 += ((Convert.ToDouble(asgop43 * ((cl_0.a270_0 / -666814.98627027) + (Convert.ToUInt32(Convert.ToInt32(52043) - (Convert.ToInt32(-2.11983101795434M - 1714289842.88016898204566M))) / vtstatic_0.a221_0)))));
+        asgop93 += (((Convert.ToDouble(vt_0.a199_0 * clstatic_0.arr1d_0[58])) + (asgop51 / vtstatic_0.a434_0)));
+        int asgop131 = cl_0.arr3d_0[4, 19, 3];
+        asgop131 /= (cl_0.arr3d_0[4, 19, 3]);
+        double asgop132 = -0.029533917858790955;
+        asgop132 -= ((asgop97));
+        asgop125 /= ((0.25F / 1.0F));
+        asgop91 -= ((Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(cl_0.a407_0 + -2.11983101795434M)) - Convert.ToInt64(33L)) * asgop112)));
+        asgop91 += ((((-256.00000023519851 - ((*a448_0))) + ((Convert.ToDouble(33L * (-3.7252902984619141E-09 * 2082408387.8525946))) + vtstatic_0.a122_0)) + asgop38));
+        double asgop136 = 932.610916323287;
+        asgop136 -= ((-180.03194081957008));
+        asgop95 -= ((Convert.ToDouble(Convert.ToDecimal(-32768M) * Convert.ToDecimal(vtstatic_0.a48_0))));
+        double asgop138 = s_a320_0;
+        asgop138 += (77479403.015869245);
+        asgop120 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(((*a17_0))) * -96M))));
+        ulong asgop140 = vtstatic_0.a231_0;
+        asgop140 /= (Convert.ToUInt64(vtstatic_0.a231_0));
+        asgop123 -= (((Convert.ToUInt32(207889699 * s_a104_0) / -1.61928840697281)));
+        asgop114 *= (Convert.ToInt64(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-1714341880L) * a426_0))));
+        double asgop143 = 4398046511104.0;
+        asgop143 -= ((-1045356021106026.0));
+        double asgop144 = 9.1496436869845726E-09;
+        asgop144 -= ((Convert.ToDouble(-1735519511L * -2.05484270636584E-08)));
+        asgop120 -= (Convert.ToDecimal(Convert.ToDecimal(asgop89)));
+        asgop93 /= ((((Convert.ToSingle(asgop33 / clstatic_0.a322_0) + clstatic_0.a130_0) * (asgop125 * (clstatic_0.a322_0 - s_a81_0))) - (asgop56)));
+        asgop140 *= (Convert.ToUInt64(Convert.ToInt16(2816) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-1714341880L) * -1.6332798216421103E-06))));
+        asgop126 -= ((((21556 / asgop143) + -0.029533917858790955)));
+        long asgop149 = s_a261_0;
+        asgop149 -= ((-38126L));
+        asgop94 *= (((*a17_0)));
+        asgop126 += (((612238865L / asgop132) + asgop9));
+        asgop136 -= (4294968408.6428576);
+        asgop94 /= (Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(vtstatic_0.a157_0))));
+        long asgop154 = clstatic_0.a384_0;
+        asgop154 += (((*a301_0)));
+        asgop126 -= (((((-15L / 0.0018310348836790094) - (vtstatic_0.a8_0)) + (Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(1714329579U - 1714300242U))) % (Convert.ToInt16(((*a283_0))))) / asgop7)) + ((Convert.ToInt16(clstatic_0.a413_0 - s_a70_0) * ((Convert.ToDouble(clstatic_0.a69_0 * s_a489_0)) - ((s_a489_0 + -13.742731887401938)))) + asgop85)));
+        double asgop156 = -0.0038986355357907287;
+        asgop156 -= (((Convert.ToDouble(clstatic_0.a14_0 * clstatic_0.a120_0))));
+        float asgop157 = cl_0.a30_0;
+        asgop157 -= (0.0F);
+        long asgop158 = 3178757180399035215L;
+        asgop158 *= (Convert.ToInt64(Convert.ToInt64(clstatic_0.a14_0)));
+        asgop94 /= (Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt16(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(vtstatic_0.a157_0) - Convert.ToInt64(38119L)))) + Convert.ToInt32(2815)) + arr3d_0[4, 237, 3])) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(arr3d_0[4, 237, 3]) + Convert.ToInt64(-3428680952L))))));
+        asgop122 -= ((s_a339_0));
+        int asgop161 = vtstatic_0.a113_0;
+        asgop161 /= (cl_0.arr3d_0[4, 19, 3]);
+        float asgop162 = clstatic_0.a197_0;
+        asgop162 -= (((clstatic_0.a197_0 + -0.001953125F)));
+        double asgop163 = cl_0.a443_0;
+        asgop163 -= (0.0);
+        asgop163 *= ((clstatic_0.a151_0 / -8667.9840475422461));
+        double asgop165 = 7.5655281721000671E-07;
+        asgop165 -= ((7.5655281721000671E-07 + (7.5655281721000671E-07 - (-4139006745311244.0))));
+        double asgop166 = 3.7256973298300746E-08;
+        asgop166 /= (vt_0.a228_0);
+        Decimal asgop167 = 1.9753986050916M;
+        asgop167 -= (Convert.ToDecimal(Convert.ToDecimal(s_a77_0)));
+        double asgop168 = vtstatic_0.a367_0;
+        asgop168 += (757802515.82396066);
+        asgop127 /= (1.4488030995176202);
+        asgop167 -= (Convert.ToDecimal(Convert.ToDecimal(65.9753986050916M)));
+        long asgop171 = clstatic_0.a14_0;
+        asgop171 *= (Convert.ToInt64(Convert.ToInt64(-1735519511L)));
+        asgop154 *= (Convert.ToInt64(Convert.ToInt64(clstatic_0.a14_0)));
+        double asgop173 = clstatic_0.a306_0;
+        asgop173 *= (clstatic_0.arr1d_0[387]);
+        asgop166 -= (a436_0);
+        if (((((Convert.ToSingle(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(vt_0.arr3d_0[4, 71, 3]) + Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(-1714341880L) - Convert.ToInt64((-289823010L)))))) * (Convert.ToUInt64(Convert.ToInt32(clstatic_0.a125_0) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-289823010L) * -9.6610686639407962E-06)) / 1.96557590602558E-06))) / (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(asgop105)) * 0.47619047619047616)))) / (((s_a65_0 * 1.2490569619936947E-05) - clstatic_0.a306_0) + (((Convert.ToUInt32(clstatic_0.a125_0 / Convert.ToSingle(-0.412876725F)) / (asgop173 - 226969.69494047618)) - 0.0) - (asgop12)))) - Convert.ToSingle(Convert.ToUInt16(asgop28 * Convert.ToSingle(Convert.ToSingle(asgop1 / (1 * ((*a479_0)))))) / (Convert.ToUInt32(Convert.ToInt32(Convert.ToDecimal(s_arr1d_0[9]) * 0.9999980231961172123567096051M) / Convert.ToSingle(cl_0.a30_0)) / asgop4))) / ((Convert.ToUInt16((Convert.ToInt32(1424522711M - vt_0.a275_0) - ((Convert.ToInt32(asgop136 + asgop127)))) / Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(s_a351_0 + -3840M) / ((1 + (1 + clstatic_0.arr2d_0[2, 403])) * s_a320_0)))) * (Convert.ToSingle(Convert.ToUInt32(vtstatic_0.a231_0 + 1714341887UL) / (Convert.ToDouble(Convert.ToDecimal(-3840M) / Convert.ToDecimal(-20122720931645959.577092140687M)) + asgop138)) * (asgop157 / s_a44_0))) - vt_0.a20_0)) + (((((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(38123L) * vtstatic_0.a493_0)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(1) + Convert.ToInt64(4681581972605108222L)))) * ((1714341887UL / clstatic_0.arr1d_0[371]) - (vt_0.a29_0))) + asgop123) - ((asgop77 * (Convert.ToUInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(1735886337L)) / vtstatic_0.a255_0)))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0.a255_0 + clstatic_0.arr1d_0[215])) * (s_a65_0 / 38123.99981661429))) * (clstatic_0.a21_0 / ((*a114_0)))))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(asgop119) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(-4681581972397180400L))))) * -6.8352963137785907E-18)) / (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(clstatic_0.a69_0) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(a206_0)))))) * (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt32(386662224) + Convert.ToInt32(s_arr2d_0[2, 309]))) / (Convert.ToDecimal(1) * vtstatic_0.a475_0)))))) * Convert.ToDecimal(asgop34)))) - ((((Convert.ToSingle(asgop70 / (8823 / 141168.0)) - (asgop53)) * Convert.ToSingle(asgop11 / ((8823 / s_a477_0) + (asgop131 / clstatic_0.a432_0)))) / ((Convert.ToUInt16(asgop39 / ((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(a206_0) / -107819633.03125)) * Convert.ToInt64(clstatic_0.a14_0)) / (Convert.ToSingle(1 / clstatic_0.a322_0) / (s_a65_0 / -697196.373046875))))) * (vtstatic_0.arr1d_0[205] * (32.0F / (s_a65_0 / 2.6601794673711162E-08))))) - ((((asgop75 * (s_a65_0 / -0.07271575927734375)) + (37453 * 444.45422262569087)) - (Convert.ToUInt32(Convert.ToDecimal(((Convert.ToInt32(Convert.ToInt64(clstatic_0.a14_0) + Convert.ToInt64(Convert.ToInt64(clstatic_0.a21_0 + cl_0.a270_0)))) / cl_0.arr3d_0[4, 19, 3])) / 0.3571276361416189114315102123M) / asgop35))))))) <= (vt_0.a20_0))
+        {
+            int if0_0retval_0 = Convert.ToInt32((Convert.ToInt32(((((Convert.ToDouble(Convert.ToDecimal(asgop120) / Convert.ToDecimal((Convert.ToDecimal(asgop23) / (Convert.ToDecimal((Convert.ToInt32(Convert.ToUInt16(asgop0 + vtstatic_0.a272_0)) - Convert.ToInt32(38126L / clstatic_0.a14_0))) * (Convert.ToDecimal(asgop162) / -128M))))) + (Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(Convert.ToInt64(asgop6) - Convert.ToInt64((s_a261_0)))) / cl_0.a50_0)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt64(asgop149) + Convert.ToInt64(vtstatic_0.a356_0))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(s_a105_0) - Convert.ToInt64(a452_0)))))) / (Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(s_a65_0) - (Convert.ToInt32(vtstatic_0.arr2d_0[2, 47] * clstatic_0.a14_0))) * asgop111)) * asgop86) * ((Convert.ToUInt16(Convert.ToInt32((2816 + s_a219_0)) - Convert.ToInt32(cl_0.a311_0))) * (asgop154 / -3.4750246253123208E+25))))) + asgop30) - (((((((Convert.ToDouble(vtstatic_0.a272_0 * (clstatic_0.a14_0 / clstatic_0.a172_0))) + s_a139_0) + (Convert.ToInt16(0.001953125F + 2815.998F) * s_a150_0)) + asgop95) - ((Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(s_a65_0) - ((2816 + (Convert.ToInt32(s_a101_0 + -1731306277.1818183)))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(s_a158_0) - Convert.ToInt64(-1731287084L))) / 2.5781110577566729E-10))) / (vtstatic_0.a113_0 * 3.7256973298300746E-08)))) - (Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(vtstatic_0.a48_0 + 2809M) / 1) * Convert.ToSingle(Convert.ToSingle((Convert.ToUInt16(vtstatic_0.a113_0 / 45412.999868849016)) * (2815.998F / clstatic_0.a135_0))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(vtstatic_0.a113_0 * clstatic_0.a14_0))) + Convert.ToInt64(asgop171))) / ((-1735519511L / -46582407462475096.0) - (asgop166))))) / ((((Convert.ToUInt32((a436_0 + 0.0) + 3897661180.3377886)) * 9.1496436869845726E-09) + asgop144) - ((Convert.ToInt32(1731325207L / clstatic_0.a14_0) / asgop17))))) - ((Convert.ToSingle(Convert.ToUInt32(Convert.ToUInt16(Convert.ToInt32(1731325207L / clstatic_0.a14_0) / Convert.ToSingle(45413F)) + (Convert.ToInt32((Convert.ToInt32(asgop161 * (Convert.ToInt64(Convert.ToInt64(vtstatic_0.a272_0 - 37995UL) / clstatic_0.a14_0)))) * (vtstatic_0.a113_0 / asgop156)))) / (Convert.ToDouble((Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(asgop13) + Convert.ToInt64(37995L)) / Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToSingle(37995UL / 0.83665470239799178) + vtstatic_0.a431_0)) + Convert.ToInt64(-38123L)))) * (asgop82 / (s_a65_0 / -1592863.3581561216))))) / ((Convert.ToUInt16((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(-38123L) - Convert.ToInt64((-1731363330L)))) * (vtstatic_0.a113_0 * 5.4913969573838816E-10))))) % (Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(Convert.ToInt32(vtstatic_0.a113_0 / 1.05181293921208)) / vtstatic_0.a266_0))))) / Convert.ToSingle(asgop21)) * ((Convert.ToUInt16(vtstatic_0.arr2d_0[2, 25] / 43175.928129262407)) / (-41442.11F * asgop104))) * (Convert.ToSingle(Convert.ToUInt32(vtstatic_0.arr2d_0[2, 25] * a369_0) * (-38123L / asgop101)) * (Convert.ToUInt16(vtstatic_0.arr2d_0[2, 25] / Convert.ToSingle(43175.9258F)) / asgop52))))))) - ((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToUInt16((Convert.ToDecimal(asgop71) / asgop167) - asgop80) - Convert.ToUInt16(Convert.ToInt16(Convert.ToDecimal((Convert.ToInt16(27759 / Convert.ToSingle(9.857599F)) / Convert.ToInt16(s_a105_0 - 3897661215U))) / 0.0935361721915897163356141633M) * Convert.ToSingle(Convert.ToSingle(s_a65_0 * asgop59))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((Convert.ToUInt16(vtstatic_0.arr2d_0[2, 25] / (vtstatic_0.arr2d_0[2, 25] * (s_a65_0 / vt_0.a191_0))))) + asgop128)) + Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(s_a105_0) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(27759) * 1.3733924132713714470982384092M)) - Convert.ToInt64(-3897623091L))))) * Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(-3897623091L) / clstatic_0.a490_0) + -725656033019148410L)))))))) + Convert.ToInt64(((Convert.ToInt64(asgop2) + Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(s_arr1d_0[353] * vt_0.a327_0))) + Convert.ToInt64((Convert.ToInt64(Convert.ToInt16(27759) + Convert.ToInt64(clstatic_0.a461_0)) - (asgop102))))) + Convert.ToInt64(Convert.ToInt32(((Convert.ToInt32((Convert.ToUInt16(7.5655281721000671E-07 - (asgop37)))) - ((Convert.ToInt32(s_arr1d_0[353] / (s_arr1d_0[353] / 1424492376.0)) / Convert.ToInt32(0.0935361721915897M - 1.0935361721915897M)))) * (Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(s_a105_0) - Convert.ToInt64(-2453101145507960936L))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(s_a15_0))))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(s_a92_0 - 3450200465U) - vtstatic_0.a119_0)) + Convert.ToInt64(asgop73))))))))) * ((Convert.ToDouble((Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(vtstatic_0.a119_0 / Convert.ToSingle(1.9921056F)))) % (Convert.ToInt16(Convert.ToInt16(vt_0.a32_0 * ((s_arr1d_0[353] / -5811.2136188331888) * (vt_0.a32_0 / clstatic_0.a390_0))))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop158) / asgop165))) * asgop94) * asgop57)) / (((asgop50 / (asgop18 / asgop54)) - ((Convert.ToInt64(Convert.ToDouble(asgop114) / (Convert.ToUInt32(arr3d_0[4, 237, 3] * 2.0125482504315224) * clstatic_0.a487_0)) / ((2816 / asgop88) - (Convert.ToInt64(Convert.ToDouble(clstatic_0.a14_0) / (2816 / -4827586734080.0)) / asgop90))))) - ((((2816 * (9.857599F * -75.548544143842989)) - cl_0.a49_0) + ((Convert.ToSingle(s_a92_0 / clstatic_0.a379_0) * (arr3d_0[4, 237, 3] / -1329.724264912511)) - (Convert.ToDouble(asgop140 * (s_a65_0 / s_a147_0))))))))))) + ((((Convert.ToSingle(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(vt_0.arr3d_0[4, 71, 3]) + Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(-1714341880L) - Convert.ToInt64((-289823010L)))))) * (Convert.ToUInt64(Convert.ToInt32(clstatic_0.a125_0) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-289823010L) * -9.6610686639407962E-06)) / 1.96557590602558E-06))) / (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(asgop105)) * 0.47619047619047616)))) / (((s_a65_0 * 1.2490569619936947E-05) - clstatic_0.a306_0) + (((Convert.ToUInt32(clstatic_0.a125_0 / Convert.ToSingle(-0.412876725F)) / (asgop173 - 226969.69494047618)) - 0.0) - (asgop12)))) - Convert.ToSingle(Convert.ToUInt16(asgop28 * Convert.ToSingle(Convert.ToSingle(asgop1 / (1 * ((*a479_0)))))) / (Convert.ToUInt32(Convert.ToInt32(Convert.ToDecimal(s_arr1d_0[9]) * 0.9999980231961172123567096051M) / Convert.ToSingle(cl_0.a30_0)) / asgop4))) / ((Convert.ToUInt16((Convert.ToInt32(1424522711M - vt_0.a275_0) - ((Convert.ToInt32(asgop136 + asgop127)))) / Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(s_a351_0 + -3840M) / ((1 + (1 + clstatic_0.arr2d_0[2, 403])) * s_a320_0)))) * (Convert.ToSingle(Convert.ToUInt32(vtstatic_0.a231_0 + 1714341887UL) / (Convert.ToDouble(Convert.ToDecimal(-3840M) / Convert.ToDecimal(-20122720931645959.577092140687M)) + asgop138)) * (asgop157 / s_a44_0))) - vt_0.a20_0)) + (((((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(38123L) * vtstatic_0.a493_0)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(1) + Convert.ToInt64(4681581972605108222L)))) * ((1714341887UL / clstatic_0.arr1d_0[371]) - (vt_0.a29_0))) + asgop123) - ((asgop77 * (Convert.ToUInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(1735886337L)) / vtstatic_0.a255_0)))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0.a255_0 + clstatic_0.arr1d_0[215])) * (s_a65_0 / 38123.99981661429))) * (clstatic_0.a21_0 / ((*a114_0)))))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(asgop119) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(-4681581972397180400L))))) * -6.8352963137785907E-18)) / (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(clstatic_0.a69_0) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(a206_0)))))) * (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt32(386662224) + Convert.ToInt32(s_arr2d_0[2, 309]))) / (Convert.ToDecimal(1) * vtstatic_0.a475_0)))))) * Convert.ToDecimal(asgop34)))) - ((((Convert.ToSingle(asgop70 / (8823 / 141168.0)) - (asgop53)) * Convert.ToSingle(asgop11 / ((8823 / s_a477_0) + (asgop131 / clstatic_0.a432_0)))) / ((Convert.ToUInt16(asgop39 / ((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(a206_0) / -107819633.03125)) * Convert.ToInt64(clstatic_0.a14_0)) / (Convert.ToSingle(1 / clstatic_0.a322_0) / (s_a65_0 / -697196.373046875))))) * (vtstatic_0.arr1d_0[205] * (32.0F / (s_a65_0 / 2.6601794673711162E-08))))) - ((((asgop75 * (s_a65_0 / -0.07271575927734375)) + (37453 * 444.45422262569087)) - (Convert.ToUInt32(Convert.ToDecimal(((Convert.ToInt32(Convert.ToInt64(clstatic_0.a14_0) + Convert.ToInt64(Convert.ToInt64(clstatic_0.a21_0 + cl_0.a270_0)))) / cl_0.arr3d_0[4, 19, 3])) / 0.3571276361416189114315102123M) / asgop35)))))) + ((((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(cl_0.arr3d_0[4, 19, 3]) + Convert.ToInt32(s_arr2d_0[2, 247])))) % (Convert.ToInt16(cl_0.a480_0))))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToUInt16(Convert.ToInt32(s_arr2d_0[2, 247]) + Convert.ToInt32(8730)) - 25144) * 1) / (clstatic_0.a197_0 * 1242.7939262472885))))) * (Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(1 * clstatic_0.a14_0) / s_a148_0) * asgop100) + (Convert.ToUInt16((Convert.ToUInt16(65536.0F - clstatic_0.a413_0)) % 21556))) * (Convert.ToUInt16(Convert.ToDecimal(Convert.ToInt16(1714341888U - 1714329579U)) * clstatic_0.a162_0) * s_a245_0))) - (asgop126)) - (((((clstatic_0.a151_0 / clstatic_0.arr1d_0[414]) - s_a238_0) + (asgop14 / asgop122)) + asgop91) + ((asgop19 * ((1714341888U / asgop64) / ((Convert.ToUInt16(32768.0F - (-19275.0F))) * (52043 / vt_0.a35_0)))) + asgop55))) - (((((Convert.ToUInt16(clstatic_0.a151_0 * ((*a347_0))) / (-1.52587891E-05F / asgop96)) + (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(vt_0.arr3d_0[4, 315, 3] * (1714341888U / asgop168))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(clstatic_0.a151_0 / cl_0.arr3d_0[4, 19, 3])) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(cl_0.arr3d_0[4, 19, 3]) + Convert.ToInt64(vt_0.a199_0)))))) * (Convert.ToInt64(clstatic_0.a21_0 + clstatic_0.a21_0) / (clstatic_0.a151_0 * (-1.52587891E-05F * -553.00995451249253)))))) - asgop93) - (((Convert.ToUInt64(Convert.ToUInt64((Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(clstatic_0.a14_0 / (Convert.ToInt64(clstatic_0.a14_0 / clstatic_0.a14_0)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(52043) + Convert.ToInt64(1177416765L))))) * asgop163) - (s_a116_0)) + Convert.ToInt64(Convert.ToInt32(arr3d_0[4, 182, 3]) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(s_a116_0) + Convert.ToInt64(4225041378952953975L))) - Convert.ToInt64(clstatic_0.a377_0))))) / asgop36)) / ((((clstatic_0.a21_0 / asgop118) - 0.0) * ((Convert.ToUInt16((vtstatic_0.a276_0 / clstatic_0.arr1d_0[363]) - (asgop83))) / asgop24)) - (((Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(clstatic_0.a377_0) / vtstatic_0.a408_0) * clstatic_0.a57_0)) + ((Convert.ToDouble(-4685L * (vtstatic_0.a276_0 * 4.4491889804765315E-11))) + asgop41)))))))))))));
+            return if0_0retval_0;
+        }
+        else
+        {
+            if (((((Convert.ToSingle(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(vt_0.arr3d_0[4, 71, 3]) + Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(-1714341880L) - Convert.ToInt64((-289823010L)))))) * (Convert.ToUInt64(Convert.ToInt32(clstatic_0.a125_0) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-289823010L) * -9.6610686639407962E-06)) / 1.96557590602558E-06))) / (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(asgop105)) * 0.47619047619047616)))) / (((s_a65_0 * 1.2490569619936947E-05) - clstatic_0.a306_0) + (((Convert.ToUInt32(clstatic_0.a125_0 / Convert.ToSingle(-0.412876725F)) / (asgop173 - 226969.69494047618)) - 0.0) - (asgop12)))) - Convert.ToSingle(Convert.ToUInt16(asgop28 * Convert.ToSingle(Convert.ToSingle(asgop1 / (1 * ((*a479_0)))))) / (Convert.ToUInt32(Convert.ToInt32(Convert.ToDecimal(s_arr1d_0[9]) * 0.9999980231961172123567096051M) / Convert.ToSingle(cl_0.a30_0)) / asgop4))) / ((Convert.ToUInt16((Convert.ToInt32(1424522711M - vt_0.a275_0) - ((Convert.ToInt32(asgop136 + asgop127)))) / Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(s_a351_0 + -3840M) / ((1 + (1 + clstatic_0.arr2d_0[2, 403])) * s_a320_0)))) * (Convert.ToSingle(Convert.ToUInt32(vtstatic_0.a231_0 + 1714341887UL) / (Convert.ToDouble(Convert.ToDecimal(-3840M) / Convert.ToDecimal(-20122720931645959.577092140687M)) + asgop138)) * (asgop157 / s_a44_0))) - vt_0.a20_0)) + (((((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(38123L) * vtstatic_0.a493_0)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(1) + Convert.ToInt64(4681581972605108222L)))) * ((1714341887UL / clstatic_0.arr1d_0[371]) - (vt_0.a29_0))) + asgop123) - ((asgop77 * (Convert.ToUInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(1735886337L)) / vtstatic_0.a255_0)))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0.a255_0 + clstatic_0.arr1d_0[215])) * (s_a65_0 / 38123.99981661429))) * (clstatic_0.a21_0 / ((*a114_0)))))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(asgop119) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(-4681581972397180400L))))) * -6.8352963137785907E-18)) / (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(clstatic_0.a69_0) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(a206_0)))))) * (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt32(386662224) + Convert.ToInt32(s_arr2d_0[2, 309]))) / (Convert.ToDecimal(1) * vtstatic_0.a475_0)))))) * Convert.ToDecimal(asgop34)))) - ((((Convert.ToSingle(asgop70 / (8823 / 141168.0)) - (asgop53)) * Convert.ToSingle(asgop11 / ((8823 / s_a477_0) + (asgop131 / clstatic_0.a432_0)))) / ((Convert.ToUInt16(asgop39 / ((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(a206_0) / -107819633.03125)) * Convert.ToInt64(clstatic_0.a14_0)) / (Convert.ToSingle(1 / clstatic_0.a322_0) / (s_a65_0 / -697196.373046875))))) * (vtstatic_0.arr1d_0[205] * (32.0F / (s_a65_0 / 2.6601794673711162E-08))))) - ((((asgop75 * (s_a65_0 / -0.07271575927734375)) + (37453 * 444.45422262569087)) - (Convert.ToUInt32(Convert.ToDecimal(((Convert.ToInt32(Convert.ToInt64(clstatic_0.a14_0) + Convert.ToInt64(Convert.ToInt64(clstatic_0.a21_0 + cl_0.a270_0)))) / cl_0.arr3d_0[4, 19, 3])) / 0.3571276361416189114315102123M) / asgop35))))))) <= (vt_0.a20_0))
+            {
+                if (((((Convert.ToSingle(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(vt_0.arr3d_0[4, 71, 3]) + Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(-1714341880L) - Convert.ToInt64((-289823010L)))))) * (Convert.ToUInt64(Convert.ToInt32(clstatic_0.a125_0) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-289823010L) * -9.6610686639407962E-06)) / 1.96557590602558E-06))) / (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(asgop105)) * 0.47619047619047616)))) / (((s_a65_0 * 1.2490569619936947E-05) - clstatic_0.a306_0) + (((Convert.ToUInt32(clstatic_0.a125_0 / Convert.ToSingle(-0.412876725F)) / (asgop173 - 226969.69494047618)) - 0.0) - (asgop12)))) - Convert.ToSingle(Convert.ToUInt16(asgop28 * Convert.ToSingle(Convert.ToSingle(asgop1 / (1 * ((*a479_0)))))) / (Convert.ToUInt32(Convert.ToInt32(Convert.ToDecimal(s_arr1d_0[9]) * 0.9999980231961172123567096051M) / Convert.ToSingle(cl_0.a30_0)) / asgop4))) / ((Convert.ToUInt16((Convert.ToInt32(1424522711M - vt_0.a275_0) - ((Convert.ToInt32(asgop136 + asgop127)))) / Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(s_a351_0 + -3840M) / ((1 + (1 + clstatic_0.arr2d_0[2, 403])) * s_a320_0)))) * (Convert.ToSingle(Convert.ToUInt32(vtstatic_0.a231_0 + 1714341887UL) / (Convert.ToDouble(Convert.ToDecimal(-3840M) / Convert.ToDecimal(-20122720931645959.577092140687M)) + asgop138)) * (asgop157 / s_a44_0))) - vt_0.a20_0)) + (((((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(38123L) * vtstatic_0.a493_0)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(1) + Convert.ToInt64(4681581972605108222L)))) * ((1714341887UL / clstatic_0.arr1d_0[371]) - (vt_0.a29_0))) + asgop123) - ((asgop77 * (Convert.ToUInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(1735886337L)) / vtstatic_0.a255_0)))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0.a255_0 + clstatic_0.arr1d_0[215])) * (s_a65_0 / 38123.99981661429))) * (clstatic_0.a21_0 / ((*a114_0)))))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(asgop119) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(-4681581972397180400L))))) * -6.8352963137785907E-18)) / (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(clstatic_0.a69_0) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(a206_0)))))) * (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt32(386662224) + Convert.ToInt32(s_arr2d_0[2, 309]))) / (Convert.ToDecimal(1) * vtstatic_0.a475_0)))))) * Convert.ToDecimal(asgop34)))) - ((((Convert.ToSingle(asgop70 / (8823 / 141168.0)) - (asgop53)) * Convert.ToSingle(asgop11 / ((8823 / s_a477_0) + (asgop131 / clstatic_0.a432_0)))) / ((Convert.ToUInt16(asgop39 / ((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(a206_0) / -107819633.03125)) * Convert.ToInt64(clstatic_0.a14_0)) / (Convert.ToSingle(1 / clstatic_0.a322_0) / (s_a65_0 / -697196.373046875))))) * (vtstatic_0.arr1d_0[205] * (32.0F / (s_a65_0 / 2.6601794673711162E-08))))) - ((((asgop75 * (s_a65_0 / -0.07271575927734375)) + (37453 * 444.45422262569087)) - (Convert.ToUInt32(Convert.ToDecimal(((Convert.ToInt32(Convert.ToInt64(clstatic_0.a14_0) + Convert.ToInt64(Convert.ToInt64(clstatic_0.a21_0 + cl_0.a270_0)))) / cl_0.arr3d_0[4, 19, 3])) / 0.3571276361416189114315102123M) / asgop35))))))) == (vt_0.a20_0))
+                {
+                    if (((((Convert.ToSingle(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(vt_0.arr3d_0[4, 71, 3]) + Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(-1714341880L) - Convert.ToInt64((-289823010L)))))) * (Convert.ToUInt64(Convert.ToInt32(clstatic_0.a125_0) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-289823010L) * -9.6610686639407962E-06)) / 1.96557590602558E-06))) / (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(asgop105)) * 0.47619047619047616)))) / (((s_a65_0 * 1.2490569619936947E-05) - clstatic_0.a306_0) + (((Convert.ToUInt32(clstatic_0.a125_0 / Convert.ToSingle(-0.412876725F)) / (asgop173 - 226969.69494047618)) - 0.0) - (asgop12)))) - Convert.ToSingle(Convert.ToUInt16(asgop28 * Convert.ToSingle(Convert.ToSingle(asgop1 / (1 * ((*a479_0)))))) / (Convert.ToUInt32(Convert.ToInt32(Convert.ToDecimal(s_arr1d_0[9]) * 0.9999980231961172123567096051M) / Convert.ToSingle(cl_0.a30_0)) / asgop4))) / ((Convert.ToUInt16((Convert.ToInt32(1424522711M - vt_0.a275_0) - ((Convert.ToInt32(asgop136 + asgop127)))) / Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(s_a351_0 + -3840M) / ((1 + (1 + clstatic_0.arr2d_0[2, 403])) * s_a320_0)))) * (Convert.ToSingle(Convert.ToUInt32(vtstatic_0.a231_0 + 1714341887UL) / (Convert.ToDouble(Convert.ToDecimal(-3840M) / Convert.ToDecimal(-20122720931645959.577092140687M)) + asgop138)) * (asgop157 / s_a44_0))) - vt_0.a20_0)) + (((((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(38123L) * vtstatic_0.a493_0)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(1) + Convert.ToInt64(4681581972605108222L)))) * ((1714341887UL / clstatic_0.arr1d_0[371]) - (vt_0.a29_0))) + asgop123) - ((asgop77 * (Convert.ToUInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(1735886337L)) / vtstatic_0.a255_0)))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0.a255_0 + clstatic_0.arr1d_0[215])) * (s_a65_0 / 38123.99981661429))) * (clstatic_0.a21_0 / ((*a114_0)))))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(asgop119) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(-4681581972397180400L))))) * -6.8352963137785907E-18)) / (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(clstatic_0.a69_0) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(a206_0)))))) * (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt32(386662224) + Convert.ToInt32(s_arr2d_0[2, 309]))) / (Convert.ToDecimal(1) * vtstatic_0.a475_0)))))) * Convert.ToDecimal(asgop34)))) - ((((Convert.ToSingle(asgop70 / (8823 / 141168.0)) - (asgop53)) * Convert.ToSingle(asgop11 / ((8823 / s_a477_0) + (asgop131 / clstatic_0.a432_0)))) / ((Convert.ToUInt16(asgop39 / ((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(a206_0) / -107819633.03125)) * Convert.ToInt64(clstatic_0.a14_0)) / (Convert.ToSingle(1 / clstatic_0.a322_0) / (s_a65_0 / -697196.373046875))))) * (vtstatic_0.arr1d_0[205] * (32.0F / (s_a65_0 / 2.6601794673711162E-08))))) - ((((asgop75 * (s_a65_0 / -0.07271575927734375)) + (37453 * 444.45422262569087)) - (Convert.ToUInt32(Convert.ToDecimal(((Convert.ToInt32(Convert.ToInt64(clstatic_0.a14_0) + Convert.ToInt64(Convert.ToInt64(clstatic_0.a21_0 + cl_0.a270_0)))) / cl_0.arr3d_0[4, 19, 3])) / 0.3571276361416189114315102123M) / asgop35))))))) != (vt_0.a20_0))
+                        Console.WriteLine("Func_0: != true");
+                }
+            }
+        }
+        return Convert.ToInt32((Convert.ToInt32(((((Convert.ToDouble(Convert.ToDecimal(asgop120) / Convert.ToDecimal((Convert.ToDecimal(asgop23) / (Convert.ToDecimal((Convert.ToInt32(Convert.ToUInt16(asgop0 + vtstatic_0.a272_0)) - Convert.ToInt32(38126L / clstatic_0.a14_0))) * (Convert.ToDecimal(asgop162) / -128M))))) + (Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(Convert.ToInt64(asgop6) - Convert.ToInt64((s_a261_0)))) / cl_0.a50_0)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt64(asgop149) + Convert.ToInt64(vtstatic_0.a356_0))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(s_a105_0) - Convert.ToInt64(a452_0)))))) / (Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(s_a65_0) - (Convert.ToInt32(vtstatic_0.arr2d_0[2, 47] * clstatic_0.a14_0))) * asgop111)) * asgop86) * ((Convert.ToUInt16(Convert.ToInt32((2816 + s_a219_0)) - Convert.ToInt32(cl_0.a311_0))) * (asgop154 / -3.4750246253123208E+25))))) + asgop30) - (((((((Convert.ToDouble(vtstatic_0.a272_0 * (clstatic_0.a14_0 / clstatic_0.a172_0))) + s_a139_0) + (Convert.ToInt16(0.001953125F + 2815.998F) * s_a150_0)) + asgop95) - ((Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(s_a65_0) - ((2816 + (Convert.ToInt32(s_a101_0 + -1731306277.1818183)))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(s_a158_0) - Convert.ToInt64(-1731287084L))) / 2.5781110577566729E-10))) / (vtstatic_0.a113_0 * 3.7256973298300746E-08)))) - (Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(vtstatic_0.a48_0 + 2809M) / 1) * Convert.ToSingle(Convert.ToSingle((Convert.ToUInt16(vtstatic_0.a113_0 / 45412.999868849016)) * (2815.998F / clstatic_0.a135_0))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(vtstatic_0.a113_0 * clstatic_0.a14_0))) + Convert.ToInt64(asgop171))) / ((-1735519511L / -46582407462475096.0) - (asgop166))))) / ((((Convert.ToUInt32((a436_0 + 0.0) + 3897661180.3377886)) * 9.1496436869845726E-09) + asgop144) - ((Convert.ToInt32(1731325207L / clstatic_0.a14_0) / asgop17))))) - ((Convert.ToSingle(Convert.ToUInt32(Convert.ToUInt16(Convert.ToInt32(1731325207L / clstatic_0.a14_0) / Convert.ToSingle(45413F)) + (Convert.ToInt32((Convert.ToInt32(asgop161 * (Convert.ToInt64(Convert.ToInt64(vtstatic_0.a272_0 - 37995UL) / clstatic_0.a14_0)))) * (vtstatic_0.a113_0 / asgop156)))) / (Convert.ToDouble((Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(asgop13) + Convert.ToInt64(37995L)) / Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToSingle(37995UL / 0.83665470239799178) + vtstatic_0.a431_0)) + Convert.ToInt64(-38123L)))) * (asgop82 / (s_a65_0 / -1592863.3581561216))))) / ((Convert.ToUInt16((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(-38123L) - Convert.ToInt64((-1731363330L)))) * (vtstatic_0.a113_0 * 5.4913969573838816E-10))))) % (Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(Convert.ToInt32(vtstatic_0.a113_0 / 1.05181293921208)) / vtstatic_0.a266_0))))) / Convert.ToSingle(asgop21)) * ((Convert.ToUInt16(vtstatic_0.arr2d_0[2, 25] / 43175.928129262407)) / (-41442.11F * asgop104))) * (Convert.ToSingle(Convert.ToUInt32(vtstatic_0.arr2d_0[2, 25] * a369_0) * (-38123L / asgop101)) * (Convert.ToUInt16(vtstatic_0.arr2d_0[2, 25] / Convert.ToSingle(43175.9258F)) / asgop52))))))) - ((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToUInt16((Convert.ToDecimal(asgop71) / asgop167) - asgop80) - Convert.ToUInt16(Convert.ToInt16(Convert.ToDecimal((Convert.ToInt16(27759 / Convert.ToSingle(9.857599F)) / Convert.ToInt16(s_a105_0 - 3897661215U))) / 0.0935361721915897163356141633M) * Convert.ToSingle(Convert.ToSingle(s_a65_0 * asgop59))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((Convert.ToUInt16(vtstatic_0.arr2d_0[2, 25] / (vtstatic_0.arr2d_0[2, 25] * (s_a65_0 / vt_0.a191_0))))) + asgop128)) + Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(s_a105_0) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(27759) * 1.3733924132713714470982384092M)) - Convert.ToInt64(-3897623091L))))) * Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(-3897623091L) / clstatic_0.a490_0) + -725656033019148410L)))))))) + Convert.ToInt64(((Convert.ToInt64(asgop2) + Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(s_arr1d_0[353] * vt_0.a327_0))) + Convert.ToInt64((Convert.ToInt64(Convert.ToInt16(27759) + Convert.ToInt64(clstatic_0.a461_0)) - (asgop102))))) + Convert.ToInt64(Convert.ToInt32(((Convert.ToInt32((Convert.ToUInt16(7.5655281721000671E-07 - (asgop37)))) - ((Convert.ToInt32(s_arr1d_0[353] / (s_arr1d_0[353] / 1424492376.0)) / Convert.ToInt32(0.0935361721915897M - 1.0935361721915897M)))) * (Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(s_a105_0) - Convert.ToInt64(-2453101145507960936L))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(s_a15_0))))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(s_a92_0 - 3450200465U) - vtstatic_0.a119_0)) + Convert.ToInt64(asgop73))))))))) * ((Convert.ToDouble((Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(vtstatic_0.a119_0 / Convert.ToSingle(1.9921056F)))) % (Convert.ToInt16(Convert.ToInt16(vt_0.a32_0 * ((s_arr1d_0[353] / -5811.2136188331888) * (vt_0.a32_0 / clstatic_0.a390_0))))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop158) / asgop165))) * asgop94) * asgop57)) / (((asgop50 / (asgop18 / asgop54)) - ((Convert.ToInt64(Convert.ToDouble(asgop114) / (Convert.ToUInt32(arr3d_0[4, 237, 3] * 2.0125482504315224) * clstatic_0.a487_0)) / ((2816 / asgop88) - (Convert.ToInt64(Convert.ToDouble(clstatic_0.a14_0) / (2816 / -4827586734080.0)) / asgop90))))) - ((((2816 * (9.857599F * -75.548544143842989)) - cl_0.a49_0) + ((Convert.ToSingle(s_a92_0 / clstatic_0.a379_0) * (arr3d_0[4, 237, 3] / -1329.724264912511)) - (Convert.ToDouble(asgop140 * (s_a65_0 / s_a147_0))))))))))) + ((((Convert.ToSingle(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(vt_0.arr3d_0[4, 71, 3]) + Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(-1714341880L) - Convert.ToInt64((-289823010L)))))) * (Convert.ToUInt64(Convert.ToInt32(clstatic_0.a125_0) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-289823010L) * -9.6610686639407962E-06)) / 1.96557590602558E-06))) / (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(asgop105)) * 0.47619047619047616)))) / (((s_a65_0 * 1.2490569619936947E-05) - clstatic_0.a306_0) + (((Convert.ToUInt32(clstatic_0.a125_0 / Convert.ToSingle(-0.412876725F)) / (asgop173 - 226969.69494047618)) - 0.0) - (asgop12)))) - Convert.ToSingle(Convert.ToUInt16(asgop28 * Convert.ToSingle(Convert.ToSingle(asgop1 / (1 * ((*a479_0)))))) / (Convert.ToUInt32(Convert.ToInt32(Convert.ToDecimal(s_arr1d_0[9]) * 0.9999980231961172123567096051M) / Convert.ToSingle(cl_0.a30_0)) / asgop4))) / ((Convert.ToUInt16((Convert.ToInt32(1424522711M - vt_0.a275_0) - ((Convert.ToInt32(asgop136 + asgop127)))) / Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(s_a351_0 + -3840M) / ((1 + (1 + clstatic_0.arr2d_0[2, 403])) * s_a320_0)))) * (Convert.ToSingle(Convert.ToUInt32(vtstatic_0.a231_0 + 1714341887UL) / (Convert.ToDouble(Convert.ToDecimal(-3840M) / Convert.ToDecimal(-20122720931645959.577092140687M)) + asgop138)) * (asgop157 / s_a44_0))) - vt_0.a20_0)) + (((((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(38123L) * vtstatic_0.a493_0)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(1) + Convert.ToInt64(4681581972605108222L)))) * ((1714341887UL / clstatic_0.arr1d_0[371]) - (vt_0.a29_0))) + asgop123) - ((asgop77 * (Convert.ToUInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(1735886337L)) / vtstatic_0.a255_0)))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0.a255_0 + clstatic_0.arr1d_0[215])) * (s_a65_0 / 38123.99981661429))) * (clstatic_0.a21_0 / ((*a114_0)))))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(asgop119) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(s_a65_0) - Convert.ToInt64(-4681581972397180400L))))) * -6.8352963137785907E-18)) / (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt64(clstatic_0.a69_0) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(s_a92_0) - Convert.ToInt64(a206_0)))))) * (Convert.ToDecimal(Convert.ToInt16(Convert.ToInt32(386662224) + Convert.ToInt32(s_arr2d_0[2, 309]))) / (Convert.ToDecimal(1) * vtstatic_0.a475_0)))))) * Convert.ToDecimal(asgop34)))) - ((((Convert.ToSingle(asgop70 / (8823 / 141168.0)) - (asgop53)) * Convert.ToSingle(asgop11 / ((8823 / s_a477_0) + (asgop131 / clstatic_0.a432_0)))) / ((Convert.ToUInt16(asgop39 / ((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(a206_0) / -107819633.03125)) * Convert.ToInt64(clstatic_0.a14_0)) / (Convert.ToSingle(1 / clstatic_0.a322_0) / (s_a65_0 / -697196.373046875))))) * (vtstatic_0.arr1d_0[205] * (32.0F / (s_a65_0 / 2.6601794673711162E-08))))) - ((((asgop75 * (s_a65_0 / -0.07271575927734375)) + (37453 * 444.45422262569087)) - (Convert.ToUInt32(Convert.ToDecimal(((Convert.ToInt32(Convert.ToInt64(clstatic_0.a14_0) + Convert.ToInt64(Convert.ToInt64(clstatic_0.a21_0 + cl_0.a270_0)))) / cl_0.arr3d_0[4, 19, 3])) / 0.3571276361416189114315102123M) / asgop35)))))) + ((((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(cl_0.arr3d_0[4, 19, 3]) + Convert.ToInt32(s_arr2d_0[2, 247])))) % (Convert.ToInt16(cl_0.a480_0))))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToUInt16(Convert.ToInt32(s_arr2d_0[2, 247]) + Convert.ToInt32(8730)) - 25144) * 1) / (clstatic_0.a197_0 * 1242.7939262472885))))) * (Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(1 * clstatic_0.a14_0) / s_a148_0) * asgop100) + (Convert.ToUInt16((Convert.ToUInt16(65536.0F - clstatic_0.a413_0)) % 21556))) * (Convert.ToUInt16(Convert.ToDecimal(Convert.ToInt16(1714341888U - 1714329579U)) * clstatic_0.a162_0) * s_a245_0))) - (asgop126)) - (((((clstatic_0.a151_0 / clstatic_0.arr1d_0[414]) - s_a238_0) + (asgop14 / asgop122)) + asgop91) + ((asgop19 * ((1714341888U / asgop64) / ((Convert.ToUInt16(32768.0F - (-19275.0F))) * (52043 / vt_0.a35_0)))) + asgop55))) - (((((Convert.ToUInt16(clstatic_0.a151_0 * ((*a347_0))) / (-1.52587891E-05F / asgop96)) + (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(vt_0.arr3d_0[4, 315, 3] * (1714341888U / asgop168))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(clstatic_0.a151_0 / cl_0.arr3d_0[4, 19, 3])) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(cl_0.arr3d_0[4, 19, 3]) + Convert.ToInt64(vt_0.a199_0)))))) * (Convert.ToInt64(clstatic_0.a21_0 + clstatic_0.a21_0) / (clstatic_0.a151_0 * (-1.52587891E-05F * -553.00995451249253)))))) - asgop93) - (((Convert.ToUInt64(Convert.ToUInt64((Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(clstatic_0.a14_0 / (Convert.ToInt64(clstatic_0.a14_0 / clstatic_0.a14_0)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(52043) + Convert.ToInt64(1177416765L))))) * asgop163) - (s_a116_0)) + Convert.ToInt64(Convert.ToInt32(arr3d_0[4, 182, 3]) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(s_a116_0) + Convert.ToInt64(4225041378952953975L))) - Convert.ToInt64(clstatic_0.a377_0))))) / asgop36)) / ((((clstatic_0.a21_0 / asgop118) - 0.0) * ((Convert.ToUInt16((vtstatic_0.a276_0 / clstatic_0.arr1d_0[363]) - (asgop83))) / asgop24)) - (((Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(clstatic_0.a377_0) / vtstatic_0.a408_0) * clstatic_0.a57_0)) + ((Convert.ToDouble(-4685L * (vtstatic_0.a276_0 * 4.4491889804765315E-11))) + asgop41)))))))))))));
+    }
+
+    public static int Main()
+    {
+        vtstatic_0.a8_0 = -0.029533917859225767;
+        vtstatic_0.a20_0 = 0.0;
+        vtstatic_0.arr2d_0[2, 25] = 1646039084;
+        vtstatic_0.a29_0 = -136365211648.0;
+        vtstatic_0.a32_0 = 13934;
+        vtstatic_0.a35_0 = 6668588.3385084374;
+        vtstatic_0.a36_0 = 1532.1242897710033;
+        vtstatic_0.a39_0 = 0.0;
+        vtstatic_0.arr2d_0[2, 47] = 38126;
+        vtstatic_0.a48_0 = 7M;
+        vtstatic_0.a51_0 = -1902202403;
+        vtstatic_0.a59_0 = 16384UL;
+        vtstatic_0.a68_0 = 0.000122070313F;
+        vtstatic_0.arr3d_0[4, 71, 3] = 1424530500;
+        vtstatic_0.a95_0 = 4194304.0;
+        vtstatic_0.a102_0 = 0.029533917858790955;
+        vtstatic_0.arr1d_0[106] = 959501585;
+        vtstatic_0.a113_0 = 1731325207;
+        vtstatic_0.a119_0 = 27758;
+        vtstatic_0.a122_0 = -523775.99999952957;
+        vtstatic_0.a131_0 = -64M;
+        vtstatic_0.a157_0 = 38120L;
+        vtstatic_0.a175_0 = -35.66219608018995;
+        vtstatic_0.a191_0 = 1453439376.0;
+        vtstatic_0.a194_0 = 0L;
+        vtstatic_0.a199_0 = 1177468808L;
+        vtstatic_0.arr1d_0[205] = 1571740451;
+        vtstatic_0.a211_0 = 271879.26981026785714285714286M;
+        vtstatic_0.a221_0 = 102592.82396066003;
+        vtstatic_0.a228_0 = 1.0;
+        vtstatic_0.a231_0 = 1UL;
+        vtstatic_0.a235_0 = -2.05771540232547E-05;
+        vtstatic_0.a255_0 = -2580768.8541640141;
+        vtstatic_0.a266_0 = 1.9753986050915954982411593267M;
+        vtstatic_0.a267_0 = -4.0;
+        vtstatic_0.a272_0 = 37996UL;
+        vtstatic_0.a275_0 = 1216633011M;
+        vtstatic_0.a276_0 = -16384.0F;
+        vtstatic_0.a284_0 = 0.0F;
+        vtstatic_0.a314_0 = -1714339056L;
+        vtstatic_0.arr3d_0[4, 315, 3] = 757699931;
+        vtstatic_0.a327_0 = 6.42976096941147;
+        vtstatic_0.a337_0 = -0.016617313508064516;
+        vtstatic_0.a356_0 = 38123L;
+        vtstatic_0.a367_0 = -102584.82396066003;
+        vtstatic_0.a372_0 = 0.0F;
+        vtstatic_0.a408_0 = 901822898906401.88;
+        vtstatic_0.a409_0 = 4M;
+        vtstatic_0.a431_0 = -7289.0F;
+        vtstatic_0.a434_0 = -2.8421711366479446E-14;
+        vtstatic_0.a475_0 = 0.25M;
+        vtstatic_0.a492_0 = 4UL;
+        vtstatic_0.a493_0 = 8796093022208.0;
+        clstatic_0.arr1d_0[0] = 0.0;
+        s_arr1d_0[9] = -1424521686;
+        clstatic_0.arr1d_0[58] = 1.5529680414017629E-08;
+        clstatic_0.arr2d_0[2, 90] = 1677997813;
+        clstatic_0.arr2d_0[2, 143] = 920297882;
+        clstatic_0.arr1d_0[215] = 210470467.854164;
+        s_arr2d_0[2, 244] = 0;
+        s_arr2d_0[2, 247] = 28723;
+        clstatic_0.arr1d_0[278] = 901822898906405.88;
+        clstatic_0.arr2d_0[2, 280] = 1035761659;
+        s_arr2d_0[2, 309] = -386662223;
+        clstatic_0.arr1d_0[313] = -1.6245885300365646;
+        s_arr1d_0[353] = 221546708;
+        clstatic_0.arr1d_0[360] = -202093.94965177082;
+        clstatic_0.arr1d_0[363] = 4096.0;
+        clstatic_0.arr1d_0[371] = -0.012473478906031232;
+        clstatic_0.arr1d_0[387] = 1.0;
+        clstatic_0.arr2d_0[2, 403] = 207889698;
+        clstatic_0.arr1d_0[414] = -0.037736834772917248;
+        clstatic_0.arr1d_0[467] = 901822898906401.88;
+        clstatic_0.arr1d_0[488] = 7.1001993494911346;
+
+        int retval;
+        retval = Convert.ToInt32(Func_0());
+        if ((retval >= 99) && (retval < 100))
+            retval = 100;
+        if ((retval > 100) && (retval <= 101))
+            retval = 100;
+        Console.WriteLine(retval);
+        return retval;
+    }
+}
diff --git a/tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_d.csproj b/tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_d.csproj
new file mode 100644 (file)
index 0000000..c48daab
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="1000w1d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_do.csproj b/tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_do.csproj
new file mode 100644 (file)
index 0000000..6fea3ab
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="1000w1d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_r.csproj b/tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_r.csproj
new file mode 100644 (file)
index 0000000..89b35cd
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="1000w1d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_ro.csproj b/tests/src/JIT/Methodical/fp/exgen/1000w1d_cs_ro.csproj
new file mode 100644 (file)
index 0000000..0ad8b6d
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="1000w1d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w250d.cs b/tests/src/JIT/Methodical/fp/exgen/10w250d.cs
new file mode 100644 (file)
index 0000000..564bfa0
--- /dev/null
@@ -0,0 +1,4299 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+using System;
+internal unsafe class testout1
+{
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public double a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public Decimal a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public Decimal a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public int a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public double a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public long a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public short a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public double a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public ulong a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public short a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public float a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public double a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public long a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public long a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public double a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public double a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public long a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double a3_0_1_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a3_0_1_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public long a0_0_1_1_1_1_1_1_1_1_1_1_1;
+        public double a3_0_1_1_1_1_1_1_1_1_1_1_1;
+        public int a4_0_1_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1_1
+    {
+        public double a1_0_1_1_1_1_1_1_1_1_1_1;
+        public float a3_0_1_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a1_0_1_1_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1_1
+    {
+        public float a2_0_1_1_1_1_1_1_1_1_1;
+        public float a4_0_1_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1_1(int i)
+        {
+            a2_0_1_1_1_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1_1
+    {
+        public float a1_0_1_1_1_1_1_1_1_1;
+        public float a2_0_1_1_1_1_1_1_1_1;
+        public float a3_0_1_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1_1(int i)
+        {
+            a1_0_1_1_1_1_1_1_1_1 = 1;
+            a2_0_1_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1;
+        public float a1_0_1_1_1_1_1_1_1;
+        public float a3_0_1_1_1_1_1_1_1;
+        public float a4_0_1_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1_1 = 1;
+            a1_0_1_1_1_1_1_1_1 = 1;
+            a3_0_1_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1;
+        public float a2_0_1_1_1_1_1_1;
+        public double a4_0_1_1_1_1_1_1;
+        public VT_0_1_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1_1 = 1;
+            a2_0_1_1_1_1_1_1 = 1;
+            a4_0_1_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1;
+        public VT_0_1_1_1_1_1(int i)
+        {
+            a0_0_1_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_1
+    {
+        public long a1_0_1_1_1_1;
+        public double a3_0_1_1_1_1;
+        public VT_0_1_1_1_1(int i)
+        {
+            a1_0_1_1_1_1 = 1;
+            a3_0_1_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1
+    {
+        public double a0_0_1_1;
+        public float a2_0_1_1;
+        public long a3_0_1_1;
+        public VT_0_1_1(int i)
+        {
+            a0_0_1_1 = 1;
+            a2_0_1_1 = 1;
+            a3_0_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1
+    {
+        public float a1_0_1;
+        public VT_0_1(int i)
+        {
+            a1_0_1 = 1;
+        }
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 12288.0F;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float[,] arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new float[3, 11];
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -15.0F;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float[] arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new float[11];
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double[] arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new double[11];
+        public double a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.75;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public short[,] arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new short[3, 11];
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.0;
+        public long a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 512L;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 524288.0F;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 524288.0F;
+        public float a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -131072.0F;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -0.0625F;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float[,] arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new float[3, 11];
+        public float a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -0.5F;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -65536.0F;
+        public float a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -0.03124237F;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 281474976710656.0;
+        public short a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 29585;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double[] arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new double[11];
+        public double a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -2.4630497461828151E-12;
+        public short a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 27752;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double[,,] arr3d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new double[5, 11, 4];
+        public double a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -3.6088749766349792E-09;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public double[] arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new double[11];
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public long a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 3726382895242149888L;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public int a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1 = -245194393;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1_1_1
+    {
+        public float[,] arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1 = new float[3, 11];
+        public int[,,] arr3d_0_1_1_1_1_1_1_1_1_1_1_1_1 = new int[5, 11, 4];
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1_1_1_1 = 0.0009765625F;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1_1
+    {
+        public float a1_0_1_1_1_1_1_1_1_1_1 = 0.0F;
+    }
+    public class CL_0_1_1_1_1_1_1_1_1
+    {
+        public float a0_0_1_1_1_1_1_1_1_1 = -262144.0F;
+    }
+    public class CL_0_1_1_1_1_1_1_1
+    {
+        public float a2_0_1_1_1_1_1_1_1 = -0.999755859F;
+    }
+    public class CL_0_1_1_1_1_1_1
+    {
+        public int[,] arr2d_0_1_1_1_1_1_1 = new int[3, 11];
+    }
+    public class CL_0_1_1_1_1_1
+    {
+        public double a1_0_1_1_1_1_1 = 6.1094760894775391E-05;
+    }
+    public class CL_0_1_1_1_1
+    {
+        public int[] arr1d_0_1_1_1_1 = new int[11];
+    }
+    public class CL_0_1_1_1
+    {
+        public int a2_0_1_1_1 = 1842923349;
+    }
+    private static float[,] s_arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new float[3, 11];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    private static float s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.0F;
+
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+    private static float s_a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 5.58345748E+10F;
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+    private static double[] s_arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new double[11];
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+    private static Decimal s_a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -0.00000095367431640625M;
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+    private static Decimal s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 2097152M;
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+    private static double s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.0044342840899307913;
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+    private static double s_a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.0016451649181434057;
+    private static double s_a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.0625;
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+    private static uint[] s_arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new uint[11];
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+    private static float s_a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -0.025390625F;
+
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+    private static float s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 32.0F;
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+    private static float s_a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1 = 614.25F;
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+
+    private static double s_a1_0_1_1_1_1_1_1_1_1_1_1_1_1 = 0.25;
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1();
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1();
+
+
+    public static CL_0_1_1_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1();
+
+
+    public static VT_0_1_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1(1);
+
+
+    public static VT_0_1_1_1_1_1_1 vtstatic_0_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1(1);
+    public static CL_0_1_1_1_1_1_1 clstatic_0_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1();
+
+
+    public static CL_0_1_1_1_1_1 clstatic_0_1_1_1_1_1 = new CL_0_1_1_1_1_1();
+
+
+    public static VT_0_1_1_1_1 vtstatic_0_1_1_1_1 = new VT_0_1_1_1_1(1);
+    public static CL_0_1_1_1_1 clstatic_0_1_1_1_1 = new CL_0_1_1_1_1();
+
+    private static Decimal[,,] s_arr3d_0_1_1_1 = new Decimal[5, 11, 4];
+
+
+
+    public static VT_0_1_1 vtstatic_0_1_1 = new VT_0_1_1(1);
+
+    private static double[] s_arr1d_0_1 = new double[11];
+
+    public static VT_0_1 vtstatic_0_1 = new VT_0_1(1);
+
+    private static double[,] s_arr2d_0 = new double[3, 11];
+
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        s_arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] = 0.0F;
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(s_arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0]);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                {
+                    return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                }
+            }
+            else
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= false");
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < false");
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < false");
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        else
+        {
+            float else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+        {
+            float else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            {
+                float if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+            else
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= false");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                {
+                    return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                }
+            }
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            {
+                float if0_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if0_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                {
+                    float if2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    return if2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                }
+            }
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == true");
+                else
+                {
+                    float else2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    return else2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                }
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= false");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                    {
+                        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+                    }
+                }
+            }
+            else
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                    {
+                        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                        {
+                            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+                        }
+                        else
+                        {
+                            float else2_2retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                            return else2_2retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                        }
+                    }
+                    else
+                    {
+                        float else1_2retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                        return else1_2retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                    }
+                }
+                else
+                {
+                    return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                }
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+            else
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+                    {
+                        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                        {
+                            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                            {
+                                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                            }
+                        }
+                        else
+                        {
+                            float else2_2retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                            return else2_2retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                        }
+                    }
+                }
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == true");
+        else
+        {
+            float else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+            {
+                float if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        else
+        {
+            float else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                    {
+                        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+                    }
+                    else
+                    {
+                        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    }
+                }
+                else
+                {
+                    return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                }
+            }
+            else
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+            else
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                {
+                    return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                }
+                else
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+            }
+        }
+        else
+        {
+            float else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+                else
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                    {
+                        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                        {
+                            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                        }
+                    }
+                    else
+                    {
+                        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                        {
+                            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                        }
+                        else
+                            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= false");
+                    }
+                }
+            }
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                float if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < false");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                {
+                    float if2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    return if2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                }
+                else
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+                        Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+                }
+            }
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= false");
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == true");
+            else
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                        Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+                }
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            {
+                float if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+            else
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                    {
+                        float if2_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                        return if2_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                    }
+                    else
+                    {
+                        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                        {
+                            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                        }
+                    }
+                }
+                else
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= false");
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            {
+                float if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+            else
+            {
+                float else1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return else1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        else
+        {
+            float else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == true");
+            else
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                {
+                    return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                }
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                    {
+                        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    }
+                    else
+                        Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != false");
+                }
+                else
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < false");
+            }
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+            else
+            {
+                float else0_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return else0_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+                else
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+            }
+            else
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+                else
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                    {
+                        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    }
+                    else
+                    {
+                        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    }
+                }
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+        else
+        {
+            float else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                {
+                    float if2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    return if2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                }
+            }
+            else
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                        Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == true");
+                }
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+                else
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+            }
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+                else
+                {
+                    if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                    {
+                        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    }
+                    else
+                    {
+                        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                        {
+                            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                        }
+                    }
+                }
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        else
+        {
+            float else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return else0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            {
+                float if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+            else
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= false");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+            else
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                {
+                    return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                }
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+            }
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            {
+                float if0_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if0_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == false");
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            {
+                float if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+                {
+                    return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                }
+                else
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != false");
+            }
+            else
+            {
+                float else1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return else1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                float if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+            else
+            {
+                float else1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return else1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == true");
+            }
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != false");
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                {
+                    float if1_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    return if1_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                }
+            }
+            else
+            {
+                float else0_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                return else0_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != 10)
+            {
+                return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+            }
+            else
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                {
+                    return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                }
+                else
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) == 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+                else
+                {
+                    float else2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    return else2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                }
+            }
+            else
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == false");
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= 10)
+            {
+                if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > 10)
+                {
+                    float if1_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    return if1_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                }
+                else
+                {
+                    float else1_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+                    return else1_1retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                }
+            }
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= 10)
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        }
+        return Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = -0.75F;
+        asgop0 += (18429.75F);
+        float asgop1 = 4.0F;
+        asgop1 -= (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        asgop1 *= (((131072.0F + -126976.0F) + clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1));
+        if ((asgop0) > ((((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) / -0.75F) - asgop0)))
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((asgop1 + (((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) / -0.75F) - asgop0)));
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((asgop1 + (((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) / -0.75F) - asgop0)));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 30719.0F;
+        clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] = 30720.0F;
+        clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 4] = 6.10351563E-05F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = 1.90734863E-06F;
+        asgop0 /= (0.125F);
+        float asgop1 = 0.125F;
+        asgop1 /= (clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 4]);
+        asgop1 += ((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 4] * 503316480.0F));
+        float asgop3 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop3 -= (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        asgop0 *= (asgop1);
+        float asgop5 = clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0];
+        asgop5 -= (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return Convert.ToSingle((asgop0 * (asgop5 - ((asgop3 + -3.0F)))));
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -31.9999847F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = 32.0F;
+        asgop0 += (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        float asgop1 = -0.000244140625F;
+        asgop1 /= (32.0F);
+        asgop1 += ((asgop0 / (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / -7.999996F)));
+        float asgop3 = val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop3 /= (3.05175781E-05F);
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((asgop1 * (asgop3 + (3.05175781E-05F * s_a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1.0F;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 8.0F;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -7.4375F;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1.0F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 8.0F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -7.4375F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 -= ((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1));
+        if (((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) == (vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))
+        {
+            return Convert.ToSingle((((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) + (vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) * asgop0));
+        }
+        else
+        {
+            return Convert.ToSingle((((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) + (vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) * asgop0));
+        }
+        return Convert.ToSingle((((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) + (vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) * asgop0));
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.5F;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.5F;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1.0F;
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.5F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.5F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1.0F;
+        cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] = 128.0F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = 0.0625F;
+        asgop0 /= ((0.0625F + val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1));
+        float asgop1 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop1 *= (vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        asgop1 -= (((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))));
+        if ((asgop0) >= ((((cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] / 64.0F) * 16384.0F) / asgop0)))
+        {
+            return Convert.ToSingle((asgop1 / (((cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] / 64.0F) * 16384.0F) / asgop0)));
+        }
+        return Convert.ToSingle((asgop1 / (((cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] / 64.0F) * 16384.0F) / asgop0)));
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -127.986328F;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 126.0F;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -127.986328F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 126.0F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 += (128.0F);
+        asgop0 /= (0.000106811523F);
+        float asgop2 = 3.81469727E-06F;
+        asgop2 /= ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + 1.99999619F));
+        return Convert.ToSingle(((asgop2 - (((-0.125F / 128.0F) * (128.0F + vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)))) / (asgop0 - vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)));
+    }
+
+    public static double Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 8.0;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.49987983703613281;
+        float* a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = stackalloc float[1];
+        *a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 7.62939453E-06F;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 8.0;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.49987983703613281;
+        s_arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] = 8184.0;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = 8.0;
+        asgop0 += (s_arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0]);
+        asgop0 *= (((((((*a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) + 0.00780487061F) / 8.0) / vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) - 0.0001201629638671875));
+        return Convert.ToDouble((asgop0 / (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 * ((((*a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) * 15.75) + vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))));
+    }
+
+    public static Decimal Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.0078125M;
+        cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] = 4096.0;
+        double val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 -= ((cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] * clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1));
+        Decimal asgop1 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(-0.000946044921875M)));
+        Decimal asgop2 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(asgop1)));
+        if ((s_a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < ((Convert.ToDecimal(asgop0) * s_a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)))
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop0) * s_a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) - Convert.ToDecimal(asgop2)));
+    }
+
+    public static Decimal Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.5M;
+        Decimal val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        Decimal asgop0 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8) / (Convert.ToDecimal(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) + Convert.ToDecimal(15.5M)))) - Convert.ToDecimal(63.875M)))));
+        Decimal retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0.125M) - Convert.ToDecimal((Convert.ToDecimal(0.125M) - Convert.ToDecimal(0.001953125M))))) + Convert.ToDecimal(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))))) - Convert.ToDecimal(asgop0)));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static double Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 16384;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.0034577215899307913;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 16384;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.0034577215899307913;
+        Decimal val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 -= (s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        asgop0 -= (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        if ((Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(512) / (Convert.ToDecimal(64M) - Convert.ToDecimal(63.999755859375M)))) * Convert.ToDecimal(64M))) / Convert.ToDecimal(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))) < ((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(512) / (Convert.ToDecimal(64M) - Convert.ToDecimal(63.999755859375M)))) * Convert.ToDecimal(64M))) / Convert.ToDecimal(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)))))
+        {
+            if ((asgop0) > (((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(512) / (Convert.ToDecimal(64M) - Convert.ToDecimal(63.999755859375M)))) * Convert.ToDecimal(64M))) / Convert.ToDecimal(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))) - (asgop0))))
+            {
+                if ((asgop0) >= (((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(512) / (Convert.ToDecimal(64M) - Convert.ToDecimal(63.999755859375M)))) * Convert.ToDecimal(64M))) / Convert.ToDecimal(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))) - (asgop0))))
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+            }
+        }
+        else
+        {
+            return Convert.ToDouble(((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(512) / (Convert.ToDecimal(64M) - Convert.ToDecimal(63.999755859375M)))) * Convert.ToDecimal(64M))) / Convert.ToDecimal(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))) - (asgop0)));
+        }
+        double retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToDouble(((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(512) / (Convert.ToDecimal(64M) - Convert.ToDecimal(63.999755859375M)))) * Convert.ToDecimal(64M))) / Convert.ToDecimal(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))) - (asgop0)));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static double Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.754395589559759;
+        clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] = 28767;
+        double val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = 0.125;
+        asgop0 -= ((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] * 4.3451241110555281E-06));
+        if ((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0]) > 10)
+        {
+            if (((1416527616U * vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) != (((((Convert.ToUInt16(2056514959 / 4016630.779296875)) / 0.125) / asgop0) - (1416527616U * vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))))
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+        }
+        else
+        {
+            if ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) != ((Convert.ToSingle(clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] * val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) / ((((Convert.ToUInt16(2056514959 / 4016630.779296875)) / 0.125) / asgop0) - (1416527616U * vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)))))
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: != true");
+            else
+            {
+                if (((1416527616U * vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) >= (((((Convert.ToUInt16(2056514959 / 4016630.779296875)) / 0.125) / asgop0) - (1416527616U * vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))))
+                    Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+            }
+        }
+        return Convert.ToDouble((Convert.ToSingle(clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] * val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) / ((((Convert.ToUInt16(2056514959 / 4016630.779296875)) / 0.125) / asgop0) - (1416527616U * vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))));
+    }
+
+    public static long Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 2199023255552L;
+        double val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        long asgop0 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 *= (Convert.ToInt64(Convert.ToInt64((Convert.ToInt64(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / 34359738368L)))));
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(asgop0) / val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) + Convert.ToInt64(Convert.ToInt32((Convert.ToInt16(31408 * Convert.ToSingle(0.6846027F)) + 1117353416)) + Convert.ToInt64(-8342377900856147082L))));
+    }
+
+    public static ulong Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 19772;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -77115.953124999432;
+        ulong[,] arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new ulong[3, 11];
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 19772;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -77115.953124999432;
+        arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] = 7956302533587107840UL;
+        long val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] - Convert.ToUInt64(Convert.ToInt16(vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) - Convert.ToInt64(-2713276388734907076L))) - Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) / vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) / s_a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) / s_a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)));
+    }
+
+    public static ulong Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 7140916255300517888UL;
+        ulong val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        return Convert.ToUInt64(Convert.ToUInt64(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1));
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+        ulong val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = 128.0;
+        asgop0 += (clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        if ((asgop0) != 10)
+        {
+            if ((cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) <= ((Convert.ToInt64(cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / Convert.ToInt64(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - 12041757888914390784UL)))))
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: <= true");
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(Convert.ToSingle((Convert.ToInt64(cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / Convert.ToInt64(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - 12041757888914390784UL))) * asgop0));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 10992;
+        s_arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] = 4258547200U;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 -= ((-28160.0F));
+        cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 += (-492032.0F);
+        if ((cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) >= ((Convert.ToSingle(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / 21.46875) + cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)))
+        {
+            if ((Convert.ToSingle(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / 21.46875)) > ((Convert.ToSingle(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / 21.46875) + cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)))
+                Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+            else
+            {
+                float else1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(((Convert.ToSingle(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / 21.46875) + cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) - (Convert.ToSingle(s_arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] / 16634950.0) + asgop0)));
+                return else1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(((Convert.ToSingle(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / 21.46875) + cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) - (Convert.ToSingle(s_arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] / 16634950.0) + asgop0)));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 8.0F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = 256.0F;
+        asgop0 *= (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        float asgop1 = -1024.0F;
+        asgop1 += ((-1024.0F - ((-1024.0F * 1.25F))));
+        asgop0 -= (1920.0F);
+        if ((asgop0) < ((asgop0 * (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + asgop1))))
+        {
+            if ((asgop0) < ((asgop0 * (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + asgop1))))
+            {
+                if ((asgop0) <= ((asgop0 * (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + asgop1))))
+                {
+                    float if2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((asgop0 * (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + asgop1)));
+                    return if2_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+                }
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((asgop0 * (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + asgop1)));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 32768.0F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 += (-262144.0F);
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 += (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        float asgop2 = clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop2 += (asgop0);
+        clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 -= (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        if ((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) < ((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + (asgop2 * (128.0F * (128.0F * 7.3928386E-06F))))))
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: < true");
+        return Convert.ToSingle((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + (asgop2 * (128.0F * (128.0F * 7.3928386E-06F)))));
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 63.5F;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.5F;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 131072.0F;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 63.5F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.5F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 131072.0F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 += (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        float asgop1 = 3.81469727E-06F;
+        asgop1 -= (0.0F);
+        asgop1 *= ((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + 1441792.0F));
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 *= ((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1));
+        return Convert.ToSingle((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + asgop1));
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 7.0F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1.335144E-05F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 65536.0F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 -= (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 *= (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        float asgop2 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop2 /= (3.5F);
+        float asgop3 = clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop3 -= ((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 * -1.0F));
+        asgop3 -= (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        return Convert.ToSingle(((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 * asgop2) + asgop3));
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        float a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1.0F;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -0.25F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -0.12109375F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 *= (-0.5625F);
+        float asgop1 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop1 -= ((((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + 0.0F) - (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))));
+        if (((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + asgop0)) == (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))
+        {
+            float if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(((((a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + -0.96875F) / (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - (-1.0F))) - ((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + asgop0))) + asgop1));
+            return if0_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: == false");
+        return Convert.ToSingle(((((a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + -0.96875F) / (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - (-1.0F))) - ((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + asgop0))) + asgop1));
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+        cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] = -0.0009765625F;
+        clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 1] = 0.001953125F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = 0.00390625F;
+        asgop0 += ((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 * clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1));
+        float asgop1 = 0.25F;
+        asgop1 += (-0.21875F);
+        float asgop2 = clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 1];
+        asgop2 += (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0]);
+        asgop1 += (s_a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        float asgop4 = cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[2, 0];
+        asgop4 -= ((-0.0029296875F));
+        if ((asgop4) >= ((((asgop0 + 0.0F) / asgop2) * (asgop4 + asgop1))))
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: >= true");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((((asgop0 + 0.0F) / asgop2) * (asgop4 + asgop1)));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.015625F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 -= (32667.6641F);
+        float asgop1 = val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop1 += (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        float asgop2 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop2 *= ((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 * 2048.0F));
+        float asgop3 = vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop3 += (asgop1);
+        asgop3 *= (asgop2);
+        if ((asgop3) > ((asgop3 * ((s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + 32736.0F) - (clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)))))
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > true");
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((asgop3 * ((s_a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + 32736.0F) - (clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static double Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+        float val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 += ((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + -562400197607424.0));
+        float asgop1 = 0.499617249F;
+        asgop1 -= ((-0.440185815F));
+        double retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToDouble((Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + -281474976694992.0) / Convert.ToSingle(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) - Convert.ToInt16(cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / Convert.ToSingle(asgop1))) / asgop0));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static double Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+        cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] = -1.1920928955078125E-07;
+        double val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0];
+        asgop0 *= (-0.5927734375);
+        double asgop1 = cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop1 -= (7.448117547177645E-09);
+        asgop1 += ((cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] + asgop0));
+        val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 += ((Convert.ToInt16(cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 * 0.868586047852407) * cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1));
+        return Convert.ToDouble((val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - (asgop1)));
+    }
+
+    public static double Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 3.6961864680051804E-09;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 2.9103830456733704E-11;
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 3.6961864680051804E-09;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 2.9103830456733704E-11;
+        clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr3d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[4, 0, 3] = -9.293613625134018;
+        double val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 += (clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr3d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[4, 0, 3]);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 += (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 += ((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 - (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))));
+        if ((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1) > ((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 * asgop0))))
+        {
+            return Convert.ToDouble((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 * asgop0)));
+        }
+        else
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1: > false");
+        return Convert.ToDouble((vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 * asgop0)));
+    }
+
+    public static double Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double* a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = stackalloc double[1];
+        *a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 8.4739127203877654E-10;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 134217728L;
+        cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] = 59424936.0;
+        double val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = -1024.0;
+        asgop0 += (1016.0);
+        asgop0 *= (((*a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)));
+        if ((cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0]) <= (val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))
+        {
+            if (((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] * val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1))) > (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0]))
+            {
+                double if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToDouble(((Convert.ToUInt32((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] * val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) + cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0])) * asgop0));
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+            }
+            else
+            {
+                return Convert.ToDouble(((Convert.ToUInt32((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] * val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) + cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0])) * asgop0));
+            }
+        }
+        double retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToDouble(((Convert.ToUInt32((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 / (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0] * val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) + cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1.arr1d_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1[0])) * asgop0));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static ushort Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1.1658381994583953;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -3726382894297438588L;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.00390625;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 2.0607923535000885;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 1.1658381994583953;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = -3726382894297438588L;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 0.00390625;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = 2.0607923535000885;
+        double val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        int asgop0 = 944711300;
+        asgop0 *= (1);
+        return Convert.ToUInt16((Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1) + Convert.ToInt64(vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1))) * vt_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1))) - Convert.ToInt32((Convert.ToInt16(Convert.ToInt16(8783913731907125248UL - 8783913731907119591UL) * (vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 + vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1)) - (Convert.ToInt32(asgop0 / val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1)))))));
+    }
+
+    public static long Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        long* a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1 = stackalloc long[1];
+        *a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1 = 6105947609342410752L;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1 = 6505362800072836070L;
+        ushort val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        (*a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1) -= ((vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1_1_1));
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((Convert.ToUInt16(Convert.ToUInt16(104 * Convert.ToSingle(s_a3_0_1_1_1_1_1_1_1_1_1_1_1_1_1)) % val_0_1_1_1_1_1_1_1_1_1_1_1_1_1_1))) - (cl_0_1_1_1_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1_1_1_1))) - Convert.ToInt64((*a4_0_1_1_1_1_1_1_1_1_1_1_1_1_1))));
+    }
+
+    public static int Func_0_1_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        long a2_0_1_1_1_1_1_1_1_1_1_1_1_1 = 399415190975676416L;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1 = 121.19299857779564;
+        clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] = -0.0009765625F;
+        clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1.arr3d_0_1_1_1_1_1_1_1_1_1_1_1_1[4, 4, 3] = 1926991106;
+        long val_0_1_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1_1();
+        s_a1_0_1_1_1_1_1_1_1_1_1_1_1_1 += ((clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1_1_1_1_1_1_1[2, 0] * vtstatic_0_1_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1_1));
+        int retval_0_1_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt16(Convert.ToInt64(a2_0_1_1_1_1_1_1_1_1_1_1_1_1) - Convert.ToInt64(val_0_1_1_1_1_1_1_1_1_1_1_1_1_1)) + (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0_1_1_1_1_1_1_1_1_1_1_1_1.arr3d_0_1_1_1_1_1_1_1_1_1_1_1_1[4, 4, 3])) % (Convert.ToInt32(1166890908)))) * (61908 * 1.1846857906635787E-05)))) * s_a1_0_1_1_1_1_1_1_1_1_1_1_1_1)));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1 = 2257513700736892928L;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1 = 87421.3155285394;
+        vt_0_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1 = 73393188;
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1 = 2257513700736892928L;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1 = 87421.3155285394;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1 = 73393188;
+        int val_0_1_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1_1();
+        double asgop0 = 5.9604644775390625E-08;
+        asgop0 += (8.9406967163085938E-07);
+        asgop0 -= ((Convert.ToUInt16(val_0_1_1_1_1_1_1_1_1_1_1_1_1 / Convert.ToSingle((128.0F - (-1057.52014F)))) * 1.4724653461550125E-11));
+        float retval_0_1_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle(Convert.ToSingle((Convert.ToUInt16((Convert.ToInt32(Convert.ToInt64(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1_1) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(vtstatic_0_1_1_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1_1_1) - Convert.ToInt64(2257513698782461281L))))) / vt_0_1_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1_1)) * asgop0));
+        return retval_0_1_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1 = 2.7792362518169803E-13;
+        vt_0_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1 = 0.48288244F;
+        CL_0_1_1_1_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1_1_1_1();
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1 = 2.7792362518169803E-13;
+        vtstatic_0_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1 = 0.48288244F;
+        float val_0_1_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1_1();
+        float asgop0 = val_0_1_1_1_1_1_1_1_1_1_1_1;
+        asgop0 -= (((cl_0_1_1_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1_1_1 - 0.0F) - 6.10351563E-05F));
+        float retval_0_1_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((asgop0 - (Convert.ToSingle(Convert.ToUInt32(1590696295 / Convert.ToSingle(vt_0_1_1_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1_1_1)) * ((2.7437091150289753E-13 - vtstatic_0_1_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1_1) - 2.7437091150289753E-13)))));
+        return retval_0_1_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1 = 1.0F;
+        vt_0_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1 = 0.0006713867F;
+        float[,] arr2d_0_1_1_1_1_1_1_1_1_1 = new float[3, 11];
+
+        vtstatic_0_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1 = 1.0F;
+        vtstatic_0_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1 = 0.0006713867F;
+        arr2d_0_1_1_1_1_1_1_1_1_1[2, 0] = 0.03125F;
+        float val_0_1_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1_1();
+        arr2d_0_1_1_1_1_1_1_1_1_1[2, 0] /= (2.38418579E-07F);
+        float asgop1 = -0.00146484375F;
+        asgop1 += (0.0639648438F);
+        float asgop2 = -0.00048828125F;
+        asgop2 *= (vt_0_1_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1_1);
+        arr2d_0_1_1_1_1_1_1_1_1_1[2, 0] *= (vtstatic_0_1_1_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1_1_1);
+        if ((arr2d_0_1_1_1_1_1_1_1_1_1[2, 0]) <= ((((asgop2 + (-0.00048828125F - val_0_1_1_1_1_1_1_1_1_1_1)) / (asgop1 - clstatic_0_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1)) * arr2d_0_1_1_1_1_1_1_1_1_1[2, 0])))
+        {
+            if (((asgop1 - clstatic_0_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1)) < (asgop1))
+            {
+                float if1_0retval_0_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((((asgop2 + (-0.00048828125F - val_0_1_1_1_1_1_1_1_1_1_1)) / (asgop1 - clstatic_0_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1)) * arr2d_0_1_1_1_1_1_1_1_1_1[2, 0]));
+                return if1_0retval_0_1_1_1_1_1_1_1_1_1;
+            }
+        }
+        float retval_0_1_1_1_1_1_1_1_1_1 = Convert.ToSingle((((asgop2 + (-0.00048828125F - val_0_1_1_1_1_1_1_1_1_1_1)) / (asgop1 - clstatic_0_1_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1_1)) * arr2d_0_1_1_1_1_1_1_1_1_1[2, 0]));
+        return retval_0_1_1_1_1_1_1_1_1_1;
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1 = 512.0F;
+        vt_0_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1 = 768.0F;
+        vt_0_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1 = -131072.0F;
+        float a4_0_1_1_1_1_1_1_1_1 = 1.5F;
+
+        float val_0_1_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1_1();
+        float asgop0 = vt_0_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1;
+        asgop0 *= (1.0F);
+        float asgop1 = vt_0_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1;
+        asgop1 += ((vt_0_1_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1_1 + clstatic_0_1_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1_1));
+        asgop1 += ((vt_0_1_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1_1 * vt_0_1_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1_1));
+        if ((val_0_1_1_1_1_1_1_1_1_1) > ((((asgop0 - 766.0F) - a4_0_1_1_1_1_1_1_1_1) - (val_0_1_1_1_1_1_1_1_1_1))))
+        {
+            if ((asgop1) >= ((asgop1 * (((asgop0 - 766.0F) - a4_0_1_1_1_1_1_1_1_1) - (val_0_1_1_1_1_1_1_1_1_1)))))
+            {
+                return Convert.ToSingle((asgop1 * (((asgop0 - 766.0F) - a4_0_1_1_1_1_1_1_1_1) - (val_0_1_1_1_1_1_1_1_1_1))));
+            }
+            else
+            {
+                return Convert.ToSingle((asgop1 * (((asgop0 - 766.0F) - a4_0_1_1_1_1_1_1_1_1) - (val_0_1_1_1_1_1_1_1_1_1))));
+            }
+        }
+        return Convert.ToSingle((asgop1 * (((asgop0 - 766.0F) - a4_0_1_1_1_1_1_1_1_1) - (val_0_1_1_1_1_1_1_1_1_1))));
+    }
+
+    public static float Func_0_1_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1_1 vt_0_1_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1 = -0.0156211853F;
+        vt_0_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1 = 0.0008544922F;
+        vt_0_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1 = 65536.0F;
+        vt_0_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1 = 3.81469727E-06F;
+        CL_0_1_1_1_1_1_1_1 cl_0_1_1_1_1_1_1_1 = new CL_0_1_1_1_1_1_1_1();
+
+        vtstatic_0_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1 = -0.0156211853F;
+        vtstatic_0_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1 = 0.0008544922F;
+        vtstatic_0_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1 = 65536.0F;
+        vtstatic_0_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1 = 3.81469727E-06F;
+        float val_0_1_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1_1();
+        float asgop0 = 0.0009765625F;
+        asgop0 -= (vtstatic_0_1_1_1_1_1_1_1.a1_0_1_1_1_1_1_1_1);
+        asgop0 *= ((vt_0_1_1_1_1_1_1_1.a3_0_1_1_1_1_1_1_1 - (val_0_1_1_1_1_1_1_1_1)));
+        if ((vt_0_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1) > (((((0.015625F * cl_0_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1) + 0.015625F) - (vtstatic_0_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1)) / vt_0_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1)))
+            Console.WriteLine("Func_0_1_1_1_1_1_1_1: > true");
+        return Convert.ToSingle((((((0.015625F * cl_0_1_1_1_1_1_1_1.a2_0_1_1_1_1_1_1_1) + 0.015625F) - (vtstatic_0_1_1_1_1_1_1_1.a0_0_1_1_1_1_1_1_1)) / vt_0_1_1_1_1_1_1_1.a4_0_1_1_1_1_1_1_1) * asgop0));
+    }
+
+    public static float Func_0_1_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1_1 vt_0_1_1_1_1_1_1 = new VT_0_1_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1_1.a0_0_1_1_1_1_1_1 = 56089.0977F;
+        vt_0_1_1_1_1_1_1.a2_0_1_1_1_1_1_1 = 524288.0F;
+        vt_0_1_1_1_1_1_1.a4_0_1_1_1_1_1_1 = -64.0;
+
+        vtstatic_0_1_1_1_1_1_1.a0_0_1_1_1_1_1_1 = 56089.0977F;
+        vtstatic_0_1_1_1_1_1_1.a2_0_1_1_1_1_1_1 = 524288.0F;
+        vtstatic_0_1_1_1_1_1_1.a4_0_1_1_1_1_1_1 = -64.0;
+        clstatic_0_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1[2, 3] = 597685446;
+        float val_0_1_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1_1();
+        float asgop0 = -262144.0F;
+        asgop0 += (vtstatic_0_1_1_1_1_1_1.a2_0_1_1_1_1_1_1);
+        float retval_0_1_1_1_1_1_1 = Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16(clstatic_0_1_1_1_1_1_1.arr2d_0_1_1_1_1_1_1[2, 3] / Convert.ToSingle(vt_0_1_1_1_1_1_1.a0_0_1_1_1_1_1_1)) * (vtstatic_0_1_1_1_1_1_1.a4_0_1_1_1_1_1_1 + (vtstatic_0_1_1_1_1_1_1.a4_0_1_1_1_1_1_1 * -0.61561561561561562))) + (asgop0 + (-262144.0F + val_0_1_1_1_1_1_1_1))));
+        return retval_0_1_1_1_1_1_1;
+    }
+
+    public static double Func_0_1_1_1_1_1()
+    {
+        VT_0_1_1_1_1_1 vt_0_1_1_1_1_1 = new VT_0_1_1_1_1_1(1);
+        vt_0_1_1_1_1_1.a0_0_1_1_1_1_1 = 9.536743E-07F;
+
+        float val_0_1_1_1_1_1_1 = Func_0_1_1_1_1_1_1();
+        double asgop0 = 6.103515625E-05;
+        asgop0 -= (clstatic_0_1_1_1_1_1.a1_0_1_1_1_1_1);
+        double asgop1 = 6.103515625E-05;
+        asgop1 /= (1.0);
+        asgop1 += ((asgop0 - (-5.9604644775390625E-08 - (-1.5613603225842596E-05))));
+        if ((asgop1) != ((((-0.00390625F / vt_0_1_1_1_1_1.a0_0_1_1_1_1_1) + (val_0_1_1_1_1_1_1 + (-16384.0F + 20480.0F))) * asgop1)))
+            Console.WriteLine("Func_0_1_1_1_1_1: != true");
+        double retval_0_1_1_1_1_1 = Convert.ToDouble((((-0.00390625F / vt_0_1_1_1_1_1.a0_0_1_1_1_1_1) + (val_0_1_1_1_1_1_1 + (-16384.0F + 20480.0F))) * asgop1));
+        return retval_0_1_1_1_1_1;
+    }
+
+    public static ulong Func_0_1_1_1_1()
+    {
+        VT_0_1_1_1_1 vt_0_1_1_1_1 = new VT_0_1_1_1_1(1);
+        vt_0_1_1_1_1.a1_0_1_1_1_1 = 5272122519744061976L;
+        vt_0_1_1_1_1.a3_0_1_1_1_1 = 0.00390625;
+
+        vtstatic_0_1_1_1_1.a1_0_1_1_1_1 = 5272122519744061976L;
+        vtstatic_0_1_1_1_1.a3_0_1_1_1_1 = 0.00390625;
+        clstatic_0_1_1_1_1.arr1d_0_1_1_1_1[0] = 174213421;
+        double val_0_1_1_1_1_1 = Func_0_1_1_1_1_1();
+        vt_0_1_1_1_1.a3_0_1_1_1_1 -= ((val_0_1_1_1_1_1));
+        long asgop1 = vtstatic_0_1_1_1_1.a1_0_1_1_1_1;
+        asgop1 += (0L);
+        if ((vtstatic_0_1_1_1_1.a1_0_1_1_1_1) > (Convert.ToInt64(Convert.ToDouble(vtstatic_0_1_1_1_1.a1_0_1_1_1_1) * vt_0_1_1_1_1.a3_0_1_1_1_1)))
+        {
+            ulong if0_0retval_0_1_1_1_1 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_1_1_1_1.a1_0_1_1_1_1) * vt_0_1_1_1_1.a3_0_1_1_1_1) - (Convert.ToInt64(Convert.ToInt32(clstatic_0_1_1_1_1.arr1d_0_1_1_1_1[0]) - Convert.ToInt64(asgop1)))));
+            return if0_0retval_0_1_1_1_1;
+        }
+        else
+        {
+            return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_1_1_1_1.a1_0_1_1_1_1) * vt_0_1_1_1_1.a3_0_1_1_1_1) - (Convert.ToInt64(Convert.ToInt32(clstatic_0_1_1_1_1.arr1d_0_1_1_1_1[0]) - Convert.ToInt64(asgop1)))));
+        }
+        ulong retval_0_1_1_1_1 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_1_1_1_1.a1_0_1_1_1_1) * vt_0_1_1_1_1.a3_0_1_1_1_1) - (Convert.ToInt64(Convert.ToInt32(clstatic_0_1_1_1_1.arr1d_0_1_1_1_1[0]) - Convert.ToInt64(asgop1)))));
+        return retval_0_1_1_1_1;
+    }
+
+    public static int Func_0_1_1_1()
+    {
+        CL_0_1_1_1 cl_0_1_1_1 = new CL_0_1_1_1();
+
+        s_arr3d_0_1_1_1[4, 0, 3] = 0.0078125M;
+        ulong val_0_1_1_1_1 = Func_0_1_1_1_1();
+        Decimal asgop0 = s_arr3d_0_1_1_1[4, 0, 3];
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-0.923254546946661M)));
+        double asgop1 = 1.0;
+        asgop1 -= (0.087536987849023085);
+        Decimal asgop2 = s_arr3d_0_1_1_1[4, 0, 3];
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(asgop0)));
+        int retval_0_1_1_1 = Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(cl_0_1_1_1.a2_0_1_1_1) + Convert.ToInt64(9216160338245269675L))) - Convert.ToUInt64(val_0_1_1_1_1)) / asgop1)) * asgop2));
+        return retval_0_1_1_1;
+    }
+
+    public static double Func_0_1_1()
+    {
+        VT_0_1_1 vt_0_1_1 = new VT_0_1_1(1);
+        vt_0_1_1.a0_0_1_1 = 0.5;
+        vt_0_1_1.a2_0_1_1 = 0.060546875F;
+        vt_0_1_1.a3_0_1_1 = 5593L;
+
+        vtstatic_0_1_1.a0_0_1_1 = 0.5;
+        vtstatic_0_1_1.a2_0_1_1 = 0.060546875F;
+        vtstatic_0_1_1.a3_0_1_1 = 5593L;
+        int val_0_1_1_1 = Func_0_1_1_1();
+        float asgop0 = -0.001953125F;
+        asgop0 -= (vt_0_1_1.a2_0_1_1);
+        double retval_0_1_1 = Convert.ToDouble(((Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(val_0_1_1_1) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_1_1.a3_0_1_1) * -269222.39138208475))) / Convert.ToUInt64(Convert.ToInt16(23590) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(17989) + Convert.ToInt64(vtstatic_0_1_1.a3_0_1_1)))))) / (asgop0 / vtstatic_0_1_1.a0_0_1_1)));
+        return retval_0_1_1;
+    }
+
+    public static double Func_0_1()
+    {
+        vtstatic_0_1.a1_0_1 = 1.90734863E-06F;
+        s_arr1d_0_1[0] = 1.984405517578125;
+        double val_0_1_1 = Func_0_1_1();
+        val_0_1_1 += (7680.0);
+        double asgop1 = 512.0;
+        asgop1 -= ((val_0_1_1));
+        asgop1 -= (((7680.0 / (7680.0 / -64512.0))));
+        if ((asgop1) < ((asgop1 + (((vtstatic_0_1.a1_0_1 / (vtstatic_0_1.a1_0_1 / -0.0625F)) / vtstatic_0_1.a1_0_1) * s_arr1d_0_1[0]))))
+        {
+            return Convert.ToDouble((asgop1 + (((vtstatic_0_1.a1_0_1 / (vtstatic_0_1.a1_0_1 / -0.0625F)) / vtstatic_0_1.a1_0_1) * s_arr1d_0_1[0])));
+        }
+        else
+        {
+            return Convert.ToDouble((asgop1 + (((vtstatic_0_1.a1_0_1 / (vtstatic_0_1.a1_0_1 / -0.0625F)) / vtstatic_0_1.a1_0_1) * s_arr1d_0_1[0])));
+        }
+        double retval_0_1 = Convert.ToDouble((asgop1 + (((vtstatic_0_1.a1_0_1 / (vtstatic_0_1.a1_0_1 / -0.0625F)) / vtstatic_0_1.a1_0_1) * s_arr1d_0_1[0])));
+        return retval_0_1;
+    }
+
+    public static double Func_0()
+    {
+        double* a1_0 = stackalloc double[1];
+        *a1_0 = 1.0019569471624266;
+
+        s_arr2d_0[2, 0] = -0.000244140625;
+        double val_0_1 = Func_0_1();
+        double asgop0 = 8.0;
+        asgop0 *= (32.0);
+        float asgop1 = -0.001953125F;
+        asgop1 *= (1.0F);
+        double retval_0 = Convert.ToDouble((((((-0.001953125F * -261632.0) * ((*a1_0))) - val_0_1) * asgop0) - ((-0.001953125F / s_arr2d_0[2, 0]) - ((asgop1 / 1.3196790540540541E-05)))));
+        return retval_0;
+    }
+
+    public static int Main()
+    {
+        s_arr2d_0[2, 0] = -0.000244140625;
+
+        int retval;
+        retval = Convert.ToInt32(Func_0());
+        if ((retval >= 99) && (retval < 100))
+            retval = 100;
+        if ((retval > 100) && (retval <= 101))
+            retval = 100;
+        Console.WriteLine(retval);
+        return retval;
+    }
+}
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w250d_cs_d.csproj b/tests/src/JIT/Methodical/fp/exgen/10w250d_cs_d.csproj
new file mode 100644 (file)
index 0000000..956e3c6
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="10w250d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w250d_cs_do.csproj b/tests/src/JIT/Methodical/fp/exgen/10w250d_cs_do.csproj
new file mode 100644 (file)
index 0000000..3dec7c7
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="10w250d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w250d_cs_r.csproj b/tests/src/JIT/Methodical/fp/exgen/10w250d_cs_r.csproj
new file mode 100644 (file)
index 0000000..49ffe8b
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="10w250d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w250d_cs_ro.csproj b/tests/src/JIT/Methodical/fp/exgen/10w250d_cs_ro.csproj
new file mode 100644 (file)
index 0000000..3840dc2
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="10w250d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w5d.cs b/tests/src/JIT/Methodical/fp/exgen/10w5d.cs
new file mode 100644 (file)
index 0000000..9f45925
--- /dev/null
@@ -0,0 +1,36331 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+unsafe class testout1
+{
+
+    public struct VT_0_6_6_6_2
+    {
+        public float a1_0_6_6_6_2;
+        public VT_0_6_6_6_2(int i)
+        {
+            a1_0_6_6_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_5_5
+    {
+        public double a1_0_6_6_5_5;
+        public VT_0_6_6_5_5(int i)
+        {
+            a1_0_6_6_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_5_4
+    {
+        public float[,,] arr3d_0_6_6_5_4;
+        public float a1_0_6_6_5_4;
+        public float a4_0_6_6_5_4;
+        public VT_0_6_6_5_4(int i)
+        {
+            a1_0_6_6_5_4 = 1;
+            a4_0_6_6_5_4 = 1;
+            arr3d_0_6_6_5_4 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_6_5_3
+    {
+        public double[,] arr2d_0_6_6_5_3;
+        public VT_0_6_6_5_3(int i)
+        {
+            arr2d_0_6_6_5_3 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_6_6_4_6
+    {
+        public float[] arr1d_0_6_6_4_6;
+        public VT_0_6_6_4_6(int i)
+        {
+            arr1d_0_6_6_4_6 = new float[11];
+        }
+    }
+
+    public struct VT_0_6_6_4_3
+    {
+        public float a3_0_6_6_4_3;
+        public float a4_0_6_6_4_3;
+        public VT_0_6_6_4_3(int i)
+        {
+            a3_0_6_6_4_3 = 1;
+            a4_0_6_6_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_4_2
+    {
+        public float a3_0_6_6_4_2;
+        public VT_0_6_6_4_2(int i)
+        {
+            a3_0_6_6_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_4_1
+    {
+        public float a4_0_6_6_4_1;
+        public VT_0_6_6_4_1(int i)
+        {
+            a4_0_6_6_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_3_6
+    {
+        public ulong a0_0_6_6_3_6;
+        public VT_0_6_6_3_6(int i)
+        {
+            a0_0_6_6_3_6 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_3_5
+    {
+        public double[,,] arr3d_0_6_6_3_5;
+        public short a3_0_6_6_3_5;
+        public VT_0_6_6_3_5(int i)
+        {
+            a3_0_6_6_3_5 = 1;
+            arr3d_0_6_6_3_5 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_6_3_4
+    {
+        public long[,,] arr3d_0_6_6_3_4;
+        public float a4_0_6_6_3_4;
+        public VT_0_6_6_3_4(int i)
+        {
+            a4_0_6_6_3_4 = 1;
+            arr3d_0_6_6_3_4 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_6_3_2
+    {
+        public double[] arr1d_0_6_6_3_2;
+        public int[,] arr2d_0_6_6_3_2;
+        public float a3_0_6_6_3_2;
+        public VT_0_6_6_3_2(int i)
+        {
+            a3_0_6_6_3_2 = 1;
+            arr1d_0_6_6_3_2 = new double[11];
+            arr2d_0_6_6_3_2 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_6_6_3_1
+    {
+        public double[,,] arr3d_0_6_6_3_1;
+        public short a4_0_6_6_3_1;
+        public VT_0_6_6_3_1(int i)
+        {
+            a4_0_6_6_3_1 = 1;
+            arr3d_0_6_6_3_1 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_6_2_6
+    {
+        public double a4_0_6_6_2_6;
+        public VT_0_6_6_2_6(int i)
+        {
+            a4_0_6_6_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_2_5
+    {
+        public int a4_0_6_6_2_5;
+        public VT_0_6_6_2_5(int i)
+        {
+            a4_0_6_6_2_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_2_4
+    {
+        public long a3_0_6_6_2_4;
+        public VT_0_6_6_2_4(int i)
+        {
+            a3_0_6_6_2_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_2_3
+    {
+        public int a2_0_6_6_2_3;
+        public VT_0_6_6_2_3(int i)
+        {
+            a2_0_6_6_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_2_2
+    {
+        public double[,] arr2d_0_6_6_2_2;
+        public short a4_0_6_6_2_2;
+        public VT_0_6_6_2_2(int i)
+        {
+            a4_0_6_6_2_2 = 1;
+            arr2d_0_6_6_2_2 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_6_6_2_1
+    {
+        public double a5_0_6_6_2_1;
+        public VT_0_6_6_2_1(int i)
+        {
+            a5_0_6_6_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_1_5
+    {
+        public double[] arr1d_0_6_6_1_5;
+        public double a3_0_6_6_1_5;
+        public double a5_0_6_6_1_5;
+        public VT_0_6_6_1_5(int i)
+        {
+            a3_0_6_6_1_5 = 1;
+            a5_0_6_6_1_5 = 1;
+            arr1d_0_6_6_1_5 = new double[11];
+        }
+    }
+
+    public struct VT_0_6_6_1_4
+    {
+        public ulong a4_0_6_6_1_4;
+        public VT_0_6_6_1_4(int i)
+        {
+            a4_0_6_6_1_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_6_1_3
+    {
+        public double[,,] arr3d_0_6_6_1_3;
+        public VT_0_6_6_1_3(int i)
+        {
+            arr3d_0_6_6_1_3 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_5_6_6
+    {
+        public float a2_0_6_5_6_6;
+        public VT_0_6_5_6_6(int i)
+        {
+            a2_0_6_5_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_6_5
+    {
+        public float a0_0_6_5_6_5;
+        public VT_0_6_5_6_5(int i)
+        {
+            a0_0_6_5_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_6_4
+    {
+        public float a1_0_6_5_6_4;
+        public float a5_0_6_5_6_4;
+        public VT_0_6_5_6_4(int i)
+        {
+            a1_0_6_5_6_4 = 1;
+            a5_0_6_5_6_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_6_1
+    {
+        public float[,] arr2d_0_6_5_6_1;
+        public float a1_0_6_5_6_1;
+        public VT_0_6_5_6_1(int i)
+        {
+            a1_0_6_5_6_1 = 1;
+            arr2d_0_6_5_6_1 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_6_5_5_1
+    {
+        public float[] arr1d_0_6_5_5_1;
+        public VT_0_6_5_5_1(int i)
+        {
+            arr1d_0_6_5_5_1 = new float[11];
+        }
+    }
+
+    public struct VT_0_6_5_4_6
+    {
+        public float a3_0_6_5_4_6;
+        public float[] arr1d_0_6_5_4_6;
+        public VT_0_6_5_4_6(int i)
+        {
+            a3_0_6_5_4_6 = 1;
+            arr1d_0_6_5_4_6 = new float[11];
+        }
+    }
+
+    public struct VT_0_6_5_4_5
+    {
+        public float a0_0_6_5_4_5;
+        public float a5_0_6_5_4_5;
+        public VT_0_6_5_4_5(int i)
+        {
+            a0_0_6_5_4_5 = 1;
+            a5_0_6_5_4_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_4_4
+    {
+        public float a4_0_6_5_4_4;
+        public float a5_0_6_5_4_4;
+        public VT_0_6_5_4_4(int i)
+        {
+            a4_0_6_5_4_4 = 1;
+            a5_0_6_5_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_4_2
+    {
+        public float a5_0_6_5_4_2;
+        public VT_0_6_5_4_2(int i)
+        {
+            a5_0_6_5_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_4_1
+    {
+        public float[] arr1d_0_6_5_4_1;
+        public VT_0_6_5_4_1(int i)
+        {
+            arr1d_0_6_5_4_1 = new float[11];
+        }
+    }
+
+    public struct VT_0_6_5_3_5
+    {
+        public Decimal a1_0_6_5_3_5;
+        public VT_0_6_5_3_5(int i)
+        {
+            a1_0_6_5_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_3_3
+    {
+        public long a0_0_6_5_3_3;
+        public VT_0_6_5_3_3(int i)
+        {
+            a0_0_6_5_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_2_6
+    {
+        public double[,,] arr3d_0_6_5_2_6;
+        public VT_0_6_5_2_6(int i)
+        {
+            arr3d_0_6_5_2_6 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_5_2_3
+    {
+        public Decimal a2_0_6_5_2_3;
+        public VT_0_6_5_2_3(int i)
+        {
+            a2_0_6_5_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_1_6
+    {
+        public float a2_0_6_5_1_6;
+        public VT_0_6_5_1_6(int i)
+        {
+            a2_0_6_5_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_1_4
+    {
+        public float a2_0_6_5_1_4;
+        public VT_0_6_5_1_4(int i)
+        {
+            a2_0_6_5_1_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_1_3
+    {
+        public int a1_0_6_5_1_3;
+        public VT_0_6_5_1_3(int i)
+        {
+            a1_0_6_5_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_1_2
+    {
+        public float a5_0_6_5_1_2;
+        public VT_0_6_5_1_2(int i)
+        {
+            a5_0_6_5_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_5_1_1
+    {
+        public float[] arr1d_0_6_5_1_1;
+        public float a1_0_6_5_1_1;
+        public float a5_0_6_5_1_1;
+        public VT_0_6_5_1_1(int i)
+        {
+            a1_0_6_5_1_1 = 1;
+            a5_0_6_5_1_1 = 1;
+            arr1d_0_6_5_1_1 = new float[11];
+        }
+    }
+
+    public struct VT_0_6_4_6_6
+    {
+        public double a1_0_6_4_6_6;
+        public VT_0_6_4_6_6(int i)
+        {
+            a1_0_6_4_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_6_4_6_5
+    {
+        public double a1_0_6_4_6_5;
+        public double a4_0_6_4_6_5;
+        public VT_0_6_4_6_5(int i)
+        {
+            a1_0_6_4_6_5 = 1;
+            a4_0_6_4_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_4_6_1
+    {
+        public double[] arr1d_0_6_4_6_1;
+        public VT_0_6_4_6_1(int i)
+        {
+            arr1d_0_6_4_6_1 = new double[11];
+        }
+    }
+
+    public struct VT_0_6_4_5_5
+    {
+        public float[,] arr2d_0_6_4_5_5;
+        public double a5_0_6_4_5_5;
+        public VT_0_6_4_5_5(int i)
+        {
+            a5_0_6_4_5_5 = 1;
+            arr2d_0_6_4_5_5 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_6_4_5_4
+    {
+        public float a0_0_6_4_5_4;
+        public VT_0_6_4_5_4(int i)
+        {
+            a0_0_6_4_5_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_4_5_3
+    {
+        public double[,] arr2d_0_6_4_5_3;
+        public double a2_0_6_4_5_3;
+        public float a3_0_6_4_5_3;
+        public VT_0_6_4_5_3(int i)
+        {
+            a2_0_6_4_5_3 = 1;
+            a3_0_6_4_5_3 = 1;
+            arr2d_0_6_4_5_3 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_6_4_5_2
+    {
+        public float a1_0_6_4_5_2;
+        public float a3_0_6_4_5_2;
+        public VT_0_6_4_5_2(int i)
+        {
+            a1_0_6_4_5_2 = 1;
+            a3_0_6_4_5_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_4_5_1
+    {
+        public float a3_0_6_4_5_1;
+        public float a5_0_6_4_5_1;
+        public VT_0_6_4_5_1(int i)
+        {
+            a3_0_6_4_5_1 = 1;
+            a5_0_6_4_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_6_4_4_4
+    {
+        public Decimal[] arr1d_0_6_4_4_4;
+        public VT_0_6_4_4_4(int i)
+        {
+            arr1d_0_6_4_4_4 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_6_4_4_3
+    {
+        public Decimal a0_0_6_4_4_3;
+        public VT_0_6_4_4_3(int i)
+        {
+            a0_0_6_4_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_4_3_6
+    {
+        public double[,,] arr3d_0_6_4_3_6;
+        public double a2_0_6_4_3_6;
+        public VT_0_6_4_3_6(int i)
+        {
+            a2_0_6_4_3_6 = 1;
+            arr3d_0_6_4_3_6 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_4_3_3
+    {
+        public double[] arr1d_0_6_4_3_3;
+        public double a3_0_6_4_3_3;
+        public VT_0_6_4_3_3(int i)
+        {
+            a3_0_6_4_3_3 = 1;
+            arr1d_0_6_4_3_3 = new double[11];
+        }
+    }
+
+    public struct VT_0_6_4_3_2
+    {
+        public double[,] arr2d_0_6_4_3_2;
+        public double a5_0_6_4_3_2;
+        public VT_0_6_4_3_2(int i)
+        {
+            a5_0_6_4_3_2 = 1;
+            arr2d_0_6_4_3_2 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_6_4_3_1
+    {
+        public float[,] arr2d_0_6_4_3_1;
+        public VT_0_6_4_3_1(int i)
+        {
+            arr2d_0_6_4_3_1 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_6_4_2_3
+    {
+        public double a1_0_6_4_2_3;
+        public VT_0_6_4_2_3(int i)
+        {
+            a1_0_6_4_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_4_2_1
+    {
+        public float[,,] arr3d_0_6_4_2_1;
+        public VT_0_6_4_2_1(int i)
+        {
+            arr3d_0_6_4_2_1 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_4_1_6
+    {
+        public float a3_0_6_4_1_6;
+        public VT_0_6_4_1_6(int i)
+        {
+            a3_0_6_4_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_6_4_1_3
+    {
+        public double a4_0_6_4_1_3;
+        public VT_0_6_4_1_3(int i)
+        {
+            a4_0_6_4_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_4_1_1
+    {
+        public float[,] arr2d_0_6_4_1_1;
+        public float a5_0_6_4_1_1;
+        public VT_0_6_4_1_1(int i)
+        {
+            a5_0_6_4_1_1 = 1;
+            arr2d_0_6_4_1_1 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_6_3_6_5
+    {
+        public double[] arr1d_0_6_3_6_5;
+        public VT_0_6_3_6_5(int i)
+        {
+            arr1d_0_6_3_6_5 = new double[11];
+        }
+    }
+
+    public struct VT_0_6_3_6_4
+    {
+        public double[,,] arr3d_0_6_3_6_4;
+        public VT_0_6_3_6_4(int i)
+        {
+            arr3d_0_6_3_6_4 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_3_6_3
+    {
+        public double[,] arr2d_0_6_3_6_3;
+        public VT_0_6_3_6_3(int i)
+        {
+            arr2d_0_6_3_6_3 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_6_3_6_2
+    {
+        public float a0_0_6_3_6_2;
+        public VT_0_6_3_6_2(int i)
+        {
+            a0_0_6_3_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_6_1
+    {
+        public float[,,] arr3d_0_6_3_6_1;
+        public double a1_0_6_3_6_1;
+        public VT_0_6_3_6_1(int i)
+        {
+            a1_0_6_3_6_1 = 1;
+            arr3d_0_6_3_6_1 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_3_5_6
+    {
+        public float[,] arr2d_0_6_3_5_6;
+        public double a1_0_6_3_5_6;
+        public double a5_0_6_3_5_6;
+        public VT_0_6_3_5_6(int i)
+        {
+            a1_0_6_3_5_6 = 1;
+            a5_0_6_3_5_6 = 1;
+            arr2d_0_6_3_5_6 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_6_3_5_4
+    {
+        public double a5_0_6_3_5_4;
+        public VT_0_6_3_5_4(int i)
+        {
+            a5_0_6_3_5_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_5_3
+    {
+        public double a0_0_6_3_5_3;
+        public VT_0_6_3_5_3(int i)
+        {
+            a0_0_6_3_5_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_4_6
+    {
+        public int a2_0_6_3_4_6;
+        public VT_0_6_3_4_6(int i)
+        {
+            a2_0_6_3_4_6 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_4_5
+    {
+        public double[,,] arr3d_0_6_3_4_5;
+        public VT_0_6_3_4_5(int i)
+        {
+            arr3d_0_6_3_4_5 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_3_4_4
+    {
+        public long a0_0_6_3_4_4;
+        public VT_0_6_3_4_4(int i)
+        {
+            a0_0_6_3_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_4_3
+    {
+        public long[,] arr2d_0_6_3_4_3;
+        public VT_0_6_3_4_3(int i)
+        {
+            arr2d_0_6_3_4_3 = new long[3, 11];
+        }
+    }
+
+    public struct VT_0_6_3_4_2
+    {
+        public double a3_0_6_3_4_2;
+        public VT_0_6_3_4_2(int i)
+        {
+            a3_0_6_3_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_4_1
+    {
+        public double a0_0_6_3_4_1;
+        public float a4_0_6_3_4_1;
+        public double a5_0_6_3_4_1;
+        public VT_0_6_3_4_1(int i)
+        {
+            a0_0_6_3_4_1 = 1;
+            a4_0_6_3_4_1 = 1;
+            a5_0_6_3_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_3_5
+    {
+        public double a5_0_6_3_3_5;
+        public VT_0_6_3_3_5(int i)
+        {
+            a5_0_6_3_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_3_4
+    {
+        public float a5_0_6_3_3_4;
+        public VT_0_6_3_3_4(int i)
+        {
+            a5_0_6_3_3_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_3_2
+    {
+        public double[,,] arr3d_0_6_3_3_2;
+        public VT_0_6_3_3_2(int i)
+        {
+            arr3d_0_6_3_3_2 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_3_3_1
+    {
+        public double[,,] arr3d_0_6_3_3_1;
+        public VT_0_6_3_3_1(int i)
+        {
+            arr3d_0_6_3_3_1 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_3_2_6
+    {
+        public float a2_0_6_3_2_6;
+        public float a3_0_6_3_2_6;
+        public VT_0_6_3_2_6(int i)
+        {
+            a2_0_6_3_2_6 = 1;
+            a3_0_6_3_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_2_5
+    {
+        public double[] arr1d_0_6_3_2_5;
+        public double a2_0_6_3_2_5;
+        public VT_0_6_3_2_5(int i)
+        {
+            a2_0_6_3_2_5 = 1;
+            arr1d_0_6_3_2_5 = new double[11];
+        }
+    }
+
+    public struct VT_0_6_3_2_4
+    {
+        public double a4_0_6_3_2_4;
+        public VT_0_6_3_2_4(int i)
+        {
+            a4_0_6_3_2_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_2_3
+    {
+        public int[,,] arr3d_0_6_3_2_3;
+        public VT_0_6_3_2_3(int i)
+        {
+            arr3d_0_6_3_2_3 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_3_1_6
+    {
+        public long[,] arr2d_0_6_3_1_6;
+        public int[] arr1d_0_6_3_1_6;
+        public VT_0_6_3_1_6(int i)
+        {
+            arr1d_0_6_3_1_6 = new int[11];
+            arr2d_0_6_3_1_6 = new long[3, 11];
+        }
+    }
+
+    public struct VT_0_6_3_1_5
+    {
+        public double a2_0_6_3_1_5;
+        public VT_0_6_3_1_5(int i)
+        {
+            a2_0_6_3_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_1_4
+    {
+        public float a0_0_6_3_1_4;
+        public VT_0_6_3_1_4(int i)
+        {
+            a0_0_6_3_1_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_3_1_1
+    {
+        public double[,] arr2d_0_6_3_1_1;
+        public double a1_0_6_3_1_1;
+        public double a5_0_6_3_1_1;
+        public VT_0_6_3_1_1(int i)
+        {
+            a1_0_6_3_1_1 = 1;
+            a5_0_6_3_1_1 = 1;
+            arr2d_0_6_3_1_1 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_6_2_6_3
+    {
+        public short[] arr1d_0_6_2_6_3;
+        public VT_0_6_2_6_3(int i)
+        {
+            arr1d_0_6_2_6_3 = new short[11];
+        }
+    }
+
+    public struct VT_0_6_2_6_1
+    {
+        public float[,] arr2d_0_6_2_6_1;
+        public float a1_0_6_2_6_1;
+        public VT_0_6_2_6_1(int i)
+        {
+            a1_0_6_2_6_1 = 1;
+            arr2d_0_6_2_6_1 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_6_2_5_4
+    {
+        public double a4_0_6_2_5_4;
+        public VT_0_6_2_5_4(int i)
+        {
+            a4_0_6_2_5_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_2_5_2
+    {
+        public double a4_0_6_2_5_2;
+        public double a5_0_6_2_5_2;
+        public VT_0_6_2_5_2(int i)
+        {
+            a4_0_6_2_5_2 = 1;
+            a5_0_6_2_5_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_2_5_1
+    {
+        public ulong[,,] arr3d_0_6_2_5_1;
+        public VT_0_6_2_5_1(int i)
+        {
+            arr3d_0_6_2_5_1 = new ulong[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_2_4_1
+    {
+        public float[,,] arr3d_0_6_2_4_1;
+        public VT_0_6_2_4_1(int i)
+        {
+            arr3d_0_6_2_4_1 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_2_3_6
+    {
+        public short[,] arr2d_0_6_2_3_6;
+        public double a2_0_6_2_3_6;
+        public VT_0_6_2_3_6(int i)
+        {
+            a2_0_6_2_3_6 = 1;
+            arr2d_0_6_2_3_6 = new short[3, 11];
+        }
+    }
+
+    public struct VT_0_6_2_3_5
+    {
+        public double a1_0_6_2_3_5;
+        public int a5_0_6_2_3_5;
+        public VT_0_6_2_3_5(int i)
+        {
+            a1_0_6_2_3_5 = 1;
+            a5_0_6_2_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_2_3_2
+    {
+        public Decimal[,,] arr3d_0_6_2_3_2;
+        public VT_0_6_2_3_2(int i)
+        {
+            arr3d_0_6_2_3_2 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_2_3_1
+    {
+        public double[,] arr2d_0_6_2_3_1;
+        public int[] arr1d_0_6_2_3_1;
+        public double a5_0_6_2_3_1;
+        public VT_0_6_2_3_1(int i)
+        {
+            a5_0_6_2_3_1 = 1;
+            arr1d_0_6_2_3_1 = new int[11];
+            arr2d_0_6_2_3_1 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_6_2_2_3
+    {
+        public int[] arr1d_0_6_2_2_3;
+        public VT_0_6_2_2_3(int i)
+        {
+            arr1d_0_6_2_2_3 = new int[11];
+        }
+    }
+
+    public struct VT_0_6_2_2_2
+    {
+        public Decimal a3_0_6_2_2_2;
+        public VT_0_6_2_2_2(int i)
+        {
+            a3_0_6_2_2_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_2_2_1
+    {
+        public double[] arr1d_0_6_2_2_1;
+        public int[,] arr2d_0_6_2_2_1;
+        public VT_0_6_2_2_1(int i)
+        {
+            arr1d_0_6_2_2_1 = new double[11];
+            arr2d_0_6_2_2_1 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_6_2_1_5
+    {
+        public int[,,] arr3d_0_6_2_1_5;
+        public VT_0_6_2_1_5(int i)
+        {
+            arr3d_0_6_2_1_5 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_2_1_2
+    {
+        public double a3_0_6_2_1_2;
+        public VT_0_6_2_1_2(int i)
+        {
+            a3_0_6_2_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_2_1_1
+    {
+        public double[,,] arr3d_0_6_2_1_1;
+        public long a4_0_6_2_1_1;
+        public VT_0_6_2_1_1(int i)
+        {
+            a4_0_6_2_1_1 = 1;
+            arr3d_0_6_2_1_1 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_1_6_6
+    {
+        public ulong[,] arr2d_0_6_1_6_6;
+        public VT_0_6_1_6_6(int i)
+        {
+            arr2d_0_6_1_6_6 = new ulong[3, 11];
+        }
+    }
+
+    public struct VT_0_6_1_6_4
+    {
+        public ushort[,,] arr3d_0_6_1_6_4;
+        public double a2_0_6_1_6_4;
+        public float a3_0_6_1_6_4;
+        public int[,] arr2d_0_6_1_6_4;
+        public VT_0_6_1_6_4(int i)
+        {
+            a2_0_6_1_6_4 = 1;
+            a3_0_6_1_6_4 = 1;
+            arr2d_0_6_1_6_4 = new int[3, 11];
+            arr3d_0_6_1_6_4 = new ushort[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_1_6_1
+    {
+        public ushort a0_0_6_1_6_1;
+        public VT_0_6_1_6_1(int i)
+        {
+            a0_0_6_1_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_6_1_5_5
+    {
+        public double a2_0_6_1_5_5;
+        public VT_0_6_1_5_5(int i)
+        {
+            a2_0_6_1_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_6_1_5_4
+    {
+        public double a0_0_6_1_5_4;
+        public short a1_0_6_1_5_4;
+        public VT_0_6_1_5_4(int i)
+        {
+            a0_0_6_1_5_4 = 1;
+            a1_0_6_1_5_4 = 1;
+        }
+    }
+
+    public struct VT_0_6_1_5_3
+    {
+        public Decimal a4_0_6_1_5_3;
+        public VT_0_6_1_5_3(int i)
+        {
+            a4_0_6_1_5_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_1_5_2
+    {
+        public ushort[,,] arr3d_0_6_1_5_2;
+        public VT_0_6_1_5_2(int i)
+        {
+            arr3d_0_6_1_5_2 = new ushort[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_6_1_5_1
+    {
+        public long[,] arr2d_0_6_1_5_1;
+        public double a1_0_6_1_5_1;
+        public VT_0_6_1_5_1(int i)
+        {
+            a1_0_6_1_5_1 = 1;
+            arr2d_0_6_1_5_1 = new long[3, 11];
+        }
+    }
+
+    public struct VT_0_6_1_3_6
+    {
+        public double[] arr1d_0_6_1_3_6;
+        public double a4_0_6_1_3_6;
+        public VT_0_6_1_3_6(int i)
+        {
+            a4_0_6_1_3_6 = 1;
+            arr1d_0_6_1_3_6 = new double[11];
+        }
+    }
+
+    public struct VT_0_6_1_3_3
+    {
+        public Decimal[,] arr2d_0_6_1_3_3;
+        public VT_0_6_1_3_3(int i)
+        {
+            arr2d_0_6_1_3_3 = new Decimal[3, 11];
+        }
+    }
+
+    public struct VT_0_6_1_3_1
+    {
+        public double a3_0_6_1_3_1;
+        public VT_0_6_1_3_1(int i)
+        {
+            a3_0_6_1_3_1 = 1;
+        }
+    }
+
+    public struct VT_0_6_1_2_6
+    {
+        public int[] arr1d_0_6_1_2_6;
+        public VT_0_6_1_2_6(int i)
+        {
+            arr1d_0_6_1_2_6 = new int[11];
+        }
+    }
+
+    public struct VT_0_6_1_2_5
+    {
+        public float[,] arr2d_0_6_1_2_5;
+        public double a5_0_6_1_2_5;
+        public VT_0_6_1_2_5(int i)
+        {
+            a5_0_6_1_2_5 = 1;
+            arr2d_0_6_1_2_5 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_6_1_2_4
+    {
+        public double[,] arr2d_0_6_1_2_4;
+        public VT_0_6_1_2_4(int i)
+        {
+            arr2d_0_6_1_2_4 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_6_1_2_3
+    {
+        public Decimal a2_0_6_1_2_3;
+        public long a3_0_6_1_2_3;
+        public VT_0_6_1_2_3(int i)
+        {
+            a2_0_6_1_2_3 = 1;
+            a3_0_6_1_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_1_2_1
+    {
+        public short a2_0_6_1_2_1;
+        public VT_0_6_1_2_1(int i)
+        {
+            a2_0_6_1_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_6_1_1_4
+    {
+        public double[,] arr2d_0_6_1_1_4;
+        public double a2_0_6_1_1_4;
+        public double a3_0_6_1_1_4;
+        public VT_0_6_1_1_4(int i)
+        {
+            a2_0_6_1_1_4 = 1;
+            a3_0_6_1_1_4 = 1;
+            arr2d_0_6_1_1_4 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_6_1_1_3
+    {
+        public double a2_0_6_1_1_3;
+        public VT_0_6_1_1_3(int i)
+        {
+            a2_0_6_1_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_6_1_1_2
+    {
+        public double a1_0_6_1_1_2;
+        public VT_0_6_1_1_2(int i)
+        {
+            a1_0_6_1_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_6_1_1_1
+    {
+        public double a3_0_6_1_1_1;
+        public VT_0_6_1_1_1(int i)
+        {
+            a3_0_6_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_6_6
+    {
+        public double[] arr1d_0_5_6_6_6;
+        public VT_0_5_6_6_6(int i)
+        {
+            arr1d_0_5_6_6_6 = new double[11];
+        }
+    }
+
+    public struct VT_0_5_6_6_4
+    {
+        public double a4_0_5_6_6_4;
+        public VT_0_5_6_6_4(int i)
+        {
+            a4_0_5_6_6_4 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_6_3
+    {
+        public double a3_0_5_6_6_3;
+        public VT_0_5_6_6_3(int i)
+        {
+            a3_0_5_6_6_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_6_2
+    {
+        public double[,] arr2d_0_5_6_6_2;
+        public float a5_0_5_6_6_2;
+        public VT_0_5_6_6_2(int i)
+        {
+            a5_0_5_6_6_2 = 1;
+            arr2d_0_5_6_6_2 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_6_6_1
+    {
+        public double a4_0_5_6_6_1;
+        public VT_0_5_6_6_1(int i)
+        {
+            a4_0_5_6_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_5_1
+    {
+        public double[,] arr2d_0_5_6_5_1;
+        public VT_0_5_6_5_1(int i)
+        {
+            arr2d_0_5_6_5_1 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_6_4_6
+    {
+        public long a0_0_5_6_4_6;
+        public VT_0_5_6_4_6(int i)
+        {
+            a0_0_5_6_4_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_4_5
+    {
+        public float a0_0_5_6_4_5;
+        public double a2_0_5_6_4_5;
+        public float a5_0_5_6_4_5;
+        public VT_0_5_6_4_5(int i)
+        {
+            a0_0_5_6_4_5 = 1;
+            a2_0_5_6_4_5 = 1;
+            a5_0_5_6_4_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_4_3
+    {
+        public float[] arr1d_0_5_6_4_3;
+        public VT_0_5_6_4_3(int i)
+        {
+            arr1d_0_5_6_4_3 = new float[11];
+        }
+    }
+
+    public struct VT_0_5_6_4_2
+    {
+        public double a1_0_5_6_4_2;
+        public double a5_0_5_6_4_2;
+        public VT_0_5_6_4_2(int i)
+        {
+            a1_0_5_6_4_2 = 1;
+            a5_0_5_6_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_3_6
+    {
+        public double a3_0_5_6_3_6;
+        public VT_0_5_6_3_6(int i)
+        {
+            a3_0_5_6_3_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_3_5
+    {
+        public double a1_0_5_6_3_5;
+        public VT_0_5_6_3_5(int i)
+        {
+            a1_0_5_6_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_3_2
+    {
+        public double a2_0_5_6_3_2;
+        public VT_0_5_6_3_2(int i)
+        {
+            a2_0_5_6_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_2_6
+    {
+        public ulong a4_0_5_6_2_6;
+        public int a5_0_5_6_2_6;
+        public VT_0_5_6_2_6(int i)
+        {
+            a4_0_5_6_2_6 = 1;
+            a5_0_5_6_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_2_5
+    {
+        public long[] arr1d_0_5_6_2_5;
+        public short a4_0_5_6_2_5;
+        public VT_0_5_6_2_5(int i)
+        {
+            a4_0_5_6_2_5 = 1;
+            arr1d_0_5_6_2_5 = new long[11];
+        }
+    }
+
+    public struct VT_0_5_6_2_4
+    {
+        public double a3_0_5_6_2_4;
+        public Decimal a4_0_5_6_2_4;
+        public Decimal a5_0_5_6_2_4;
+        public VT_0_5_6_2_4(int i)
+        {
+            a3_0_5_6_2_4 = 1;
+            a4_0_5_6_2_4 = 1;
+            a5_0_5_6_2_4 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_2_3
+    {
+        public long a0_0_5_6_2_3;
+        public VT_0_5_6_2_3(int i)
+        {
+            a0_0_5_6_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_2_2
+    {
+        public Decimal[,] arr2d_0_5_6_2_2;
+        public Decimal a2_0_5_6_2_2;
+        public VT_0_5_6_2_2(int i)
+        {
+            a2_0_5_6_2_2 = 1;
+            arr2d_0_5_6_2_2 = new Decimal[3, 11];
+        }
+    }
+
+    public struct VT_0_5_6_2_1
+    {
+        public double[,,] arr3d_0_5_6_2_1;
+        public VT_0_5_6_2_1(int i)
+        {
+            arr3d_0_5_6_2_1 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_6_1_5
+    {
+        public double a0_0_5_6_1_5;
+        public double a4_0_5_6_1_5;
+        public VT_0_5_6_1_5(int i)
+        {
+            a0_0_5_6_1_5 = 1;
+            a4_0_5_6_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_6_1_1
+    {
+        public double[,] arr2d_0_5_6_1_1;
+        public VT_0_5_6_1_1(int i)
+        {
+            arr2d_0_5_6_1_1 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_5_6_5
+    {
+        public int[] arr1d_0_5_5_6_5;
+        public long a4_0_5_5_6_5;
+        public VT_0_5_5_6_5(int i)
+        {
+            a4_0_5_5_6_5 = 1;
+            arr1d_0_5_5_6_5 = new int[11];
+        }
+    }
+
+    public struct VT_0_5_5_6_4
+    {
+        public short[] arr1d_0_5_5_6_4;
+        public long a3_0_5_5_6_4;
+        public long a4_0_5_5_6_4;
+        public VT_0_5_5_6_4(int i)
+        {
+            a3_0_5_5_6_4 = 1;
+            a4_0_5_5_6_4 = 1;
+            arr1d_0_5_5_6_4 = new short[11];
+        }
+    }
+
+    public struct VT_0_5_5_6_3
+    {
+        public double a0_0_5_5_6_3;
+        public double a5_0_5_5_6_3;
+        public VT_0_5_5_6_3(int i)
+        {
+            a0_0_5_5_6_3 = 1;
+            a5_0_5_5_6_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_5_6_2
+    {
+        public float a2_0_5_5_6_2;
+        public short a5_0_5_5_6_2;
+        public VT_0_5_5_6_2(int i)
+        {
+            a2_0_5_5_6_2 = 1;
+            a5_0_5_5_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_5_5_5
+    {
+        public float[,,] arr3d_0_5_5_5_5;
+        public float a3_0_5_5_5_5;
+        public VT_0_5_5_5_5(int i)
+        {
+            a3_0_5_5_5_5 = 1;
+            arr3d_0_5_5_5_5 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_5_5_4
+    {
+        public Decimal[,,] arr3d_0_5_5_5_4;
+        public Decimal a1_0_5_5_5_4;
+        public Decimal a2_0_5_5_5_4;
+        public VT_0_5_5_5_4(int i)
+        {
+            a1_0_5_5_5_4 = 1;
+            a2_0_5_5_5_4 = 1;
+            arr3d_0_5_5_5_4 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_5_5_2
+    {
+        public Decimal[] arr1d_0_5_5_5_2;
+        public Decimal a2_0_5_5_5_2;
+        public VT_0_5_5_5_2(int i)
+        {
+            a2_0_5_5_5_2 = 1;
+            arr1d_0_5_5_5_2 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_5_5_5_1
+    {
+        public float[,] arr2d_0_5_5_5_1;
+        public VT_0_5_5_5_1(int i)
+        {
+            arr2d_0_5_5_5_1 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_5_5_4_5
+    {
+        public long[,,] arr3d_0_5_5_4_5;
+        public float a3_0_5_5_4_5;
+        public VT_0_5_5_4_5(int i)
+        {
+            a3_0_5_5_4_5 = 1;
+            arr3d_0_5_5_4_5 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_5_4_4
+    {
+        public double a3_0_5_5_4_4;
+        public VT_0_5_5_4_4(int i)
+        {
+            a3_0_5_5_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_5_5_4_3
+    {
+        public Decimal[,,] arr3d_0_5_5_4_3;
+        public Decimal a3_0_5_5_4_3;
+        public long a5_0_5_5_4_3;
+        public VT_0_5_5_4_3(int i)
+        {
+            a3_0_5_5_4_3 = 1;
+            a5_0_5_5_4_3 = 1;
+            arr3d_0_5_5_4_3 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_5_4_2
+    {
+        public float a3_0_5_5_4_2;
+        public VT_0_5_5_4_2(int i)
+        {
+            a3_0_5_5_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_5_3_3
+    {
+        public long a0_0_5_5_3_3;
+        public long a1_0_5_5_3_3;
+        public VT_0_5_5_3_3(int i)
+        {
+            a0_0_5_5_3_3 = 1;
+            a1_0_5_5_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_5_3_2
+    {
+        public double a1_0_5_5_3_2;
+        public VT_0_5_5_3_2(int i)
+        {
+            a1_0_5_5_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_5_2_6
+    {
+        public double a2_0_5_5_2_6;
+        public VT_0_5_5_2_6(int i)
+        {
+            a2_0_5_5_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_5_2_2
+    {
+        public double[,] arr2d_0_5_5_2_2;
+        public float a5_0_5_5_2_2;
+        public VT_0_5_5_2_2(int i)
+        {
+            a5_0_5_5_2_2 = 1;
+            arr2d_0_5_5_2_2 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_5_2_1
+    {
+        public float[] arr1d_0_5_5_2_1;
+        public float a4_0_5_5_2_1;
+        public VT_0_5_5_2_1(int i)
+        {
+            a4_0_5_5_2_1 = 1;
+            arr1d_0_5_5_2_1 = new float[11];
+        }
+    }
+
+    public struct VT_0_5_5_1_4
+    {
+        public Decimal a0_0_5_5_1_4;
+        public VT_0_5_5_1_4(int i)
+        {
+            a0_0_5_5_1_4 = 1;
+        }
+    }
+
+    public struct VT_0_5_5_1_3
+    {
+        public double[,] arr2d_0_5_5_1_3;
+        public VT_0_5_5_1_3(int i)
+        {
+            arr2d_0_5_5_1_3 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_5_1_2
+    {
+        public Decimal[,,] arr3d_0_5_5_1_2;
+        public VT_0_5_5_1_2(int i)
+        {
+            arr3d_0_5_5_1_2 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_5_1_1
+    {
+        public float[,,] arr3d_0_5_5_1_1;
+        public int[,] arr2d_0_5_5_1_1;
+        public VT_0_5_5_1_1(int i)
+        {
+            arr2d_0_5_5_1_1 = new int[3, 11];
+            arr3d_0_5_5_1_1 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_4_6_5
+    {
+        public Decimal a3_0_5_4_6_5;
+        public int a5_0_5_4_6_5;
+        public VT_0_5_4_6_5(int i)
+        {
+            a3_0_5_4_6_5 = 1;
+            a5_0_5_4_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_6_3
+    {
+        public double a5_0_5_4_6_3;
+        public VT_0_5_4_6_3(int i)
+        {
+            a5_0_5_4_6_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_6_2
+    {
+        public double a4_0_5_4_6_2;
+        public VT_0_5_4_6_2(int i)
+        {
+            a4_0_5_4_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_6_1
+    {
+        public double a3_0_5_4_6_1;
+        public VT_0_5_4_6_1(int i)
+        {
+            a3_0_5_4_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_5_6
+    {
+        public short a3_0_5_4_5_6;
+        public double a4_0_5_4_5_6;
+        public VT_0_5_4_5_6(int i)
+        {
+            a3_0_5_4_5_6 = 1;
+            a4_0_5_4_5_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_5_5
+    {
+        public long[,,] arr3d_0_5_4_5_5;
+        public VT_0_5_4_5_5(int i)
+        {
+            arr3d_0_5_4_5_5 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_4_5_4
+    {
+        public double[,,] arr3d_0_5_4_5_4;
+        public VT_0_5_4_5_4(int i)
+        {
+            arr3d_0_5_4_5_4 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_4_5_1
+    {
+        public long a3_0_5_4_5_1;
+        public VT_0_5_4_5_1(int i)
+        {
+            a3_0_5_4_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_4_5
+    {
+        public uint[,] arr2d_0_5_4_4_5;
+        public VT_0_5_4_4_5(int i)
+        {
+            arr2d_0_5_4_4_5 = new uint[3, 11];
+        }
+    }
+
+    public struct VT_0_5_4_4_2
+    {
+        public double[,] arr2d_0_5_4_4_2;
+        public float a4_0_5_4_4_2;
+        public VT_0_5_4_4_2(int i)
+        {
+            a4_0_5_4_4_2 = 1;
+            arr2d_0_5_4_4_2 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_4_3_6
+    {
+        public double[] arr1d_0_5_4_3_6;
+        public double a1_0_5_4_3_6;
+        public double a3_0_5_4_3_6;
+        public VT_0_5_4_3_6(int i)
+        {
+            a1_0_5_4_3_6 = 1;
+            a3_0_5_4_3_6 = 1;
+            arr1d_0_5_4_3_6 = new double[11];
+        }
+    }
+
+    public struct VT_0_5_4_3_5
+    {
+        public double[,] arr2d_0_5_4_3_5;
+        public VT_0_5_4_3_5(int i)
+        {
+            arr2d_0_5_4_3_5 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_4_3_4
+    {
+        public Decimal[,,] arr3d_0_5_4_3_4;
+        public double a2_0_5_4_3_4;
+        public Decimal a3_0_5_4_3_4;
+        public VT_0_5_4_3_4(int i)
+        {
+            a2_0_5_4_3_4 = 1;
+            a3_0_5_4_3_4 = 1;
+            arr3d_0_5_4_3_4 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_4_3_3
+    {
+        public float a1_0_5_4_3_3;
+        public float a3_0_5_4_3_3;
+        public VT_0_5_4_3_3(int i)
+        {
+            a1_0_5_4_3_3 = 1;
+            a3_0_5_4_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_3_2
+    {
+        public double a4_0_5_4_3_2;
+        public VT_0_5_4_3_2(int i)
+        {
+            a4_0_5_4_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_2_1
+    {
+        public double[] arr1d_0_5_4_2_1;
+        public VT_0_5_4_2_1(int i)
+        {
+            arr1d_0_5_4_2_1 = new double[11];
+        }
+    }
+
+    public struct VT_0_5_4_1_6
+    {
+        public double a3_0_5_4_1_6;
+        public VT_0_5_4_1_6(int i)
+        {
+            a3_0_5_4_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_1_5
+    {
+        public Decimal a0_0_5_4_1_5;
+        public VT_0_5_4_1_5(int i)
+        {
+            a0_0_5_4_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_1_4
+    {
+        public float[] arr1d_0_5_4_1_4;
+        public double a5_0_5_4_1_4;
+        public VT_0_5_4_1_4(int i)
+        {
+            a5_0_5_4_1_4 = 1;
+            arr1d_0_5_4_1_4 = new float[11];
+        }
+    }
+
+    public struct VT_0_5_4_1_2
+    {
+        public double a1_0_5_4_1_2;
+        public VT_0_5_4_1_2(int i)
+        {
+            a1_0_5_4_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_4_1_1
+    {
+        public double[,] arr2d_0_5_4_1_1;
+        public VT_0_5_4_1_1(int i)
+        {
+            arr2d_0_5_4_1_1 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_3_6_6
+    {
+        public uint a2_0_5_3_6_6;
+        public VT_0_5_3_6_6(int i)
+        {
+            a2_0_5_3_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_6_5
+    {
+        public float a5_0_5_3_6_5;
+        public VT_0_5_3_6_5(int i)
+        {
+            a5_0_5_3_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_6_4
+    {
+        public Decimal a0_0_5_3_6_4;
+        public int a5_0_5_3_6_4;
+        public VT_0_5_3_6_4(int i)
+        {
+            a0_0_5_3_6_4 = 1;
+            a5_0_5_3_6_4 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_6_3
+    {
+        public Decimal[] arr1d_0_5_3_6_3;
+        public Decimal a2_0_5_3_6_3;
+        public VT_0_5_3_6_3(int i)
+        {
+            a2_0_5_3_6_3 = 1;
+            arr1d_0_5_3_6_3 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_5_3_6_2
+    {
+        public double a3_0_5_3_6_2;
+        public VT_0_5_3_6_2(int i)
+        {
+            a3_0_5_3_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_6_1
+    {
+        public Decimal a2_0_5_3_6_1;
+        public int a3_0_5_3_6_1;
+        public VT_0_5_3_6_1(int i)
+        {
+            a2_0_5_3_6_1 = 1;
+            a3_0_5_3_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_5_6
+    {
+        public float a0_0_5_3_5_6;
+        public VT_0_5_3_5_6(int i)
+        {
+            a0_0_5_3_5_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_5_5
+    {
+        public short a3_0_5_3_5_5;
+        public VT_0_5_3_5_5(int i)
+        {
+            a3_0_5_3_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_5_4
+    {
+        public float[,] arr2d_0_5_3_5_4;
+        public VT_0_5_3_5_4(int i)
+        {
+            arr2d_0_5_3_5_4 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_5_3_5_1
+    {
+        public float a5_0_5_3_5_1;
+        public VT_0_5_3_5_1(int i)
+        {
+            a5_0_5_3_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_4_6
+    {
+        public double[] arr1d_0_5_3_4_6;
+        public uint a2_0_5_3_4_6;
+        public VT_0_5_3_4_6(int i)
+        {
+            a2_0_5_3_4_6 = 1;
+            arr1d_0_5_3_4_6 = new double[11];
+        }
+    }
+
+    public struct VT_0_5_3_4_4
+    {
+        public Decimal[,] arr2d_0_5_3_4_4;
+        public long a4_0_5_3_4_4;
+        public VT_0_5_3_4_4(int i)
+        {
+            a4_0_5_3_4_4 = 1;
+            arr2d_0_5_3_4_4 = new Decimal[3, 11];
+        }
+    }
+
+    public struct VT_0_5_3_4_2
+    {
+        public double[,] arr2d_0_5_3_4_2;
+        public VT_0_5_3_4_2(int i)
+        {
+            arr2d_0_5_3_4_2 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_3_4_1
+    {
+        public double a1_0_5_3_4_1;
+        public double a5_0_5_3_4_1;
+        public VT_0_5_3_4_1(int i)
+        {
+            a1_0_5_3_4_1 = 1;
+            a5_0_5_3_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_2_6
+    {
+        public float a0_0_5_3_2_6;
+        public VT_0_5_3_2_6(int i)
+        {
+            a0_0_5_3_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_2_4
+    {
+        public float a2_0_5_3_2_4;
+        public float[] arr1d_0_5_3_2_4;
+        public VT_0_5_3_2_4(int i)
+        {
+            a2_0_5_3_2_4 = 1;
+            arr1d_0_5_3_2_4 = new float[11];
+        }
+    }
+
+    public struct VT_0_5_3_2_3
+    {
+        public float a4_0_5_3_2_3;
+        public VT_0_5_3_2_3(int i)
+        {
+            a4_0_5_3_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_2_1
+    {
+        public float a0_0_5_3_2_1;
+        public float a3_0_5_3_2_1;
+        public VT_0_5_3_2_1(int i)
+        {
+            a0_0_5_3_2_1 = 1;
+            a3_0_5_3_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_1_6
+    {
+        public double a1_0_5_3_1_6;
+        public float a2_0_5_3_1_6;
+        public VT_0_5_3_1_6(int i)
+        {
+            a1_0_5_3_1_6 = 1;
+            a2_0_5_3_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_3_1_4
+    {
+        public double a0_0_5_3_1_4;
+        public VT_0_5_3_1_4(int i)
+        {
+            a0_0_5_3_1_4 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_6_5
+    {
+        public Decimal[,,] arr3d_0_5_2_6_5;
+        public VT_0_5_2_6_5(int i)
+        {
+            arr3d_0_5_2_6_5 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_2_6_3
+    {
+        public Decimal a4_0_5_2_6_3;
+        public VT_0_5_2_6_3(int i)
+        {
+            a4_0_5_2_6_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_5_6
+    {
+        public double[] arr1d_0_5_2_5_6;
+        public VT_0_5_2_5_6(int i)
+        {
+            arr1d_0_5_2_5_6 = new double[11];
+        }
+    }
+
+    public struct VT_0_5_2_5_5
+    {
+        public double a0_0_5_2_5_5;
+        public float a1_0_5_2_5_5;
+        public VT_0_5_2_5_5(int i)
+        {
+            a0_0_5_2_5_5 = 1;
+            a1_0_5_2_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_5_4
+    {
+        public double[,,] arr3d_0_5_2_5_4;
+        public long a1_0_5_2_5_4;
+        public VT_0_5_2_5_4(int i)
+        {
+            a1_0_5_2_5_4 = 1;
+            arr3d_0_5_2_5_4 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_2_5_2
+    {
+        public ulong a1_0_5_2_5_2;
+        public double a5_0_5_2_5_2;
+        public VT_0_5_2_5_2(int i)
+        {
+            a1_0_5_2_5_2 = 1;
+            a5_0_5_2_5_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_5_1
+    {
+        public Decimal a5_0_5_2_5_1;
+        public VT_0_5_2_5_1(int i)
+        {
+            a5_0_5_2_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_4_6
+    {
+        public float[,] arr2d_0_5_2_4_6;
+        public VT_0_5_2_4_6(int i)
+        {
+            arr2d_0_5_2_4_6 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_5_2_4_5
+    {
+        public double a3_0_5_2_4_5;
+        public VT_0_5_2_4_5(int i)
+        {
+            a3_0_5_2_4_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_4_4
+    {
+        public double a2_0_5_2_4_4;
+        public double a5_0_5_2_4_4;
+        public VT_0_5_2_4_4(int i)
+        {
+            a2_0_5_2_4_4 = 1;
+            a5_0_5_2_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_4_3
+    {
+        public double a4_0_5_2_4_3;
+        public VT_0_5_2_4_3(int i)
+        {
+            a4_0_5_2_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_4_2
+    {
+        public float[,,] arr3d_0_5_2_4_2;
+        public VT_0_5_2_4_2(int i)
+        {
+            arr3d_0_5_2_4_2 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_2_3_5
+    {
+        public Decimal[,,] arr3d_0_5_2_3_5;
+        public Decimal a5_0_5_2_3_5;
+        public VT_0_5_2_3_5(int i)
+        {
+            a5_0_5_2_3_5 = 1;
+            arr3d_0_5_2_3_5 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_2_3_4
+    {
+        public float a4_0_5_2_3_4;
+        public VT_0_5_2_3_4(int i)
+        {
+            a4_0_5_2_3_4 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_3_2
+    {
+        public float a1_0_5_2_3_2;
+        public float[,,] arr3d_0_5_2_3_2;
+        public VT_0_5_2_3_2(int i)
+        {
+            a1_0_5_2_3_2 = 1;
+            arr3d_0_5_2_3_2 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_2_3_1
+    {
+        public ulong[,,] arr3d_0_5_2_3_1;
+        public VT_0_5_2_3_1(int i)
+        {
+            arr3d_0_5_2_3_1 = new ulong[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_2_2_5
+    {
+        public ushort[] arr1d_0_5_2_2_5;
+        public VT_0_5_2_2_5(int i)
+        {
+            arr1d_0_5_2_2_5 = new ushort[11];
+        }
+    }
+
+    public struct VT_0_5_2_2_2
+    {
+        public float a3_0_5_2_2_2;
+        public float a4_0_5_2_2_2;
+        public VT_0_5_2_2_2(int i)
+        {
+            a3_0_5_2_2_2 = 1;
+            a4_0_5_2_2_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_2_1
+    {
+        public double a2_0_5_2_2_1;
+        public VT_0_5_2_2_1(int i)
+        {
+            a2_0_5_2_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_1_4
+    {
+        public Decimal[] arr1d_0_5_2_1_4;
+        public VT_0_5_2_1_4(int i)
+        {
+            arr1d_0_5_2_1_4 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_5_2_1_2
+    {
+        public float a2_0_5_2_1_2;
+        public VT_0_5_2_1_2(int i)
+        {
+            a2_0_5_2_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_5_2_1_1
+    {
+        public double a2_0_5_2_1_1;
+        public VT_0_5_2_1_1(int i)
+        {
+            a2_0_5_2_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_6_6
+    {
+        public float a1_0_5_1_6_6;
+        public VT_0_5_1_6_6(int i)
+        {
+            a1_0_5_1_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_6_5
+    {
+        public float[] arr1d_0_5_1_6_5;
+        public VT_0_5_1_6_5(int i)
+        {
+            arr1d_0_5_1_6_5 = new float[11];
+        }
+    }
+
+    public struct VT_0_5_1_6_4
+    {
+        public long[] arr1d_0_5_1_6_4;
+        public VT_0_5_1_6_4(int i)
+        {
+            arr1d_0_5_1_6_4 = new long[11];
+        }
+    }
+
+    public struct VT_0_5_1_6_2
+    {
+        public double[,,] arr3d_0_5_1_6_2;
+        public VT_0_5_1_6_2(int i)
+        {
+            arr3d_0_5_1_6_2 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_1_6_1
+    {
+        public Decimal a5_0_5_1_6_1;
+        public VT_0_5_1_6_1(int i)
+        {
+            a5_0_5_1_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_5_4
+    {
+        public int[,] arr2d_0_5_1_5_4;
+        public VT_0_5_1_5_4(int i)
+        {
+            arr2d_0_5_1_5_4 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_5_1_5_2
+    {
+        public short[,,] arr3d_0_5_1_5_2;
+        public float a2_0_5_1_5_2;
+        public uint a3_0_5_1_5_2;
+        public VT_0_5_1_5_2(int i)
+        {
+            a2_0_5_1_5_2 = 1;
+            a3_0_5_1_5_2 = 1;
+            arr3d_0_5_1_5_2 = new short[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_1_5_1
+    {
+        public long a5_0_5_1_5_1;
+        public VT_0_5_1_5_1(int i)
+        {
+            a5_0_5_1_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_4_3
+    {
+        public int[,] arr2d_0_5_1_4_3;
+        public long a2_0_5_1_4_3;
+        public ushort a5_0_5_1_4_3;
+        public VT_0_5_1_4_3(int i)
+        {
+            a2_0_5_1_4_3 = 1;
+            a5_0_5_1_4_3 = 1;
+            arr2d_0_5_1_4_3 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_5_1_3_6
+    {
+        public double[,,] arr3d_0_5_1_3_6;
+        public VT_0_5_1_3_6(int i)
+        {
+            arr3d_0_5_1_3_6 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_1_3_3
+    {
+        public Decimal a0_0_5_1_3_3;
+        public VT_0_5_1_3_3(int i)
+        {
+            a0_0_5_1_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_3_2
+    {
+        public double[] arr1d_0_5_1_3_2;
+        public VT_0_5_1_3_2(int i)
+        {
+            arr1d_0_5_1_3_2 = new double[11];
+        }
+    }
+
+    public struct VT_0_5_1_3_1
+    {
+        public ulong a0_0_5_1_3_1;
+        public double a3_0_5_1_3_1;
+        public VT_0_5_1_3_1(int i)
+        {
+            a0_0_5_1_3_1 = 1;
+            a3_0_5_1_3_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_2_5
+    {
+        public double a2_0_5_1_2_5;
+        public VT_0_5_1_2_5(int i)
+        {
+            a2_0_5_1_2_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_2_4
+    {
+        public double a1_0_5_1_2_4;
+        public double a5_0_5_1_2_4;
+        public VT_0_5_1_2_4(int i)
+        {
+            a1_0_5_1_2_4 = 1;
+            a5_0_5_1_2_4 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_2_3
+    {
+        public double[] arr1d_0_5_1_2_3;
+        public VT_0_5_1_2_3(int i)
+        {
+            arr1d_0_5_1_2_3 = new double[11];
+        }
+    }
+
+    public struct VT_0_5_1_2_2
+    {
+        public Decimal[,,] arr3d_0_5_1_2_2;
+        public VT_0_5_1_2_2(int i)
+        {
+            arr3d_0_5_1_2_2 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_5_1_2_1
+    {
+        public Decimal a4_0_5_1_2_1;
+        public VT_0_5_1_2_1(int i)
+        {
+            a4_0_5_1_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_1_6
+    {
+        public double[,] arr2d_0_5_1_1_6;
+        public VT_0_5_1_1_6(int i)
+        {
+            arr2d_0_5_1_1_6 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_5_1_1_5
+    {
+        public long a3_0_5_1_1_5;
+        public VT_0_5_1_1_5(int i)
+        {
+            a3_0_5_1_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_5_1_1_3
+    {
+        public double[] arr1d_0_5_1_1_3;
+        public VT_0_5_1_1_3(int i)
+        {
+            arr1d_0_5_1_1_3 = new double[11];
+        }
+    }
+
+    public struct VT_0_5_1_1_2
+    {
+        public int[] arr1d_0_5_1_1_2;
+        public VT_0_5_1_1_2(int i)
+        {
+            arr1d_0_5_1_1_2 = new int[11];
+        }
+    }
+
+    public struct VT_0_4_6_6_4
+    {
+        public float a4_0_4_6_6_4;
+        public VT_0_4_6_6_4(int i)
+        {
+            a4_0_4_6_6_4 = 1;
+        }
+    }
+
+    public struct VT_0_4_6_6_1
+    {
+        public ulong[] arr1d_0_4_6_6_1;
+        public int a1_0_4_6_6_1;
+        public VT_0_4_6_6_1(int i)
+        {
+            a1_0_4_6_6_1 = 1;
+            arr1d_0_4_6_6_1 = new ulong[11];
+        }
+    }
+
+    public struct VT_0_4_6_5_6
+    {
+        public double[,] arr2d_0_4_6_5_6;
+        public double a1_0_4_6_5_6;
+        public double a2_0_4_6_5_6;
+        public VT_0_4_6_5_6(int i)
+        {
+            a1_0_4_6_5_6 = 1;
+            a2_0_4_6_5_6 = 1;
+            arr2d_0_4_6_5_6 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_4_6_5_5
+    {
+        public double a2_0_4_6_5_5;
+        public VT_0_4_6_5_5(int i)
+        {
+            a2_0_4_6_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_6_5_4
+    {
+        public double[,,] arr3d_0_4_6_5_4;
+        public VT_0_4_6_5_4(int i)
+        {
+            arr3d_0_4_6_5_4 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_6_5_2
+    {
+        public Decimal[] arr1d_0_4_6_5_2;
+        public float a4_0_4_6_5_2;
+        public VT_0_4_6_5_2(int i)
+        {
+            a4_0_4_6_5_2 = 1;
+            arr1d_0_4_6_5_2 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_4_6_5_1
+    {
+        public ulong a4_0_4_6_5_1;
+        public VT_0_4_6_5_1(int i)
+        {
+            a4_0_4_6_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_6_4_4
+    {
+        public float[,,] arr3d_0_4_6_4_4;
+        public ulong a2_0_4_6_4_4;
+        public VT_0_4_6_4_4(int i)
+        {
+            a2_0_4_6_4_4 = 1;
+            arr3d_0_4_6_4_4 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_6_4_3
+    {
+        public double a4_0_4_6_4_3;
+        public VT_0_4_6_4_3(int i)
+        {
+            a4_0_4_6_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_6_4_2
+    {
+        public double a5_0_4_6_4_2;
+        public VT_0_4_6_4_2(int i)
+        {
+            a5_0_4_6_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_6_4_1
+    {
+        public double[,,] arr3d_0_4_6_4_1;
+        public double a5_0_4_6_4_1;
+        public VT_0_4_6_4_1(int i)
+        {
+            a5_0_4_6_4_1 = 1;
+            arr3d_0_4_6_4_1 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_6_3_6
+    {
+        public double a5_0_4_6_3_6;
+        public VT_0_4_6_3_6(int i)
+        {
+            a5_0_4_6_3_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_6_3_3
+    {
+        public double[] arr1d_0_4_6_3_3;
+        public VT_0_4_6_3_3(int i)
+        {
+            arr1d_0_4_6_3_3 = new double[11];
+        }
+    }
+
+    public struct VT_0_4_6_3_1
+    {
+        public double[,,] arr3d_0_4_6_3_1;
+        public VT_0_4_6_3_1(int i)
+        {
+            arr3d_0_4_6_3_1 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_6_2_2
+    {
+        public float[,] arr2d_0_4_6_2_2;
+        public float a1_0_4_6_2_2;
+        public float a4_0_4_6_2_2;
+        public VT_0_4_6_2_2(int i)
+        {
+            a1_0_4_6_2_2 = 1;
+            a4_0_4_6_2_2 = 1;
+            arr2d_0_4_6_2_2 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_4_6_2_1
+    {
+        public double[] arr1d_0_4_6_2_1;
+        public VT_0_4_6_2_1(int i)
+        {
+            arr1d_0_4_6_2_1 = new double[11];
+        }
+    }
+
+    public struct VT_0_4_5_6_6
+    {
+        public ulong a0_0_4_5_6_6;
+        public VT_0_4_5_6_6(int i)
+        {
+            a0_0_4_5_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_6_5
+    {
+        public long a0_0_4_5_6_5;
+        public VT_0_4_5_6_5(int i)
+        {
+            a0_0_4_5_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_6_3
+    {
+        public double[] arr1d_0_4_5_6_3;
+        public VT_0_4_5_6_3(int i)
+        {
+            arr1d_0_4_5_6_3 = new double[11];
+        }
+    }
+
+    public struct VT_0_4_5_6_2
+    {
+        public Decimal a1_0_4_5_6_2;
+        public VT_0_4_5_6_2(int i)
+        {
+            a1_0_4_5_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_5_6
+    {
+        public float[,,] arr3d_0_4_5_5_6;
+        public uint a2_0_4_5_5_6;
+        public VT_0_4_5_5_6(int i)
+        {
+            a2_0_4_5_5_6 = 1;
+            arr3d_0_4_5_5_6 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_5_5_5
+    {
+        public double[,,] arr3d_0_4_5_5_5;
+        public VT_0_4_5_5_5(int i)
+        {
+            arr3d_0_4_5_5_5 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_5_5_3
+    {
+        public Decimal[,] arr2d_0_4_5_5_3;
+        public Decimal a4_0_4_5_5_3;
+        public VT_0_4_5_5_3(int i)
+        {
+            a4_0_4_5_5_3 = 1;
+            arr2d_0_4_5_5_3 = new Decimal[3, 11];
+        }
+    }
+
+    public struct VT_0_4_5_5_2
+    {
+        public Decimal[,,] arr3d_0_4_5_5_2;
+        public VT_0_4_5_5_2(int i)
+        {
+            arr3d_0_4_5_5_2 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_5_4_6
+    {
+        public ulong a0_0_4_5_4_6;
+        public VT_0_4_5_4_6(int i)
+        {
+            a0_0_4_5_4_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_4_5
+    {
+        public float[,,] arr3d_0_4_5_4_5;
+        public VT_0_4_5_4_5(int i)
+        {
+            arr3d_0_4_5_4_5 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_5_4_4
+    {
+        public uint a1_0_4_5_4_4;
+        public Decimal a2_0_4_5_4_4;
+        public float a4_0_4_5_4_4;
+        public VT_0_4_5_4_4(int i)
+        {
+            a1_0_4_5_4_4 = 1;
+            a2_0_4_5_4_4 = 1;
+            a4_0_4_5_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_4_3
+    {
+        public Decimal a3_0_4_5_4_3;
+        public VT_0_4_5_4_3(int i)
+        {
+            a3_0_4_5_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_4_2
+    {
+        public Decimal a5_0_4_5_4_2;
+        public VT_0_4_5_4_2(int i)
+        {
+            a5_0_4_5_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_4_1
+    {
+        public int a5_0_4_5_4_1;
+        public VT_0_4_5_4_1(int i)
+        {
+            a5_0_4_5_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_3_3
+    {
+        public Decimal a3_0_4_5_3_3;
+        public VT_0_4_5_3_3(int i)
+        {
+            a3_0_4_5_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_3_2
+    {
+        public Decimal a4_0_4_5_3_2;
+        public VT_0_4_5_3_2(int i)
+        {
+            a4_0_4_5_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_2_4
+    {
+        public int[] arr1d_0_4_5_2_4;
+        public VT_0_4_5_2_4(int i)
+        {
+            arr1d_0_4_5_2_4 = new int[11];
+        }
+    }
+
+    public struct VT_0_4_5_2_3
+    {
+        public long a0_0_4_5_2_3;
+        public VT_0_4_5_2_3(int i)
+        {
+            a0_0_4_5_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_1_5
+    {
+        public Decimal a0_0_4_5_1_5;
+        public VT_0_4_5_1_5(int i)
+        {
+            a0_0_4_5_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_1_4
+    {
+        public ushort[] arr1d_0_4_5_1_4;
+        public Decimal a3_0_4_5_1_4;
+        public VT_0_4_5_1_4(int i)
+        {
+            a3_0_4_5_1_4 = 1;
+            arr1d_0_4_5_1_4 = new ushort[11];
+        }
+    }
+
+    public struct VT_0_4_5_1_3
+    {
+        public double a2_0_4_5_1_3;
+        public VT_0_4_5_1_3(int i)
+        {
+            a2_0_4_5_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_1_2
+    {
+        public Decimal a0_0_4_5_1_2;
+        public Decimal a4_0_4_5_1_2;
+        public VT_0_4_5_1_2(int i)
+        {
+            a0_0_4_5_1_2 = 1;
+            a4_0_4_5_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_5_1_1
+    {
+        public int[,] arr2d_0_4_5_1_1;
+        public VT_0_4_5_1_1(int i)
+        {
+            arr2d_0_4_5_1_1 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_4_4_6_6
+    {
+        public float[,] arr2d_0_4_4_6_6;
+        public VT_0_4_4_6_6(int i)
+        {
+            arr2d_0_4_4_6_6 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_4_4_6_5
+    {
+        public double[,,] arr3d_0_4_4_6_5;
+        public VT_0_4_4_6_5(int i)
+        {
+            arr3d_0_4_4_6_5 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_4_6_2
+    {
+        public double[] arr1d_0_4_4_6_2;
+        public VT_0_4_4_6_2(int i)
+        {
+            arr1d_0_4_4_6_2 = new double[11];
+        }
+    }
+
+    public struct VT_0_4_4_6_1
+    {
+        public int[,,] arr3d_0_4_4_6_1;
+        public VT_0_4_4_6_1(int i)
+        {
+            arr3d_0_4_4_6_1 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_4_5_5
+    {
+        public double a1_0_4_4_5_5;
+        public VT_0_4_4_5_5(int i)
+        {
+            a1_0_4_4_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_4_5_2
+    {
+        public long a2_0_4_4_5_2;
+        public VT_0_4_4_5_2(int i)
+        {
+            a2_0_4_4_5_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_4_5_1
+    {
+        public short a4_0_4_4_5_1;
+        public VT_0_4_4_5_1(int i)
+        {
+            a4_0_4_4_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_4_4_5
+    {
+        public Decimal[,] arr2d_0_4_4_4_5;
+        public VT_0_4_4_4_5(int i)
+        {
+            arr2d_0_4_4_4_5 = new Decimal[3, 11];
+        }
+    }
+
+    public struct VT_0_4_4_4_4
+    {
+        public int[] arr1d_0_4_4_4_4;
+        public VT_0_4_4_4_4(int i)
+        {
+            arr1d_0_4_4_4_4 = new int[11];
+        }
+    }
+
+    public struct VT_0_4_4_4_2
+    {
+        public double[] arr1d_0_4_4_4_2;
+        public short a1_0_4_4_4_2;
+        public int a2_0_4_4_4_2;
+        public VT_0_4_4_4_2(int i)
+        {
+            a1_0_4_4_4_2 = 1;
+            a2_0_4_4_4_2 = 1;
+            arr1d_0_4_4_4_2 = new double[11];
+        }
+    }
+
+    public struct VT_0_4_4_4_1
+    {
+        public double a2_0_4_4_4_1;
+        public VT_0_4_4_4_1(int i)
+        {
+            a2_0_4_4_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_4_3_3
+    {
+        public double[,] arr2d_0_4_4_3_3;
+        public uint a3_0_4_4_3_3;
+        public VT_0_4_4_3_3(int i)
+        {
+            a3_0_4_4_3_3 = 1;
+            arr2d_0_4_4_3_3 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_4_4_2_4
+    {
+        public float[,,] arr3d_0_4_4_2_4;
+        public float a5_0_4_4_2_4;
+        public VT_0_4_4_2_4(int i)
+        {
+            a5_0_4_4_2_4 = 1;
+            arr3d_0_4_4_2_4 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_4_2_3
+    {
+        public float[,] arr2d_0_4_4_2_3;
+        public double a2_0_4_4_2_3;
+        public double a5_0_4_4_2_3;
+        public VT_0_4_4_2_3(int i)
+        {
+            a2_0_4_4_2_3 = 1;
+            a5_0_4_4_2_3 = 1;
+            arr2d_0_4_4_2_3 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_4_4_2_2
+    {
+        public double[,,] arr3d_0_4_4_2_2;
+        public double a5_0_4_4_2_2;
+        public VT_0_4_4_2_2(int i)
+        {
+            a5_0_4_4_2_2 = 1;
+            arr3d_0_4_4_2_2 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_4_2_1
+    {
+        public double a0_0_4_4_2_1;
+        public VT_0_4_4_2_1(int i)
+        {
+            a0_0_4_4_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_4_1_6
+    {
+        public double a0_0_4_4_1_6;
+        public double a1_0_4_4_1_6;
+        public VT_0_4_4_1_6(int i)
+        {
+            a0_0_4_4_1_6 = 1;
+            a1_0_4_4_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_4_1_3
+    {
+        public double a0_0_4_4_1_3;
+        public VT_0_4_4_1_3(int i)
+        {
+            a0_0_4_4_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_4_1_2
+    {
+        public float a0_0_4_4_1_2;
+        public VT_0_4_4_1_2(int i)
+        {
+            a0_0_4_4_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_4_1_1
+    {
+        public double[,] arr2d_0_4_4_1_1;
+        public double a2_0_4_4_1_1;
+        public VT_0_4_4_1_1(int i)
+        {
+            a2_0_4_4_1_1 = 1;
+            arr2d_0_4_4_1_1 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_4_3_6_6
+    {
+        public float a0_0_4_3_6_6;
+        public VT_0_4_3_6_6(int i)
+        {
+            a0_0_4_3_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_6_4
+    {
+        public float[,] arr2d_0_4_3_6_4;
+        public float a5_0_4_3_6_4;
+        public VT_0_4_3_6_4(int i)
+        {
+            a5_0_4_3_6_4 = 1;
+            arr2d_0_4_3_6_4 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_4_3_6_1
+    {
+        public float[,,] arr3d_0_4_3_6_1;
+        public float a1_0_4_3_6_1;
+        public VT_0_4_3_6_1(int i)
+        {
+            a1_0_4_3_6_1 = 1;
+            arr3d_0_4_3_6_1 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_3_5_6
+    {
+        public float a0_0_4_3_5_6;
+        public VT_0_4_3_5_6(int i)
+        {
+            a0_0_4_3_5_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_5_3
+    {
+        public Decimal[,,] arr3d_0_4_3_5_3;
+        public VT_0_4_3_5_3(int i)
+        {
+            arr3d_0_4_3_5_3 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_3_5_2
+    {
+        public double[,] arr2d_0_4_3_5_2;
+        public VT_0_4_3_5_2(int i)
+        {
+            arr2d_0_4_3_5_2 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_4_3_5_1
+    {
+        public double a2_0_4_3_5_1;
+        public long a3_0_4_3_5_1;
+        public VT_0_4_3_5_1(int i)
+        {
+            a2_0_4_3_5_1 = 1;
+            a3_0_4_3_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_4_5
+    {
+        public double a1_0_4_3_4_5;
+        public ulong a4_0_4_3_4_5;
+        public VT_0_4_3_4_5(int i)
+        {
+            a1_0_4_3_4_5 = 1;
+            a4_0_4_3_4_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_4_3
+    {
+        public long a5_0_4_3_4_3;
+        public VT_0_4_3_4_3(int i)
+        {
+            a5_0_4_3_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_4_2
+    {
+        public float[,] arr2d_0_4_3_4_2;
+        public VT_0_4_3_4_2(int i)
+        {
+            arr2d_0_4_3_4_2 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_4_3_4_1
+    {
+        public Decimal[] arr1d_0_4_3_4_1;
+        public Decimal a2_0_4_3_4_1;
+        public VT_0_4_3_4_1(int i)
+        {
+            a2_0_4_3_4_1 = 1;
+            arr1d_0_4_3_4_1 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_4_3_3_6
+    {
+        public uint a3_0_4_3_3_6;
+        public VT_0_4_3_3_6(int i)
+        {
+            a3_0_4_3_3_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_3_5
+    {
+        public double a1_0_4_3_3_5;
+        public VT_0_4_3_3_5(int i)
+        {
+            a1_0_4_3_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_3_4
+    {
+        public float a2_0_4_3_3_4;
+        public VT_0_4_3_3_4(int i)
+        {
+            a2_0_4_3_3_4 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_2_6
+    {
+        public float a0_0_4_3_2_6;
+        public VT_0_4_3_2_6(int i)
+        {
+            a0_0_4_3_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_2_5
+    {
+        public float a0_0_4_3_2_5;
+        public float a2_0_4_3_2_5;
+        public VT_0_4_3_2_5(int i)
+        {
+            a0_0_4_3_2_5 = 1;
+            a2_0_4_3_2_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_2_3
+    {
+        public double[,] arr2d_0_4_3_2_3;
+        public VT_0_4_3_2_3(int i)
+        {
+            arr2d_0_4_3_2_3 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_4_3_2_2
+    {
+        public float a0_0_4_3_2_2;
+        public float a5_0_4_3_2_2;
+        public VT_0_4_3_2_2(int i)
+        {
+            a0_0_4_3_2_2 = 1;
+            a5_0_4_3_2_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_2_1
+    {
+        public float[,,] arr3d_0_4_3_2_1;
+        public double a2_0_4_3_2_1;
+        public VT_0_4_3_2_1(int i)
+        {
+            a2_0_4_3_2_1 = 1;
+            arr3d_0_4_3_2_1 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_3_1_5
+    {
+        public Decimal a1_0_4_3_1_5;
+        public long[,,] arr3d_0_4_3_1_5;
+        public VT_0_4_3_1_5(int i)
+        {
+            a1_0_4_3_1_5 = 1;
+            arr3d_0_4_3_1_5 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_3_1_4
+    {
+        public double[] arr1d_0_4_3_1_4;
+        public VT_0_4_3_1_4(int i)
+        {
+            arr1d_0_4_3_1_4 = new double[11];
+        }
+    }
+
+    public struct VT_0_4_3_1_3
+    {
+        public Decimal a1_0_4_3_1_3;
+        public VT_0_4_3_1_3(int i)
+        {
+            a1_0_4_3_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_3_1_2
+    {
+        public Decimal a4_0_4_3_1_2;
+        public VT_0_4_3_1_2(int i)
+        {
+            a4_0_4_3_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_5_5
+    {
+        public long a2_0_4_2_5_5;
+        public ushort a5_0_4_2_5_5;
+        public VT_0_4_2_5_5(int i)
+        {
+            a2_0_4_2_5_5 = 1;
+            a5_0_4_2_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_5_4
+    {
+        public float[,,] arr3d_0_4_2_5_4;
+        public float a3_0_4_2_5_4;
+        public VT_0_4_2_5_4(int i)
+        {
+            a3_0_4_2_5_4 = 1;
+            arr3d_0_4_2_5_4 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_2_5_1
+    {
+        public float a2_0_4_2_5_1;
+        public VT_0_4_2_5_1(int i)
+        {
+            a2_0_4_2_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_4_5
+    {
+        public int[] arr1d_0_4_2_4_5;
+        public Decimal a2_0_4_2_4_5;
+        public VT_0_4_2_4_5(int i)
+        {
+            a2_0_4_2_4_5 = 1;
+            arr1d_0_4_2_4_5 = new int[11];
+        }
+    }
+
+    public struct VT_0_4_2_4_2
+    {
+        public ulong a4_0_4_2_4_2;
+        public VT_0_4_2_4_2(int i)
+        {
+            a4_0_4_2_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_4_1
+    {
+        public ulong a5_0_4_2_4_1;
+        public VT_0_4_2_4_1(int i)
+        {
+            a5_0_4_2_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_3_5
+    {
+        public Decimal a1_0_4_2_3_5;
+        public VT_0_4_2_3_5(int i)
+        {
+            a1_0_4_2_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_3_3
+    {
+        public ulong a5_0_4_2_3_3;
+        public VT_0_4_2_3_3(int i)
+        {
+            a5_0_4_2_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_3_2
+    {
+        public long a3_0_4_2_3_2;
+        public VT_0_4_2_3_2(int i)
+        {
+            a3_0_4_2_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_3_1
+    {
+        public double[,] arr2d_0_4_2_3_1;
+        public VT_0_4_2_3_1(int i)
+        {
+            arr2d_0_4_2_3_1 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_4_2_2_6
+    {
+        public int a3_0_4_2_2_6;
+        public Decimal a5_0_4_2_2_6;
+        public VT_0_4_2_2_6(int i)
+        {
+            a3_0_4_2_2_6 = 1;
+            a5_0_4_2_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_2_4
+    {
+        public double a0_0_4_2_2_4;
+        public long a2_0_4_2_2_4;
+        public VT_0_4_2_2_4(int i)
+        {
+            a0_0_4_2_2_4 = 1;
+            a2_0_4_2_2_4 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_2_3
+    {
+        public Decimal a4_0_4_2_2_3;
+        public VT_0_4_2_2_3(int i)
+        {
+            a4_0_4_2_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_2_2
+    {
+        public long a4_0_4_2_2_2;
+        public VT_0_4_2_2_2(int i)
+        {
+            a4_0_4_2_2_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_2_1
+    {
+        public int a0_0_4_2_2_1;
+        public VT_0_4_2_2_1(int i)
+        {
+            a0_0_4_2_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_1_5
+    {
+        public long[,,] arr3d_0_4_2_1_5;
+        public double a2_0_4_2_1_5;
+        public VT_0_4_2_1_5(int i)
+        {
+            a2_0_4_2_1_5 = 1;
+            arr3d_0_4_2_1_5 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_2_1_4
+    {
+        public int a5_0_4_2_1_4;
+        public VT_0_4_2_1_4(int i)
+        {
+            a5_0_4_2_1_4 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_1_2
+    {
+        public double a2_0_4_2_1_2;
+        public VT_0_4_2_1_2(int i)
+        {
+            a2_0_4_2_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_2_1_1
+    {
+        public int[,] arr2d_0_4_2_1_1;
+        public VT_0_4_2_1_1(int i)
+        {
+            arr2d_0_4_2_1_1 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_4_1_6_1
+    {
+        public double[,,] arr3d_0_4_1_6_1;
+        public VT_0_4_1_6_1(int i)
+        {
+            arr3d_0_4_1_6_1 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_1_5_5
+    {
+        public float[,,] arr3d_0_4_1_5_5;
+        public float a3_0_4_1_5_5;
+        public double a4_0_4_1_5_5;
+        public VT_0_4_1_5_5(int i)
+        {
+            a3_0_4_1_5_5 = 1;
+            a4_0_4_1_5_5 = 1;
+            arr3d_0_4_1_5_5 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_1_5_4
+    {
+        public long[] arr1d_0_4_1_5_4;
+        public VT_0_4_1_5_4(int i)
+        {
+            arr1d_0_4_1_5_4 = new long[11];
+        }
+    }
+
+    public struct VT_0_4_1_5_2
+    {
+        public float a5_0_4_1_5_2;
+        public VT_0_4_1_5_2(int i)
+        {
+            a5_0_4_1_5_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_1_5_1
+    {
+        public double a0_0_4_1_5_1;
+        public VT_0_4_1_5_1(int i)
+        {
+            a0_0_4_1_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_1_4_5
+    {
+        public double a1_0_4_1_4_5;
+        public VT_0_4_1_4_5(int i)
+        {
+            a1_0_4_1_4_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_1_4_4
+    {
+        public double a4_0_4_1_4_4;
+        public VT_0_4_1_4_4(int i)
+        {
+            a4_0_4_1_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_4_1_4_2
+    {
+        public double a2_0_4_1_4_2;
+        public VT_0_4_1_4_2(int i)
+        {
+            a2_0_4_1_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_4_1_4_1
+    {
+        public double[,] arr2d_0_4_1_4_1;
+        public VT_0_4_1_4_1(int i)
+        {
+            arr2d_0_4_1_4_1 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_4_1_3_4
+    {
+        public float a0_0_4_1_3_4;
+        public VT_0_4_1_3_4(int i)
+        {
+            a0_0_4_1_3_4 = 1;
+        }
+    }
+
+    public struct VT_0_4_1_3_2
+    {
+        public int[] arr1d_0_4_1_3_2;
+        public VT_0_4_1_3_2(int i)
+        {
+            arr1d_0_4_1_3_2 = new int[11];
+        }
+    }
+
+    public struct VT_0_4_1_3_1
+    {
+        public Decimal a1_0_4_1_3_1;
+        public VT_0_4_1_3_1(int i)
+        {
+            a1_0_4_1_3_1 = 1;
+        }
+    }
+
+    public struct VT_0_4_1_2_4
+    {
+        public int[] arr1d_0_4_1_2_4;
+        public VT_0_4_1_2_4(int i)
+        {
+            arr1d_0_4_1_2_4 = new int[11];
+        }
+    }
+
+    public struct VT_0_4_1_2_3
+    {
+        public Decimal a3_0_4_1_2_3;
+        public Decimal[,] arr2d_0_4_1_2_3;
+        public VT_0_4_1_2_3(int i)
+        {
+            a3_0_4_1_2_3 = 1;
+            arr2d_0_4_1_2_3 = new Decimal[3, 11];
+        }
+    }
+
+    public struct VT_0_4_1_2_1
+    {
+        public int[,,] arr3d_0_4_1_2_1;
+        public VT_0_4_1_2_1(int i)
+        {
+            arr3d_0_4_1_2_1 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_1_1_6
+    {
+        public float a1_0_4_1_1_6;
+        public VT_0_4_1_1_6(int i)
+        {
+            a1_0_4_1_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_4_1_1_5
+    {
+        public double a1_0_4_1_1_5;
+        public ulong a5_0_4_1_1_5;
+        public VT_0_4_1_1_5(int i)
+        {
+            a1_0_4_1_1_5 = 1;
+            a5_0_4_1_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_4_1_1_4
+    {
+        public float[,,] arr3d_0_4_1_1_4;
+        public float a3_0_4_1_1_4;
+        public VT_0_4_1_1_4(int i)
+        {
+            a3_0_4_1_1_4 = 1;
+            arr3d_0_4_1_1_4 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_4_1_1_2
+    {
+        public float[,] arr2d_0_4_1_1_2;
+        public float a2_0_4_1_1_2;
+        public VT_0_4_1_1_2(int i)
+        {
+            a2_0_4_1_1_2 = 1;
+            arr2d_0_4_1_1_2 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_6_6_5
+    {
+        public uint[] arr1d_0_3_6_6_5;
+        public Decimal a2_0_3_6_6_5;
+        public Decimal a4_0_3_6_6_5;
+        public VT_0_3_6_6_5(int i)
+        {
+            a2_0_3_6_6_5 = 1;
+            a4_0_3_6_6_5 = 1;
+            arr1d_0_3_6_6_5 = new uint[11];
+        }
+    }
+
+    public struct VT_0_3_6_5_5
+    {
+        public int a5_0_3_6_5_5;
+        public VT_0_3_6_5_5(int i)
+        {
+            a5_0_3_6_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_6_5_4
+    {
+        public double a2_0_3_6_5_4;
+        public double a4_0_3_6_5_4;
+        public VT_0_3_6_5_4(int i)
+        {
+            a2_0_3_6_5_4 = 1;
+            a4_0_3_6_5_4 = 1;
+        }
+    }
+
+    public struct VT_0_3_6_5_3
+    {
+        public float[,,] arr3d_0_3_6_5_3;
+        public double a4_0_3_6_5_3;
+        public VT_0_3_6_5_3(int i)
+        {
+            a4_0_3_6_5_3 = 1;
+            arr3d_0_3_6_5_3 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_6_5_1
+    {
+        public double[,] arr2d_0_3_6_5_1;
+        public VT_0_3_6_5_1(int i)
+        {
+            arr2d_0_3_6_5_1 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_3_6_4_6
+    {
+        public double a3_0_3_6_4_6;
+        public double a5_0_3_6_4_6;
+        public VT_0_3_6_4_6(int i)
+        {
+            a3_0_3_6_4_6 = 1;
+            a5_0_3_6_4_6 = 1;
+        }
+    }
+
+    public struct VT_0_3_6_4_4
+    {
+        public long[] arr1d_0_3_6_4_4;
+        public uint a3_0_3_6_4_4;
+        public int[,] arr2d_0_3_6_4_4;
+        public VT_0_3_6_4_4(int i)
+        {
+            a3_0_3_6_4_4 = 1;
+            arr1d_0_3_6_4_4 = new long[11];
+            arr2d_0_3_6_4_4 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_3_6_4_1
+    {
+        public int a1_0_3_6_4_1;
+        public int[,,] arr3d_0_3_6_4_1;
+        public VT_0_3_6_4_1(int i)
+        {
+            a1_0_3_6_4_1 = 1;
+            arr3d_0_3_6_4_1 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_6_3_6
+    {
+        public float a4_0_3_6_3_6;
+        public VT_0_3_6_3_6(int i)
+        {
+            a4_0_3_6_3_6 = 1;
+        }
+    }
+
+    public struct VT_0_3_6_3_4
+    {
+        public long[,] arr2d_0_3_6_3_4;
+        public VT_0_3_6_3_4(int i)
+        {
+            arr2d_0_3_6_3_4 = new long[3, 11];
+        }
+    }
+
+    public struct VT_0_3_6_3_2
+    {
+        public Decimal[,,] arr3d_0_3_6_3_2;
+        public VT_0_3_6_3_2(int i)
+        {
+            arr3d_0_3_6_3_2 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_6_3_1
+    {
+        public long a0_0_3_6_3_1;
+        public VT_0_3_6_3_1(int i)
+        {
+            a0_0_3_6_3_1 = 1;
+        }
+    }
+
+    public struct VT_0_3_6_2_6
+    {
+        public long[] arr1d_0_3_6_2_6;
+        public VT_0_3_6_2_6(int i)
+        {
+            arr1d_0_3_6_2_6 = new long[11];
+        }
+    }
+
+    public struct VT_0_3_6_2_5
+    {
+        public int a1_0_3_6_2_5;
+        public VT_0_3_6_2_5(int i)
+        {
+            a1_0_3_6_2_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_6_2_4
+    {
+        public double[] arr1d_0_3_6_2_4;
+        public int[,,] arr3d_0_3_6_2_4;
+        public VT_0_3_6_2_4(int i)
+        {
+            arr1d_0_3_6_2_4 = new double[11];
+            arr3d_0_3_6_2_4 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_6_2_2
+    {
+        public int a0_0_3_6_2_2;
+        public int[,] arr2d_0_3_6_2_2;
+        public long a4_0_3_6_2_2;
+        public VT_0_3_6_2_2(int i)
+        {
+            a0_0_3_6_2_2 = 1;
+            a4_0_3_6_2_2 = 1;
+            arr2d_0_3_6_2_2 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_3_6_2_1
+    {
+        public int[] arr1d_0_3_6_2_1;
+        public VT_0_3_6_2_1(int i)
+        {
+            arr1d_0_3_6_2_1 = new int[11];
+        }
+    }
+
+    public struct VT_0_3_6_1_6
+    {
+        public double[] arr1d_0_3_6_1_6;
+        public VT_0_3_6_1_6(int i)
+        {
+            arr1d_0_3_6_1_6 = new double[11];
+        }
+    }
+
+    public struct VT_0_3_6_1_5
+    {
+        public int a1_0_3_6_1_5;
+        public VT_0_3_6_1_5(int i)
+        {
+            a1_0_3_6_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_6_1_4
+    {
+        public float[,] arr2d_0_3_6_1_4;
+        public VT_0_3_6_1_4(int i)
+        {
+            arr2d_0_3_6_1_4 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_6_1_3
+    {
+        public double a5_0_3_6_1_3;
+        public VT_0_3_6_1_3(int i)
+        {
+            a5_0_3_6_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_6_1_1
+    {
+        public double a0_0_3_6_1_1;
+        public VT_0_3_6_1_1(int i)
+        {
+            a0_0_3_6_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_6_4
+    {
+        public float a0_0_3_5_6_4;
+        public VT_0_3_5_6_4(int i)
+        {
+            a0_0_3_5_6_4 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_6_3
+    {
+        public double a5_0_3_5_6_3;
+        public VT_0_3_5_6_3(int i)
+        {
+            a5_0_3_5_6_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_6_2
+    {
+        public float a3_0_3_5_6_2;
+        public VT_0_3_5_6_2(int i)
+        {
+            a3_0_3_5_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_5_5
+    {
+        public ushort a3_0_3_5_5_5;
+        public VT_0_3_5_5_5(int i)
+        {
+            a3_0_3_5_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_5_4
+    {
+        public ushort a3_0_3_5_5_4;
+        public VT_0_3_5_5_4(int i)
+        {
+            a3_0_3_5_5_4 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_5_3
+    {
+        public ulong[] arr1d_0_3_5_5_3;
+        public double a1_0_3_5_5_3;
+        public double a2_0_3_5_5_3;
+        public VT_0_3_5_5_3(int i)
+        {
+            a1_0_3_5_5_3 = 1;
+            a2_0_3_5_5_3 = 1;
+            arr1d_0_3_5_5_3 = new ulong[11];
+        }
+    }
+
+    public struct VT_0_3_5_5_1
+    {
+        public short a3_0_3_5_5_1;
+        public VT_0_3_5_5_1(int i)
+        {
+            a3_0_3_5_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_4_6
+    {
+        public double[] arr1d_0_3_5_4_6;
+        public uint a2_0_3_5_4_6;
+        public VT_0_3_5_4_6(int i)
+        {
+            a2_0_3_5_4_6 = 1;
+            arr1d_0_3_5_4_6 = new double[11];
+        }
+    }
+
+    public struct VT_0_3_5_4_4
+    {
+        public Decimal a0_0_3_5_4_4;
+        public double a1_0_3_5_4_4;
+        public long a2_0_3_5_4_4;
+        public VT_0_3_5_4_4(int i)
+        {
+            a0_0_3_5_4_4 = 1;
+            a1_0_3_5_4_4 = 1;
+            a2_0_3_5_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_4_3
+    {
+        public float a4_0_3_5_4_3;
+        public VT_0_3_5_4_3(int i)
+        {
+            a4_0_3_5_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_4_2
+    {
+        public double a0_0_3_5_4_2;
+        public VT_0_3_5_4_2(int i)
+        {
+            a0_0_3_5_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_4_1
+    {
+        public double a0_0_3_5_4_1;
+        public VT_0_3_5_4_1(int i)
+        {
+            a0_0_3_5_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_3_6
+    {
+        public ushort a1_0_3_5_3_6;
+        public VT_0_3_5_3_6(int i)
+        {
+            a1_0_3_5_3_6 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_3_4
+    {
+        public float[,] arr2d_0_3_5_3_4;
+        public float a3_0_3_5_3_4;
+        public ulong a4_0_3_5_3_4;
+        public VT_0_3_5_3_4(int i)
+        {
+            a3_0_3_5_3_4 = 1;
+            a4_0_3_5_3_4 = 1;
+            arr2d_0_3_5_3_4 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_5_3_3
+    {
+        public float a1_0_3_5_3_3;
+        public VT_0_3_5_3_3(int i)
+        {
+            a1_0_3_5_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_3_1
+    {
+        public uint a5_0_3_5_3_1;
+        public VT_0_3_5_3_1(int i)
+        {
+            a5_0_3_5_3_1 = 1;
+        }
+    }
+
+    public struct VT_0_3_5_2_6
+    {
+        public float[,,] arr3d_0_3_5_2_6;
+        public float a1_0_3_5_2_6;
+        public float a4_0_3_5_2_6;
+        public VT_0_3_5_2_6(int i)
+        {
+            a1_0_3_5_2_6 = 1;
+            a4_0_3_5_2_6 = 1;
+            arr3d_0_3_5_2_6 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_5_2_4
+    {
+        public float[,] arr2d_0_3_5_2_4;
+        public VT_0_3_5_2_4(int i)
+        {
+            arr2d_0_3_5_2_4 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_5_2_3
+    {
+        public float[] arr1d_0_3_5_2_3;
+        public float a1_0_3_5_2_3;
+        public VT_0_3_5_2_3(int i)
+        {
+            a1_0_3_5_2_3 = 1;
+            arr1d_0_3_5_2_3 = new float[11];
+        }
+    }
+
+    public struct VT_0_3_3_6_6
+    {
+        public float a4_0_3_3_6_6;
+        public VT_0_3_3_6_6(int i)
+        {
+            a4_0_3_3_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_3_3_6_4
+    {
+        public float[,] arr2d_0_3_3_6_4;
+        public float a1_0_3_3_6_4;
+        public float a4_0_3_3_6_4;
+        public VT_0_3_3_6_4(int i)
+        {
+            a1_0_3_3_6_4 = 1;
+            a4_0_3_3_6_4 = 1;
+            arr2d_0_3_3_6_4 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_3_6_2
+    {
+        public float a0_0_3_3_6_2;
+        public VT_0_3_3_6_2(int i)
+        {
+            a0_0_3_3_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_3_6_1
+    {
+        public float[,] arr2d_0_3_3_6_1;
+        public float a2_0_3_3_6_1;
+        public float a4_0_3_3_6_1;
+        public VT_0_3_3_6_1(int i)
+        {
+            a2_0_3_3_6_1 = 1;
+            a4_0_3_3_6_1 = 1;
+            arr2d_0_3_3_6_1 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_3_5_5
+    {
+        public float a0_0_3_3_5_5;
+        public VT_0_3_3_5_5(int i)
+        {
+            a0_0_3_3_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_3_5_3
+    {
+        public float[,] arr2d_0_3_3_5_3;
+        public VT_0_3_3_5_3(int i)
+        {
+            arr2d_0_3_3_5_3 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_3_5_2
+    {
+        public float[] arr1d_0_3_3_5_2;
+        public float a5_0_3_3_5_2;
+        public VT_0_3_3_5_2(int i)
+        {
+            a5_0_3_3_5_2 = 1;
+            arr1d_0_3_3_5_2 = new float[11];
+        }
+    }
+
+    public struct VT_0_3_3_4_4
+    {
+        public float a3_0_3_3_4_4;
+        public VT_0_3_3_4_4(int i)
+        {
+            a3_0_3_3_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_3_3_4_3
+    {
+        public float a4_0_3_3_4_3;
+        public VT_0_3_3_4_3(int i)
+        {
+            a4_0_3_3_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_3_4_1
+    {
+        public float a4_0_3_3_4_1;
+        public VT_0_3_3_4_1(int i)
+        {
+            a4_0_3_3_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_3_3_3_5
+    {
+        public float[,] arr2d_0_3_3_3_5;
+        public float a2_0_3_3_3_5;
+        public VT_0_3_3_3_5(int i)
+        {
+            a2_0_3_3_3_5 = 1;
+            arr2d_0_3_3_3_5 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_3_3_3
+    {
+        public float a5_0_3_3_3_3;
+        public VT_0_3_3_3_3(int i)
+        {
+            a5_0_3_3_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_3_3_2
+    {
+        public float a4_0_3_3_3_2;
+        public float a5_0_3_3_3_2;
+        public VT_0_3_3_3_2(int i)
+        {
+            a4_0_3_3_3_2 = 1;
+            a5_0_3_3_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_3_2_3
+    {
+        public double a2_0_3_3_2_3;
+        public VT_0_3_3_2_3(int i)
+        {
+            a2_0_3_3_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_3_2_2
+    {
+        public float[] arr1d_0_3_3_2_2;
+        public VT_0_3_3_2_2(int i)
+        {
+            arr1d_0_3_3_2_2 = new float[11];
+        }
+    }
+
+    public struct VT_0_3_3_2_1
+    {
+        public double[,,] arr3d_0_3_3_2_1;
+        public double a5_0_3_3_2_1;
+        public VT_0_3_3_2_1(int i)
+        {
+            a5_0_3_3_2_1 = 1;
+            arr3d_0_3_3_2_1 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_2_6_6
+    {
+        public double a2_0_3_2_6_6;
+        public VT_0_3_2_6_6(int i)
+        {
+            a2_0_3_2_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_6_5
+    {
+        public float a0_0_3_2_6_5;
+        public VT_0_3_2_6_5(int i)
+        {
+            a0_0_3_2_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_6_4
+    {
+        public float[] arr1d_0_3_2_6_4;
+        public float a2_0_3_2_6_4;
+        public float a4_0_3_2_6_4;
+        public VT_0_3_2_6_4(int i)
+        {
+            a2_0_3_2_6_4 = 1;
+            a4_0_3_2_6_4 = 1;
+            arr1d_0_3_2_6_4 = new float[11];
+        }
+    }
+
+    public struct VT_0_3_2_6_2
+    {
+        public long a0_0_3_2_6_2;
+        public double a3_0_3_2_6_2;
+        public VT_0_3_2_6_2(int i)
+        {
+            a0_0_3_2_6_2 = 1;
+            a3_0_3_2_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_5_5
+    {
+        public long a2_0_3_2_5_5;
+        public double a3_0_3_2_5_5;
+        public VT_0_3_2_5_5(int i)
+        {
+            a2_0_3_2_5_5 = 1;
+            a3_0_3_2_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_5_4
+    {
+        public double a0_0_3_2_5_4;
+        public short a4_0_3_2_5_4;
+        public VT_0_3_2_5_4(int i)
+        {
+            a0_0_3_2_5_4 = 1;
+            a4_0_3_2_5_4 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_5_3
+    {
+        public float a3_0_3_2_5_3;
+        public VT_0_3_2_5_3(int i)
+        {
+            a3_0_3_2_5_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_5_2
+    {
+        public float a0_0_3_2_5_2;
+        public VT_0_3_2_5_2(int i)
+        {
+            a0_0_3_2_5_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_4_5
+    {
+        public float[,] arr2d_0_3_2_4_5;
+        public VT_0_3_2_4_5(int i)
+        {
+            arr2d_0_3_2_4_5 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_2_4_3
+    {
+        public double[,,] arr3d_0_3_2_4_3;
+        public int a1_0_3_2_4_3;
+        public int[,] arr2d_0_3_2_4_3;
+        public VT_0_3_2_4_3(int i)
+        {
+            a1_0_3_2_4_3 = 1;
+            arr2d_0_3_2_4_3 = new int[3, 11];
+            arr3d_0_3_2_4_3 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_2_4_2
+    {
+        public double[,,] arr3d_0_3_2_4_2;
+        public ulong a5_0_3_2_4_2;
+        public VT_0_3_2_4_2(int i)
+        {
+            a5_0_3_2_4_2 = 1;
+            arr3d_0_3_2_4_2 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_2_3_6
+    {
+        public double[] arr1d_0_3_2_3_6;
+        public VT_0_3_2_3_6(int i)
+        {
+            arr1d_0_3_2_3_6 = new double[11];
+        }
+    }
+
+    public struct VT_0_3_2_3_5
+    {
+        public float a0_0_3_2_3_5;
+        public VT_0_3_2_3_5(int i)
+        {
+            a0_0_3_2_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_3_4
+    {
+        public float[,,] arr3d_0_3_2_3_4;
+        public VT_0_3_2_3_4(int i)
+        {
+            arr3d_0_3_2_3_4 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_2_3_3
+    {
+        public int[,] arr2d_0_3_2_3_3;
+        public double a3_0_3_2_3_3;
+        public double a5_0_3_2_3_3;
+        public VT_0_3_2_3_3(int i)
+        {
+            a3_0_3_2_3_3 = 1;
+            a5_0_3_2_3_3 = 1;
+            arr2d_0_3_2_3_3 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_3_2_3_2
+    {
+        public double a1_0_3_2_3_2;
+        public double a3_0_3_2_3_2;
+        public VT_0_3_2_3_2(int i)
+        {
+            a1_0_3_2_3_2 = 1;
+            a3_0_3_2_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_3_1
+    {
+        public float a2_0_3_2_3_1;
+        public VT_0_3_2_3_1(int i)
+        {
+            a2_0_3_2_3_1 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_2_6
+    {
+        public double[,,] arr3d_0_3_2_2_6;
+        public VT_0_3_2_2_6(int i)
+        {
+            arr3d_0_3_2_2_6 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_3_2_2_5
+    {
+        public float[,] arr2d_0_3_2_2_5;
+        public float a4_0_3_2_2_5;
+        public VT_0_3_2_2_5(int i)
+        {
+            a4_0_3_2_2_5 = 1;
+            arr2d_0_3_2_2_5 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_2_2_4
+    {
+        public float a0_0_3_2_2_4;
+        public VT_0_3_2_2_4(int i)
+        {
+            a0_0_3_2_2_4 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_2_3
+    {
+        public float a2_0_3_2_2_3;
+        public VT_0_3_2_2_3(int i)
+        {
+            a2_0_3_2_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_2_1
+    {
+        public double a1_0_3_2_2_1;
+        public VT_0_3_2_2_1(int i)
+        {
+            a1_0_3_2_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_1_5
+    {
+        public double a3_0_3_2_1_5;
+        public VT_0_3_2_1_5(int i)
+        {
+            a3_0_3_2_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_2_1_4
+    {
+        public double[] arr1d_0_3_2_1_4;
+        public Decimal a3_0_3_2_1_4;
+        public VT_0_3_2_1_4(int i)
+        {
+            a3_0_3_2_1_4 = 1;
+            arr1d_0_3_2_1_4 = new double[11];
+        }
+    }
+
+    public struct VT_0_3_2_1_2
+    {
+        public double a0_0_3_2_1_2;
+        public VT_0_3_2_1_2(int i)
+        {
+            a0_0_3_2_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_6_6
+    {
+        public long a3_0_3_1_6_6;
+        public VT_0_3_1_6_6(int i)
+        {
+            a3_0_3_1_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_6_5
+    {
+        public double a3_0_3_1_6_5;
+        public VT_0_3_1_6_5(int i)
+        {
+            a3_0_3_1_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_6_4
+    {
+        public double a0_0_3_1_6_4;
+        public VT_0_3_1_6_4(int i)
+        {
+            a0_0_3_1_6_4 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_6_3
+    {
+        public int a1_0_3_1_6_3;
+        public double a4_0_3_1_6_3;
+        public VT_0_3_1_6_3(int i)
+        {
+            a1_0_3_1_6_3 = 1;
+            a4_0_3_1_6_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_6_2
+    {
+        public double a0_0_3_1_6_2;
+        public VT_0_3_1_6_2(int i)
+        {
+            a0_0_3_1_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_6_1
+    {
+        public ushort[] arr1d_0_3_1_6_1;
+        public VT_0_3_1_6_1(int i)
+        {
+            arr1d_0_3_1_6_1 = new ushort[11];
+        }
+    }
+
+    public struct VT_0_3_1_5_5
+    {
+        public double a1_0_3_1_5_5;
+        public VT_0_3_1_5_5(int i)
+        {
+            a1_0_3_1_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_4_4
+    {
+        public double[,] arr2d_0_3_1_4_4;
+        public VT_0_3_1_4_4(int i)
+        {
+            arr2d_0_3_1_4_4 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_3_1_4_3
+    {
+        public double a0_0_3_1_4_3;
+        public double a5_0_3_1_4_3;
+        public VT_0_3_1_4_3(int i)
+        {
+            a0_0_3_1_4_3 = 1;
+            a5_0_3_1_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_4_2
+    {
+        public long a0_0_3_1_4_2;
+        public VT_0_3_1_4_2(int i)
+        {
+            a0_0_3_1_4_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_4_1
+    {
+        public double a3_0_3_1_4_1;
+        public VT_0_3_1_4_1(int i)
+        {
+            a3_0_3_1_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_3_6
+    {
+        public long a0_0_3_1_3_6;
+        public VT_0_3_1_3_6(int i)
+        {
+            a0_0_3_1_3_6 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_3_3
+    {
+        public float a2_0_3_1_3_3;
+        public VT_0_3_1_3_3(int i)
+        {
+            a2_0_3_1_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_3_2
+    {
+        public double a5_0_3_1_3_2;
+        public VT_0_3_1_3_2(int i)
+        {
+            a5_0_3_1_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_2_6
+    {
+        public ulong[] arr1d_0_3_1_2_6;
+        public uint a1_0_3_1_2_6;
+        public VT_0_3_1_2_6(int i)
+        {
+            a1_0_3_1_2_6 = 1;
+            arr1d_0_3_1_2_6 = new ulong[11];
+        }
+    }
+
+    public struct VT_0_3_1_2_5
+    {
+        public double a5_0_3_1_2_5;
+        public VT_0_3_1_2_5(int i)
+        {
+            a5_0_3_1_2_5 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_2_3
+    {
+        public float[,] arr2d_0_3_1_2_3;
+        public float a1_0_3_1_2_3;
+        public VT_0_3_1_2_3(int i)
+        {
+            a1_0_3_1_2_3 = 1;
+            arr2d_0_3_1_2_3 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_1_2_2
+    {
+        public double a3_0_3_1_2_2;
+        public VT_0_3_1_2_2(int i)
+        {
+            a3_0_3_1_2_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_2_1
+    {
+        public float[] arr1d_0_3_1_2_1;
+        public VT_0_3_1_2_1(int i)
+        {
+            arr1d_0_3_1_2_1 = new float[11];
+        }
+    }
+
+    public struct VT_0_3_1_1_4
+    {
+        public float[,] arr2d_0_3_1_1_4;
+        public VT_0_3_1_1_4(int i)
+        {
+            arr2d_0_3_1_1_4 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_1_1_3
+    {
+        public float[,] arr2d_0_3_1_1_3;
+        public float a2_0_3_1_1_3;
+        public VT_0_3_1_1_3(int i)
+        {
+            a2_0_3_1_1_3 = 1;
+            arr2d_0_3_1_1_3 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_3_1_1_2
+    {
+        public float a1_0_3_1_1_2;
+        public VT_0_3_1_1_2(int i)
+        {
+            a1_0_3_1_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_3_1_1_1
+    {
+        public float a0_0_3_1_1_1;
+        public VT_0_3_1_1_1(int i)
+        {
+            a0_0_3_1_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_6_6
+    {
+        public double a0_0_2_6_6_6;
+        public double a3_0_2_6_6_6;
+        public VT_0_2_6_6_6(int i)
+        {
+            a0_0_2_6_6_6 = 1;
+            a3_0_2_6_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_6_4
+    {
+        public long[,,] arr3d_0_2_6_6_4;
+        public VT_0_2_6_6_4(int i)
+        {
+            arr3d_0_2_6_6_4 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_6_6_2
+    {
+        public uint a3_0_2_6_6_2;
+        public VT_0_2_6_6_2(int i)
+        {
+            a3_0_2_6_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_6_1
+    {
+        public long a5_0_2_6_6_1;
+        public VT_0_2_6_6_1(int i)
+        {
+            a5_0_2_6_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_5_5
+    {
+        public Decimal a2_0_2_6_5_5;
+        public int[,] arr2d_0_2_6_5_5;
+        public Decimal a5_0_2_6_5_5;
+        public VT_0_2_6_5_5(int i)
+        {
+            a2_0_2_6_5_5 = 1;
+            a5_0_2_6_5_5 = 1;
+            arr2d_0_2_6_5_5 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_2_6_5_3
+    {
+        public Decimal a3_0_2_6_5_3;
+        public VT_0_2_6_5_3(int i)
+        {
+            a3_0_2_6_5_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_5_1
+    {
+        public Decimal a2_0_2_6_5_1;
+        public Decimal a3_0_2_6_5_1;
+        public VT_0_2_6_5_1(int i)
+        {
+            a2_0_2_6_5_1 = 1;
+            a3_0_2_6_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_4_5
+    {
+        public int[] arr1d_0_2_6_4_5;
+        public float a3_0_2_6_4_5;
+        public Decimal a4_0_2_6_4_5;
+        public int[,,] arr3d_0_2_6_4_5;
+        public VT_0_2_6_4_5(int i)
+        {
+            a3_0_2_6_4_5 = 1;
+            a4_0_2_6_4_5 = 1;
+            arr1d_0_2_6_4_5 = new int[11];
+            arr3d_0_2_6_4_5 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_6_4_3
+    {
+        public Decimal a1_0_2_6_4_3;
+        public double a5_0_2_6_4_3;
+        public VT_0_2_6_4_3(int i)
+        {
+            a1_0_2_6_4_3 = 1;
+            a5_0_2_6_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_4_2
+    {
+        public int[,,] arr3d_0_2_6_4_2;
+        public double a3_0_2_6_4_2;
+        public VT_0_2_6_4_2(int i)
+        {
+            a3_0_2_6_4_2 = 1;
+            arr3d_0_2_6_4_2 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_6_4_1
+    {
+        public int[,,] arr3d_0_2_6_4_1;
+        public VT_0_2_6_4_1(int i)
+        {
+            arr3d_0_2_6_4_1 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_6_3_5
+    {
+        public double[,,] arr3d_0_2_6_3_5;
+        public VT_0_2_6_3_5(int i)
+        {
+            arr3d_0_2_6_3_5 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_6_3_2
+    {
+        public double[] arr1d_0_2_6_3_2;
+        public double a2_0_2_6_3_2;
+        public VT_0_2_6_3_2(int i)
+        {
+            a2_0_2_6_3_2 = 1;
+            arr1d_0_2_6_3_2 = new double[11];
+        }
+    }
+
+    public struct VT_0_2_6_2_5
+    {
+        public float[] arr1d_0_2_6_2_5;
+        public float a3_0_2_6_2_5;
+        public VT_0_2_6_2_5(int i)
+        {
+            a3_0_2_6_2_5 = 1;
+            arr1d_0_2_6_2_5 = new float[11];
+        }
+    }
+
+    public struct VT_0_2_6_2_4
+    {
+        public Decimal a2_0_2_6_2_4;
+        public VT_0_2_6_2_4(int i)
+        {
+            a2_0_2_6_2_4 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_2_1
+    {
+        public float a5_0_2_6_2_1;
+        public VT_0_2_6_2_1(int i)
+        {
+            a5_0_2_6_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_1_6
+    {
+        public Decimal a4_0_2_6_1_6;
+        public VT_0_2_6_1_6(int i)
+        {
+            a4_0_2_6_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_1_5
+    {
+        public double a0_0_2_6_1_5;
+        public VT_0_2_6_1_5(int i)
+        {
+            a0_0_2_6_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_2_6_1_3
+    {
+        public double[,] arr2d_0_2_6_1_3;
+        public VT_0_2_6_1_3(int i)
+        {
+            arr2d_0_2_6_1_3 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_2_6_1_1
+    {
+        public double a3_0_2_6_1_1;
+        public VT_0_2_6_1_1(int i)
+        {
+            a3_0_2_6_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_6_6
+    {
+        public double[] arr1d_0_2_5_6_6;
+        public VT_0_2_5_6_6(int i)
+        {
+            arr1d_0_2_5_6_6 = new double[11];
+        }
+    }
+
+    public struct VT_0_2_5_6_4
+    {
+        public short[,] arr2d_0_2_5_6_4;
+        public long a5_0_2_5_6_4;
+        public VT_0_2_5_6_4(int i)
+        {
+            a5_0_2_5_6_4 = 1;
+            arr2d_0_2_5_6_4 = new short[3, 11];
+        }
+    }
+
+    public struct VT_0_2_5_6_3
+    {
+        public ushort a1_0_2_5_6_3;
+        public VT_0_2_5_6_3(int i)
+        {
+            a1_0_2_5_6_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_6_2
+    {
+        public double[,,] arr3d_0_2_5_6_2;
+        public VT_0_2_5_6_2(int i)
+        {
+            arr3d_0_2_5_6_2 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_5_6_1
+    {
+        public double a2_0_2_5_6_1;
+        public VT_0_2_5_6_1(int i)
+        {
+            a2_0_2_5_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_5_5
+    {
+        public ulong[] arr1d_0_2_5_5_5;
+        public VT_0_2_5_5_5(int i)
+        {
+            arr1d_0_2_5_5_5 = new ulong[11];
+        }
+    }
+
+    public struct VT_0_2_5_5_4
+    {
+        public int a1_0_2_5_5_4;
+        public VT_0_2_5_5_4(int i)
+        {
+            a1_0_2_5_5_4 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_5_3
+    {
+        public int[] arr1d_0_2_5_5_3;
+        public double a5_0_2_5_5_3;
+        public VT_0_2_5_5_3(int i)
+        {
+            a5_0_2_5_5_3 = 1;
+            arr1d_0_2_5_5_3 = new int[11];
+        }
+    }
+
+    public struct VT_0_2_5_5_2
+    {
+        public long[,,] arr3d_0_2_5_5_2;
+        public VT_0_2_5_5_2(int i)
+        {
+            arr3d_0_2_5_5_2 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_5_5_1
+    {
+        public double a2_0_2_5_5_1;
+        public VT_0_2_5_5_1(int i)
+        {
+            a2_0_2_5_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_4_6
+    {
+        public int[,,] arr3d_0_2_5_4_6;
+        public ushort a3_0_2_5_4_6;
+        public float a4_0_2_5_4_6;
+        public VT_0_2_5_4_6(int i)
+        {
+            a3_0_2_5_4_6 = 1;
+            a4_0_2_5_4_6 = 1;
+            arr3d_0_2_5_4_6 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_5_4_5
+    {
+        public double[] arr1d_0_2_5_4_5;
+        public long a4_0_2_5_4_5;
+        public VT_0_2_5_4_5(int i)
+        {
+            a4_0_2_5_4_5 = 1;
+            arr1d_0_2_5_4_5 = new double[11];
+        }
+    }
+
+    public struct VT_0_2_5_4_4
+    {
+        public double a5_0_2_5_4_4;
+        public VT_0_2_5_4_4(int i)
+        {
+            a5_0_2_5_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_4_3
+    {
+        public double[,,] arr3d_0_2_5_4_3;
+        public int[,] arr2d_0_2_5_4_3;
+        public VT_0_2_5_4_3(int i)
+        {
+            arr2d_0_2_5_4_3 = new int[3, 11];
+            arr3d_0_2_5_4_3 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_5_4_1
+    {
+        public float[,,] arr3d_0_2_5_4_1;
+        public VT_0_2_5_4_1(int i)
+        {
+            arr3d_0_2_5_4_1 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_5_3_4
+    {
+        public int[,] arr2d_0_2_5_3_4;
+        public VT_0_2_5_3_4(int i)
+        {
+            arr2d_0_2_5_3_4 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_2_5_3_3
+    {
+        public uint a1_0_2_5_3_3;
+        public VT_0_2_5_3_3(int i)
+        {
+            a1_0_2_5_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_3_1
+    {
+        public long a2_0_2_5_3_1;
+        public VT_0_2_5_3_1(int i)
+        {
+            a2_0_2_5_3_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_2_6
+    {
+        public double a1_0_2_5_2_6;
+        public VT_0_2_5_2_6(int i)
+        {
+            a1_0_2_5_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_2_5
+    {
+        public ushort a2_0_2_5_2_5;
+        public long a5_0_2_5_2_5;
+        public VT_0_2_5_2_5(int i)
+        {
+            a2_0_2_5_2_5 = 1;
+            a5_0_2_5_2_5 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_2_4
+    {
+        public uint[] arr1d_0_2_5_2_4;
+        public VT_0_2_5_2_4(int i)
+        {
+            arr1d_0_2_5_2_4 = new uint[11];
+        }
+    }
+
+    public struct VT_0_2_5_2_2
+    {
+        public short a2_0_2_5_2_2;
+        public double a3_0_2_5_2_2;
+        public float a4_0_2_5_2_2;
+        public VT_0_2_5_2_2(int i)
+        {
+            a2_0_2_5_2_2 = 1;
+            a3_0_2_5_2_2 = 1;
+            a4_0_2_5_2_2 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_2_1
+    {
+        public double a3_0_2_5_2_1;
+        public VT_0_2_5_2_1(int i)
+        {
+            a3_0_2_5_2_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_1_6
+    {
+        public Decimal a1_0_2_5_1_6;
+        public VT_0_2_5_1_6(int i)
+        {
+            a1_0_2_5_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_2_5_1_4
+    {
+        public double[,] arr2d_0_2_5_1_4;
+        public double a2_0_2_5_1_4;
+        public VT_0_2_5_1_4(int i)
+        {
+            a2_0_2_5_1_4 = 1;
+            arr2d_0_2_5_1_4 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_2_4_1_1
+    {
+        public float a0_0_2_4_1_1;
+        public VT_0_2_4_1_1(int i)
+        {
+            a0_0_2_4_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_3_6_6
+    {
+        public double a1_0_2_3_6_6;
+        public float a3_0_2_3_6_6;
+        public VT_0_2_3_6_6(int i)
+        {
+            a1_0_2_3_6_6 = 1;
+            a3_0_2_3_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_2_3_6_5
+    {
+        public int[,] arr2d_0_2_3_6_5;
+        public int[,,] arr3d_0_2_3_6_5;
+        public VT_0_2_3_6_5(int i)
+        {
+            arr2d_0_2_3_6_5 = new int[3, 11];
+            arr3d_0_2_3_6_5 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_3_6_4
+    {
+        public long[,] arr2d_0_2_3_6_4;
+        public VT_0_2_3_6_4(int i)
+        {
+            arr2d_0_2_3_6_4 = new long[3, 11];
+        }
+    }
+
+    public struct VT_0_2_3_6_3
+    {
+        public float a1_0_2_3_6_3;
+        public int[,] arr2d_0_2_3_6_3;
+        public VT_0_2_3_6_3(int i)
+        {
+            a1_0_2_3_6_3 = 1;
+            arr2d_0_2_3_6_3 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_2_3_5_6
+    {
+        public int[,] arr2d_0_2_3_5_6;
+        public VT_0_2_3_5_6(int i)
+        {
+            arr2d_0_2_3_5_6 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_2_3_5_5
+    {
+        public double a1_0_2_3_5_5;
+        public Decimal a2_0_2_3_5_5;
+        public VT_0_2_3_5_5(int i)
+        {
+            a1_0_2_3_5_5 = 1;
+            a2_0_2_3_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_2_3_5_4
+    {
+        public double[,,] arr3d_0_2_3_5_4;
+        public long a1_0_2_3_5_4;
+        public double a4_0_2_3_5_4;
+        public VT_0_2_3_5_4(int i)
+        {
+            a1_0_2_3_5_4 = 1;
+            a4_0_2_3_5_4 = 1;
+            arr3d_0_2_3_5_4 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_3_5_3
+    {
+        public uint a3_0_2_3_5_3;
+        public VT_0_2_3_5_3(int i)
+        {
+            a3_0_2_3_5_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_3_5_2
+    {
+        public float[,,] arr3d_0_2_3_5_2;
+        public float a4_0_2_3_5_2;
+        public long a5_0_2_3_5_2;
+        public VT_0_2_3_5_2(int i)
+        {
+            a4_0_2_3_5_2 = 1;
+            a5_0_2_3_5_2 = 1;
+            arr3d_0_2_3_5_2 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_3_5_1
+    {
+        public int[] arr1d_0_2_3_5_1;
+        public float a2_0_2_3_5_1;
+        public VT_0_2_3_5_1(int i)
+        {
+            a2_0_2_3_5_1 = 1;
+            arr1d_0_2_3_5_1 = new int[11];
+        }
+    }
+
+    public struct VT_0_2_3_4_5
+    {
+        public double[] arr1d_0_2_3_4_5;
+        public ushort a4_0_2_3_4_5;
+        public VT_0_2_3_4_5(int i)
+        {
+            a4_0_2_3_4_5 = 1;
+            arr1d_0_2_3_4_5 = new double[11];
+        }
+    }
+
+    public struct VT_0_2_3_4_4
+    {
+        public ushort a5_0_2_3_4_4;
+        public VT_0_2_3_4_4(int i)
+        {
+            a5_0_2_3_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_2_3_4_3
+    {
+        public ushort[,] arr2d_0_2_3_4_3;
+        public double a2_0_2_3_4_3;
+        public VT_0_2_3_4_3(int i)
+        {
+            a2_0_2_3_4_3 = 1;
+            arr2d_0_2_3_4_3 = new ushort[3, 11];
+        }
+    }
+
+    public struct VT_0_2_3_4_1
+    {
+        public float[,,] arr3d_0_2_3_4_1;
+        public float a1_0_2_3_4_1;
+        public VT_0_2_3_4_1(int i)
+        {
+            a1_0_2_3_4_1 = 1;
+            arr3d_0_2_3_4_1 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_3_3_4
+    {
+        public float[] arr1d_0_2_3_3_4;
+        public VT_0_2_3_3_4(int i)
+        {
+            arr1d_0_2_3_3_4 = new float[11];
+        }
+    }
+
+    public struct VT_0_2_3_3_3
+    {
+        public float a4_0_2_3_3_3;
+        public VT_0_2_3_3_3(int i)
+        {
+            a4_0_2_3_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_3_3_2
+    {
+        public float[,,] arr3d_0_2_3_3_2;
+        public float a5_0_2_3_3_2;
+        public VT_0_2_3_3_2(int i)
+        {
+            a5_0_2_3_3_2 = 1;
+            arr3d_0_2_3_3_2 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_3_3_1
+    {
+        public float[,,] arr3d_0_2_3_3_1;
+        public VT_0_2_3_3_1(int i)
+        {
+            arr3d_0_2_3_3_1 = new float[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_3_2_6
+    {
+        public float a3_0_2_3_2_6;
+        public VT_0_2_3_2_6(int i)
+        {
+            a3_0_2_3_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_2_3_2_5
+    {
+        public double a0_0_2_3_2_5;
+        public double a3_0_2_3_2_5;
+        public VT_0_2_3_2_5(int i)
+        {
+            a0_0_2_3_2_5 = 1;
+            a3_0_2_3_2_5 = 1;
+        }
+    }
+
+    public struct VT_0_2_3_2_3
+    {
+        public double[,,] arr3d_0_2_3_2_3;
+        public double a2_0_2_3_2_3;
+        public VT_0_2_3_2_3(int i)
+        {
+            a2_0_2_3_2_3 = 1;
+            arr3d_0_2_3_2_3 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_3_1_4
+    {
+        public int[,] arr2d_0_2_3_1_4;
+        public VT_0_2_3_1_4(int i)
+        {
+            arr2d_0_2_3_1_4 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_2_3_1_3
+    {
+        public Decimal[] arr1d_0_2_3_1_3;
+        public VT_0_2_3_1_3(int i)
+        {
+            arr1d_0_2_3_1_3 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_2_3_1_2
+    {
+        public Decimal[] arr1d_0_2_3_1_2;
+        public VT_0_2_3_1_2(int i)
+        {
+            arr1d_0_2_3_1_2 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_2_3_1_1
+    {
+        public Decimal a2_0_2_3_1_1;
+        public VT_0_2_3_1_1(int i)
+        {
+            a2_0_2_3_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_2_6_5
+    {
+        public float a0_0_2_2_6_5;
+        public VT_0_2_2_6_5(int i)
+        {
+            a0_0_2_2_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_2_2_6_3
+    {
+        public float a4_0_2_2_6_3;
+        public VT_0_2_2_6_3(int i)
+        {
+            a4_0_2_2_6_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_2_5_6
+    {
+        public float[,] arr2d_0_2_2_5_6;
+        public float a5_0_2_2_5_6;
+        public VT_0_2_2_5_6(int i)
+        {
+            a5_0_2_2_5_6 = 1;
+            arr2d_0_2_2_5_6 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_2_2_5_5
+    {
+        public float[] arr1d_0_2_2_5_5;
+        public VT_0_2_2_5_5(int i)
+        {
+            arr1d_0_2_2_5_5 = new float[11];
+        }
+    }
+
+    public struct VT_0_2_2_5_2
+    {
+        public float a4_0_2_2_5_2;
+        public VT_0_2_2_5_2(int i)
+        {
+            a4_0_2_2_5_2 = 1;
+        }
+    }
+
+    public struct VT_0_2_2_4_4
+    {
+        public float[,] arr2d_0_2_2_4_4;
+        public VT_0_2_2_4_4(int i)
+        {
+            arr2d_0_2_2_4_4 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_2_2_4_3
+    {
+        public float a1_0_2_2_4_3;
+        public float a3_0_2_2_4_3;
+        public float a5_0_2_2_4_3;
+        public VT_0_2_2_4_3(int i)
+        {
+            a1_0_2_2_4_3 = 1;
+            a3_0_2_2_4_3 = 1;
+            a5_0_2_2_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_2_3_2
+    {
+        public float a0_0_2_2_3_2;
+        public VT_0_2_2_3_2(int i)
+        {
+            a0_0_2_2_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_2_2_3_1
+    {
+        public short a2_0_2_2_3_1;
+        public VT_0_2_2_3_1(int i)
+        {
+            a2_0_2_2_3_1 = 1;
+        }
+    }
+
+    public struct VT_0_2_2_2_4
+    {
+        public float[] arr1d_0_2_2_2_4;
+        public VT_0_2_2_2_4(int i)
+        {
+            arr1d_0_2_2_2_4 = new float[11];
+        }
+    }
+
+    public struct VT_0_2_2_2_3
+    {
+        public float a1_0_2_2_2_3;
+        public float a2_0_2_2_2_3;
+        public float a4_0_2_2_2_3;
+        public VT_0_2_2_2_3(int i)
+        {
+            a1_0_2_2_2_3 = 1;
+            a2_0_2_2_2_3 = 1;
+            a4_0_2_2_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_2_1_6
+    {
+        public float[,] arr2d_0_2_2_1_6;
+        public VT_0_2_2_1_6(int i)
+        {
+            arr2d_0_2_2_1_6 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_2_2_1_5
+    {
+        public float[] arr1d_0_2_2_1_5;
+        public float a2_0_2_2_1_5;
+        public VT_0_2_2_1_5(int i)
+        {
+            a2_0_2_2_1_5 = 1;
+            arr1d_0_2_2_1_5 = new float[11];
+        }
+    }
+
+    public struct VT_0_2_2_1_3
+    {
+        public float[,] arr2d_0_2_2_1_3;
+        public float a2_0_2_2_1_3;
+        public VT_0_2_2_1_3(int i)
+        {
+            a2_0_2_2_1_3 = 1;
+            arr2d_0_2_2_1_3 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_2_2_1_2
+    {
+        public double a0_0_2_2_1_2;
+        public VT_0_2_2_1_2(int i)
+        {
+            a0_0_2_2_1_2 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_6_6
+    {
+        public float a4_0_2_1_6_6;
+        public VT_0_2_1_6_6(int i)
+        {
+            a4_0_2_1_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_6_4
+    {
+        public long[,] arr2d_0_2_1_6_4;
+        public VT_0_2_1_6_4(int i)
+        {
+            arr2d_0_2_1_6_4 = new long[3, 11];
+        }
+    }
+
+    public struct VT_0_2_1_6_2
+    {
+        public double a4_0_2_1_6_2;
+        public VT_0_2_1_6_2(int i)
+        {
+            a4_0_2_1_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_5_6
+    {
+        public long[,] arr2d_0_2_1_5_6;
+        public VT_0_2_1_5_6(int i)
+        {
+            arr2d_0_2_1_5_6 = new long[3, 11];
+        }
+    }
+
+    public struct VT_0_2_1_5_3
+    {
+        public Decimal a2_0_2_1_5_3;
+        public int a3_0_2_1_5_3;
+        public Decimal a5_0_2_1_5_3;
+        public VT_0_2_1_5_3(int i)
+        {
+            a2_0_2_1_5_3 = 1;
+            a3_0_2_1_5_3 = 1;
+            a5_0_2_1_5_3 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_5_2
+    {
+        public double[] arr1d_0_2_1_5_2;
+        public double a2_0_2_1_5_2;
+        public VT_0_2_1_5_2(int i)
+        {
+            a2_0_2_1_5_2 = 1;
+            arr1d_0_2_1_5_2 = new double[11];
+        }
+    }
+
+    public struct VT_0_2_1_4_6
+    {
+        public double[,,] arr3d_0_2_1_4_6;
+        public Decimal a5_0_2_1_4_6;
+        public VT_0_2_1_4_6(int i)
+        {
+            a5_0_2_1_4_6 = 1;
+            arr3d_0_2_1_4_6 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_1_4_4
+    {
+        public double a4_0_2_1_4_4;
+        public VT_0_2_1_4_4(int i)
+        {
+            a4_0_2_1_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_4_2
+    {
+        public double[,,] arr3d_0_2_1_4_2;
+        public VT_0_2_1_4_2(int i)
+        {
+            arr3d_0_2_1_4_2 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_1_3_6
+    {
+        public double[,] arr2d_0_2_1_3_6;
+        public double a2_0_2_1_3_6;
+        public double a4_0_2_1_3_6;
+        public VT_0_2_1_3_6(int i)
+        {
+            a2_0_2_1_3_6 = 1;
+            a4_0_2_1_3_6 = 1;
+            arr2d_0_2_1_3_6 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_2_1_3_5
+    {
+        public uint a0_0_2_1_3_5;
+        public VT_0_2_1_3_5(int i)
+        {
+            a0_0_2_1_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_3_2
+    {
+        public float a2_0_2_1_3_2;
+        public VT_0_2_1_3_2(int i)
+        {
+            a2_0_2_1_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_2_6
+    {
+        public double a1_0_2_1_2_6;
+        public VT_0_2_1_2_6(int i)
+        {
+            a1_0_2_1_2_6 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_2_5
+    {
+        public ushort a1_0_2_1_2_5;
+        public VT_0_2_1_2_5(int i)
+        {
+            a1_0_2_1_2_5 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_2_4
+    {
+        public long[,,] arr3d_0_2_1_2_4;
+        public VT_0_2_1_2_4(int i)
+        {
+            arr3d_0_2_1_2_4 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_2_1_1_6
+    {
+        public double a4_0_2_1_1_6;
+        public VT_0_2_1_1_6(int i)
+        {
+            a4_0_2_1_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_2_1_1_5
+    {
+        public ushort[,] arr2d_0_2_1_1_5;
+        public VT_0_2_1_1_5(int i)
+        {
+            arr2d_0_2_1_1_5 = new ushort[3, 11];
+        }
+    }
+
+    public struct VT_0_2_1_1_3
+    {
+        public long a0_0_2_1_1_3;
+        public VT_0_2_1_1_3(int i)
+        {
+            a0_0_2_1_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_6_6
+    {
+        public float[,] arr2d_0_1_6_6_6;
+        public double a1_0_1_6_6_6;
+        public float a3_0_1_6_6_6;
+        public VT_0_1_6_6_6(int i)
+        {
+            a1_0_1_6_6_6 = 1;
+            a3_0_1_6_6_6 = 1;
+            arr2d_0_1_6_6_6 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_1_6_6_5
+    {
+        public long a0_0_1_6_6_5;
+        public VT_0_1_6_6_5(int i)
+        {
+            a0_0_1_6_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_6_4
+    {
+        public Decimal a1_0_1_6_6_4;
+        public VT_0_1_6_6_4(int i)
+        {
+            a1_0_1_6_6_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_6_3
+    {
+        public Decimal[] arr1d_0_1_6_6_3;
+        public VT_0_1_6_6_3(int i)
+        {
+            arr1d_0_1_6_6_3 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_1_6_6_2
+    {
+        public Decimal a0_0_1_6_6_2;
+        public Decimal a3_0_1_6_6_2;
+        public VT_0_1_6_6_2(int i)
+        {
+            a0_0_1_6_6_2 = 1;
+            a3_0_1_6_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_6_1
+    {
+        public long a2_0_1_6_6_1;
+        public Decimal a5_0_1_6_6_1;
+        public VT_0_1_6_6_1(int i)
+        {
+            a2_0_1_6_6_1 = 1;
+            a5_0_1_6_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_5_6
+    {
+        public long[,,] arr3d_0_1_6_5_6;
+        public ulong a3_0_1_6_5_6;
+        public VT_0_1_6_5_6(int i)
+        {
+            a3_0_1_6_5_6 = 1;
+            arr3d_0_1_6_5_6 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_6_5_5
+    {
+        public double a2_0_1_6_5_5;
+        public VT_0_1_6_5_5(int i)
+        {
+            a2_0_1_6_5_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_5_4
+    {
+        public short a1_0_1_6_5_4;
+        public VT_0_1_6_5_4(int i)
+        {
+            a1_0_1_6_5_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_5_3
+    {
+        public int[,] arr2d_0_1_6_5_3;
+        public float a1_0_1_6_5_3;
+        public short a4_0_1_6_5_3;
+        public VT_0_1_6_5_3(int i)
+        {
+            a1_0_1_6_5_3 = 1;
+            a4_0_1_6_5_3 = 1;
+            arr2d_0_1_6_5_3 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_1_6_5_2
+    {
+        public Decimal[] arr1d_0_1_6_5_2;
+        public ulong a2_0_1_6_5_2;
+        public int[,,] arr3d_0_1_6_5_2;
+        public VT_0_1_6_5_2(int i)
+        {
+            a2_0_1_6_5_2 = 1;
+            arr1d_0_1_6_5_2 = new Decimal[11];
+            arr3d_0_1_6_5_2 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_6_5_1
+    {
+        public Decimal[,,] arr3d_0_1_6_5_1;
+        public VT_0_1_6_5_1(int i)
+        {
+            arr3d_0_1_6_5_1 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_6_4_6
+    {
+        public Decimal a0_0_1_6_4_6;
+        public Decimal a4_0_1_6_4_6;
+        public VT_0_1_6_4_6(int i)
+        {
+            a0_0_1_6_4_6 = 1;
+            a4_0_1_6_4_6 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_4_5
+    {
+        public Decimal a4_0_1_6_4_5;
+        public VT_0_1_6_4_5(int i)
+        {
+            a4_0_1_6_4_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_4_4
+    {
+        public long[] arr1d_0_1_6_4_4;
+        public VT_0_1_6_4_4(int i)
+        {
+            arr1d_0_1_6_4_4 = new long[11];
+        }
+    }
+
+    public struct VT_0_1_6_4_3
+    {
+        public Decimal a1_0_1_6_4_3;
+        public int a5_0_1_6_4_3;
+        public VT_0_1_6_4_3(int i)
+        {
+            a1_0_1_6_4_3 = 1;
+            a5_0_1_6_4_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_4_2
+    {
+        public long[,] arr2d_0_1_6_4_2;
+        public float a2_0_1_6_4_2;
+        public VT_0_1_6_4_2(int i)
+        {
+            a2_0_1_6_4_2 = 1;
+            arr2d_0_1_6_4_2 = new long[3, 11];
+        }
+    }
+
+    public struct VT_0_1_6_3_6
+    {
+        public long[,] arr2d_0_1_6_3_6;
+        public long a1_0_1_6_3_6;
+        public double a4_0_1_6_3_6;
+        public VT_0_1_6_3_6(int i)
+        {
+            a1_0_1_6_3_6 = 1;
+            a4_0_1_6_3_6 = 1;
+            arr2d_0_1_6_3_6 = new long[3, 11];
+        }
+    }
+
+    public struct VT_0_1_6_3_4
+    {
+        public long a1_0_1_6_3_4;
+        public VT_0_1_6_3_4(int i)
+        {
+            a1_0_1_6_3_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_3_2
+    {
+        public short a1_0_1_6_3_2;
+        public VT_0_1_6_3_2(int i)
+        {
+            a1_0_1_6_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_2_5
+    {
+        public double[] arr1d_0_1_6_2_5;
+        public double a5_0_1_6_2_5;
+        public VT_0_1_6_2_5(int i)
+        {
+            a5_0_1_6_2_5 = 1;
+            arr1d_0_1_6_2_5 = new double[11];
+        }
+    }
+
+    public struct VT_0_1_6_2_4
+    {
+        public Decimal[,,] arr3d_0_1_6_2_4;
+        public double a5_0_1_6_2_4;
+        public VT_0_1_6_2_4(int i)
+        {
+            a5_0_1_6_2_4 = 1;
+            arr3d_0_1_6_2_4 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_6_2_3
+    {
+        public ulong a1_0_1_6_2_3;
+        public VT_0_1_6_2_3(int i)
+        {
+            a1_0_1_6_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_1_6
+    {
+        public Decimal[,] arr2d_0_1_6_1_6;
+        public VT_0_1_6_1_6(int i)
+        {
+            arr2d_0_1_6_1_6 = new Decimal[3, 11];
+        }
+    }
+
+    public struct VT_0_1_6_1_5
+    {
+        public int[,] arr2d_0_1_6_1_5;
+        public VT_0_1_6_1_5(int i)
+        {
+            arr2d_0_1_6_1_5 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_1_6_1_3
+    {
+        public Decimal a0_0_1_6_1_3;
+        public VT_0_1_6_1_3(int i)
+        {
+            a0_0_1_6_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_6_1_1
+    {
+        public long[,,] arr3d_0_1_6_1_1;
+        public VT_0_1_6_1_1(int i)
+        {
+            arr3d_0_1_6_1_1 = new long[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_5_6_6
+    {
+        public double[,,] arr3d_0_1_5_6_6;
+        public float a4_0_1_5_6_6;
+        public VT_0_1_5_6_6(int i)
+        {
+            a4_0_1_5_6_6 = 1;
+            arr3d_0_1_5_6_6 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_5_6_5
+    {
+        public int[] arr1d_0_1_5_6_5;
+        public VT_0_1_5_6_5(int i)
+        {
+            arr1d_0_1_5_6_5 = new int[11];
+        }
+    }
+
+    public struct VT_0_1_5_6_4
+    {
+        public double a1_0_1_5_6_4;
+        public double a2_0_1_5_6_4;
+        public VT_0_1_5_6_4(int i)
+        {
+            a1_0_1_5_6_4 = 1;
+            a2_0_1_5_6_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_6_3
+    {
+        public double a5_0_1_5_6_3;
+        public VT_0_1_5_6_3(int i)
+        {
+            a5_0_1_5_6_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_6_2
+    {
+        public ulong a5_0_1_5_6_2;
+        public VT_0_1_5_6_2(int i)
+        {
+            a5_0_1_5_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_6_1
+    {
+        public double a1_0_1_5_6_1;
+        public double a2_0_1_5_6_1;
+        public VT_0_1_5_6_1(int i)
+        {
+            a1_0_1_5_6_1 = 1;
+            a2_0_1_5_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_5_6
+    {
+        public long[] arr1d_0_1_5_5_6;
+        public VT_0_1_5_5_6(int i)
+        {
+            arr1d_0_1_5_5_6 = new long[11];
+        }
+    }
+
+    public struct VT_0_1_5_5_5
+    {
+        public double[] arr1d_0_1_5_5_5;
+        public long a4_0_1_5_5_5;
+        public VT_0_1_5_5_5(int i)
+        {
+            a4_0_1_5_5_5 = 1;
+            arr1d_0_1_5_5_5 = new double[11];
+        }
+    }
+
+    public struct VT_0_1_5_5_3
+    {
+        public double a2_0_1_5_5_3;
+        public double a3_0_1_5_5_3;
+        public double a4_0_1_5_5_3;
+        public VT_0_1_5_5_3(int i)
+        {
+            a2_0_1_5_5_3 = 1;
+            a3_0_1_5_5_3 = 1;
+            a4_0_1_5_5_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_5_2
+    {
+        public ulong[,] arr2d_0_1_5_5_2;
+        public long a1_0_1_5_5_2;
+        public long a3_0_1_5_5_2;
+        public VT_0_1_5_5_2(int i)
+        {
+            a1_0_1_5_5_2 = 1;
+            a3_0_1_5_5_2 = 1;
+            arr2d_0_1_5_5_2 = new ulong[3, 11];
+        }
+    }
+
+    public struct VT_0_1_5_5_1
+    {
+        public double[] arr1d_0_1_5_5_1;
+        public double a2_0_1_5_5_1;
+        public double a5_0_1_5_5_1;
+        public VT_0_1_5_5_1(int i)
+        {
+            a2_0_1_5_5_1 = 1;
+            a5_0_1_5_5_1 = 1;
+            arr1d_0_1_5_5_1 = new double[11];
+        }
+    }
+
+    public struct VT_0_1_5_4_6
+    {
+        public double a0_0_1_5_4_6;
+        public float a1_0_1_5_4_6;
+        public VT_0_1_5_4_6(int i)
+        {
+            a0_0_1_5_4_6 = 1;
+            a1_0_1_5_4_6 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_4_5
+    {
+        public double a1_0_1_5_4_5;
+        public double a2_0_1_5_4_5;
+        public VT_0_1_5_4_5(int i)
+        {
+            a1_0_1_5_4_5 = 1;
+            a2_0_1_5_4_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_4_4
+    {
+        public double a0_0_1_5_4_4;
+        public float a4_0_1_5_4_4;
+        public VT_0_1_5_4_4(int i)
+        {
+            a0_0_1_5_4_4 = 1;
+            a4_0_1_5_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_4_3
+    {
+        public double[] arr1d_0_1_5_4_3;
+        public VT_0_1_5_4_3(int i)
+        {
+            arr1d_0_1_5_4_3 = new double[11];
+        }
+    }
+
+    public struct VT_0_1_5_4_2
+    {
+        public int[,] arr2d_0_1_5_4_2;
+        public VT_0_1_5_4_2(int i)
+        {
+            arr2d_0_1_5_4_2 = new int[3, 11];
+        }
+    }
+
+    public struct VT_0_1_5_4_1
+    {
+        public Decimal a3_0_1_5_4_1;
+        public VT_0_1_5_4_1(int i)
+        {
+            a3_0_1_5_4_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_3_5
+    {
+        public double a2_0_1_5_3_5;
+        public double a5_0_1_5_3_5;
+        public VT_0_1_5_3_5(int i)
+        {
+            a2_0_1_5_3_5 = 1;
+            a5_0_1_5_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_3_4
+    {
+        public float[] arr1d_0_1_5_3_4;
+        public float a4_0_1_5_3_4;
+        public VT_0_1_5_3_4(int i)
+        {
+            a4_0_1_5_3_4 = 1;
+            arr1d_0_1_5_3_4 = new float[11];
+        }
+    }
+
+    public struct VT_0_1_5_3_3
+    {
+        public double a3_0_1_5_3_3;
+        public VT_0_1_5_3_3(int i)
+        {
+            a3_0_1_5_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_3_2
+    {
+        public double[,] arr2d_0_1_5_3_2;
+        public VT_0_1_5_3_2(int i)
+        {
+            arr2d_0_1_5_3_2 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_1_5_2_6
+    {
+        public double[,] arr2d_0_1_5_2_6;
+        public double a4_0_1_5_2_6;
+        public VT_0_1_5_2_6(int i)
+        {
+            a4_0_1_5_2_6 = 1;
+            arr2d_0_1_5_2_6 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_1_5_2_3
+    {
+        public float a0_0_1_5_2_3;
+        public VT_0_1_5_2_3(int i)
+        {
+            a0_0_1_5_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_2_2
+    {
+        public double a1_0_1_5_2_2;
+        public double a2_0_1_5_2_2;
+        public double a4_0_1_5_2_2;
+        public VT_0_1_5_2_2(int i)
+        {
+            a1_0_1_5_2_2 = 1;
+            a2_0_1_5_2_2 = 1;
+            a4_0_1_5_2_2 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_1_5
+    {
+        public long a5_0_1_5_1_5;
+        public VT_0_1_5_1_5(int i)
+        {
+            a5_0_1_5_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_5_1_2
+    {
+        public double[] arr1d_0_1_5_1_2;
+        public VT_0_1_5_1_2(int i)
+        {
+            arr1d_0_1_5_1_2 = new double[11];
+        }
+    }
+
+    public struct VT_0_1_4_3_6
+    {
+        public double a1_0_1_4_3_6;
+        public float[,] arr2d_0_1_4_3_6;
+        public float a5_0_1_4_3_6;
+        public VT_0_1_4_3_6(int i)
+        {
+            a1_0_1_4_3_6 = 1;
+            a5_0_1_4_3_6 = 1;
+            arr2d_0_1_4_3_6 = new float[3, 11];
+        }
+    }
+
+    public struct VT_0_1_4_3_5
+    {
+        public long a0_0_1_4_3_5;
+        public int a1_0_1_4_3_5;
+        public VT_0_1_4_3_5(int i)
+        {
+            a0_0_1_4_3_5 = 1;
+            a1_0_1_4_3_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_4_3_3
+    {
+        public float a0_0_1_4_3_3;
+        public VT_0_1_4_3_3(int i)
+        {
+            a0_0_1_4_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_4_3_2
+    {
+        public double a3_0_1_4_3_2;
+        public VT_0_1_4_3_2(int i)
+        {
+            a3_0_1_4_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_1_4_2_5
+    {
+        public int[,,] arr3d_0_1_4_2_5;
+        public double a2_0_1_4_2_5;
+        public VT_0_1_4_2_5(int i)
+        {
+            a2_0_1_4_2_5 = 1;
+            arr3d_0_1_4_2_5 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_4_2_4
+    {
+        public Decimal[] arr1d_0_1_4_2_4;
+        public VT_0_1_4_2_4(int i)
+        {
+            arr1d_0_1_4_2_4 = new Decimal[11];
+        }
+    }
+
+    public struct VT_0_1_4_2_3
+    {
+        public Decimal a2_0_1_4_2_3;
+        public VT_0_1_4_2_3(int i)
+        {
+            a2_0_1_4_2_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_4_2_2
+    {
+        public Decimal[,,] arr3d_0_1_4_2_2;
+        public VT_0_1_4_2_2(int i)
+        {
+            arr3d_0_1_4_2_2 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_4_2_1
+    {
+        public Decimal[,] arr2d_0_1_4_2_1;
+        public Decimal a1_0_1_4_2_1;
+        public VT_0_1_4_2_1(int i)
+        {
+            a1_0_1_4_2_1 = 1;
+            arr2d_0_1_4_2_1 = new Decimal[3, 11];
+        }
+    }
+
+    public struct VT_0_1_4_1_6
+    {
+        public double[,] arr2d_0_1_4_1_6;
+        public VT_0_1_4_1_6(int i)
+        {
+            arr2d_0_1_4_1_6 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_1_4_1_5
+    {
+        public double a4_0_1_4_1_5;
+        public VT_0_1_4_1_5(int i)
+        {
+            a4_0_1_4_1_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_4_1_4
+    {
+        public ulong a0_0_1_4_1_4;
+        public VT_0_1_4_1_4(int i)
+        {
+            a0_0_1_4_1_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_4_1_3
+    {
+        public double[,,] arr3d_0_1_4_1_3;
+        public double a2_0_1_4_1_3;
+        public long a5_0_1_4_1_3;
+        public VT_0_1_4_1_3(int i)
+        {
+            a2_0_1_4_1_3 = 1;
+            a5_0_1_4_1_3 = 1;
+            arr3d_0_1_4_1_3 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_4_1_1
+    {
+        public float a1_0_1_4_1_1;
+        public VT_0_1_4_1_1(int i)
+        {
+            a1_0_1_4_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_6_6
+    {
+        public double a4_0_1_3_6_6;
+        public VT_0_1_3_6_6(int i)
+        {
+            a4_0_1_3_6_6 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_6_2
+    {
+        public int a3_0_1_3_6_2;
+        public VT_0_1_3_6_2(int i)
+        {
+            a3_0_1_3_6_2 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_6_1
+    {
+        public double a2_0_1_3_6_1;
+        public ushort a3_0_1_3_6_1;
+        public VT_0_1_3_6_1(int i)
+        {
+            a2_0_1_3_6_1 = 1;
+            a3_0_1_3_6_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_5_2
+    {
+        public int[,,] arr3d_0_1_3_5_2;
+        public VT_0_1_3_5_2(int i)
+        {
+            arr3d_0_1_3_5_2 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_3_4_6
+    {
+        public int[] arr1d_0_1_3_4_6;
+        public VT_0_1_3_4_6(int i)
+        {
+            arr1d_0_1_3_4_6 = new int[11];
+        }
+    }
+
+    public struct VT_0_1_3_4_4
+    {
+        public double a5_0_1_3_4_4;
+        public VT_0_1_3_4_4(int i)
+        {
+            a5_0_1_3_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_4_3
+    {
+        public double[,,] arr3d_0_1_3_4_3;
+        public long a2_0_1_3_4_3;
+        public VT_0_1_3_4_3(int i)
+        {
+            a2_0_1_3_4_3 = 1;
+            arr3d_0_1_3_4_3 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_3_4_2
+    {
+        public double a0_0_1_3_4_2;
+        public short a2_0_1_3_4_2;
+        public int[,,] arr3d_0_1_3_4_2;
+        public VT_0_1_3_4_2(int i)
+        {
+            a0_0_1_3_4_2 = 1;
+            a2_0_1_3_4_2 = 1;
+            arr3d_0_1_3_4_2 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_3_4_1
+    {
+        public double[,,] arr3d_0_1_3_4_1;
+        public VT_0_1_3_4_1(int i)
+        {
+            arr3d_0_1_3_4_1 = new double[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_3_3_6
+    {
+        public double a3_0_1_3_3_6;
+        public VT_0_1_3_3_6(int i)
+        {
+            a3_0_1_3_3_6 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_3_4
+    {
+        public float a0_0_1_3_3_4;
+        public float a5_0_1_3_3_4;
+        public VT_0_1_3_3_4(int i)
+        {
+            a0_0_1_3_3_4 = 1;
+            a5_0_1_3_3_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_3_3
+    {
+        public Decimal a2_0_1_3_3_3;
+        public double a3_0_1_3_3_3;
+        public double a5_0_1_3_3_3;
+        public VT_0_1_3_3_3(int i)
+        {
+            a2_0_1_3_3_3 = 1;
+            a3_0_1_3_3_3 = 1;
+            a5_0_1_3_3_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_3_2
+    {
+        public double a1_0_1_3_3_2;
+        public VT_0_1_3_3_2(int i)
+        {
+            a1_0_1_3_3_2 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_1_6
+    {
+        public ulong[] arr1d_0_1_3_1_6;
+        public VT_0_1_3_1_6(int i)
+        {
+            arr1d_0_1_3_1_6 = new ulong[11];
+        }
+    }
+
+    public struct VT_0_1_3_1_5
+    {
+        public int[] arr1d_0_1_3_1_5;
+        public int[,,] arr3d_0_1_3_1_5;
+        public double a5_0_1_3_1_5;
+        public VT_0_1_3_1_5(int i)
+        {
+            a5_0_1_3_1_5 = 1;
+            arr1d_0_1_3_1_5 = new int[11];
+            arr3d_0_1_3_1_5 = new int[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_3_1_3
+    {
+        public double a3_0_1_3_1_3;
+        public VT_0_1_3_1_3(int i)
+        {
+            a3_0_1_3_1_3 = 1;
+        }
+    }
+
+    public struct VT_0_1_3_1_2
+    {
+        public int[] arr1d_0_1_3_1_2;
+        public VT_0_1_3_1_2(int i)
+        {
+            arr1d_0_1_3_1_2 = new int[11];
+        }
+    }
+
+    public struct VT_0_1_3_1_1
+    {
+        public uint a0_0_1_3_1_1;
+        public VT_0_1_3_1_1(int i)
+        {
+            a0_0_1_3_1_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_6_5
+    {
+        public double a2_0_1_1_6_5;
+        public VT_0_1_1_6_5(int i)
+        {
+            a2_0_1_1_6_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_6_4
+    {
+        public uint[] arr1d_0_1_1_6_4;
+        public double a2_0_1_1_6_4;
+        public VT_0_1_1_6_4(int i)
+        {
+            a2_0_1_1_6_4 = 1;
+            arr1d_0_1_1_6_4 = new uint[11];
+        }
+    }
+
+    public struct VT_0_1_1_5_6
+    {
+        public double a3_0_1_1_5_6;
+        public double a4_0_1_1_5_6;
+        public VT_0_1_1_5_6(int i)
+        {
+            a3_0_1_1_5_6 = 1;
+            a4_0_1_1_5_6 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_5_3
+    {
+        public ushort[,,] arr3d_0_1_1_5_3;
+        public VT_0_1_1_5_3(int i)
+        {
+            arr3d_0_1_1_5_3 = new ushort[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_1_5_1
+    {
+        public uint a5_0_1_1_5_1;
+        public VT_0_1_1_5_1(int i)
+        {
+            a5_0_1_1_5_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_4_5
+    {
+        public long a0_0_1_1_4_5;
+        public long a2_0_1_1_4_5;
+        public VT_0_1_1_4_5(int i)
+        {
+            a0_0_1_1_4_5 = 1;
+            a2_0_1_1_4_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_4_4
+    {
+        public int a1_0_1_1_4_4;
+        public long a3_0_1_1_4_4;
+        public long a4_0_1_1_4_4;
+        public VT_0_1_1_4_4(int i)
+        {
+            a1_0_1_1_4_4 = 1;
+            a3_0_1_1_4_4 = 1;
+            a4_0_1_1_4_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_4_3
+    {
+        public Decimal[,,] arr3d_0_1_1_4_3;
+        public VT_0_1_1_4_3(int i)
+        {
+            arr3d_0_1_1_4_3 = new Decimal[5, 11, 4];
+        }
+    }
+
+    public struct VT_0_1_1_4_2
+    {
+        public double[] arr1d_0_1_1_4_2;
+        public VT_0_1_1_4_2(int i)
+        {
+            arr1d_0_1_1_4_2 = new double[11];
+        }
+    }
+
+    public struct VT_0_1_1_3_1
+    {
+        public double a0_0_1_1_3_1;
+        public VT_0_1_1_3_1(int i)
+        {
+            a0_0_1_1_3_1 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_2_5
+    {
+        public float a1_0_1_1_2_5;
+        public VT_0_1_1_2_5(int i)
+        {
+            a1_0_1_1_2_5 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_2_4
+    {
+        public double a0_0_1_1_2_4;
+        public VT_0_1_1_2_4(int i)
+        {
+            a0_0_1_1_2_4 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_2_1
+    {
+        public double[] arr1d_0_1_1_2_1;
+        public double a2_0_1_1_2_1;
+        public VT_0_1_1_2_1(int i)
+        {
+            a2_0_1_1_2_1 = 1;
+            arr1d_0_1_1_2_1 = new double[11];
+        }
+    }
+
+    public struct VT_0_1_1_1_6
+    {
+        public double a4_0_1_1_1_6;
+        public VT_0_1_1_1_6(int i)
+        {
+            a4_0_1_1_1_6 = 1;
+        }
+    }
+
+    public struct VT_0_1_1_1_5
+    {
+        public float[] arr1d_0_1_1_1_5;
+        public double a1_0_1_1_1_5;
+        public double a2_0_1_1_1_5;
+        public VT_0_1_1_1_5(int i)
+        {
+            a1_0_1_1_1_5 = 1;
+            a2_0_1_1_1_5 = 1;
+            arr1d_0_1_1_1_5 = new float[11];
+        }
+    }
+
+    public struct VT_0_1_1_1_2
+    {
+        public double[,] arr2d_0_1_1_1_2;
+        public VT_0_1_1_1_2(int i)
+        {
+            arr2d_0_1_1_1_2 = new double[3, 11];
+        }
+    }
+
+    public struct VT_0_1_1_1_1
+    {
+        public double[,] arr2d_0_1_1_1_1;
+        public double a2_0_1_1_1_1;
+        public VT_0_1_1_1_1(int i)
+        {
+            a2_0_1_1_1_1 = 1;
+            arr2d_0_1_1_1_1 = new double[3, 11];
+        }
+    }
+    public class CL_0_6_6_6_6
+    {
+        public float[,,] arr3d_0_6_6_6_6 = new float[5, 11, 4];
+        public float a4_0_6_6_6_6 = -0.00304985046F;
+    }
+    public class CL_0_6_6_6_5
+    {
+        public float[] arr1d_0_6_6_6_5 = new float[11];
+        public float a5_0_6_6_6_5 = 30.875F;
+    }
+    public class CL_0_6_6_6_3
+    {
+        public float a0_0_6_6_6_3 = -512.0F;
+    }
+    public class CL_0_6_6_6_2
+    {
+        public float a3_0_6_6_6_2 = 4.0F;
+        public float a4_0_6_6_6_2 = -64.24609F;
+    }
+    public class CL_0_6_6_5_6
+    {
+        public double[] arr1d_0_6_6_5_6 = new double[11];
+    }
+    public class CL_0_6_6_5_5
+    {
+        public double a0_0_6_6_5_5 = 0.01605224609375;
+        public double a3_0_6_6_5_5 = 0.0078125;
+    }
+    public class CL_0_6_6_5_1
+    {
+        public double a0_0_6_6_5_1 = 3.7550926208496094E-06;
+    }
+    public class CL_0_6_6_4_5
+    {
+        public float[,,] arr3d_0_6_6_4_5 = new float[5, 11, 4];
+    }
+    public class CL_0_6_6_4_3
+    {
+        public float a0_0_6_6_4_3 = 0.000122070313F;
+    }
+    public class CL_0_6_6_4_1
+    {
+        public float[,,] arr3d_0_6_6_4_1 = new float[5, 11, 4];
+    }
+    public class CL_0_6_6_3_6
+    {
+        public short a5_0_6_6_3_6 = 19079;
+    }
+    public class CL_0_6_6_3_5
+    {
+        public uint a5_0_6_6_3_5 = 3524935680U;
+    }
+    public class CL_0_6_6_3_4
+    {
+        public short a2_0_6_6_3_4 = 19412;
+    }
+    public class CL_0_6_6_2_5
+    {
+        public double a1_0_6_6_2_5 = 2097152.0;
+        public double a3_0_6_6_2_5 = 0.0;
+    }
+    public class CL_0_6_6_2_4
+    {
+        public float a1_0_6_6_2_4 = -0.00390625F;
+    }
+    public class CL_0_6_6_2_3
+    {
+        public ulong[] arr1d_0_6_6_2_3 = new ulong[11];
+    }
+    public class CL_0_6_6_2_1
+    {
+        public short[,] arr2d_0_6_6_2_1 = new short[3, 11];
+        public int[,,] arr3d_0_6_6_2_1 = new int[5, 11, 4];
+    }
+    public class CL_0_6_6_1_5
+    {
+        public float a1_0_6_6_1_5 = 2.0F;
+    }
+    public class CL_0_6_6_1_4
+    {
+        public int a5_0_6_6_1_4 = 757917504;
+    }
+    public class CL_0_6_6_1_2
+    {
+        public Decimal[,,] arr3d_0_6_6_1_2 = new Decimal[5, 11, 4];
+    }
+    public class CL_0_6_6_1_1
+    {
+        public uint[] arr1d_0_6_6_1_1 = new uint[11];
+        public double a2_0_6_6_1_1 = 1046528.0;
+    }
+    public class CL_0_6_5_6_5
+    {
+        public float a1_0_6_5_6_5 = 0.0F;
+    }
+    public class CL_0_6_5_6_2
+    {
+        public float[,] arr2d_0_6_5_6_2 = new float[3, 11];
+    }
+    public class CL_0_6_5_6_1
+    {
+        public float a3_0_6_5_6_1 = 4096.0F;
+        public float a4_0_6_5_6_1 = -8.0F;
+    }
+    public class CL_0_6_5_4_6
+    {
+        public float a4_0_6_5_4_6 = 0.5F;
+    }
+    public class CL_0_6_5_4_4
+    {
+        public float[] arr1d_0_6_5_4_4 = new float[11];
+    }
+    public class CL_0_6_5_4_3
+    {
+        public float a0_0_6_5_4_3 = 4.0F;
+    }
+    public class CL_0_6_5_4_1
+    {
+        public float a2_0_6_5_4_1 = 0.0F;
+    }
+    public class CL_0_6_5_3_6
+    {
+        public double[] arr1d_0_6_5_3_6 = new double[11];
+        public float a3_0_6_5_3_6 = 16.0F;
+    }
+    public class CL_0_6_5_3_4
+    {
+        public float a0_0_6_5_3_4 = -40960.5F;
+    }
+    public class CL_0_6_5_3_2
+    {
+        public float a0_0_6_5_3_2 = 0.0F;
+    }
+    public class CL_0_6_5_3_1
+    {
+        public double a0_0_6_5_3_1 = 256.0;
+    }
+    public class CL_0_6_5_2_6
+    {
+        public double a3_0_6_5_2_6 = -55.501706484175976;
+    }
+    public class CL_0_6_5_2_5
+    {
+        public uint a0_0_6_5_2_5 = 3608800512U;
+    }
+    public class CL_0_6_5_2_4
+    {
+        public float a4_0_6_5_2_4 = -0.5F;
+        public long a5_0_6_5_2_4 = 32L;
+    }
+    public class CL_0_6_5_2_2
+    {
+        public float[,,] arr3d_0_6_5_2_2 = new float[5, 11, 4];
+    }
+    public class CL_0_6_5_1_5
+    {
+        public short[,] arr2d_0_6_5_1_5 = new short[3, 11];
+    }
+    public class CL_0_6_5_1_2
+    {
+        public double a0_0_6_5_1_2 = 0.00039138943248532291;
+    }
+    public class CL_0_6_4_6_6
+    {
+        public double[,,] arr3d_0_6_4_6_6 = new double[5, 11, 4];
+        public double a4_0_6_4_6_6 = 117702655.75;
+        public double a5_0_6_4_6_6 = 0.0;
+    }
+    public class CL_0_6_4_6_3
+    {
+        public double a1_0_6_4_6_3 = 0.06201171875;
+    }
+    public class CL_0_6_4_6_2
+    {
+        public double[] arr1d_0_6_4_6_2 = new double[11];
+    }
+    public class CL_0_6_4_5_6
+    {
+        public double a0_0_6_4_5_6 = -3584.0;
+    }
+    public class CL_0_6_4_5_5
+    {
+        public float a3_0_6_4_5_5 = 0.00048828125F;
+        public float a4_0_6_4_5_5 = 524288.0F;
+    }
+    public class CL_0_6_4_5_2
+    {
+        public double[] arr1d_0_6_4_5_2 = new double[11];
+    }
+    public class CL_0_6_4_5_1
+    {
+        public float a4_0_6_4_5_1 = -3.81469727E-06F;
+    }
+    public class CL_0_6_4_4_4
+    {
+        public int[,,] arr3d_0_6_4_4_4 = new int[5, 11, 4];
+    }
+    public class CL_0_6_4_4_2
+    {
+        public double a0_0_6_4_4_2 = -0.0039027767694295524;
+    }
+    public class CL_0_6_4_4_1
+    {
+        public float[,] arr2d_0_6_4_4_1 = new float[3, 11];
+    }
+    public class CL_0_6_4_3_6
+    {
+        public double a5_0_6_4_3_6 = 0.0013020833333333333;
+    }
+    public class CL_0_6_4_3_5
+    {
+        public float a2_0_6_4_3_5 = 2096896.0F;
+        public float a5_0_6_4_3_5 = 1.0F;
+    }
+    public class CL_0_6_4_3_3
+    {
+        public float a5_0_6_4_3_3 = 0.00390625F;
+    }
+    public class CL_0_6_4_3_1
+    {
+        public double a3_0_6_4_3_1 = 1.30385160446167E-08;
+    }
+    public class CL_0_6_4_2_5
+    {
+        public double a3_0_6_4_2_5 = 2.384185791015625E-07;
+        public double a5_0_6_4_2_5 = -0.00392156862745098;
+    }
+    public class CL_0_6_4_2_4
+    {
+        public double a2_0_6_4_2_4 = 2.0;
+    }
+    public class CL_0_6_4_2_3
+    {
+        public float a0_0_6_4_2_3 = -7.999996F;
+    }
+    public class CL_0_6_4_1_6
+    {
+        public float[,] arr2d_0_6_4_1_6 = new float[3, 11];
+    }
+    public class CL_0_6_4_1_5
+    {
+        public double[,] arr2d_0_6_4_1_5 = new double[3, 11];
+    }
+    public class CL_0_6_4_1_3
+    {
+        public double[] arr1d_0_6_4_1_3 = new double[11];
+    }
+    public class CL_0_6_4_1_2
+    {
+        public double a0_0_6_4_1_2 = -5.4210108624275222E-20;
+        public double a2_0_6_4_1_2 = 0.0010080645161291511;
+        public double a4_0_6_4_1_2 = -1.1368683772161603E-13;
+    }
+    public class CL_0_6_3_6_4
+    {
+        public double a4_0_6_3_6_4 = 33554432.0;
+    }
+    public class CL_0_6_3_6_1
+    {
+        public double a4_0_6_3_6_1 = 0.125;
+        public float a5_0_6_3_6_1 = 0.000122070313F;
+    }
+    public class CL_0_6_3_5_5
+    {
+        public double[] arr1d_0_6_3_5_5 = new double[11];
+        public double a1_0_6_3_5_5 = 0.0;
+    }
+    public class CL_0_6_3_5_4
+    {
+        public double[,,] arr3d_0_6_3_5_4 = new double[5, 11, 4];
+    }
+    public class CL_0_6_3_5_2
+    {
+        public double a2_0_6_3_5_2 = -5.9138983488082886E-08;
+        public double a4_0_6_3_5_2 = 5.9371814131736755E-08;
+    }
+    public class CL_0_6_3_4_6
+    {
+        public double a4_0_6_3_4_6 = 0.47268430392845312;
+    }
+    public class CL_0_6_3_4_4
+    {
+        public double a2_0_6_3_4_4 = 8.2455539232718564;
+    }
+    public class CL_0_6_3_4_3
+    {
+        public ulong a5_0_6_3_4_3 = 128UL;
+    }
+    public class CL_0_6_3_4_2
+    {
+        public double[] arr1d_0_6_3_4_2 = new double[11];
+        public double a1_0_6_3_4_2 = 2.9802322387695312E-08;
+    }
+    public class CL_0_6_3_3_6
+    {
+        public double[,] arr2d_0_6_3_3_6 = new double[3, 11];
+        public double a2_0_6_3_3_6 = 16.0;
+        public double a5_0_6_3_3_6 = 16.0;
+    }
+    public class CL_0_6_3_3_4
+    {
+        public double a0_0_6_3_3_4 = -3.0279159545898438E-05;
+    }
+    public class CL_0_6_3_3_3
+    {
+        public double[] arr1d_0_6_3_3_3 = new double[11];
+    }
+    public class CL_0_6_3_3_1
+    {
+        public float a1_0_6_3_3_1 = 16.0F;
+    }
+    public class CL_0_6_3_2_6
+    {
+        public double[,,] arr3d_0_6_3_2_6 = new double[5, 11, 4];
+    }
+    public class CL_0_6_3_2_3
+    {
+        public int[,,] arr3d_0_6_3_2_3 = new int[5, 11, 4];
+    }
+    public class CL_0_6_3_2_1
+    {
+        public float[] arr1d_0_6_3_2_1 = new float[11];
+    }
+    public class CL_0_6_3_1_6
+    {
+        public int[,] arr2d_0_6_3_1_6 = new int[3, 11];
+    }
+    public class CL_0_6_3_1_3
+    {
+        public double a3_0_6_3_1_3 = 0.99609375;
+    }
+    public class CL_0_6_3_1_2
+    {
+        public float[,,] arr3d_0_6_3_1_2 = new float[5, 11, 4];
+        public float a2_0_6_3_1_2 = -0.001953125F;
+        public float a3_0_6_3_1_2 = 3932160.0F;
+        public float a4_0_6_3_1_2 = 0.0078125F;
+    }
+    public class CL_0_6_3_1_1
+    {
+        public short a4_0_6_3_1_1 = 22209;
+    }
+    public class CL_0_6_2_6_6
+    {
+        public float a0_0_6_2_6_6 = -0.001953125F;
+    }
+    public class CL_0_6_2_6_4
+    {
+        public float a4_0_6_2_6_4 = 2.0F;
+    }
+    public class CL_0_6_2_6_3
+    {
+        public long a1_0_6_2_6_3 = 128L;
+    }
+    public class CL_0_6_2_6_2
+    {
+        public float[,] arr2d_0_6_2_6_2 = new float[3, 11];
+    }
+    public class CL_0_6_2_5_6
+    {
+        public long a0_0_6_2_5_6 = 6933779809499611136L;
+    }
+    public class CL_0_6_2_5_5
+    {
+        public double a0_0_6_2_5_5 = -2.384185791015625E-07;
+        public double a4_0_6_2_5_5 = 0.0;
+    }
+    public class CL_0_6_2_5_4
+    {
+        public long a2_0_6_2_5_4 = -134217728L;
+        public long a5_0_6_2_5_4 = 1L;
+    }
+    public class CL_0_6_2_5_3
+    {
+        public double a2_0_6_2_5_3 = 34788.214873464312;
+    }
+    public class CL_0_6_2_3_5
+    {
+        public double a0_0_6_2_3_5 = 0.25;
+        public double a3_0_6_2_3_5 = 0.21875;
+    }
+    public class CL_0_6_2_3_3
+    {
+        public float[] arr1d_0_6_2_3_3 = new float[11];
+    }
+    public class CL_0_6_2_2_5
+    {
+        public double[,,] arr3d_0_6_2_2_5 = new double[5, 11, 4];
+    }
+    public class CL_0_6_2_2_4
+    {
+        public double a4_0_6_2_2_4 = 1093.133261680603;
+    }
+    public class CL_0_6_2_2_3
+    {
+        public ulong a4_0_6_2_2_3 = 17058842640595812352UL;
+        public long a5_0_6_2_2_3 = 2986015197533393610L;
+    }
+    public class CL_0_6_2_2_2
+    {
+        public short a4_0_6_2_2_2 = 20263;
+        public float a5_0_6_2_2_2 = 0.5F;
+    }
+    public class CL_0_6_2_1_6
+    {
+        public long a2_0_6_2_1_6 = 1L;
+    }
+    public class CL_0_6_2_1_5
+    {
+        public int[] arr1d_0_6_2_1_5 = new int[11];
+    }
+    public class CL_0_6_2_1_4
+    {
+        public int[] arr1d_0_6_2_1_4 = new int[11];
+    }
+    public class CL_0_6_2_1_3
+    {
+        public float[,] arr2d_0_6_2_1_3 = new float[3, 11];
+        public float a4_0_6_2_1_3 = -32.0F;
+        public float a5_0_6_2_1_3 = 0.0F;
+    }
+    public class CL_0_6_2_1_2
+    {
+        public int a4_0_6_2_1_2 = 16;
+        public Decimal a5_0_6_2_1_2 = 66867906M;
+    }
+    public class CL_0_6_1_6_6
+    {
+        public double a5_0_6_1_6_6 = 0.25;
+    }
+    public class CL_0_6_1_6_5
+    {
+        public long[,,] arr3d_0_6_1_6_5 = new long[5, 11, 4];
+    }
+    public class CL_0_6_1_6_3
+    {
+        public Decimal a1_0_6_1_6_3 = 16777216M;
+    }
+    public class CL_0_6_1_6_2
+    {
+        public long[,] arr2d_0_6_1_6_2 = new long[3, 11];
+    }
+    public class CL_0_6_1_6_1
+    {
+        public double a5_0_6_1_6_1 = 1099511627776.0;
+    }
+    public class CL_0_6_1_5_6
+    {
+        public double[,,] arr3d_0_6_1_5_6 = new double[5, 11, 4];
+    }
+    public class CL_0_6_1_5_3
+    {
+        public Decimal a0_0_6_1_5_3 = 2147483648M;
+    }
+    public class CL_0_6_1_5_2
+    {
+        public float a1_0_6_1_5_2 = -917504.0F;
+    }
+    public class CL_0_6_1_3_5
+    {
+        public long[,,] arr3d_0_6_1_3_5 = new long[5, 11, 4];
+        public int[,] arr2d_0_6_1_3_5 = new int[3, 11];
+        public double a4_0_6_1_3_5 = 7.0407795963714778E-06;
+    }
+    public class CL_0_6_1_3_4
+    {
+        public int[,,] arr3d_0_6_1_3_4 = new int[5, 11, 4];
+        public double a5_0_6_1_3_4 = 0.0;
+    }
+    public class CL_0_6_1_3_2
+    {
+        public ushort a1_0_6_1_3_2 = 37534;
+    }
+    public class CL_0_6_1_3_1
+    {
+        public double a0_0_6_1_3_1 = 1.9758094547885017E-05;
+    }
+    public class CL_0_6_1_2_5
+    {
+        public double a1_0_6_1_2_5 = 61532160.0;
+    }
+    public class CL_0_6_1_2_4
+    {
+        public int[,] arr2d_0_6_1_2_4 = new int[3, 11];
+    }
+    public class CL_0_6_1_2_3
+    {
+        public double[,,] arr3d_0_6_1_2_3 = new double[5, 11, 4];
+        public double a4_0_6_1_2_3 = 0.0;
+    }
+    public class CL_0_6_1_2_2
+    {
+        public float[,] arr2d_0_6_1_2_2 = new float[3, 11];
+    }
+    public class CL_0_6_1_2_1
+    {
+        public double a1_0_6_1_2_1 = 0.0625;
+        public float a3_0_6_1_2_1 = 0.02319336F;
+    }
+    public class CL_0_6_1_1_6
+    {
+        public long a0_0_6_1_1_6 = 8589934592L;
+        public double a5_0_6_1_1_6 = 31.7578125;
+    }
+    public class CL_0_6_1_1_5
+    {
+        public double[] arr1d_0_6_1_1_5 = new double[11];
+        public double a5_0_6_1_1_5 = 1.848294070636505;
+    }
+    public class CL_0_6_1_1_3
+    {
+        public double a0_0_6_1_1_3 = 512.0;
+    }
+    public class CL_0_6_1_1_2
+    {
+        public float[] arr1d_0_6_1_1_2 = new float[11];
+        public int[,,] arr3d_0_6_1_1_2 = new int[5, 11, 4];
+    }
+    public class CL_0_6_1_1_1
+    {
+        public ulong[,,] arr3d_0_6_1_1_1 = new ulong[5, 11, 4];
+    }
+    public class CL_0_5_6_6_6
+    {
+        public int a2_0_5_6_6_6 = -379068166;
+    }
+    public class CL_0_5_6_6_3
+    {
+        public double[,,] arr3d_0_5_6_6_3 = new double[5, 11, 4];
+        public int[] arr1d_0_5_6_6_3 = new int[11];
+        public double a5_0_5_6_6_3 = 0.10568980459962724;
+    }
+    public class CL_0_5_6_6_2
+    {
+        public double a1_0_5_6_6_2 = 0.0078125;
+        public float a4_0_5_6_6_2 = 16384.0F;
+    }
+    public class CL_0_5_6_4_6
+    {
+        public int a5_0_5_6_4_6 = 1412499802;
+    }
+    public class CL_0_5_6_4_5
+    {
+        public double a4_0_5_6_4_5 = 16384.0;
+    }
+    public class CL_0_5_6_4_4
+    {
+        public double a0_0_5_6_4_4 = -1.0;
+    }
+    public class CL_0_5_6_4_2
+    {
+        public double[,] arr2d_0_5_6_4_2 = new double[3, 11];
+    }
+    public class CL_0_5_6_4_1
+    {
+        public ushort[] arr1d_0_5_6_4_1 = new ushort[11];
+    }
+    public class CL_0_5_6_3_5
+    {
+        public long[] arr1d_0_5_6_3_5 = new long[11];
+        public double a5_0_5_6_3_5 = 0.03125;
+    }
+    public class CL_0_5_6_3_4
+    {
+        public double[,,] arr3d_0_5_6_3_4 = new double[5, 11, 4];
+        public double a2_0_5_6_3_4 = 0.0;
+        public double a5_0_5_6_3_4 = -2.384185791015625E-07;
+    }
+    public class CL_0_5_6_3_3
+    {
+        public double a1_0_5_6_3_3 = -63.875;
+    }
+    public class CL_0_5_6_3_2
+    {
+        public double a5_0_5_6_3_2 = 0.0;
+    }
+    public class CL_0_5_6_3_1
+    {
+        public double[] arr1d_0_5_6_3_1 = new double[11];
+    }
+    public class CL_0_5_6_2_6
+    {
+        public int[,,] arr3d_0_5_6_2_6 = new int[5, 11, 4];
+    }
+    public class CL_0_5_6_2_4
+    {
+        public short a2_0_5_6_2_4 = 20677;
+    }
+    public class CL_0_5_6_2_3
+    {
+        public double a5_0_5_6_2_3 = 1.0000000000001308;
+    }
+    public class CL_0_5_6_2_2
+    {
+        public ulong a1_0_5_6_2_2 = 128UL;
+    }
+    public class CL_0_5_6_1_5
+    {
+        public uint a3_0_5_6_1_5 = 128U;
+    }
+    public class CL_0_5_6_1_4
+    {
+        public double a1_0_5_6_1_4 = -68651843584.0;
+    }
+    public class CL_0_5_6_1_3
+    {
+        public short a1_0_5_6_1_3 = 26181;
+    }
+    public class CL_0_5_6_1_2
+    {
+        public double[,] arr2d_0_5_6_1_2 = new double[3, 11];
+        public double a4_0_5_6_1_2 = -1.4901161193847656E-08;
+    }
+    public class CL_0_5_5_6_6
+    {
+        public double a5_0_5_5_6_6 = 1.4750155110538235;
+    }
+    public class CL_0_5_5_6_4
+    {
+        public long a1_0_5_5_6_4 = -4867021755455084243L;
+    }
+    public class CL_0_5_5_6_3
+    {
+        public int[,,] arr3d_0_5_5_6_3 = new int[5, 11, 4];
+        public double a2_0_5_5_6_3 = -0.001953125;
+    }
+    public class CL_0_5_5_6_2
+    {
+        public long[,,] arr3d_0_5_5_6_2 = new long[5, 11, 4];
+    }
+    public class CL_0_5_5_5_5
+    {
+        public float a1_0_5_5_5_5 = -134217728.0F;
+    }
+    public class CL_0_5_5_5_3
+    {
+        public double a0_0_5_5_5_3 = 4.20843865448182;
+        public double a4_0_5_5_5_3 = 0.99992213259540585;
+    }
+    public class CL_0_5_5_4_2
+    {
+        public float a1_0_5_5_4_2 = 0.0F;
+    }
+    public class CL_0_5_5_4_1
+    {
+        public short[,,] arr3d_0_5_5_4_1 = new short[5, 11, 4];
+    }
+    public class CL_0_5_5_3_6
+    {
+        public double[,,] arr3d_0_5_5_3_6 = new double[5, 11, 4];
+    }
+    public class CL_0_5_5_3_4
+    {
+        public Decimal[] arr1d_0_5_5_3_4 = new Decimal[11];
+    }
+    public class CL_0_5_5_3_1
+    {
+        public double[] arr1d_0_5_5_3_1 = new double[11];
+        public int[,] arr2d_0_5_5_3_1 = new int[3, 11];
+        public ulong a4_0_5_5_3_1 = 256UL;
+    }
+    public class CL_0_5_5_2_5
+    {
+        public float[] arr1d_0_5_5_2_5 = new float[11];
+        public float a4_0_5_5_2_5 = 0.25F;
+    }
+    public class CL_0_5_5_2_4
+    {
+        public float a3_0_5_5_2_4 = 0.0F;
+    }
+    public class CL_0_5_5_2_3
+    {
+        public float[,] arr2d_0_5_5_2_3 = new float[3, 11];
+        public double a1_0_5_5_2_3 = 65536.015625;
+    }
+    public class CL_0_5_5_1_6
+    {
+        public Decimal[,,] arr3d_0_5_5_1_6 = new Decimal[5, 11, 4];
+    }
+    public class CL_0_5_5_1_5
+    {
+        public Decimal[,] arr2d_0_5_5_1_5 = new Decimal[3, 11];
+    }
+    public class CL_0_5_5_1_3
+    {
+        public int a1_0_5_5_1_3 = 1954697247;
+    }
+    public class CL_0_5_4_6_6
+    {
+        public double[,] arr2d_0_5_4_6_6 = new double[3, 11];
+        public double a4_0_5_4_6_6 = -4.6566128730773926E-10;
+    }
+    public class CL_0_5_4_6_5
+    {
+        public double a2_0_5_4_6_5 = -2592.0;
+    }
+    public class CL_0_5_4_6_4
+    {
+        public double[,,] arr3d_0_5_4_6_4 = new double[5, 11, 4];
+        public Decimal a1_0_5_4_6_4 = 0M;
+        public long a3_0_5_4_6_4 = 32L;
+    }
+    public class CL_0_5_4_6_3
+    {
+        public double[,] arr2d_0_5_4_6_3 = new double[3, 11];
+        public Decimal a3_0_5_4_6_3 = -0.000003814697265625M;
+    }
+    public class CL_0_5_4_6_2
+    {
+        public double[] arr1d_0_5_4_6_2 = new double[11];
+    }
+    public class CL_0_5_4_6_1
+    {
+        public double[,,] arr3d_0_5_4_6_1 = new double[5, 11, 4];
+    }
+    public class CL_0_5_4_5_6
+    {
+        public float a0_0_5_4_5_6 = -7168.0F;
+    }
+    public class CL_0_5_4_5_5
+    {
+        public int a4_0_5_4_5_5 = 696093759;
+    }
+    public class CL_0_5_4_5_3
+    {
+        public uint[] arr1d_0_5_4_5_3 = new uint[11];
+    }
+    public class CL_0_5_4_5_2
+    {
+        public long a4_0_5_4_5_2 = 1016288561877480277L;
+    }
+    public class CL_0_5_4_5_1
+    {
+        public int[,,] arr3d_0_5_4_5_1 = new int[5, 11, 4];
+    }
+    public class CL_0_5_4_4_4
+    {
+        public double[,,] arr3d_0_5_4_4_4 = new double[5, 11, 4];
+    }
+    public class CL_0_5_4_4_3
+    {
+        public int a0_0_5_4_4_3 = 561760788;
+        public double a3_0_5_4_4_3 = 3.1931538780853851E-05;
+        public uint a4_0_5_4_4_3 = 3384567040U;
+    }
+    public class CL_0_5_4_4_1
+    {
+        public int[] arr1d_0_5_4_4_1 = new int[11];
+    }
+    public class CL_0_5_4_3_6
+    {
+        public double a5_0_5_4_3_6 = 9.5367431640625E-07;
+    }
+    public class CL_0_5_4_3_2
+    {
+        public double[,] arr2d_0_5_4_3_2 = new double[3, 11];
+    }
+    public class CL_0_5_4_3_1
+    {
+        public double a1_0_5_4_3_1 = 0.070488770073894577;
+    }
+    public class CL_0_5_4_1_4
+    {
+        public double a2_0_5_4_1_4 = 33554432.0;
+    }
+    public class CL_0_5_4_1_3
+    {
+        public int[,,] arr3d_0_5_4_1_3 = new int[5, 11, 4];
+    }
+    public class CL_0_5_4_1_2
+    {
+        public double[,] arr2d_0_5_4_1_2 = new double[3, 11];
+    }
+    public class CL_0_5_3_6_6
+    {
+        public double a0_0_5_3_6_6 = -14.483826525892832;
+    }
+    public class CL_0_5_3_6_4
+    {
+        public long a4_0_5_3_6_4 = 1420117362L;
+    }
+    public class CL_0_5_3_6_3
+    {
+        public ulong a4_0_5_3_6_3 = 8192UL;
+    }
+    public class CL_0_5_3_5_5
+    {
+        public double[] arr1d_0_5_3_5_5 = new double[11];
+        public long a2_0_5_3_5_5 = -16L;
+        public double a5_0_5_3_5_5 = 0.03162241816008745;
+    }
+    public class CL_0_5_3_5_3
+    {
+        public double[] arr1d_0_5_3_5_3 = new double[11];
+        public double a1_0_5_3_5_3 = -0.00390625;
+    }
+    public class CL_0_5_3_5_2
+    {
+        public float a1_0_5_3_5_2 = 3.05175781E-05F;
+        public float a2_0_5_3_5_2 = 0.000213623047F;
+    }
+    public class CL_0_5_3_5_1
+    {
+        public float a3_0_5_3_5_1 = 0.001953125F;
+    }
+    public class CL_0_5_3_4_6
+    {
+        public ulong a5_0_5_3_4_6 = 16UL;
+    }
+    public class CL_0_5_3_4_5
+    {
+        public double[,] arr2d_0_5_3_4_5 = new double[3, 11];
+        public double a1_0_5_3_4_5 = 1.52587890625E-05;
+    }
+    public class CL_0_5_3_4_4
+    {
+        public double a3_0_5_3_4_4 = -0.000732421875;
+        public double a5_0_5_3_4_4 = 0.001708984375;
+    }
+    public class CL_0_5_3_4_3
+    {
+        public long[,] arr2d_0_5_3_4_3 = new long[3, 11];
+    }
+    public class CL_0_5_3_4_1
+    {
+        public double[] arr1d_0_5_3_4_1 = new double[11];
+        public long a2_0_5_3_4_1 = 4096L;
+    }
+    public class CL_0_5_3_2_2
+    {
+        public float[,,] arr3d_0_5_3_2_2 = new float[5, 11, 4];
+    }
+    public class CL_0_5_3_1_5
+    {
+        public double a5_0_5_3_1_5 = 15904.031860590447;
+    }
+    public class CL_0_5_3_1_4
+    {
+        public float a1_0_5_3_1_4 = -7.0F;
+    }
+    public class CL_0_5_3_1_1
+    {
+        public float[,] arr2d_0_5_3_1_1 = new float[3, 11];
+    }
+    public class CL_0_5_2_6_6
+    {
+        public Decimal[,,] arr3d_0_5_2_6_6 = new Decimal[5, 11, 4];
+    }
+    public class CL_0_5_2_6_5
+    {
+        public long a4_0_5_2_6_5 = 4L;
+    }
+    public class CL_0_5_2_6_2
+    {
+        public Decimal[,,] arr3d_0_5_2_6_2 = new Decimal[5, 11, 4];
+        public long a4_0_5_2_6_2 = 1L;
+    }
+    public class CL_0_5_2_6_1
+    {
+        public Decimal a1_0_5_2_6_1 = -536870912M;
+        public ulong a2_0_5_2_6_1 = 2UL;
+        public ulong a5_0_5_2_6_1 = 4UL;
+    }
+    public class CL_0_5_2_5_6
+    {
+        public ulong a4_0_5_2_5_6 = 404784415491751936UL;
+    }
+    public class CL_0_5_2_5_3
+    {
+        public long[,,] arr3d_0_5_2_5_3 = new long[5, 11, 4];
+        public int a1_0_5_2_5_3 = 1;
+    }
+    public class CL_0_5_2_5_2
+    {
+        public double a0_0_5_2_5_2 = 1.1854677047914457;
+        public ulong a3_0_5_2_5_2 = 5149551713564229632UL;
+    }
+    public class CL_0_5_2_5_1
+    {
+        public ulong[,] arr2d_0_5_2_5_1 = new ulong[3, 11];
+    }
+    public class CL_0_5_2_4_6
+    {
+        public float a5_0_5_2_4_6 = 131072.0F;
+    }
+    public class CL_0_5_2_4_4
+    {
+        public float a3_0_5_2_4_4 = 0.0F;
+    }
+    public class CL_0_5_2_4_3
+    {
+        public double a0_0_5_2_4_3 = 8.0761736413341583E-05;
+        public int a1_0_5_2_4_3 = 1028926;
+    }
+    public class CL_0_5_2_4_1
+    {
+        public float a4_0_5_2_4_1 = -115200.0F;
+    }
+    public class CL_0_5_2_3_6
+    {
+        public float[,] arr2d_0_5_2_3_6 = new float[3, 11];
+        public float a5_0_5_2_3_6 = 122880.0F;
+    }
+    public class CL_0_5_2_3_4
+    {
+        public float a1_0_5_2_3_4 = -2.4696062E+10F;
+    }
+    public class CL_0_5_2_3_1
+    {
+        public Decimal a2_0_5_2_3_1 = -0.00000095367431640625M;
+    }
+    public class CL_0_5_2_2_5
+    {
+        public short a1_0_5_2_2_5 = 18721;
+        public double a4_0_5_2_2_5 = 0.84902494331065759;
+    }
+    public class CL_0_5_2_2_4
+    {
+        public long a1_0_5_2_2_4 = 8796092978533L;
+        public uint a5_0_5_2_2_4 = 134217728U;
+    }
+    public class CL_0_5_2_2_1
+    {
+        public double a0_0_5_2_2_1 = -7.9999427795410156;
+        public float a3_0_5_2_2_1 = 1.0F;
+    }
+    public class CL_0_5_2_1_6
+    {
+        public Decimal a5_0_5_2_1_6 = 0M;
+    }
+    public class CL_0_5_2_1_5
+    {
+        public double a1_0_5_2_1_5 = -2147483648.0;
+    }
+    public class CL_0_5_2_1_4
+    {
+        public Decimal a5_0_5_2_1_4 = 0M;
+    }
+    public class CL_0_5_2_1_2
+    {
+        public double[,] arr2d_0_5_2_1_2 = new double[3, 11];
+    }
+    public class CL_0_5_2_1_1
+    {
+        public double[,] arr2d_0_5_2_1_1 = new double[3, 11];
+        public double a5_0_5_2_1_1 = 1073741824.0;
+    }
+    public class CL_0_5_1_6_6
+    {
+        public double[,,] arr3d_0_5_1_6_6 = new double[5, 11, 4];
+    }
+    public class CL_0_5_1_6_4
+    {
+        public int[] arr1d_0_5_1_6_4 = new int[11];
+    }
+    public class CL_0_5_1_6_3
+    {
+        public float a0_0_5_1_6_3 = 1048576.0F;
+        public int[,,] arr3d_0_5_1_6_3 = new int[5, 11, 4];
+    }
+    public class CL_0_5_1_6_2
+    {
+        public Decimal a5_0_5_1_6_2 = 6861839018M;
+    }
+    public class CL_0_5_1_6_1
+    {
+        public double[,,] arr3d_0_5_1_6_1 = new double[5, 11, 4];
+        public long a1_0_5_1_6_1 = 1L;
+    }
+    public class CL_0_5_1_5_5
+    {
+        public double a1_0_5_1_5_5 = 1.4565864921505264E-09;
+    }
+    public class CL_0_5_1_5_4
+    {
+        public double a0_0_5_1_5_4 = 0.12250436120666564;
+    }
+    public class CL_0_5_1_5_3
+    {
+        public Decimal[,] arr2d_0_5_1_5_3 = new Decimal[3, 11];
+        public long a3_0_5_1_5_3 = -5505161813254745447L;
+    }
+    public class CL_0_5_1_5_1
+    {
+        public ulong a1_0_5_1_5_1 = 2UL;
+    }
+    public class CL_0_5_1_4_6
+    {
+        public ulong a5_0_5_1_4_6 = 32UL;
+    }
+    public class CL_0_5_1_4_5
+    {
+        public Decimal[,,] arr3d_0_5_1_4_5 = new Decimal[5, 11, 4];
+        public Decimal a3_0_5_1_4_5 = 0.0078125M;
+    }
+    public class CL_0_5_1_4_4
+    {
+        public Decimal[,] arr2d_0_5_1_4_4 = new Decimal[3, 11];
+    }
+    public class CL_0_5_1_4_3
+    {
+        public double a4_0_5_1_4_3 = 13.272364217252397;
+    }
+    public class CL_0_5_1_4_2
+    {
+        public Decimal[,] arr2d_0_5_1_4_2 = new Decimal[3, 11];
+        public Decimal a2_0_5_1_4_2 = -3840M;
+    }
+    public class CL_0_5_1_4_1
+    {
+        public Decimal a1_0_5_1_4_1 = 127.0078125M;
+        public Decimal a4_0_5_1_4_1 = 0M;
+    }
+    public class CL_0_5_1_3_6
+    {
+        public int a4_0_5_1_3_6 = 842062828;
+    }
+    public class CL_0_5_1_3_5
+    {
+        public ulong[,] arr2d_0_5_1_3_5 = new ulong[3, 11];
+        public short a3_0_5_1_3_5 = 4525;
+    }
+    public class CL_0_5_1_3_4
+    {
+        public float a1_0_5_1_3_4 = 1024.0F;
+        public float a2_0_5_1_3_4 = 8192.0F;
+    }
+    public class CL_0_5_1_3_2
+    {
+        public float a1_0_5_1_3_2 = -96.0F;
+        public float a2_0_5_1_3_2 = 32.0F;
+        public float a3_0_5_1_3_2 = 0.0697928F;
+        public short a4_0_5_1_3_2 = 30021;
+    }
+    public class CL_0_5_1_3_1
+    {
+        public double a5_0_5_1_3_1 = 1;
+    }
+    public class CL_0_5_1_2_6
+    {
+        public long a2_0_5_1_2_6 = -12377L;
+    }
+    public class CL_0_5_1_2_5
+    {
+        public uint a4_0_5_1_2_5 = 406089824U;
+    }
+    public class CL_0_5_1_2_4
+    {
+        public Decimal[,] arr2d_0_5_1_2_4 = new Decimal[3, 11];
+    }
+    public class CL_0_5_1_2_2
+    {
+        public long a1_0_5_1_2_2 = -1047078455L;
+    }
+    public class CL_0_5_1_2_1
+    {
+        public Decimal[,] arr2d_0_5_1_2_1 = new Decimal[3, 11];
+        public float a3_0_5_1_2_1 = 0.25F;
+    }
+    public class CL_0_5_1_1_5
+    {
+        public short[,,] arr3d_0_5_1_1_5 = new short[5, 11, 4];
+        public Decimal a2_0_5_1_1_5 = 262144M;
+    }
+    public class CL_0_5_1_1_4
+    {
+        public short[,] arr2d_0_5_1_1_4 = new short[3, 11];
+    }
+    public class CL_0_5_1_1_2
+    {
+        public Decimal a5_0_5_1_1_2 = 34359738368M;
+    }
+    public class CL_0_4_6_6_6
+    {
+        public ulong a3_0_4_6_6_6 = 12840716913726193664UL;
+    }
+    public class CL_0_4_6_6_5
+    {
+        public double a4_0_4_6_6_5 = 0.125;
+    }
+    public class CL_0_4_6_6_4
+    {
+        public double a3_0_4_6_6_4 = 0.0;
+    }
+    public class CL_0_4_6_6_3
+    {
+        public ulong[] arr1d_0_4_6_6_3 = new ulong[11];
+    }
+    public class CL_0_4_6_6_2
+    {
+        public ulong[,,] arr3d_0_4_6_6_2 = new ulong[5, 11, 4];
+        public int a2_0_4_6_6_2 = -1025374402;
+        public int a5_0_4_6_6_2 = 323568222;
+    }
+    public class CL_0_4_6_5_4
+    {
+        public ushort a4_0_4_6_5_4 = 48876;
+    }
+    public class CL_0_4_6_5_3
+    {
+        public double[] arr1d_0_4_6_5_3 = new double[11];
+        public ulong a5_0_4_6_5_3 = 11953331178078994464UL;
+    }
+    public class CL_0_4_6_4_5
+    {
+        public double[,,] arr3d_0_4_6_4_5 = new double[5, 11, 4];
+    }
+    public class CL_0_4_6_4_4
+    {
+        public int[,,] arr3d_0_4_6_4_4 = new int[5, 11, 4];
+        public double a5_0_4_6_4_4 = 0.22408966707653971;
+    }
+    public class CL_0_4_6_4_3
+    {
+        public double[,,] arr3d_0_4_6_4_3 = new double[5, 11, 4];
+    }
+    public class CL_0_4_6_4_2
+    {
+        public int[,] arr2d_0_4_6_4_2 = new int[3, 11];
+        public double a4_0_4_6_4_2 = 0.010593672747884253;
+    }
+    public class CL_0_4_6_4_1
+    {
+        public double a2_0_4_6_4_1 = -3.6670826375484467E-09;
+    }
+    public class CL_0_4_6_3_6
+    {
+        public double a4_0_4_6_3_6 = 0.49091498458803884;
+    }
+    public class CL_0_4_6_3_4
+    {
+        public double a2_0_4_6_3_4 = 511.99999997019768;
+        public float a5_0_4_6_3_4 = -262144.0F;
+    }
+    public class CL_0_4_6_3_1
+    {
+        public long a1_0_4_6_3_1 = -70367922982179L;
+    }
+    public class CL_0_4_6_2_6
+    {
+        public double[] arr1d_0_4_6_2_6 = new double[11];
+        public double a5_0_4_6_2_6 = 0.0;
+    }
+    public class CL_0_4_6_2_3
+    {
+        public float[,,] arr3d_0_4_6_2_3 = new float[5, 11, 4];
+    }
+    public class CL_0_4_6_1_1
+    {
+        public double[,] arr2d_0_4_6_1_1 = new double[3, 11];
+    }
+    public class CL_0_4_5_6_6
+    {
+        public int a3_0_4_5_6_6 = 420502152;
+    }
+    public class CL_0_4_5_6_4
+    {
+        public float a0_0_4_5_6_4 = 0.252950519F;
+    }
+    public class CL_0_4_5_6_3
+    {
+        public Decimal a3_0_4_5_6_3 = 0.00006103515625M;
+    }
+    public class CL_0_4_5_6_2
+    {
+        public Decimal a2_0_4_5_6_2 = 0M;
+    }
+    public class CL_0_4_5_6_1
+    {
+        public long a1_0_4_5_6_1 = 1912674511L;
+        public double a4_0_4_5_6_1 = 1912712703.9944727;
+    }
+    public class CL_0_4_5_5_6
+    {
+        public short a4_0_4_5_5_6 = 16056;
+    }
+    public class CL_0_4_5_5_5
+    {
+        public double a5_0_4_5_5_5 = 1.0000207616516279;
+    }
+    public class CL_0_4_5_5_4
+    {
+        public long a2_0_4_5_5_4 = 3786952792370212489L;
+    }
+    public class CL_0_4_5_5_3
+    {
+        public ushort a3_0_4_5_5_3 = 54027;
+    }
+    public class CL_0_4_5_5_1
+    {
+        public long a5_0_4_5_5_1 = -7062841587073674778L;
+    }
+    public class CL_0_4_5_4_2
+    {
+        public Decimal[,,] arr3d_0_4_5_4_2 = new Decimal[5, 11, 4];
+        public Decimal a4_0_4_5_4_2 = 16.0078125M;
+    }
+    public class CL_0_4_5_3_6
+    {
+        public Decimal[,] arr2d_0_4_5_3_6 = new Decimal[3, 11];
+    }
+    public class CL_0_4_5_3_5
+    {
+        public ushort[,,] arr3d_0_4_5_3_5 = new ushort[5, 11, 4];
+    }
+    public class CL_0_4_5_3_4
+    {
+        public long[,,] arr3d_0_4_5_3_4 = new long[5, 11, 4];
+    }
+    public class CL_0_4_5_3_2
+    {
+        public Decimal a0_0_4_5_3_2 = 0M;
+    }
+    public class CL_0_4_5_3_1
+    {
+        public long[] arr1d_0_4_5_3_1 = new long[11];
+    }
+    public class CL_0_4_5_2_6
+    {
+        public Decimal a4_0_4_5_2_6 = 0M;
+    }
+    public class CL_0_4_5_2_5
+    {
+        public Decimal[,,] arr3d_0_4_5_2_5 = new Decimal[5, 11, 4];
+        public Decimal a4_0_4_5_2_5 = -778240M;
+    }
+    public class CL_0_4_5_2_2
+    {
+        public Decimal[] arr1d_0_4_5_2_2 = new Decimal[11];
+    }
+    public class CL_0_4_5_2_1
+    {
+        public int[] arr1d_0_4_5_2_1 = new int[11];
+    }
+    public class CL_0_4_5_1_6
+    {
+        public long[,,] arr3d_0_4_5_1_6 = new long[5, 11, 4];
+    }
+    public class CL_0_4_5_1_4
+    {
+        public Decimal a4_0_4_5_1_4 = 0.2500000M;
+    }
+    public class CL_0_4_5_1_1
+    {
+        public long[,] arr2d_0_4_5_1_1 = new long[3, 11];
+        public long a5_0_4_5_1_1 = 9182341011685244928L;
+    }
+    public class CL_0_4_4_6_6
+    {
+        public double a2_0_4_4_6_6 = 0.24999618530273438;
+    }
+    public class CL_0_4_4_6_5
+    {
+        public double a2_0_4_4_6_5 = 0.43707275390625;
+        public ulong a5_0_4_4_6_5 = 128UL;
+    }
+    public class CL_0_4_4_6_4
+    {
+        public double[,] arr2d_0_4_4_6_4 = new double[3, 11];
+    }
+    public class CL_0_4_4_6_3
+    {
+        public Decimal a0_0_4_4_6_3 = 0.03118896484375M;
+        public ulong a2_0_4_4_6_3 = 128UL;
+    }
+    public class CL_0_4_4_5_6
+    {
+        public ushort[,,] arr3d_0_4_4_5_6 = new ushort[5, 11, 4];
+    }
+    public class CL_0_4_4_5_5
+    {
+        public ushort[,] arr2d_0_4_4_5_5 = new ushort[3, 11];
+        public double a3_0_4_4_5_5 = 2.0815717928624714E-08;
+        public ushort a4_0_4_4_5_5 = 39093;
+        public int[] arr1d_0_4_4_5_5 = new int[11];
+    }
+    public class CL_0_4_4_5_4
+    {
+        public int[,,] arr3d_0_4_4_5_4 = new int[5, 11, 4];
+    }
+    public class CL_0_4_4_5_3
+    {
+        public int[,,] arr3d_0_4_4_5_3 = new int[5, 11, 4];
+    }
+    public class CL_0_4_4_5_1
+    {
+        public double a5_0_4_4_5_1 = 26.771701342160224;
+    }
+    public class CL_0_4_4_4_6
+    {
+        public double[,] arr2d_0_4_4_4_6 = new double[3, 11];
+        public double a4_0_4_4_4_6 = 0.03125;
+    }
+    public class CL_0_4_4_4_4
+    {
+        public ulong a3_0_4_4_4_4 = 16384UL;
+    }
+    public class CL_0_4_4_4_3
+    {
+        public long a5_0_4_4_4_3 = -32L;
+    }
+    public class CL_0_4_4_3_6
+    {
+        public uint a3_0_4_4_3_6 = 10360488U;
+    }
+    public class CL_0_4_4_3_5
+    {
+        public double[,,] arr3d_0_4_4_3_5 = new double[5, 11, 4];
+    }
+    public class CL_0_4_4_3_4
+    {
+        public double[,,] arr3d_0_4_4_3_4 = new double[5, 11, 4];
+        public int[] arr1d_0_4_4_3_4 = new int[11];
+    }
+    public class CL_0_4_4_3_3
+    {
+        public ushort a5_0_4_4_3_3 = 33459;
+    }
+    public class CL_0_4_4_3_1
+    {
+        public float[,,] arr3d_0_4_4_3_1 = new float[5, 11, 4];
+    }
+    public class CL_0_4_4_2_6
+    {
+        public float a0_0_4_4_2_6 = 6.10351563E-05F;
+    }
+    public class CL_0_4_4_2_5
+    {
+        public double[,,] arr3d_0_4_4_2_5 = new double[5, 11, 4];
+    }
+    public class CL_0_4_4_2_1
+    {
+        public double a1_0_4_4_2_1 = 0.50393700787401574;
+    }
+    public class CL_0_4_4_1_6
+    {
+        public double a4_0_4_4_1_6 = -0.001953125;
+    }
+    public class CL_0_4_4_1_5
+    {
+        public float[] arr1d_0_4_4_1_5 = new float[11];
+        public float a2_0_4_4_1_5 = -8191.9375F;
+    }
+    public class CL_0_4_4_1_4
+    {
+        public float a3_0_4_4_1_4 = 0.00390625F;
+    }
+    public class CL_0_4_3_6_5
+    {
+        public float[,,] arr3d_0_4_3_6_5 = new float[5, 11, 4];
+    }
+    public class CL_0_4_3_6_3
+    {
+        public float[] arr1d_0_4_3_6_3 = new float[11];
+    }
+    public class CL_0_4_3_6_2
+    {
+        public double[] arr1d_0_4_3_6_2 = new double[11];
+    }
+    public class CL_0_4_3_6_1
+    {
+        public float a4_0_4_3_6_1 = -16.0F;
+    }
+    public class CL_0_4_3_5_5
+    {
+        public ulong a0_0_4_3_5_5 = 64UL;
+        public ulong a1_0_4_3_5_5 = 32768UL;
+    }
+    public class CL_0_4_3_5_4
+    {
+        public double[,,] arr3d_0_4_3_5_4 = new double[5, 11, 4];
+        public Decimal a4_0_4_3_5_4 = 0.0000152587890625M;
+    }
+    public class CL_0_4_3_5_3
+    {
+        public int[,] arr2d_0_4_3_5_3 = new int[3, 11];
+        public double a4_0_4_3_5_3 = 0.00390625;
+    }
+    public class CL_0_4_3_5_2
+    {
+        public ushort a2_0_4_3_5_2 = 46553;
+    }
+    public class CL_0_4_3_4_5
+    {
+        public double a3_0_4_3_4_5 = 0.98996398559423771;
+    }
+    public class CL_0_4_3_4_4
+    {
+        public float[,,] arr3d_0_4_3_4_4 = new float[5, 11, 4];
+    }
+    public class CL_0_4_3_4_3
+    {
+        public double a0_0_4_3_4_3 = -1.1847074741128819E-11;
+    }
+    public class CL_0_4_3_3_6
+    {
+        public uint a0_0_4_3_3_6 = 3332649216U;
+        public double a5_0_4_3_3_6 = 0.76722891566265061;
+    }
+    public class CL_0_4_3_3_5
+    {
+        public double[,,] arr3d_0_4_3_3_5 = new double[5, 11, 4];
+        public double a4_0_4_3_3_5 = 411270880.0;
+    }
+    public class CL_0_4_3_3_4
+    {
+        public float[,] arr2d_0_4_3_3_4 = new float[3, 11];
+    }
+    public class CL_0_4_3_3_3
+    {
+        public float a0_0_4_3_3_3 = -1.0F;
+    }
+    public class CL_0_4_3_3_1
+    {
+        public short a3_0_4_3_3_1 = 4781;
+        public double a5_0_4_3_3_1 = 1023.0;
+    }
+    public class CL_0_4_3_2_5
+    {
+        public float a4_0_4_3_2_5 = 32767.9375F;
+    }
+    public class CL_0_4_3_2_4
+    {
+        public double[] arr1d_0_4_3_2_4 = new double[11];
+        public double a2_0_4_3_2_4 = 262144.0;
+    }
+    public class CL_0_4_3_1_6
+    {
+        public ulong a4_0_4_3_1_6 = 8UL;
+    }
+    public class CL_0_4_3_1_5
+    {
+        public Decimal a3_0_4_3_1_5 = 67108864M;
+        public float a4_0_4_3_1_5 = 0.0F;
+    }
+    public class CL_0_4_3_1_3
+    {
+        public Decimal a0_0_4_3_1_3 = -0.000000476837158203125M;
+    }
+    public class CL_0_4_3_1_2
+    {
+        public double[] arr1d_0_4_3_1_2 = new double[11];
+    }
+    public class CL_0_4_3_1_1
+    {
+        public ulong a1_0_4_3_1_1 = 10547495198487740416UL;
+    }
+    public class CL_0_4_2_5_4
+    {
+        public float a4_0_4_2_5_4 = 1.000552F;
+    }
+    public class CL_0_4_2_5_3
+    {
+        public double a2_0_4_2_5_3 = -0.0009765625;
+    }
+    public class CL_0_4_2_5_1
+    {
+        public float[] arr1d_0_4_2_5_1 = new float[11];
+    }
+    public class CL_0_4_2_4_6
+    {
+        public long[,] arr2d_0_4_2_4_6 = new long[3, 11];
+    }
+    public class CL_0_4_2_4_5
+    {
+        public Decimal a4_0_4_2_4_5 = 1.98465724505048M;
+    }
+    public class CL_0_4_2_4_4
+    {
+        public double[,] arr2d_0_4_2_4_4 = new double[3, 11];
+        public double a1_0_4_2_4_4 = 1.7556565418048874E-24;
+        public int a2_0_4_2_4_4 = 1658840731;
+        public ushort a4_0_4_2_4_4 = 61103;
+    }
+    public class CL_0_4_2_4_3
+    {
+        public ulong[,] arr2d_0_4_2_4_3 = new ulong[3, 11];
+    }
+    public class CL_0_4_2_4_1
+    {
+        public ulong[,] arr2d_0_4_2_4_1 = new ulong[3, 11];
+    }
+    public class CL_0_4_2_3_6
+    {
+        public int[,,] arr3d_0_4_2_3_6 = new int[5, 11, 4];
+        public ulong a4_0_4_2_3_6 = 13280550152138915840UL;
+    }
+    public class CL_0_4_2_3_3
+    {
+        public ulong[,] arr2d_0_4_2_3_3 = new ulong[3, 11];
+    }
+    public class CL_0_4_2_3_2
+    {
+        public short a0_0_4_2_3_2 = 28060;
+        public double a1_0_4_2_3_2 = 5.1809191149745268E-09;
+        public int[,] arr2d_0_4_2_3_2 = new int[3, 11];
+    }
+    public class CL_0_4_2_2_6
+    {
+        public long a1_0_4_2_2_6 = 4806130255238600723L;
+        public int a4_0_4_2_2_6 = 1902746560;
+    }
+    public class CL_0_4_2_2_5
+    {
+        public int[,,] arr3d_0_4_2_2_5 = new int[5, 11, 4];
+    }
+    public class CL_0_4_2_2_3
+    {
+        public long[] arr1d_0_4_2_2_3 = new long[11];
+        public Decimal a1_0_4_2_2_3 = 0.375M;
+    }
+    public class CL_0_4_2_1_5
+    {
+        public int a3_0_4_2_1_5 = 1176733839;
+    }
+    public class CL_0_4_2_1_3
+    {
+        public ulong[] arr1d_0_4_2_1_3 = new ulong[11];
+    }
+    public class CL_0_4_2_1_1
+    {
+        public long a3_0_4_2_1_1 = -3058102475313929302L;
+        public int[] arr1d_0_4_2_1_1 = new int[11];
+    }
+    public class CL_0_4_1_5_6
+    {
+        public float a0_0_4_1_5_6 = 32.0F;
+        public Decimal a1_0_4_1_5_6 = 0.00006103515625M;
+    }
+    public class CL_0_4_1_5_5
+    {
+        public double a1_0_4_1_5_5 = 0.050981064766376434;
+    }
+    public class CL_0_4_1_5_4
+    {
+        public int[,,] arr3d_0_4_1_5_4 = new int[5, 11, 4];
+        public double a5_0_4_1_5_4 = 1.8319276659142585;
+    }
+    public class CL_0_4_1_5_3
+    {
+        public float a0_0_4_1_5_3 = 2.38418579E-07F;
+        public float a3_0_4_1_5_3 = 4194304.0F;
+    }
+    public class CL_0_4_1_5_1
+    {
+        public double a2_0_4_1_5_1 = 16777216.0;
+        public double a5_0_4_1_5_1 = -9.0289093028397536E-13;
+    }
+    public class CL_0_4_1_4_6
+    {
+        public double[,] arr2d_0_4_1_4_6 = new double[3, 11];
+    }
+    public class CL_0_4_1_4_5
+    {
+        public double a2_0_4_1_4_5 = 535822336.0;
+        public double a5_0_4_1_4_5 = 1024.0;
+    }
+    public class CL_0_4_1_4_4
+    {
+        public double a2_0_4_1_4_4 = 0.0;
+        public double a3_0_4_1_4_4 = 2.384185791015625E-07;
+    }
+    public class CL_0_4_1_4_3
+    {
+        public double[,,] arr3d_0_4_1_4_3 = new double[5, 11, 4];
+        public double a5_0_4_1_4_3 = 255.99999999254942;
+    }
+    public class CL_0_4_1_4_2
+    {
+        public double a1_0_4_1_4_2 = 2.0861625671386719E-07;
+    }
+    public class CL_0_4_1_3_3
+    {
+        public float[,] arr2d_0_4_1_3_3 = new float[3, 11];
+    }
+    public class CL_0_4_1_3_2
+    {
+        public ushort[] arr1d_0_4_1_3_2 = new ushort[11];
+        public short a4_0_4_1_3_2 = 4;
+        public double a5_0_4_1_3_2 = 21.384527161867055;
+    }
+    public class CL_0_4_1_3_1
+    {
+        public double[,] arr2d_0_4_1_3_1 = new double[3, 11];
+    }
+    public class CL_0_4_1_2_4
+    {
+        public short a1_0_4_1_2_4 = 2464;
+    }
+    public class CL_0_4_1_2_2
+    {
+        public Decimal a3_0_4_1_2_2 = -101185281550M;
+        public int a4_0_4_1_2_2 = 1048576;
+    }
+    public class CL_0_4_1_2_1
+    {
+        public long[,,] arr3d_0_4_1_2_1 = new long[5, 11, 4];
+    }
+    public class CL_0_4_1_1_5
+    {
+        public double[] arr1d_0_4_1_1_5 = new double[11];
+    }
+    public class CL_0_4_1_1_4
+    {
+        public float a1_0_4_1_1_4 = 3.637979E-12F;
+    }
+    public class CL_0_4_1_1_3
+    {
+        public ulong[] arr1d_0_4_1_1_3 = new ulong[11];
+    }
+    public class CL_0_4_1_1_1
+    {
+        public long[] arr1d_0_4_1_1_1 = new long[11];
+        public int a1_0_4_1_1_1 = 1693052820;
+    }
+    public class CL_0_3_6_6_6
+    {
+        public double a1_0_3_6_6_6 = -256.0;
+    }
+    public class CL_0_3_6_6_4
+    {
+        public double a3_0_3_6_6_4 = -0.45717715878426357;
+    }
+    public class CL_0_3_6_6_3
+    {
+        public long a1_0_3_6_6_3 = 32L;
+        public Decimal a4_0_3_6_6_3 = 267386880M;
+        public Decimal a5_0_3_6_6_3 = -1.5M;
+    }
+    public class CL_0_3_6_6_2
+    {
+        public double a0_0_3_6_6_2 = -290663.00355063204;
+        public double a5_0_3_6_6_2 = 131072.0;
+    }
+    public class CL_0_3_6_5_6
+    {
+        public float[,,] arr3d_0_3_6_5_6 = new float[5, 11, 4];
+    }
+    public class CL_0_3_6_5_4
+    {
+        public double a0_0_3_6_5_4 = 64.0;
+        public float a3_0_3_6_5_4 = -524288.0F;
+    }
+    public class CL_0_3_6_5_2
+    {
+        public double a0_0_3_6_5_2 = 131072.0;
+    }
+    public class CL_0_3_6_4_6
+    {
+        public double[,,] arr3d_0_3_6_4_6 = new double[5, 11, 4];
+    }
+    public class CL_0_3_6_4_5
+    {
+        public Decimal a5_0_3_6_4_5 = -15360M;
+    }
+    public class CL_0_3_6_4_3
+    {
+        public float a0_0_3_6_4_3 = 1.0F;
+        public float a2_0_3_6_4_3 = -256.0F;
+    }
+    public class CL_0_3_6_4_1
+    {
+        public short[] arr1d_0_3_6_4_1 = new short[11];
+        public Decimal a3_0_3_6_4_1 = 0.00390625M;
+        public double a4_0_3_6_4_1 = 4.0270868524989657E-10;
+    }
+    public class CL_0_3_6_3_6
+    {
+        public float a3_0_3_6_3_6 = 0.125F;
+    }
+    public class CL_0_3_6_3_5
+    {
+        public double[,,] arr3d_0_3_6_3_5 = new double[5, 11, 4];
+    }
+    public class CL_0_3_6_3_4
+    {
+        public long a2_0_3_6_3_4 = 8796477850240805449L;
+    }
+    public class CL_0_3_6_3_3
+    {
+        public float[,,] arr3d_0_3_6_3_3 = new float[5, 11, 4];
+    }
+    public class CL_0_3_6_3_2
+    {
+        public Decimal a1_0_3_6_3_2 = 57685M;
+        public float a5_0_3_6_3_2 = 262144.0F;
+    }
+    public class CL_0_3_6_2_6
+    {
+        public int a4_0_3_6_2_6 = 735232589;
+    }
+    public class CL_0_3_6_2_5
+    {
+        public uint a0_0_3_6_2_5 = 1872993280U;
+        public short a4_0_3_6_2_5 = 16465;
+    }
+    public class CL_0_3_6_2_4
+    {
+        public ulong a4_0_3_6_2_4 = 12229524788124581888UL;
+    }
+    public class CL_0_3_6_2_3
+    {
+        public float[] arr1d_0_3_6_2_3 = new float[11];
+        public float a1_0_3_6_2_3 = -0.800006032F;
+    }
+    public class CL_0_3_6_2_1
+    {
+        public Decimal a0_0_3_6_2_1 = 786784315M;
+        public double a4_0_3_6_2_1 = 58720256.0;
+    }
+    public class CL_0_3_6_1_6
+    {
+        public int a1_0_3_6_1_6 = 2026086753;
+    }
+    public class CL_0_3_6_1_5
+    {
+        public long[] arr1d_0_3_6_1_5 = new long[11];
+        public int[,] arr2d_0_3_6_1_5 = new int[3, 11];
+    }
+    public class CL_0_3_6_1_3
+    {
+        public double a0_0_3_6_1_3 = -16481.0;
+        public int a3_0_3_6_1_3 = 50665390;
+    }
+    public class CL_0_3_6_1_2
+    {
+        public double[,,] arr3d_0_3_6_1_2 = new double[5, 11, 4];
+        public double a4_0_3_6_1_2 = 2097152.0;
+    }
+    public class CL_0_3_6_1_1
+    {
+        public int[] arr1d_0_3_6_1_1 = new int[11];
+    }
+    public class CL_0_3_5_6_6
+    {
+        public ulong a4_0_3_5_6_6 = 1UL;
+    }
+    public class CL_0_3_5_6_3
+    {
+        public double a0_0_3_5_6_3 = 0.0005018652512178215;
+    }
+    public class CL_0_3_5_6_1
+    {
+        public float a1_0_3_5_6_1 = 8192.0F;
+    }
+    public class CL_0_3_5_5_6
+    {
+        public float[,] arr2d_0_3_5_5_6 = new float[3, 11];
+    }
+    public class CL_0_3_5_5_4
+    {
+        public int[,,] arr3d_0_3_5_5_4 = new int[5, 11, 4];
+        public float a4_0_3_5_5_4 = 0.25F;
+        public double a5_0_3_5_5_4 = 0.001953125;
+    }
+    public class CL_0_3_5_4_6
+    {
+        public float a3_0_3_5_4_6 = -507904.0F;
+    }
+    public class CL_0_3_5_4_5
+    {
+        public double[,,] arr3d_0_3_5_4_5 = new double[5, 11, 4];
+        public ushort a1_0_3_5_4_5 = 54091;
+    }
+    public class CL_0_3_5_4_3
+    {
+        public float[,,] arr3d_0_3_5_4_3 = new float[5, 11, 4];
+    }
+    public class CL_0_3_5_3_6
+    {
+        public uint a2_0_3_5_3_6 = 3404602368U;
+    }
+    public class CL_0_3_5_3_5
+    {
+        public float[] arr1d_0_3_5_3_5 = new float[11];
+    }
+    public class CL_0_3_5_3_4
+    {
+        public uint a5_0_3_5_3_4 = 938213312U;
+    }
+    public class CL_0_3_5_3_3
+    {
+        public float[,] arr2d_0_3_5_3_3 = new float[3, 11];
+    }
+    public class CL_0_3_5_3_1
+    {
+        public double[] arr1d_0_3_5_3_1 = new double[11];
+    }
+    public class CL_0_3_5_2_6
+    {
+        public float a3_0_3_5_2_6 = -128.0F;
+    }
+    public class CL_0_3_5_2_5
+    {
+        public float a3_0_3_5_2_5 = -384.0F;
+        public float a5_0_3_5_2_5 = 126.0F;
+    }
+    public class CL_0_3_5_2_4
+    {
+        public float a3_0_3_5_2_4 = -0.015625F;
+    }
+    public class CL_0_3_5_2_2
+    {
+        public float a3_0_3_5_2_2 = 0.00048828125F;
+    }
+    public class CL_0_3_5_2_1
+    {
+        public float a0_0_3_5_2_1 = -0.00732421875F;
+    }
+    public class CL_0_3_5_1_1
+    {
+        public float[] arr1d_0_3_5_1_1 = new float[11];
+    }
+    public class CL_0_3_4_1_1
+    {
+        public float[,,] arr3d_0_3_4_1_1 = new float[5, 11, 4];
+    }
+    public class CL_0_3_3_6_6
+    {
+        public float a1_0_3_3_6_6 = 0.0078125F;
+    }
+    public class CL_0_3_3_6_5
+    {
+        public float a0_0_3_3_6_5 = -0.0102539063F;
+    }
+    public class CL_0_3_3_5_6
+    {
+        public float a0_0_3_3_5_6 = 0.9375F;
+    }
+    public class CL_0_3_3_5_4
+    {
+        public float[] arr1d_0_3_3_5_4 = new float[11];
+    }
+    public class CL_0_3_3_5_1
+    {
+        public float[] arr1d_0_3_3_5_1 = new float[11];
+    }
+    public class CL_0_3_3_4_5
+    {
+        public float[,] arr2d_0_3_3_4_5 = new float[3, 11];
+    }
+    public class CL_0_3_3_4_3
+    {
+        public float a5_0_3_3_4_3 = -16.0F;
+    }
+    public class CL_0_3_3_4_2
+    {
+        public float[,,] arr3d_0_3_3_4_2 = new float[5, 11, 4];
+    }
+    public class CL_0_3_3_3_6
+    {
+        public float a0_0_3_3_3_6 = -0.25F;
+    }
+    public class CL_0_3_3_3_4
+    {
+        public float a0_0_3_3_3_4 = 1024.0F;
+        public float a1_0_3_3_3_4 = -4193280.0F;
+        public float a5_0_3_3_3_4 = 0.109375F;
+    }
+    public class CL_0_3_3_3_3
+    {
+        public double[,,] arr3d_0_3_3_3_3 = new double[5, 11, 4];
+        public double a4_0_3_3_3_3 = 128.0;
+    }
+    public class CL_0_3_3_2_5
+    {
+        public double[,] arr2d_0_3_3_2_5 = new double[3, 11];
+    }
+    public class CL_0_3_3_2_4
+    {
+        public double[] arr1d_0_3_3_2_4 = new double[11];
+        public double a5_0_3_3_2_4 = 262144.0;
+    }
+    public class CL_0_3_3_2_3
+    {
+        public float[,,] arr3d_0_3_3_2_3 = new float[5, 11, 4];
+        public float a3_0_3_3_2_3 = 1.0F;
+    }
+    public class CL_0_3_2_6_6
+    {
+        public int[,,] arr3d_0_3_2_6_6 = new int[5, 11, 4];
+        public ushort a5_0_3_2_6_6 = 41570;
+    }
+    public class CL_0_3_2_6_4
+    {
+        public float a5_0_3_2_6_4 = 1984.0F;
+    }
+    public class CL_0_3_2_6_2
+    {
+        public int a5_0_3_2_6_2 = 2130030944;
+    }
+    public class CL_0_3_2_6_1
+    {
+        public float a0_0_3_2_6_1 = 0.0F;
+        public int[,,] arr3d_0_3_2_6_1 = new int[5, 11, 4];
+    }
+    public class CL_0_3_2_5_5
+    {
+        public double[] arr1d_0_3_2_5_5 = new double[11];
+    }
+    public class CL_0_3_2_5_4
+    {
+        public int a3_0_3_2_5_4 = 1888620931;
+        public float a5_0_3_2_5_4 = 42027.3828F;
+    }
+    public class CL_0_3_2_5_2
+    {
+        public float a3_0_3_2_5_2 = -14.625F;
+        public float a4_0_3_2_5_2 = 0.0078125F;
+    }
+    public class CL_0_3_2_5_1
+    {
+        public ushort a3_0_3_2_5_1 = 40903;
+    }
+    public class CL_0_3_2_4_6
+    {
+        public float[,,] arr3d_0_3_2_4_6 = new float[5, 11, 4];
+    }
+    public class CL_0_3_2_4_5
+    {
+        public float a1_0_3_2_4_5 = 2.76701161E+19F;
+    }
+    public class CL_0_3_2_4_3
+    {
+        public long a3_0_3_2_4_3 = -977183167L;
+        public long a5_0_3_2_4_3 = 977163654L;
+    }
+    public class CL_0_3_2_4_2
+    {
+        public int[,] arr2d_0_3_2_4_2 = new int[3, 11];
+    }
+    public class CL_0_3_2_4_1
+    {
+        public float[,] arr2d_0_3_2_4_1 = new float[3, 11];
+    }
+    public class CL_0_3_2_3_4
+    {
+        public float a3_0_3_2_3_4 = -512.0F;
+        public float a5_0_3_2_3_4 = -258048.0F;
+    }
+    public class CL_0_3_2_3_3
+    {
+        public short a0_0_3_2_3_3 = 20035;
+    }
+    public class CL_0_3_2_3_2
+    {
+        public long a5_0_3_2_3_2 = 8790478915836575744L;
+    }
+    public class CL_0_3_2_3_1
+    {
+        public float a1_0_3_2_3_1 = 256.0F;
+    }
+    public class CL_0_3_2_2_4
+    {
+        public double a1_0_3_2_2_4 = -33026.015748031496;
+    }
+    public class CL_0_3_2_2_3
+    {
+        public float[,,] arr3d_0_3_2_2_3 = new float[5, 11, 4];
+    }
+    public class CL_0_3_2_2_2
+    {
+        public double a1_0_3_2_2_2 = 2.7159619405213977;
+        public short a3_0_3_2_2_2 = 23437;
+    }
+    public class CL_0_3_2_1_6
+    {
+        public Decimal a0_0_3_2_1_6 = 694794077.5835703001579778831M;
+        public Decimal a5_0_3_2_1_6 = 694794077.58357M;
+    }
+    public class CL_0_3_2_1_5
+    {
+        public double a4_0_3_2_1_5 = 4.9471910413793208E-10;
+    }
+    public class CL_0_3_2_1_4
+    {
+        public Decimal a4_0_3_2_1_4 = -9216M;
+    }
+    public class CL_0_3_2_1_3
+    {
+        public ulong[,] arr2d_0_3_2_1_3 = new ulong[3, 11];
+        public uint a1_0_3_2_1_3 = 4109632000U;
+    }
+    public class CL_0_3_2_1_1
+    {
+        public int a3_0_3_2_1_1 = 2097152;
+    }
+    public class CL_0_3_1_6_6
+    {
+        public double a1_0_3_1_6_6 = 0.03125;
+    }
+    public class CL_0_3_1_6_3
+    {
+        public double[,,] arr3d_0_3_1_6_3 = new double[5, 11, 4];
+        public double a5_0_3_1_6_3 = -1073741824.0;
+    }
+    public class CL_0_3_1_6_1
+    {
+        public int a1_0_3_1_6_1 = 504829838;
+    }
+    public class CL_0_3_1_5_6
+    {
+        public double a0_0_3_1_5_6 = 0.0;
+    }
+    public class CL_0_3_1_5_5
+    {
+        public int[,] arr2d_0_3_1_5_5 = new int[3, 11];
+        public int[,,] arr3d_0_3_1_5_5 = new int[5, 11, 4];
+    }
+    public class CL_0_3_1_5_3
+    {
+        public double a2_0_3_1_5_3 = 1099511627776.0;
+        public double a4_0_3_1_5_3 = 1014.811399984162;
+    }
+    public class CL_0_3_1_5_2
+    {
+        public ulong[,,] arr3d_0_3_1_5_2 = new ulong[5, 11, 4];
+        public ulong a5_0_3_1_5_2 = 16715271645194878720UL;
+    }
+    public class CL_0_3_1_5_1
+    {
+        public float a0_0_3_1_5_1 = 0.0F;
+    }
+    public class CL_0_3_1_4_6
+    {
+        public short a0_0_3_1_4_6 = 26628;
+    }
+    public class CL_0_3_1_4_5
+    {
+        public float[,] arr2d_0_3_1_4_5 = new float[3, 11];
+    }
+    public class CL_0_3_1_4_4
+    {
+        public double a2_0_3_1_4_4 = -2917.0;
+    }
+    public class CL_0_3_1_4_1
+    {
+        public double[,] arr2d_0_3_1_4_1 = new double[3, 11];
+    }
+    public class CL_0_3_1_3_5
+    {
+        public double[] arr1d_0_3_1_3_5 = new double[11];
+        public double a2_0_3_1_3_5 = 0.0020718574523925781;
+    }
+    public class CL_0_3_1_3_4
+    {
+        public double a0_0_3_1_3_4 = 0.0;
+    }
+    public class CL_0_3_1_3_2
+    {
+        public double a0_0_3_1_3_2 = 875223900854.3;
+        public double a1_0_3_1_3_2 = -8573157376.0;
+    }
+    public class CL_0_3_1_2_5
+    {
+        public double a0_0_3_1_2_5 = 1048576.0;
+        public double a1_0_3_1_2_5 = 0.0;
+    }
+    public class CL_0_3_1_2_4
+    {
+        public double[,,] arr3d_0_3_1_2_4 = new double[5, 11, 4];
+    }
+    public class CL_0_3_1_2_3
+    {
+        public float a2_0_3_1_2_3 = 4096.0F;
+        public float a5_0_3_1_2_3 = 2.38418579E-07F;
+    }
+    public class CL_0_3_1_2_2
+    {
+        public double[] arr1d_0_3_1_2_2 = new double[11];
+    }
+    public class CL_0_3_1_1_6
+    {
+        public long[] arr1d_0_3_1_1_6 = new long[11];
+        public short a5_0_3_1_1_6 = 11780;
+    }
+    public class CL_0_3_1_1_5
+    {
+        public float[] arr1d_0_3_1_1_5 = new float[11];
+        public float a1_0_3_1_1_5 = 32.0F;
+        public float a5_0_3_1_1_5 = 192.0F;
+    }
+    public class CL_0_3_1_1_2
+    {
+        public float a0_0_3_1_1_2 = -256.0F;
+    }
+    public class CL_0_2_6_6_6
+    {
+        public double a4_0_2_6_6_6 = 2.1184989753880655E-19;
+    }
+    public class CL_0_2_6_6_5
+    {
+        public double[] arr1d_0_2_6_6_5 = new double[11];
+        public double a5_0_2_6_6_5 = -1.8590071704238653E-09;
+    }
+    public class CL_0_2_6_6_4
+    {
+        public ushort a1_0_2_6_6_4 = 46055;
+    }
+    public class CL_0_2_6_6_3
+    {
+        public double[,,] arr3d_0_2_6_6_3 = new double[5, 11, 4];
+    }
+    public class CL_0_2_6_6_2
+    {
+        public double a1_0_2_6_6_2 = -1069547520.0;
+        public int a5_0_2_6_6_2 = 2064461486;
+    }
+    public class CL_0_2_6_6_1
+    {
+        public double[] arr1d_0_2_6_6_1 = new double[11];
+    }
+    public class CL_0_2_6_5_6
+    {
+        public Decimal[,] arr2d_0_2_6_5_6 = new Decimal[3, 11];
+        public double a3_0_2_6_5_6 = 128.01352882310442;
+    }
+    public class CL_0_2_6_5_5
+    {
+        public long[] arr1d_0_2_6_5_5 = new long[11];
+    }
+    public class CL_0_2_6_5_4
+    {
+        public double[,] arr2d_0_2_6_5_4 = new double[3, 11];
+        public Decimal a5_0_2_6_5_4 = 2.80965057863033M;
+    }
+    public class CL_0_2_6_5_3
+    {
+        public Decimal a0_0_2_6_5_3 = 4294967296M;
+    }
+    public class CL_0_2_6_5_2
+    {
+        public ulong a0_0_2_6_5_2 = 131072UL;
+        public double a1_0_2_6_5_2 = -75229.5605381166;
+        public int[,] arr2d_0_2_6_5_2 = new int[3, 11];
+    }
+    public class CL_0_2_6_5_1
+    {
+        public float[,] arr2d_0_2_6_5_1 = new float[3, 11];
+    }
+    public class CL_0_2_6_4_5
+    {
+        public double[,,] arr3d_0_2_6_4_5 = new double[5, 11, 4];
+    }
+    public class CL_0_2_6_4_4
+    {
+        public long[] arr1d_0_2_6_4_4 = new long[11];
+    }
+    public class CL_0_2_6_4_2
+    {
+        public double a1_0_2_6_4_2 = 4096.0;
+    }
+    public class CL_0_2_6_4_1
+    {
+        public double a1_0_2_6_4_1 = 4.5474735088646412E-13;
+        public Decimal a2_0_2_6_4_1 = 0.125M;
+        public int[] arr1d_0_2_6_4_1 = new int[11];
+    }
+    public class CL_0_2_6_3_6
+    {
+        public double[,] arr2d_0_2_6_3_6 = new double[3, 11];
+    }
+    public class CL_0_2_6_3_4
+    {
+        public double[,] arr2d_0_2_6_3_4 = new double[3, 11];
+    }
+    public class CL_0_2_6_3_1
+    {
+        public float a2_0_2_6_3_1 = 7.62939453E-06F;
+    }
+    public class CL_0_2_6_2_6
+    {
+        public double[] arr1d_0_2_6_2_6 = new double[11];
+    }
+    public class CL_0_2_6_2_5
+    {
+        public float a2_0_2_6_2_5 = 0.5F;
+    }
+    public class CL_0_2_6_2_4
+    {
+        public Decimal a1_0_2_6_2_4 = -1069547520M;
+        public Decimal a3_0_2_6_2_4 = 1065385728M;
+    }
+    public class CL_0_2_6_2_3
+    {
+        public uint[,,] arr3d_0_2_6_2_3 = new uint[5, 11, 4];
+    }
+    public class CL_0_2_6_2_2
+    {
+        public double a1_0_2_6_2_2 = 0.0001220703125;
+        public float a5_0_2_6_2_2 = 0.015625F;
+    }
+    public class CL_0_2_6_2_1
+    {
+        public double[] arr1d_0_2_6_2_1 = new double[11];
+    }
+    public class CL_0_2_6_1_2
+    {
+        public double[,] arr2d_0_2_6_1_2 = new double[3, 11];
+    }
+    public class CL_0_2_6_1_1
+    {
+        public int[,,] arr3d_0_2_6_1_1 = new int[5, 11, 4];
+    }
+    public class CL_0_2_5_6_5
+    {
+        public float[,,] arr3d_0_2_5_6_5 = new float[5, 11, 4];
+        public float a3_0_2_5_6_5 = -525312.0F;
+    }
+    public class CL_0_2_5_6_3
+    {
+        public int[,] arr2d_0_2_5_6_3 = new int[3, 11];
+    }
+    public class CL_0_2_5_6_2
+    {
+        public double a3_0_2_5_6_2 = 12582912.0;
+    }
+    public class CL_0_2_5_6_1
+    {
+        public double[] arr1d_0_2_5_6_1 = new double[11];
+        public Decimal a5_0_2_5_6_1 = 2097152.0000000011610842789315M;
+    }
+    public class CL_0_2_5_5_6
+    {
+        public short a2_0_2_5_5_6 = 25866;
+    }
+    public class CL_0_2_5_5_4
+    {
+        public float a2_0_2_5_5_4 = 2.0F;
+    }
+    public class CL_0_2_5_5_3
+    {
+        public long[] arr1d_0_2_5_5_3 = new long[11];
+    }
+    public class CL_0_2_5_4_5
+    {
+        public double a3_0_2_5_4_5 = -0.99509879001378465;
+        public ulong a5_0_2_5_4_5 = 32UL;
+    }
+    public class CL_0_2_5_4_4
+    {
+        public double[,,] arr3d_0_2_5_4_4 = new double[5, 11, 4];
+    }
+    public class CL_0_2_5_4_3
+    {
+        public Decimal a3_0_2_5_4_3 = -2308035584M;
+    }
+    public class CL_0_2_5_4_1
+    {
+        public double a2_0_2_5_4_1 = -255.5;
+    }
+    public class CL_0_2_5_3_6
+    {
+        public double[,,] arr3d_0_2_5_3_6 = new double[5, 11, 4];
+    }
+    public class CL_0_2_5_3_5
+    {
+        public double[,,] arr3d_0_2_5_3_5 = new double[5, 11, 4];
+    }
+    public class CL_0_2_5_3_4
+    {
+        public Decimal[,] arr2d_0_2_5_3_4 = new Decimal[3, 11];
+    }
+    public class CL_0_2_5_3_3
+    {
+        public long a2_0_2_5_3_3 = 8991730225649811456L;
+    }
+    public class CL_0_2_5_2_6
+    {
+        public double[,,] arr3d_0_2_5_2_6 = new double[5, 11, 4];
+    }
+    public class CL_0_2_5_2_5
+    {
+        public double[,] arr2d_0_2_5_2_5 = new double[3, 11];
+    }
+    public class CL_0_2_5_2_4
+    {
+        public int a1_0_2_5_2_4 = 434347335;
+        public double a2_0_2_5_2_4 = 1.1014962290521571E-11;
+        public float a3_0_2_5_2_4 = 0.015625F;
+    }
+    public class CL_0_2_5_2_3
+    {
+        public double[,] arr2d_0_2_5_2_3 = new double[3, 11];
+        public float a1_0_2_5_2_3 = -2.0F;
+    }
+    public class CL_0_2_5_2_1
+    {
+        public uint[,] arr2d_0_2_5_2_1 = new uint[3, 11];
+        public double a4_0_2_5_2_1 = -1.57405012018009E-10;
+    }
+    public class CL_0_2_5_1_6
+    {
+        public Decimal a2_0_2_5_1_6 = 0.00096130371093749956608M;
+        public double a5_0_2_5_1_6 = 0.0001220703125;
+    }
+    public class CL_0_2_5_1_4
+    {
+        public long a1_0_2_5_1_4 = 2951L;
+    }
+    public class CL_0_2_5_1_3
+    {
+        public double a4_0_2_5_1_3 = 0.0;
+    }
+    public class CL_0_2_5_1_2
+    {
+        public uint a3_0_2_5_1_2 = 1868235392U;
+        public double a5_0_2_5_1_2 = 4370716740.9422541;
+    }
+    public class CL_0_2_5_1_1
+    {
+        public int[] arr1d_0_2_5_1_1 = new int[11];
+        public long a2_0_2_5_1_1 = 16L;
+        public Decimal a5_0_2_5_1_1 = 2054152648M;
+    }
+    public class CL_0_2_3_6_6
+    {
+        public double a2_0_2_3_6_6 = 0.000244140625;
+    }
+    public class CL_0_2_3_6_5
+    {
+        public double[] arr1d_0_2_3_6_5 = new double[11];
+    }
+    public class CL_0_2_3_6_4
+    {
+        public float a5_0_2_3_6_4 = 0.125F;
+    }
+    public class CL_0_2_3_6_2
+    {
+        public double a3_0_2_3_6_2 = -2.1869252457976026E-13;
+    }
+    public class CL_0_2_3_6_1
+    {
+        public float a0_0_2_3_6_1 = 16.0F;
+    }
+    public class CL_0_2_3_5_6
+    {
+        public Decimal[,,] arr3d_0_2_3_5_6 = new Decimal[5, 11, 4];
+        public Decimal a4_0_2_3_5_6 = -0.000000476837158203125M;
+    }
+    public class CL_0_2_3_5_5
+    {
+        public uint a3_0_2_3_5_5 = 102416648U;
+        public Decimal a4_0_2_3_5_5 = -0.25M;
+    }
+    public class CL_0_2_3_5_3
+    {
+        public int[] arr1d_0_2_3_5_3 = new int[11];
+    }
+    public class CL_0_2_3_4_6
+    {
+        public uint[] arr1d_0_2_3_4_6 = new uint[11];
+    }
+    public class CL_0_2_3_4_5
+    {
+        public int[,] arr2d_0_2_3_4_5 = new int[3, 11];
+    }
+    public class CL_0_2_3_4_3
+    {
+        public double a1_0_2_3_4_3 = 404062208.0;
+    }
+    public class CL_0_2_3_4_2
+    {
+        public double a0_0_2_3_4_2 = 7.4408379970715448E-09;
+    }
+    public class CL_0_2_3_3_3
+    {
+        public float[,,] arr3d_0_2_3_3_3 = new float[5, 11, 4];
+    }
+    public class CL_0_2_3_2_6
+    {
+        public float a1_0_2_3_2_6 = 0.015625F;
+    }
+    public class CL_0_2_3_2_1
+    {
+        public float a0_0_2_3_2_1 = -0.015625F;
+    }
+    public class CL_0_2_3_1_6
+    {
+        public Decimal a0_0_2_3_1_6 = 0.00390625M;
+        public Decimal a5_0_2_3_1_6 = -0.00390625M;
+    }
+    public class CL_0_2_3_1_5
+    {
+        public Decimal[] arr1d_0_2_3_1_5 = new Decimal[11];
+    }
+    public class CL_0_2_3_1_4
+    {
+        public Decimal[] arr1d_0_2_3_1_4 = new Decimal[11];
+    }
+    public class CL_0_2_3_1_3
+    {
+        public Decimal a4_0_2_3_1_3 = 600011.747485056M;
+    }
+    public class CL_0_2_3_1_2
+    {
+        public Decimal a2_0_2_3_1_2 = -1048576M;
+    }
+    public class CL_0_2_3_1_1
+    {
+        public Decimal a1_0_2_3_1_1 = 0M;
+        public ushort a5_0_2_3_1_1 = 13111;
+    }
+    public class CL_0_2_2_6_6
+    {
+        public float[,,] arr3d_0_2_2_6_6 = new float[5, 11, 4];
+    }
+    public class CL_0_2_2_6_4
+    {
+        public float a0_0_2_2_6_4 = 2048.0F;
+    }
+    public class CL_0_2_2_6_3
+    {
+        public float[] arr1d_0_2_2_6_3 = new float[11];
+        public float a5_0_2_2_6_3 = -32.0009766F;
+    }
+    public class CL_0_2_2_6_2
+    {
+        public float[] arr1d_0_2_2_6_2 = new float[11];
+    }
+    public class CL_0_2_2_5_4
+    {
+        public float a4_0_2_2_5_4 = 262144.0F;
+    }
+    public class CL_0_2_2_5_3
+    {
+        public float a2_0_2_2_5_3 = 8192.0F;
+        public float a4_0_2_2_5_3 = 0.000473022461F;
+    }
+    public class CL_0_2_2_5_2
+    {
+        public float a3_0_2_2_5_2 = -256.0F;
+        public float a5_0_2_2_5_2 = 224.0F;
+    }
+    public class CL_0_2_2_5_1
+    {
+        public float[,,] arr3d_0_2_2_5_1 = new float[5, 11, 4];
+    }
+    public class CL_0_2_2_4_6
+    {
+        public float[] arr1d_0_2_2_4_6 = new float[11];
+    }
+    public class CL_0_2_2_4_5
+    {
+        public float[,] arr2d_0_2_2_4_5 = new float[3, 11];
+        public float a1_0_2_2_4_5 = 3472.0F;
+        public float a2_0_2_2_4_5 = 128.0F;
+    }
+    public class CL_0_2_2_4_2
+    {
+        public float[,,] arr3d_0_2_2_4_2 = new float[5, 11, 4];
+        public float a2_0_2_2_4_2 = -0.000480651855F;
+    }
+    public class CL_0_2_2_4_1
+    {
+        public float a0_0_2_2_4_1 = 1.52587891E-05F;
+    }
+    public class CL_0_2_2_3_6
+    {
+        public long[] arr1d_0_2_2_3_6 = new long[11];
+        public Decimal a5_0_2_2_3_6 = 256M;
+    }
+    public class CL_0_2_2_3_5
+    {
+        public float a3_0_2_2_3_5 = 4096.0F;
+    }
+    public class CL_0_2_2_3_3
+    {
+        public int[] arr1d_0_2_2_3_3 = new int[11];
+    }
+    public class CL_0_2_2_3_1
+    {
+        public double a1_0_2_2_3_1 = 0.00794169412366577;
+    }
+    public class CL_0_2_2_2_5
+    {
+        public float[,,] arr3d_0_2_2_2_5 = new float[5, 11, 4];
+    }
+    public class CL_0_2_2_2_2
+    {
+        public float a0_0_2_2_2_2 = 0.00366210938F;
+    }
+    public class CL_0_2_2_2_1
+    {
+        public float a0_0_2_2_2_1 = 8388608.0F;
+    }
+    public class CL_0_2_2_1_5
+    {
+        public float a1_0_2_2_1_5 = 4.00775146F;
+    }
+    public class CL_0_2_2_1_4
+    {
+        public float a0_0_2_2_1_4 = 8.34465E-07F;
+    }
+    public class CL_0_2_2_1_2
+    {
+        public float a5_0_2_2_1_2 = -7.62939453E-06F;
+    }
+    public class CL_0_2_1_6_6
+    {
+        public float[,,] arr3d_0_2_1_6_6 = new float[5, 11, 4];
+    }
+    public class CL_0_2_1_6_5
+    {
+        public double a0_0_2_1_6_5 = 0.0;
+    }
+    public class CL_0_2_1_6_3
+    {
+        public double a3_0_2_1_6_3 = 321685687669321.12;
+    }
+    public class CL_0_2_1_6_2
+    {
+        public float a0_0_2_1_6_2 = 0.610488236F;
+    }
+    public class CL_0_2_1_5_6
+    {
+        public double a5_0_2_1_5_6 = 0.03125;
+    }
+    public class CL_0_2_1_5_5
+    {
+        public Decimal[] arr1d_0_2_1_5_5 = new Decimal[11];
+    }
+    public class CL_0_2_1_5_3
+    {
+        public int[] arr1d_0_2_1_5_3 = new int[11];
+    }
+    public class CL_0_2_1_5_2
+    {
+        public uint a5_0_2_1_5_2 = 898445312U;
+    }
+    public class CL_0_2_1_5_1
+    {
+        public int[,,] arr3d_0_2_1_5_1 = new int[5, 11, 4];
+    }
+    public class CL_0_2_1_4_5
+    {
+        public uint a0_0_2_1_4_5 = 3649204480U;
+    }
+    public class CL_0_2_1_4_4
+    {
+        public int a0_0_2_1_4_4 = 1;
+        public double a2_0_2_1_4_4 = 4.0;
+    }
+    public class CL_0_2_1_4_3
+    {
+        public double a0_0_2_1_4_3 = 0.0625;
+    }
+    public class CL_0_2_1_4_1
+    {
+        public uint a2_0_2_1_4_1 = 3549485568U;
+    }
+    public class CL_0_2_1_3_6
+    {
+        public double a1_0_2_1_3_6 = 0.0;
+    }
+    public class CL_0_2_1_3_3
+    {
+        public double[] arr1d_0_2_1_3_3 = new double[11];
+    }
+    public class CL_0_2_1_3_2
+    {
+        public int[,,] arr3d_0_2_1_3_2 = new int[5, 11, 4];
+    }
+    public class CL_0_2_1_3_1
+    {
+        public ulong a0_0_2_1_3_1 = 512UL;
+        public float a4_0_2_1_3_1 = 116.25F;
+    }
+    public class CL_0_2_1_2_6
+    {
+        public double a2_0_2_1_2_6 = -128.0;
+    }
+    public class CL_0_2_1_2_5
+    {
+        public double[] arr1d_0_2_1_2_5 = new double[11];
+        public double a4_0_2_1_2_5 = -0.74198102109638464;
+    }
+    public class CL_0_2_1_2_4
+    {
+        public long a3_0_2_1_2_4 = 3871816397759709184L;
+    }
+    public class CL_0_2_1_2_2
+    {
+        public uint a0_0_2_1_2_2 = 2719705088U;
+        public double a5_0_2_1_2_2 = 2.4656486624279039;
+    }
+    public class CL_0_2_1_1_6
+    {
+        public double a5_0_2_1_1_6 = 2.0;
+    }
+    public class CL_0_2_1_1_5
+    {
+        public double a4_0_2_1_1_5 = 19203060.393780228;
+    }
+    public class CL_0_2_1_1_4
+    {
+        public double[] arr1d_0_2_1_1_4 = new double[11];
+    }
+    public class CL_0_2_1_1_2
+    {
+        public double[] arr1d_0_2_1_1_2 = new double[11];
+    }
+    public class CL_0_2_1_1_1
+    {
+        public float a1_0_2_1_1_1 = -16.0F;
+        public float a3_0_2_1_1_1 = -65776.5F;
+    }
+    public class CL_0_1_6_6_5
+    {
+        public int[,,] arr3d_0_1_6_6_5 = new int[5, 11, 4];
+    }
+    public class CL_0_1_6_6_1
+    {
+        public int[,] arr2d_0_1_6_6_1 = new int[3, 11];
+        public Decimal a3_0_1_6_6_1 = 94808.4709074845386848416004M;
+    }
+    public class CL_0_1_6_5_5
+    {
+        public Decimal[,,] arr3d_0_1_6_5_5 = new Decimal[5, 11, 4];
+    }
+    public class CL_0_1_6_5_4
+    {
+        public ulong[,] arr2d_0_1_6_5_4 = new ulong[3, 11];
+        public int a2_0_1_6_5_4 = 760994117;
+    }
+    public class CL_0_1_6_5_2
+    {
+        public double a3_0_1_6_5_2 = -1.0832088170232218E-05;
+    }
+    public class CL_0_1_6_5_1
+    {
+        public long a3_0_1_6_5_1 = -4088097481768810412L;
+        public Decimal a5_0_1_6_5_1 = -0.5M;
+    }
+    public class CL_0_1_6_4_5
+    {
+        public Decimal a0_0_1_6_4_5 = -6107.330078125M;
+        public Decimal a5_0_1_6_4_5 = -0.0625M;
+    }
+    public class CL_0_1_6_4_4
+    {
+        public double a4_0_1_6_4_4 = 1.6856855649508185;
+    }
+    public class CL_0_1_6_4_3
+    {
+        public Decimal a2_0_1_6_4_3 = 524288M;
+    }
+    public class CL_0_1_6_4_2
+    {
+        public int[,,] arr3d_0_1_6_4_2 = new int[5, 11, 4];
+    }
+    public class CL_0_1_6_4_1
+    {
+        public double a2_0_1_6_4_1 = -69823283331072.0;
+    }
+    public class CL_0_1_6_3_5
+    {
+        public Decimal a0_0_1_6_3_5 = -6976.0052182454417091288599668M;
+        public int[] arr1d_0_1_6_3_5 = new int[11];
+        public ushort a4_0_1_6_3_5 = 32578;
+    }
+    public class CL_0_1_6_3_4
+    {
+        public Decimal[] arr1d_0_1_6_3_4 = new Decimal[11];
+    }
+    public class CL_0_1_6_3_3
+    {
+        public Decimal[,,] arr3d_0_1_6_3_3 = new Decimal[5, 11, 4];
+        public Decimal a5_0_1_6_3_3 = 0.0000000048053770073164218904M;
+    }
+    public class CL_0_1_6_3_2
+    {
+        public float a0_0_1_6_3_2 = 2.48912573F;
+    }
+    public class CL_0_1_6_3_1
+    {
+        public double a0_0_1_6_3_1 = 0.0;
+        public double a2_0_1_6_3_1 = 14247.291475247235;
+        public int[,] arr2d_0_1_6_3_1 = new int[3, 11];
+    }
+    public class CL_0_1_6_2_6
+    {
+        public Decimal a0_0_1_6_2_6 = -15393162788864M;
+        public Decimal a2_0_1_6_2_6 = 35184372088832M;
+    }
+    public class CL_0_1_6_2_5
+    {
+        public uint a4_0_1_6_2_5 = 4263908806U;
+    }
+    public class CL_0_1_6_2_4
+    {
+        public int[] arr1d_0_1_6_2_4 = new int[11];
+    }
+    public class CL_0_1_6_2_2
+    {
+        public long[] arr1d_0_1_6_2_2 = new long[11];
+        public long a4_0_1_6_2_2 = 6222490892771726277L;
+    }
+    public class CL_0_1_6_2_1
+    {
+        public int[,,] arr3d_0_1_6_2_1 = new int[5, 11, 4];
+    }
+    public class CL_0_1_6_1_6
+    {
+        public Decimal a5_0_1_6_1_6 = -0.9375M;
+    }
+    public class CL_0_1_6_1_1
+    {
+        public int a1_0_1_6_1_1 = 1136831192;
+    }
+    public class CL_0_1_5_6_6
+    {
+        public long a2_0_1_5_6_6 = 131072L;
+    }
+    public class CL_0_1_5_6_5
+    {
+        public double a0_0_1_5_6_5 = 23417.797856451161;
+    }
+    public class CL_0_1_5_6_3
+    {
+        public double a0_0_1_5_6_3 = 33554432.0;
+    }
+    public class CL_0_1_5_6_2
+    {
+        public long a0_0_1_5_6_2 = 1970L;
+    }
+    public class CL_0_1_5_6_1
+    {
+        public double a4_0_1_5_6_1 = 0.0;
+        public double a5_0_1_5_6_1 = 2139095040.0;
+    }
+    public class CL_0_1_5_5_4
+    {
+        public double a4_0_1_5_5_4 = 1048576.0000000075;
+    }
+    public class CL_0_1_5_4_5
+    {
+        public float[] arr1d_0_1_5_4_5 = new float[11];
+    }
+    public class CL_0_1_5_4_4
+    {
+        public double a5_0_1_5_4_4 = -257.0;
+    }
+    public class CL_0_1_5_4_2
+    {
+        public ulong[] arr1d_0_1_5_4_2 = new ulong[11];
+    }
+    public class CL_0_1_5_4_1
+    {
+        public ushort a4_0_1_5_4_1 = 27548;
+    }
+    public class CL_0_1_5_3_6
+    {
+        public double[] arr1d_0_1_5_3_6 = new double[11];
+    }
+    public class CL_0_1_5_3_5
+    {
+        public float a3_0_1_5_3_5 = 0.0F;
+        public float a4_0_1_5_3_5 = -0.875F;
+    }
+    public class CL_0_1_5_3_3
+    {
+        public float[] arr1d_0_1_5_3_3 = new float[11];
+    }
+    public class CL_0_1_5_3_1
+    {
+        public double a1_0_1_5_3_1 = -0.060546875;
+        public double a4_0_1_5_3_1 = 0.061038970947265625;
+    }
+    public class CL_0_1_5_2_4
+    {
+        public float[,] arr2d_0_1_5_2_4 = new float[3, 11];
+    }
+    public class CL_0_1_5_2_2
+    {
+        public double a0_0_1_5_2_2 = -16.000000014901161;
+    }
+    public class CL_0_1_5_2_1
+    {
+        public Decimal a3_0_1_5_2_1 = 1.3415227298306226722720619735M;
+    }
+    public class CL_0_1_5_1_6
+    {
+        public ulong[] arr1d_0_1_5_1_6 = new ulong[11];
+        public ulong a4_0_1_5_1_6 = 12071557952545226752UL;
+    }
+    public class CL_0_1_5_1_3
+    {
+        public float[,] arr2d_0_1_5_1_3 = new float[3, 11];
+    }
+    public class CL_0_1_5_1_2
+    {
+        public double a5_0_1_5_1_2 = 0.007874015748031496;
+    }
+    public class CL_0_1_5_1_1
+    {
+        public double[,,] arr3d_0_1_5_1_1 = new double[5, 11, 4];
+    }
+    public class CL_0_1_4_3_6
+    {
+        public double a2_0_1_4_3_6 = -0.034087393073210119;
+    }
+    public class CL_0_1_4_3_4
+    {
+        public int[,] arr2d_0_1_4_3_4 = new int[3, 11];
+        public double a5_0_1_4_3_4 = -2.383488667296001;
+    }
+    public class CL_0_1_4_3_3
+    {
+        public double a4_0_1_4_3_3 = 4128.251968503937;
+    }
+    public class CL_0_1_4_3_2
+    {
+        public double[,,] arr3d_0_1_4_3_2 = new double[5, 11, 4];
+    }
+    public class CL_0_1_4_3_1
+    {
+        public double[,,] arr3d_0_1_4_3_1 = new double[5, 11, 4];
+    }
+    public class CL_0_1_4_2_5
+    {
+        public double a3_0_1_4_2_5 = 0.85941655846218312;
+    }
+    public class CL_0_1_4_2_3
+    {
+        public short[,] arr2d_0_1_4_2_3 = new short[3, 11];
+        public Decimal a5_0_1_4_2_3 = 75296.675663805973333333333333M;
+    }
+    public class CL_0_1_4_2_1
+    {
+        public double a3_0_1_4_2_1 = -2040.0;
+    }
+    public class CL_0_1_4_1_6
+    {
+        public ulong a3_0_1_4_1_6 = 1009942315UL;
+        public int[] arr1d_0_1_4_1_6 = new int[11];
+    }
+    public class CL_0_1_4_1_2
+    {
+        public Decimal a5_0_1_4_1_2 = 3.25270664067707M;
+    }
+    public class CL_0_1_4_1_1
+    {
+        public Decimal[,,] arr3d_0_1_4_1_1 = new Decimal[5, 11, 4];
+    }
+    public class CL_0_1_3_6_6
+    {
+        public double[,] arr2d_0_1_3_6_6 = new double[3, 11];
+    }
+    public class CL_0_1_3_6_5
+    {
+        public uint[,] arr2d_0_1_3_6_5 = new uint[3, 11];
+        public int a2_0_1_3_6_5 = 1339317091;
+        public double a5_0_1_3_6_5 = -4.9955838096127973E-24;
+    }
+    public class CL_0_1_3_6_4
+    {
+        public ushort[,] arr2d_0_1_3_6_4 = new ushort[3, 11];
+        public float a2_0_1_3_6_4 = 0.0F;
+        public double a4_0_1_3_6_4 = 51106.4648943422;
+    }
+    public class CL_0_1_3_6_3
+    {
+        public double[,] arr2d_0_1_3_6_3 = new double[3, 11];
+        public double a3_0_1_3_6_3 = 5.6806437966979479E-06;
+        public double a4_0_1_3_6_3 = -2047.9999999403954;
+    }
+    public class CL_0_1_3_6_2
+    {
+        public int[,,] arr3d_0_1_3_6_2 = new int[5, 11, 4];
+    }
+    public class CL_0_1_3_5_3
+    {
+        public short a0_0_1_3_5_3 = 30688;
+    }
+    public class CL_0_1_3_5_2
+    {
+        public Decimal[,] arr2d_0_1_3_5_2 = new Decimal[3, 11];
+    }
+    public class CL_0_1_3_4_6
+    {
+        public double a0_0_1_3_4_6 = -454652.0;
+        public double a3_0_1_3_4_6 = 454656.0;
+        public double a5_0_1_3_4_6 = -454144.0;
+    }
+    public class CL_0_1_3_4_5
+    {
+        public float a1_0_1_3_4_5 = 0.00390625F;
+        public double a4_0_1_3_4_5 = -3.7252902984619141E-09;
+        public double a5_0_1_3_4_5 = 8353.9327057276441;
+    }
+    public class CL_0_1_3_4_4
+    {
+        public double[] arr1d_0_1_3_4_4 = new double[11];
+    }
+    public class CL_0_1_3_4_2
+    {
+        public ushort a5_0_1_3_4_2 = 51260;
+    }
+    public class CL_0_1_3_3_6
+    {
+        public int a4_0_1_3_3_6 = 295335354;
+    }
+    public class CL_0_1_3_3_3
+    {
+        public double a1_0_1_3_3_3 = 2.5268536243120979E-11;
+    }
+    public class CL_0_1_3_3_2
+    {
+        public int a2_0_1_3_3_2 = 524731108;
+        public double a4_0_1_3_3_2 = -4.5356024852850943E-07;
+    }
+    public class CL_0_1_3_3_1
+    {
+        public int a5_0_1_3_3_1 = 839709880;
+    }
+    public class CL_0_1_3_2_1
+    {
+        public double[,,] arr3d_0_1_3_2_1 = new double[5, 11, 4];
+    }
+    public class CL_0_1_3_1_5
+    {
+        public long[,] arr2d_0_1_3_1_5 = new long[3, 11];
+        public Decimal a3_0_1_3_1_5 = -0.0000000027768146087772277433M;
+    }
+    public class CL_0_1_3_1_2
+    {
+        public Decimal a3_0_1_3_1_2 = 65536M;
+    }
+    public class CL_0_1_2_1_1
+    {
+        public double[,] arr2d_0_1_2_1_1 = new double[3, 11];
+    }
+    public class CL_0_1_1_6_6
+    {
+        public int[,] arr2d_0_1_1_6_6 = new int[3, 11];
+    }
+    public class CL_0_1_1_6_5
+    {
+        public int[,,] arr3d_0_1_1_6_5 = new int[5, 11, 4];
+    }
+    public class CL_0_1_1_6_3
+    {
+        public double[,,] arr3d_0_1_1_6_3 = new double[5, 11, 4];
+    }
+    public class CL_0_1_1_6_1
+    {
+        public Decimal[,] arr2d_0_1_1_6_1 = new Decimal[3, 11];
+        public Decimal a1_0_1_1_6_1 = 33554432M;
+        public float a2_0_1_1_6_1 = 1024.0F;
+    }
+    public class CL_0_1_1_5_5
+    {
+        public float[,] arr2d_0_1_1_5_5 = new float[3, 11];
+        public short a1_0_1_1_5_5 = 29820;
+    }
+    public class CL_0_1_1_5_4
+    {
+        public float a0_0_1_1_5_4 = -1.0F;
+        public double a2_0_1_1_5_4 = 0.0014916317612881397;
+    }
+    public class CL_0_1_1_5_3
+    {
+        public Decimal a4_0_1_1_5_3 = 2.1773892251363670328028095345M;
+        public double a5_0_1_1_5_3 = 3.2378177108628782E-05;
+    }
+    public class CL_0_1_1_5_2
+    {
+        public ushort a1_0_1_1_5_2 = 33856;
+        public ushort a4_0_1_1_5_2 = 32104;
+        public double a5_0_1_1_5_2 = -1.5240776352406044E-09;
+    }
+    public class CL_0_1_1_5_1
+    {
+        public float[,] arr2d_0_1_1_5_1 = new float[3, 11];
+        public float a4_0_1_1_5_1 = -52.15116F;
+    }
+    public class CL_0_1_1_4_6
+    {
+        public int[] arr1d_0_1_1_4_6 = new int[11];
+    }
+    public class CL_0_1_1_4_1
+    {
+        public Decimal[,] arr2d_0_1_1_4_1 = new Decimal[3, 11];
+        public Decimal a1_0_1_1_4_1 = -0.0078125M;
+    }
+    public class CL_0_1_1_2_6
+    {
+        public float[,] arr2d_0_1_1_2_6 = new float[3, 11];
+    }
+    public class CL_0_1_1_2_5
+    {
+        public float[,,] arr3d_0_1_1_2_5 = new float[5, 11, 4];
+        public double a5_0_1_1_2_5 = 0.25;
+    }
+    public class CL_0_1_1_2_4
+    {
+        public double a3_0_1_1_2_4 = -7.62939453125E-06;
+    }
+    public class CL_0_1_1_1_6
+    {
+        public float[] arr1d_0_1_1_1_6 = new float[11];
+    }
+    public class CL_0_1_1_1_5
+    {
+        public double a3_0_1_1_1_5 = -63.75;
+    }
+    public class CL_0_1_1_1_4
+    {
+        public float[] arr1d_0_1_1_1_4 = new float[11];
+        public float a2_0_1_1_1_4 = 4.0F;
+    }
+    public class CL_0_1_1_1_1
+    {
+        public double a4_0_1_1_1_1 = 6.1034224927425385E-05;
+    }
+
+    public static CL_0_6_6_6_6 clstatic_0_6_6_6_6 = new CL_0_6_6_6_6();
+
+
+    public static CL_0_6_6_6_5 clstatic_0_6_6_6_5 = new CL_0_6_6_6_5();
+
+
+
+
+    public static CL_0_6_6_6_3 clstatic_0_6_6_6_3 = new CL_0_6_6_6_3();
+
+    static float[,] arr2d_0_6_6_6_2 = new float[3, 11];
+    static float a2_0_6_6_6_2 = 52.125F;
+
+    public static VT_0_6_6_6_2 vtstatic_0_6_6_6_2 = new VT_0_6_6_6_2(1);
+    public static CL_0_6_6_6_2 clstatic_0_6_6_6_2 = new CL_0_6_6_6_2();
+
+    static float a0_0_6_6_6_1 = -0.000122070313F;
+
+
+    static double a4_0_6_6_5_6 = 2.8310687127941492E-14;
+
+    public static CL_0_6_6_5_6 clstatic_0_6_6_5_6 = new CL_0_6_6_5_6();
+
+
+    public static VT_0_6_6_5_5 vtstatic_0_6_6_5_5 = new VT_0_6_6_5_5(1);
+    public static CL_0_6_6_5_5 clstatic_0_6_6_5_5 = new CL_0_6_6_5_5();
+
+
+    public static VT_0_6_6_5_4 vtstatic_0_6_6_5_4 = new VT_0_6_6_5_4(1);
+
+
+    public static VT_0_6_6_5_3 vtstatic_0_6_6_5_3 = new VT_0_6_6_5_3(1);
+
+    static double[] arr1d_0_6_6_5_2 = new double[11];
+    static double a5_0_6_6_5_2 = 0.11111111111111111;
+
+
+
+    public static CL_0_6_6_5_1 clstatic_0_6_6_5_1 = new CL_0_6_6_5_1();
+
+
+
+
+    public static CL_0_6_6_4_5 clstatic_0_6_6_4_5 = new CL_0_6_6_4_5();
+
+    static float a0_0_6_6_4_4 = 2.08616257E-07F;
+
+
+
+    public static VT_0_6_6_4_3 vtstatic_0_6_6_4_3 = new VT_0_6_6_4_3(1);
+
+    static float[,] arr2d_0_6_6_4_2 = new float[3, 11];
+
+    public static VT_0_6_6_4_2 vtstatic_0_6_6_4_2 = new VT_0_6_6_4_2(1);
+
+
+    public static VT_0_6_6_4_1 vtstatic_0_6_6_4_1 = new VT_0_6_6_4_1(1);
+    public static CL_0_6_6_4_1 clstatic_0_6_6_4_1 = new CL_0_6_6_4_1();
+
+
+    public static CL_0_6_6_3_6 clstatic_0_6_6_3_6 = new CL_0_6_6_3_6();
+
+
+    public static VT_0_6_6_3_5 vtstatic_0_6_6_3_5 = new VT_0_6_6_3_5(1);
+    public static CL_0_6_6_3_5 clstatic_0_6_6_3_5 = new CL_0_6_6_3_5();
+
+
+    public static VT_0_6_6_3_4 vtstatic_0_6_6_3_4 = new VT_0_6_6_3_4(1);
+
+    static int a0_0_6_6_3_3 = 671883397;
+
+
+    static double[] arr1d_0_6_6_3_2 = new double[11];
+
+    public static VT_0_6_6_3_2 vtstatic_0_6_6_3_2 = new VT_0_6_6_3_2(1);
+
+
+    public static VT_0_6_6_3_1 vtstatic_0_6_6_3_1 = new VT_0_6_6_3_1(1);
+
+
+
+
+    public static VT_0_6_6_2_5 vtstatic_0_6_6_2_5 = new VT_0_6_6_2_5(1);
+    public static CL_0_6_6_2_5 clstatic_0_6_6_2_5 = new CL_0_6_6_2_5();
+
+    static double[,,] arr3d_0_6_6_2_4 = new double[5, 11, 4];
+
+
+    static ulong a1_0_6_6_2_3 = 17292150211916857340UL;
+
+    public static VT_0_6_6_2_3 vtstatic_0_6_6_2_3 = new VT_0_6_6_2_3(1);
+
+    static ushort a5_0_6_6_2_2 = 45648;
+
+    public static VT_0_6_6_2_2 vtstatic_0_6_6_2_2 = new VT_0_6_6_2_2(1);
+
+
+    public static CL_0_6_6_2_1 clstatic_0_6_6_2_1 = new CL_0_6_6_2_1();
+
+
+
+
+    public static VT_0_6_6_1_5 vtstatic_0_6_6_1_5 = new VT_0_6_6_1_5(1);
+    public static CL_0_6_6_1_5 clstatic_0_6_6_1_5 = new CL_0_6_6_1_5();
+
+    static ushort[,,] arr3d_0_6_6_1_4 = new ushort[5, 11, 4];
+
+    public static CL_0_6_6_1_4 clstatic_0_6_6_1_4 = new CL_0_6_6_1_4();
+
+    static double[,,] arr3d_0_6_6_1_3 = new double[5, 11, 4];
+
+    public static VT_0_6_6_1_3 vtstatic_0_6_6_1_3 = new VT_0_6_6_1_3(1);
+
+    static Decimal a3_0_6_6_1_2 = 0.00390625M;
+
+
+
+
+    static float[,] arr2d_0_6_5_6_6 = new float[3, 11];
+
+
+
+
+    static float[,,] arr3d_0_6_5_6_4 = new float[5, 11, 4];
+
+    public static VT_0_6_5_6_4 vtstatic_0_6_5_6_4 = new VT_0_6_5_6_4(1);
+
+    static float a0_0_6_5_6_3 = 0.00146484375F;
+
+
+    static float a4_0_6_5_6_2 = -30.015625F;
+    static float a5_0_6_5_6_2 = -32.0F;
+
+    public static CL_0_6_5_6_2 clstatic_0_6_5_6_2 = new CL_0_6_5_6_2();
+
+
+    public static VT_0_6_5_6_1 vtstatic_0_6_5_6_1 = new VT_0_6_5_6_1(1);
+
+
+    public static VT_0_6_5_5_1 vtstatic_0_6_5_5_1 = new VT_0_6_5_5_1(1);
+
+
+    public static CL_0_6_5_4_6 clstatic_0_6_5_4_6 = new CL_0_6_5_4_6();
+
+    static float a4_0_6_5_4_5 = 0.015625F;
+
+    public static VT_0_6_5_4_5 vtstatic_0_6_5_4_5 = new VT_0_6_5_4_5(1);
+
+
+    public static VT_0_6_5_4_4 vtstatic_0_6_5_4_4 = new VT_0_6_5_4_4(1);
+    public static CL_0_6_5_4_4 clstatic_0_6_5_4_4 = new CL_0_6_5_4_4();
+
+
+    public static CL_0_6_5_4_3 clstatic_0_6_5_4_3 = new CL_0_6_5_4_3();
+
+    static float[,,] arr3d_0_6_5_4_2 = new float[5, 11, 4];
+
+
+
+    public static VT_0_6_5_4_1 vtstatic_0_6_5_4_1 = new VT_0_6_5_4_1(1);
+
+    static double a2_0_6_5_3_6 = -1.0000000001299776;
+
+
+    static double[,,] arr3d_0_6_5_3_5 = new double[5, 11, 4];
+
+
+
+
+
+    public static VT_0_6_5_3_3 vtstatic_0_6_5_3_3 = new VT_0_6_5_3_3(1);
+
+
+
+
+    public static CL_0_6_5_3_1 clstatic_0_6_5_3_1 = new CL_0_6_5_3_1();
+
+    static long a1_0_6_5_2_6 = 2775921888361152756L;
+    static double a2_0_6_5_2_6 = 1.6775014068665173E-28;
+    static int[,] arr2d_0_6_5_2_6 = new int[3, 11];
+
+    public static CL_0_6_5_2_6 clstatic_0_6_5_2_6 = new CL_0_6_5_2_6();
+
+    static int a1_0_6_5_2_5 = 914639012;
+
+    public static CL_0_6_5_2_5 clstatic_0_6_5_2_5 = new CL_0_6_5_2_5();
+
+    static double[] arr1d_0_6_5_2_4 = new double[11];
+
+
+    static long[,,] arr3d_0_6_5_2_3 = new long[5, 11, 4];
+
+
+
+    public static CL_0_6_5_2_2 clstatic_0_6_5_2_2 = new CL_0_6_5_2_2();
+
+    static float a0_0_6_5_2_1 = 8191.508F;
+
+
+
+
+
+    public static CL_0_6_5_1_5 clstatic_0_6_5_1_5 = new CL_0_6_5_1_5();
+
+
+    public static VT_0_6_5_1_4 vtstatic_0_6_5_1_4 = new VT_0_6_5_1_4(1);
+
+
+
+
+    public static VT_0_6_5_1_2 vtstatic_0_6_5_1_2 = new VT_0_6_5_1_2(1);
+    public static CL_0_6_5_1_2 clstatic_0_6_5_1_2 = new CL_0_6_5_1_2();
+
+
+    public static VT_0_6_5_1_1 vtstatic_0_6_5_1_1 = new VT_0_6_5_1_1(1);
+
+
+    public static CL_0_6_4_6_6 clstatic_0_6_4_6_6 = new CL_0_6_4_6_6();
+
+    static double[,] arr2d_0_6_4_6_5 = new double[3, 11];
+
+
+    static double[,] arr2d_0_6_4_6_4 = new double[3, 11];
+
+
+    static double[] arr1d_0_6_4_6_3 = new double[11];
+
+    public static CL_0_6_4_6_3 clstatic_0_6_4_6_3 = new CL_0_6_4_6_3();
+
+    static double a2_0_6_4_6_2 = -16777216.0;
+
+
+
+    public static VT_0_6_4_6_1 vtstatic_0_6_4_6_1 = new VT_0_6_4_6_1(1);
+
+    static float a5_0_6_4_5_6 = 262144.0F;
+
+
+
+    public static VT_0_6_4_5_5 vtstatic_0_6_4_5_5 = new VT_0_6_4_5_5(1);
+    public static CL_0_6_4_5_5 clstatic_0_6_4_5_5 = new CL_0_6_4_5_5();
+
+    static float a4_0_6_4_5_4 = 2048.0F;
+
+
+
+    public static VT_0_6_4_5_3 vtstatic_0_6_4_5_3 = new VT_0_6_4_5_3(1);
+
+
+    public static VT_0_6_4_5_2 vtstatic_0_6_4_5_2 = new VT_0_6_4_5_2(1);
+
+    static float a0_0_6_4_5_1 = -0.5F;
+
+    public static VT_0_6_4_5_1 vtstatic_0_6_4_5_1 = new VT_0_6_4_5_1(1);
+
+    static Decimal[] arr1d_0_6_4_4_4 = new Decimal[11];
+
+    public static VT_0_6_4_4_4 vtstatic_0_6_4_4_4 = new VT_0_6_4_4_4(1);
+
+    static Decimal a3_0_6_4_4_3 = -562949953421312M;
+
+
+
+    public static CL_0_6_4_4_2 clstatic_0_6_4_4_2 = new CL_0_6_4_4_2();
+
+    static double a3_0_6_4_4_1 = 4096.0;
+
+
+
+    public static VT_0_6_4_3_6 vtstatic_0_6_4_3_6 = new VT_0_6_4_3_6(1);
+
+    static float[,,] arr3d_0_6_4_3_5 = new float[5, 11, 4];
+
+    public static CL_0_6_4_3_5 clstatic_0_6_4_3_5 = new CL_0_6_4_3_5();
+
+
+
+    static double[] arr1d_0_6_4_3_3 = new double[11];
+
+    public static VT_0_6_4_3_3 vtstatic_0_6_4_3_3 = new VT_0_6_4_3_3(1);
+    public static CL_0_6_4_3_3 clstatic_0_6_4_3_3 = new CL_0_6_4_3_3();
+
+    static float a3_0_6_4_3_2 = 2.0F;
+
+    public static VT_0_6_4_3_2 vtstatic_0_6_4_3_2 = new VT_0_6_4_3_2(1);
+
+
+    public static CL_0_6_4_3_1 clstatic_0_6_4_3_1 = new CL_0_6_4_3_1();
+
+    static float[,] arr2d_0_6_4_2_6 = new float[3, 11];
+
+
+    static float[,] arr2d_0_6_4_2_5 = new float[3, 11];
+    static double a4_0_6_4_2_5 = -5.751965092677696E-06;
+
+    public static CL_0_6_4_2_5 clstatic_0_6_4_2_5 = new CL_0_6_4_2_5();
+
+    static float[] arr1d_0_6_4_2_4 = new float[11];
+
+    public static CL_0_6_4_2_4 clstatic_0_6_4_2_4 = new CL_0_6_4_2_4();
+
+
+    public static VT_0_6_4_2_3 vtstatic_0_6_4_2_3 = new VT_0_6_4_2_3(1);
+
+    static double a0_0_6_4_2_2 = 65011711.99999617;
+
+
+
+    public static VT_0_6_4_2_1 vtstatic_0_6_4_2_1 = new VT_0_6_4_2_1(1);
+
+
+    public static VT_0_6_4_1_6 vtstatic_0_6_4_1_6 = new VT_0_6_4_1_6(1);
+    public static CL_0_6_4_1_6 clstatic_0_6_4_1_6 = new CL_0_6_4_1_6();
+
+    static float a2_0_6_4_1_5 = 16.0F;
+    static float a5_0_6_4_1_5 = 0.0625F;
+
+    public static CL_0_6_4_1_5 clstatic_0_6_4_1_5 = new CL_0_6_4_1_5();
+
+    static float a2_0_6_4_1_4 = -0.25F;
+
+
+
+    public static VT_0_6_4_1_3 vtstatic_0_6_4_1_3 = new VT_0_6_4_1_3(1);
+    public static CL_0_6_4_1_3 clstatic_0_6_4_1_3 = new CL_0_6_4_1_3();
+
+
+    public static CL_0_6_4_1_2 clstatic_0_6_4_1_2 = new CL_0_6_4_1_2();
+
+
+    public static VT_0_6_4_1_1 vtstatic_0_6_4_1_1 = new VT_0_6_4_1_1(1);
+
+    static double a0_0_6_3_6_6 = 30064771072.0;
+    static double a5_0_6_3_6_6 = -0.984375;
+
+
+
+    public static VT_0_6_3_6_5 vtstatic_0_6_3_6_5 = new VT_0_6_3_6_5(1);
+
+
+    public static CL_0_6_3_6_4 clstatic_0_6_3_6_4 = new CL_0_6_3_6_4();
+
+    static float a5_0_6_3_6_3 = 262144.0F;
+
+
+
+    public static VT_0_6_3_6_2 vtstatic_0_6_3_6_2 = new VT_0_6_3_6_2(1);
+
+
+    public static VT_0_6_3_6_1 vtstatic_0_6_3_6_1 = new VT_0_6_3_6_1(1);
+    public static CL_0_6_3_6_1 clstatic_0_6_3_6_1 = new CL_0_6_3_6_1();
+
+
+    public static VT_0_6_3_5_6 vtstatic_0_6_3_5_6 = new VT_0_6_3_5_6(1);
+
+
+    public static CL_0_6_3_5_5 clstatic_0_6_3_5_5 = new CL_0_6_3_5_5();
+
+
+    public static VT_0_6_3_5_4 vtstatic_0_6_3_5_4 = new VT_0_6_3_5_4(1);
+
+    static double a1_0_6_3_5_3 = 137438953472.0;
+    static double a2_0_6_3_5_3 = 0.03125;
+    static double a3_0_6_3_5_3 = 966334087167.96875;
+
+    public static VT_0_6_3_5_3 vtstatic_0_6_3_5_3 = new VT_0_6_3_5_3(1);
+
+
+    public static CL_0_6_3_5_2 clstatic_0_6_3_5_2 = new CL_0_6_3_5_2();
+
+    static double[] arr1d_0_6_3_5_1 = new double[11];
+
+
+    static uint[,] arr2d_0_6_3_4_6 = new uint[3, 11];
+    static Decimal a1_0_6_3_4_6 = 0.0867023271790150869132157427M;
+
+    public static CL_0_6_3_4_6 clstatic_0_6_3_4_6 = new CL_0_6_3_4_6();
+
+
+
+
+    public static VT_0_6_3_4_4 vtstatic_0_6_3_4_4 = new VT_0_6_3_4_4(1);
+
+
+    public static CL_0_6_3_4_3 clstatic_0_6_3_4_3 = new CL_0_6_3_4_3();
+
+
+    public static VT_0_6_3_4_2 vtstatic_0_6_3_4_2 = new VT_0_6_3_4_2(1);
+    public static CL_0_6_3_4_2 clstatic_0_6_3_4_2 = new CL_0_6_3_4_2();
+
+
+    public static VT_0_6_3_4_1 vtstatic_0_6_3_4_1 = new VT_0_6_3_4_1(1);
+
+
+    public static CL_0_6_3_3_6 clstatic_0_6_3_3_6 = new CL_0_6_3_3_6();
+
+    static long[,,] arr3d_0_6_3_3_5 = new long[5, 11, 4];
+
+
+    static double a2_0_6_3_3_4 = 0.0;
+
+    public static CL_0_6_3_3_4 clstatic_0_6_3_3_4 = new CL_0_6_3_3_4();
+
+
+    public static CL_0_6_3_3_3 clstatic_0_6_3_3_3 = new CL_0_6_3_3_3();
+
+
+
+
+    public static VT_0_6_3_3_1 vtstatic_0_6_3_3_1 = new VT_0_6_3_3_1(1);
+
+
+    public static VT_0_6_3_2_6 vtstatic_0_6_3_2_6 = new VT_0_6_3_2_6(1);
+    public static CL_0_6_3_2_6 clstatic_0_6_3_2_6 = new CL_0_6_3_2_6();
+
+
+    public static VT_0_6_3_2_5 vtstatic_0_6_3_2_5 = new VT_0_6_3_2_5(1);
+
+    static float a5_0_6_3_2_4 = 2.0F;
+
+    public static VT_0_6_3_2_4 vtstatic_0_6_3_2_4 = new VT_0_6_3_2_4(1);
+
+    static Decimal a5_0_6_3_2_3 = 0.000304065018938345703125M;
+
+
+    static double[] arr1d_0_6_3_2_2 = new double[11];
+    static double a4_0_6_3_2_2 = 2.9521864673298971E-11;
+    static double a5_0_6_3_2_2 = 3.96875;
+
+
+    static double a1_0_6_3_2_1 = 8388608.0;
+
+
+    static short a3_0_6_3_1_6 = 19712;
+
+    public static VT_0_6_3_1_6 vtstatic_0_6_3_1_6 = new VT_0_6_3_1_6(1);
+    public static CL_0_6_3_1_6 clstatic_0_6_3_1_6 = new CL_0_6_3_1_6();
+
+    static double[] arr1d_0_6_3_1_5 = new double[11];
+    static short a1_0_6_3_1_5 = 29894;
+
+
+
+
+    static double a5_0_6_3_1_3 = -1024.0;
+
+    public static CL_0_6_3_1_3 clstatic_0_6_3_1_3 = new CL_0_6_3_1_3();
+
+
+    public static CL_0_6_3_1_2 clstatic_0_6_3_1_2 = new CL_0_6_3_1_2();
+
+
+    public static VT_0_6_3_1_1 vtstatic_0_6_3_1_1 = new VT_0_6_3_1_1(1);
+
+
+    public static CL_0_6_2_6_6 clstatic_0_6_2_6_6 = new CL_0_6_2_6_6();
+
+
+
+    static float a2_0_6_2_6_4 = 16.0F;
+    static float a5_0_6_2_6_4 = -2048.0F;
+
+
+
+    public static VT_0_6_2_6_3 vtstatic_0_6_2_6_3 = new VT_0_6_2_6_3(1);
+
+
+    public static CL_0_6_2_6_2 clstatic_0_6_2_6_2 = new CL_0_6_2_6_2();
+
+    static float a3_0_6_2_6_1 = -3.51843721E+13F;
+    static float[,] arr2d_0_6_2_6_1 = new float[3, 11];
+
+    public static VT_0_6_2_6_1 vtstatic_0_6_2_6_1 = new VT_0_6_2_6_1(1);
+
+
+
+
+    public static CL_0_6_2_5_5 clstatic_0_6_2_5_5 = new CL_0_6_2_5_5();
+
+    static double[,] arr2d_0_6_2_5_4 = new double[3, 11];
+
+
+    static double a5_0_6_2_5_3 = 0.89817179455997409;
+
+    public static CL_0_6_2_5_3 clstatic_0_6_2_5_3 = new CL_0_6_2_5_3();
+
+    static float[] arr1d_0_6_2_5_2 = new float[11];
+
+    public static VT_0_6_2_5_2 vtstatic_0_6_2_5_2 = new VT_0_6_2_5_2(1);
+
+
+    public static VT_0_6_2_5_1 vtstatic_0_6_2_5_1 = new VT_0_6_2_5_1(1);
+
+
+    public static VT_0_6_2_4_1 vtstatic_0_6_2_4_1 = new VT_0_6_2_4_1(1);
+
+    static double a5_0_6_2_3_6 = 2.8195493196837781E-06;
+
+    public static VT_0_6_2_3_6 vtstatic_0_6_2_3_6 = new VT_0_6_2_3_6(1);
+
+    static int[,] arr2d_0_6_2_3_5 = new int[3, 11];
+
+    public static VT_0_6_2_3_5 vtstatic_0_6_2_3_5 = new VT_0_6_2_3_5(1);
+    public static CL_0_6_2_3_5 clstatic_0_6_2_3_5 = new CL_0_6_2_3_5();
+
+    static uint[,] arr2d_0_6_2_3_4 = new uint[3, 11];
+
+
+    static short a4_0_6_2_3_3 = 31629;
+
+
+    static Decimal a3_0_6_2_3_2 = 0.0002199736031676198856137264M;
+
+
+    static double[,] arr2d_0_6_2_3_1 = new double[3, 11];
+
+    public static VT_0_6_2_3_1 vtstatic_0_6_2_3_1 = new VT_0_6_2_3_1(1);
+
+    static float a0_0_6_2_2_6 = -262142.0F;
+
+
+
+    public static CL_0_6_2_2_5 clstatic_0_6_2_2_5 = new CL_0_6_2_2_5();
+
+    static uint[,] arr2d_0_6_2_2_4 = new uint[3, 11];
+
+    public static CL_0_6_2_2_4 clstatic_0_6_2_2_4 = new CL_0_6_2_2_4();
+
+    static long a2_0_6_2_2_3 = 2986015195807088640L;
+    static int a3_0_6_2_2_3 = 1046634296;
+
+    public static CL_0_6_2_2_3 clstatic_0_6_2_2_3 = new CL_0_6_2_2_3();
+
+    static float[,] arr2d_0_6_2_2_2 = new float[3, 11];
+
+    public static CL_0_6_2_2_2 clstatic_0_6_2_2_2 = new CL_0_6_2_2_2();
+
+    static double a5_0_6_2_2_1 = -1.4551915228366852E-11;
+
+
+    static long[] arr1d_0_6_2_1_6 = new long[11];
+
+
+    static int[] arr1d_0_6_2_1_5 = new int[11];
+
+    public static CL_0_6_2_1_5 clstatic_0_6_2_1_5 = new CL_0_6_2_1_5();
+
+    static int[,,] arr3d_0_6_2_1_4 = new int[5, 11, 4];
+
+
+
+    public static CL_0_6_2_1_3 clstatic_0_6_2_1_3 = new CL_0_6_2_1_3();
+
+    static double a1_0_6_2_1_2 = -31112062.0;
+    static uint a2_0_6_2_1_2 = 3982343936U;
+
+    public static VT_0_6_2_1_2 vtstatic_0_6_2_1_2 = new VT_0_6_2_1_2(1);
+    public static CL_0_6_2_1_2 clstatic_0_6_2_1_2 = new CL_0_6_2_1_2();
+
+
+
+    static double a3_0_6_1_6_6 = 3.814697265625E-06;
+
+    public static VT_0_6_1_6_6 vtstatic_0_6_1_6_6 = new VT_0_6_1_6_6(1);
+
+
+    public static CL_0_6_1_6_5 clstatic_0_6_1_6_5 = new CL_0_6_1_6_5();
+
+
+    public static VT_0_6_1_6_4 vtstatic_0_6_1_6_4 = new VT_0_6_1_6_4(1);
+
+    static float[,,] arr3d_0_6_1_6_3 = new float[5, 11, 4];
+    static float a2_0_6_1_6_3 = 65504.0F;
+
+
+
+
+
+    public static VT_0_6_1_6_1 vtstatic_0_6_1_6_1 = new VT_0_6_1_6_1(1);
+    public static CL_0_6_1_6_1 clstatic_0_6_1_6_1 = new CL_0_6_1_6_1();
+
+
+    public static CL_0_6_1_5_6 clstatic_0_6_1_5_6 = new CL_0_6_1_5_6();
+
+    static ushort a1_0_6_1_5_5 = 36052;
+
+    public static VT_0_6_1_5_5 vtstatic_0_6_1_5_5 = new VT_0_6_1_5_5(1);
+
+    static double a3_0_6_1_5_4 = 0.081321473951715378;
+
+
+    static int[,] arr2d_0_6_1_5_3 = new int[3, 11];
+
+    public static VT_0_6_1_5_3 vtstatic_0_6_1_5_3 = new VT_0_6_1_5_3(1);
+    public static CL_0_6_1_5_3 clstatic_0_6_1_5_3 = new CL_0_6_1_5_3();
+
+
+    public static VT_0_6_1_5_2 vtstatic_0_6_1_5_2 = new VT_0_6_1_5_2(1);
+
+
+    public static VT_0_6_1_5_1 vtstatic_0_6_1_5_1 = new VT_0_6_1_5_1(1);
+
+    static float[,,] arr3d_0_6_1_4_1 = new float[5, 11, 4];
+
+
+    static double a5_0_6_1_3_6 = -2048.015625;
+
+    public static VT_0_6_1_3_6 vtstatic_0_6_1_3_6 = new VT_0_6_1_3_6(1);
+
+
+    public static CL_0_6_1_3_5 clstatic_0_6_1_3_5 = new CL_0_6_1_3_5();
+
+
+    public static CL_0_6_1_3_4 clstatic_0_6_1_3_4 = new CL_0_6_1_3_4();
+
+    static double a4_0_6_1_3_3 = 0.0265663613840074;
+
+    public static VT_0_6_1_3_3 vtstatic_0_6_1_3_3 = new VT_0_6_1_3_3(1);
+
+    static ushort[] arr1d_0_6_1_3_2 = new ushort[11];
+    static double a4_0_6_1_3_2 = 1182208.0;
+
+
+
+    public static VT_0_6_1_3_1 vtstatic_0_6_1_3_1 = new VT_0_6_1_3_1(1);
+
+
+    public static VT_0_6_1_2_6 vtstatic_0_6_1_2_6 = new VT_0_6_1_2_6(1);
+
+    static ulong a4_0_6_1_2_5 = 16UL;
+
+    public static VT_0_6_1_2_5 vtstatic_0_6_1_2_5 = new VT_0_6_1_2_5(1);
+    public static CL_0_6_1_2_5 clstatic_0_6_1_2_5 = new CL_0_6_1_2_5();
+
+
+    public static VT_0_6_1_2_4 vtstatic_0_6_1_2_4 = new VT_0_6_1_2_4(1);
+    public static CL_0_6_1_2_4 clstatic_0_6_1_2_4 = new CL_0_6_1_2_4();
+
+
+    public static VT_0_6_1_2_3 vtstatic_0_6_1_2_3 = new VT_0_6_1_2_3(1);
+    public static CL_0_6_1_2_3 clstatic_0_6_1_2_3 = new CL_0_6_1_2_3();
+
+
+
+    static float a0_0_6_1_2_1 = -0.000122070313F;
+    static double a5_0_6_1_2_1 = 354184460187.27869;
+
+    public static VT_0_6_1_2_1 vtstatic_0_6_1_2_1 = new VT_0_6_1_2_1(1);
+    public static CL_0_6_1_2_1 clstatic_0_6_1_2_1 = new CL_0_6_1_2_1();
+
+    static double a3_0_6_1_1_6 = 16384.0;
+
+    public static CL_0_6_1_1_6 clstatic_0_6_1_1_6 = new CL_0_6_1_1_6();
+
+
+    public static CL_0_6_1_1_5 clstatic_0_6_1_1_5 = new CL_0_6_1_1_5();
+
+    static double a5_0_6_1_1_4 = -15858119.0;
+
+    public static VT_0_6_1_1_4 vtstatic_0_6_1_1_4 = new VT_0_6_1_1_4(1);
+
+
+    public static CL_0_6_1_1_3 clstatic_0_6_1_1_3 = new CL_0_6_1_1_3();
+
+    static double a4_0_6_1_1_2 = 5.4924647525661327E-06;
+    static int[,] arr2d_0_6_1_1_2 = new int[3, 11];
+
+    public static VT_0_6_1_1_2 vtstatic_0_6_1_1_2 = new VT_0_6_1_1_2(1);
+    public static CL_0_6_1_1_2 clstatic_0_6_1_1_2 = new CL_0_6_1_1_2();
+
+
+    public static VT_0_6_1_1_1 vtstatic_0_6_1_1_1 = new VT_0_6_1_1_1(1);
+    public static CL_0_6_1_1_1 clstatic_0_6_1_1_1 = new CL_0_6_1_1_1();
+
+
+    public static CL_0_5_6_6_6 clstatic_0_5_6_6_6 = new CL_0_5_6_6_6();
+
+    static double[] arr1d_0_5_6_6_5 = new double[11];
+
+
+    static double[] arr1d_0_5_6_6_4 = new double[11];
+
+    public static VT_0_5_6_6_4 vtstatic_0_5_6_6_4 = new VT_0_5_6_6_4(1);
+
+
+    public static CL_0_5_6_6_3 clstatic_0_5_6_6_3 = new CL_0_5_6_6_3();
+
+
+    public static VT_0_5_6_6_2 vtstatic_0_5_6_6_2 = new VT_0_5_6_6_2(1);
+
+
+
+
+    public static VT_0_5_6_5_1 vtstatic_0_5_6_5_1 = new VT_0_5_6_5_1(1);
+
+    static int a1_0_5_6_4_6 = -243818022;
+
+    public static VT_0_5_6_4_6 vtstatic_0_5_6_4_6 = new VT_0_5_6_4_6(1);
+
+
+    public static VT_0_5_6_4_5 vtstatic_0_5_6_4_5 = new VT_0_5_6_4_5(1);
+    public static CL_0_5_6_4_5 clstatic_0_5_6_4_5 = new CL_0_5_6_4_5();
+
+
+    public static CL_0_5_6_4_4 clstatic_0_5_6_4_4 = new CL_0_5_6_4_4();
+
+    static Decimal a5_0_5_6_4_3 = 1048576M;
+
+    public static VT_0_5_6_4_3 vtstatic_0_5_6_4_3 = new VT_0_5_6_4_3(1);
+
+
+    public static VT_0_5_6_4_2 vtstatic_0_5_6_4_2 = new VT_0_5_6_4_2(1);
+    public static CL_0_5_6_4_2 clstatic_0_5_6_4_2 = new CL_0_5_6_4_2();
+
+    static int a4_0_5_6_4_1 = 790894911;
+
+
+    static double[] arr1d_0_5_6_3_6 = new double[11];
+
+    public static VT_0_5_6_3_6 vtstatic_0_5_6_3_6 = new VT_0_5_6_3_6(1);
+
+
+    public static CL_0_5_6_3_5 clstatic_0_5_6_3_5 = new CL_0_5_6_3_5();
+
+
+    public static CL_0_5_6_3_4 clstatic_0_5_6_3_4 = new CL_0_5_6_3_4();
+
+    static float[] arr1d_0_5_6_3_3 = new float[11];
+
+    public static CL_0_5_6_3_3 clstatic_0_5_6_3_3 = new CL_0_5_6_3_3();
+
+    static double[,,] arr3d_0_5_6_3_2 = new double[5, 11, 4];
+
+    public static VT_0_5_6_3_2 vtstatic_0_5_6_3_2 = new VT_0_5_6_3_2(1);
+
+
+
+    static long[] arr1d_0_5_6_2_6 = new long[11];
+    static float a2_0_5_6_2_6 = 32.0F;
+
+    public static CL_0_5_6_2_6 clstatic_0_5_6_2_6 = new CL_0_5_6_2_6();
+
+
+    public static VT_0_5_6_2_5 vtstatic_0_5_6_2_5 = new VT_0_5_6_2_5(1);
+
+
+    public static VT_0_5_6_2_4 vtstatic_0_5_6_2_4 = new VT_0_5_6_2_4(1);
+
+    static double a4_0_5_6_2_3 = 0.99999999999986922;
+
+    public static VT_0_5_6_2_3 vtstatic_0_5_6_2_3 = new VT_0_5_6_2_3(1);
+    public static CL_0_5_6_2_3 clstatic_0_5_6_2_3 = new CL_0_5_6_2_3();
+
+
+
+
+    public static VT_0_5_6_2_1 vtstatic_0_5_6_2_1 = new VT_0_5_6_2_1(1);
+
+    static double a4_0_5_6_1_6 = 17179868910.933332;
+
+
+    static double a2_0_5_6_1_5 = 4096.0001220703125;
+
+
+    static double[,,] arr3d_0_5_6_1_4 = new double[5, 11, 4];
+
+    public static CL_0_5_6_1_4 clstatic_0_5_6_1_4 = new CL_0_5_6_1_4();
+
+
+    public static CL_0_5_6_1_3 clstatic_0_5_6_1_3 = new CL_0_5_6_1_3();
+
+    static double a3_0_5_6_1_2 = -9.08970832824707E-07;
+
+    public static CL_0_5_6_1_2 clstatic_0_5_6_1_2 = new CL_0_5_6_1_2();
+
+
+    public static VT_0_5_6_1_1 vtstatic_0_5_6_1_1 = new VT_0_5_6_1_1(1);
+
+    static double a0_0_5_5_6_6 = 0.4610595703125;
+
+
+    static long a3_0_5_5_6_5 = -766142729625431713L;
+
+    public static VT_0_5_5_6_5 vtstatic_0_5_5_6_5 = new VT_0_5_5_6_5(1);
+
+
+    public static VT_0_5_5_6_4 vtstatic_0_5_5_6_4 = new VT_0_5_5_6_4(1);
+    public static CL_0_5_5_6_4 clstatic_0_5_5_6_4 = new CL_0_5_5_6_4();
+
+    static long a4_0_5_5_6_3 = 256L;
+
+    public static VT_0_5_5_6_3 vtstatic_0_5_5_6_3 = new VT_0_5_5_6_3(1);
+
+
+    public static VT_0_5_5_6_2 vtstatic_0_5_5_6_2 = new VT_0_5_5_6_2(1);
+    public static CL_0_5_5_6_2 clstatic_0_5_5_6_2 = new CL_0_5_5_6_2();
+
+    static ushort a3_0_5_5_6_1 = 36523;
+
+
+
+
+
+    public static VT_0_5_5_5_5 vtstatic_0_5_5_5_5 = new VT_0_5_5_5_5(1);
+
+
+    public static VT_0_5_5_5_4 vtstatic_0_5_5_5_4 = new VT_0_5_5_5_4(1);
+
+
+    public static CL_0_5_5_5_3 clstatic_0_5_5_5_3 = new CL_0_5_5_5_3();
+
+    static Decimal[] arr1d_0_5_5_5_2 = new Decimal[11];
+
+    public static VT_0_5_5_5_2 vtstatic_0_5_5_5_2 = new VT_0_5_5_5_2(1);
+
+
+    public static VT_0_5_5_5_1 vtstatic_0_5_5_5_1 = new VT_0_5_5_5_1(1);
+
+
+    public static VT_0_5_5_4_5 vtstatic_0_5_5_4_5 = new VT_0_5_5_4_5(1);
+
+    static float[,] arr2d_0_5_5_4_4 = new float[3, 11];
+
+
+
+    public static VT_0_5_5_4_3 vtstatic_0_5_5_4_3 = new VT_0_5_5_4_3(1);
+
+    static float[,] arr2d_0_5_5_4_2 = new float[3, 11];
+
+    public static VT_0_5_5_4_2 vtstatic_0_5_5_4_2 = new VT_0_5_5_4_2(1);
+
+    static uint a3_0_5_5_4_1 = 3456008192U;
+    static long a4_0_5_5_4_1 = -4838800039577268064L;
+
+
+
+    public static CL_0_5_5_3_6 clstatic_0_5_5_3_6 = new CL_0_5_5_3_6();
+
+    static float[] arr1d_0_5_5_3_5 = new float[11];
+
+
+
+    public static CL_0_5_5_3_4 clstatic_0_5_5_3_4 = new CL_0_5_5_3_4();
+
+    static Decimal a4_0_5_5_3_3 = 16777216M;
+
+    public static VT_0_5_5_3_3 vtstatic_0_5_5_3_3 = new VT_0_5_5_3_3(1);
+
+    static int a0_0_5_5_3_2 = 829846020;
+    static short a5_0_5_5_3_2 = 2955;
+
+
+
+    public static CL_0_5_5_3_1 clstatic_0_5_5_3_1 = new CL_0_5_5_3_1();
+
+
+    public static VT_0_5_5_2_6 vtstatic_0_5_5_2_6 = new VT_0_5_5_2_6(1);
+
+
+    public static CL_0_5_5_2_5 clstatic_0_5_5_2_5 = new CL_0_5_5_2_5();
+
+    static float a5_0_5_5_2_4 = -0.00366210938F;
+
+
+
+    public static CL_0_5_5_2_3 clstatic_0_5_5_2_3 = new CL_0_5_5_2_3();
+
+
+
+    static float[] arr1d_0_5_5_2_1 = new float[11];
+
+    public static VT_0_5_5_2_1 vtstatic_0_5_5_2_1 = new VT_0_5_5_2_1(1);
+
+
+    public static CL_0_5_5_1_6 clstatic_0_5_5_1_6 = new CL_0_5_5_1_6();
+
+
+    public static CL_0_5_5_1_5 clstatic_0_5_5_1_5 = new CL_0_5_5_1_5();
+
+    static Decimal a2_0_5_5_1_4 = 5.5908513341804M;
+
+    public static VT_0_5_5_1_4 vtstatic_0_5_5_1_4 = new VT_0_5_5_1_4(1);
+
+    static int[,,] arr3d_0_5_5_1_3 = new int[5, 11, 4];
+
+    public static CL_0_5_5_1_3 clstatic_0_5_5_1_3 = new CL_0_5_5_1_3();
+
+
+    public static VT_0_5_5_1_2 vtstatic_0_5_5_1_2 = new VT_0_5_5_1_2(1);
+
+    static long a1_0_5_5_1_1 = -1818501240L;
+
+
+
+    public static CL_0_5_4_6_6 clstatic_0_5_4_6_6 = new CL_0_5_4_6_6();
+
+    static double[,,] arr3d_0_5_4_6_5 = new double[5, 11, 4];
+
+    public static VT_0_5_4_6_5 vtstatic_0_5_4_6_5 = new VT_0_5_4_6_5(1);
+    public static CL_0_5_4_6_5 clstatic_0_5_4_6_5 = new CL_0_5_4_6_5();
+
+
+
+    static Decimal a1_0_5_4_6_3 = 4398046511104M;
+
+    public static CL_0_5_4_6_3 clstatic_0_5_4_6_3 = new CL_0_5_4_6_3();
+
+
+    public static CL_0_5_4_6_2 clstatic_0_5_4_6_2 = new CL_0_5_4_6_2();
+
+
+    public static VT_0_5_4_6_1 vtstatic_0_5_4_6_1 = new VT_0_5_4_6_1(1);
+    public static CL_0_5_4_6_1 clstatic_0_5_4_6_1 = new CL_0_5_4_6_1();
+
+
+    public static VT_0_5_4_5_6 vtstatic_0_5_4_5_6 = new VT_0_5_4_5_6(1);
+
+
+    public static CL_0_5_4_5_5 clstatic_0_5_4_5_5 = new CL_0_5_4_5_5();
+
+    static double a1_0_5_4_5_4 = 4.2286059872996677;
+    static ulong a2_0_5_4_5_4 = 512UL;
+
+    public static VT_0_5_4_5_4 vtstatic_0_5_4_5_4 = new VT_0_5_4_5_4(1);
+
+
+
+
+
+    static ulong a1_0_5_4_5_1 = 4096UL;
+
+    public static VT_0_5_4_5_1 vtstatic_0_5_4_5_1 = new VT_0_5_4_5_1(1);
+    public static CL_0_5_4_5_1 clstatic_0_5_4_5_1 = new CL_0_5_4_5_1();
+
+    static double[] arr1d_0_5_4_4_6 = new double[11];
+    static int a4_0_5_4_4_6 = 1894201148;
+
+
+
+
+    static ulong a1_0_5_4_4_4 = 512UL;
+
+    public static CL_0_5_4_4_4 clstatic_0_5_4_4_4 = new CL_0_5_4_4_4();
+
+    static double a5_0_5_4_4_3 = -3.85750964471958E-05;
+
+    public static CL_0_5_4_4_3 clstatic_0_5_4_4_3 = new CL_0_5_4_4_3();
+
+
+    public static VT_0_5_4_4_2 vtstatic_0_5_4_4_2 = new VT_0_5_4_4_2(1);
+
+    static int[,] arr2d_0_5_4_4_1 = new int[3, 11];
+
+
+
+    public static VT_0_5_4_3_6 vtstatic_0_5_4_3_6 = new VT_0_5_4_3_6(1);
+    public static CL_0_5_4_3_6 clstatic_0_5_4_3_6 = new CL_0_5_4_3_6();
+
+
+    public static VT_0_5_4_3_5 vtstatic_0_5_4_3_5 = new VT_0_5_4_3_5(1);
+
+
+    public static VT_0_5_4_3_4 vtstatic_0_5_4_3_4 = new VT_0_5_4_3_4(1);
+
+
+    public static VT_0_5_4_3_3 vtstatic_0_5_4_3_3 = new VT_0_5_4_3_3(1);
+
+
+    public static CL_0_5_4_3_2 clstatic_0_5_4_3_2 = new CL_0_5_4_3_2();
+
+    static short[,] arr2d_0_5_4_3_1 = new short[3, 11];
+    static int[] arr1d_0_5_4_3_1 = new int[11];
+
+
+
+
+    static ulong a4_0_5_4_1_6 = 4UL;
+
+    public static VT_0_5_4_1_6 vtstatic_0_5_4_1_6 = new VT_0_5_4_1_6(1);
+
+
+
+
+    public static CL_0_5_4_1_4 clstatic_0_5_4_1_4 = new CL_0_5_4_1_4();
+
+    static int[,] arr2d_0_5_4_1_3 = new int[3, 11];
+
+    public static CL_0_5_4_1_3 clstatic_0_5_4_1_3 = new CL_0_5_4_1_3();
+
+
+    public static VT_0_5_4_1_2 vtstatic_0_5_4_1_2 = new VT_0_5_4_1_2(1);
+    public static CL_0_5_4_1_2 clstatic_0_5_4_1_2 = new CL_0_5_4_1_2();
+
+
+    public static VT_0_5_4_1_1 vtstatic_0_5_4_1_1 = new VT_0_5_4_1_1(1);
+
+
+    public static VT_0_5_3_6_6 vtstatic_0_5_3_6_6 = new VT_0_5_3_6_6(1);
+    public static CL_0_5_3_6_6 clstatic_0_5_3_6_6 = new CL_0_5_3_6_6();
+
+    static float a4_0_5_3_6_5 = 16.0F;
+
+
+
+    public static VT_0_5_3_6_4 vtstatic_0_5_3_6_4 = new VT_0_5_3_6_4(1);
+
+
+    public static VT_0_5_3_6_3 vtstatic_0_5_3_6_3 = new VT_0_5_3_6_3(1);
+
+    static short[,,] arr3d_0_5_3_6_2 = new short[5, 11, 4];
+
+    public static VT_0_5_3_6_2 vtstatic_0_5_3_6_2 = new VT_0_5_3_6_2(1);
+
+    static Decimal[,,] arr3d_0_5_3_6_1 = new Decimal[5, 11, 4];
+
+    public static VT_0_5_3_6_1 vtstatic_0_5_3_6_1 = new VT_0_5_3_6_1(1);
+
+
+    public static VT_0_5_3_5_6 vtstatic_0_5_3_5_6 = new VT_0_5_3_5_6(1);
+
+
+    public static VT_0_5_3_5_5 vtstatic_0_5_3_5_5 = new VT_0_5_3_5_5(1);
+    public static CL_0_5_3_5_5 clstatic_0_5_3_5_5 = new CL_0_5_3_5_5();
+
+
+    public static VT_0_5_3_5_4 vtstatic_0_5_3_5_4 = new VT_0_5_3_5_4(1);
+
+
+    public static CL_0_5_3_5_3 clstatic_0_5_3_5_3 = new CL_0_5_3_5_3();
+
+    static double a0_0_5_3_5_2 = 7.071620466921562E-09;
+
+    public static CL_0_5_3_5_2 clstatic_0_5_3_5_2 = new CL_0_5_3_5_2();
+
+    static double[,,] arr3d_0_5_3_5_1 = new double[5, 11, 4];
+
+    public static CL_0_5_3_5_1 clstatic_0_5_3_5_1 = new CL_0_5_3_5_1();
+
+
+    public static VT_0_5_3_4_6 vtstatic_0_5_3_4_6 = new VT_0_5_3_4_6(1);
+
+    static int a3_0_5_3_4_5 = -1786381097;
+
+    public static CL_0_5_3_4_5 clstatic_0_5_3_4_5 = new CL_0_5_3_4_5();
+
+
+    public static VT_0_5_3_4_4 vtstatic_0_5_3_4_4 = new VT_0_5_3_4_4(1);
+    public static CL_0_5_3_4_4 clstatic_0_5_3_4_4 = new CL_0_5_3_4_4();
+
+
+    public static CL_0_5_3_4_3 clstatic_0_5_3_4_3 = new CL_0_5_3_4_3();
+
+
+    public static VT_0_5_3_4_2 vtstatic_0_5_3_4_2 = new VT_0_5_3_4_2(1);
+
+
+    public static VT_0_5_3_4_1 vtstatic_0_5_3_4_1 = new VT_0_5_3_4_1(1);
+    public static CL_0_5_3_4_1 clstatic_0_5_3_4_1 = new CL_0_5_3_4_1();
+
+    static float[,] arr2d_0_5_3_3_1 = new float[3, 11];
+
+
+
+    public static VT_0_5_3_2_6 vtstatic_0_5_3_2_6 = new VT_0_5_3_2_6(1);
+
+    static float[,,] arr3d_0_5_3_2_5 = new float[5, 11, 4];
+
+
+    static float[] arr1d_0_5_3_2_4 = new float[11];
+
+    public static VT_0_5_3_2_4 vtstatic_0_5_3_2_4 = new VT_0_5_3_2_4(1);
+
+    static float a0_0_5_3_2_3 = 0.000122070313F;
+
+    public static VT_0_5_3_2_3 vtstatic_0_5_3_2_3 = new VT_0_5_3_2_3(1);
+
+
+    public static CL_0_5_3_2_2 clstatic_0_5_3_2_2 = new CL_0_5_3_2_2();
+
+
+    public static VT_0_5_3_2_1 vtstatic_0_5_3_2_1 = new VT_0_5_3_2_1(1);
+
+
+    public static VT_0_5_3_1_6 vtstatic_0_5_3_1_6 = new VT_0_5_3_1_6(1);
+
+
+    public static CL_0_5_3_1_5 clstatic_0_5_3_1_5 = new CL_0_5_3_1_5();
+
+
+    public static CL_0_5_3_1_4 clstatic_0_5_3_1_4 = new CL_0_5_3_1_4();
+
+    static double a0_0_5_3_1_3 = 0.015625;
+
+
+
+
+
+    public static CL_0_5_3_1_1 clstatic_0_5_3_1_1 = new CL_0_5_3_1_1();
+
+
+    public static CL_0_5_2_6_6 clstatic_0_5_2_6_6 = new CL_0_5_2_6_6();
+
+    static Decimal[,,] arr3d_0_5_2_6_5 = new Decimal[5, 11, 4];
+
+    public static VT_0_5_2_6_5 vtstatic_0_5_2_6_5 = new VT_0_5_2_6_5(1);
+    public static CL_0_5_2_6_5 clstatic_0_5_2_6_5 = new CL_0_5_2_6_5();
+
+    static Decimal a0_0_5_2_6_4 = -0.0000152587890625M;
+    static Decimal a2_0_5_2_6_4 = 7864320M;
+
+
+
+
+
+    public static CL_0_5_2_6_2 clstatic_0_5_2_6_2 = new CL_0_5_2_6_2();
+
+    static Decimal[] arr1d_0_5_2_6_1 = new Decimal[11];
+
+    public static CL_0_5_2_6_1 clstatic_0_5_2_6_1 = new CL_0_5_2_6_1();
+
+    static long a5_0_5_2_5_6 = -3115906825106202606L;
+
+    public static CL_0_5_2_5_6 clstatic_0_5_2_5_6 = new CL_0_5_2_5_6();
+
+
+    public static VT_0_5_2_5_5 vtstatic_0_5_2_5_5 = new VT_0_5_2_5_5(1);
+
+    static Decimal a3_0_5_2_5_4 = 30064771072M;
+
+    public static VT_0_5_2_5_4 vtstatic_0_5_2_5_4 = new VT_0_5_2_5_4(1);
+
+
+    public static CL_0_5_2_5_3 clstatic_0_5_2_5_3 = new CL_0_5_2_5_3();
+
+
+    public static VT_0_5_2_5_2 vtstatic_0_5_2_5_2 = new VT_0_5_2_5_2(1);
+    public static CL_0_5_2_5_2 clstatic_0_5_2_5_2 = new CL_0_5_2_5_2();
+
+
+    public static VT_0_5_2_5_1 vtstatic_0_5_2_5_1 = new VT_0_5_2_5_1(1);
+
+
+    public static VT_0_5_2_4_6 vtstatic_0_5_2_4_6 = new VT_0_5_2_4_6(1);
+
+    static double a2_0_5_2_4_5 = -524288.0;
+
+    public static VT_0_5_2_4_5 vtstatic_0_5_2_4_5 = new VT_0_5_2_4_5(1);
+
+
+    public static VT_0_5_2_4_4 vtstatic_0_5_2_4_4 = new VT_0_5_2_4_4(1);
+    public static CL_0_5_2_4_4 clstatic_0_5_2_4_4 = new CL_0_5_2_4_4();
+
+
+    public static VT_0_5_2_4_3 vtstatic_0_5_2_4_3 = new VT_0_5_2_4_3(1);
+    public static CL_0_5_2_4_3 clstatic_0_5_2_4_3 = new CL_0_5_2_4_3();
+
+    static float[,,] arr3d_0_5_2_4_2 = new float[5, 11, 4];
+
+    public static VT_0_5_2_4_2 vtstatic_0_5_2_4_2 = new VT_0_5_2_4_2(1);
+
+    static float[,] arr2d_0_5_2_4_1 = new float[3, 11];
+    static float a5_0_5_2_4_1 = 49664.0F;
+
+    public static CL_0_5_2_4_1 clstatic_0_5_2_4_1 = new CL_0_5_2_4_1();
+
+
+    public static CL_0_5_2_3_6 clstatic_0_5_2_3_6 = new CL_0_5_2_3_6();
+
+
+    public static VT_0_5_2_3_5 vtstatic_0_5_2_3_5 = new VT_0_5_2_3_5(1);
+
+    static float[,,] arr3d_0_5_2_3_4 = new float[5, 11, 4];
+
+    public static VT_0_5_2_3_4 vtstatic_0_5_2_3_4 = new VT_0_5_2_3_4(1);
+    public static CL_0_5_2_3_4 clstatic_0_5_2_3_4 = new CL_0_5_2_3_4();
+
+    static float a0_0_5_2_3_3 = 32768.0F;
+
+
+
+    public static VT_0_5_2_3_2 vtstatic_0_5_2_3_2 = new VT_0_5_2_3_2(1);
+
+    static Decimal a1_0_5_2_3_1 = 33554432M;
+
+    public static VT_0_5_2_3_1 vtstatic_0_5_2_3_1 = new VT_0_5_2_3_1(1);
+
+
+
+    static int a2_0_5_2_2_5 = 1;
+
+    public static VT_0_5_2_2_5 vtstatic_0_5_2_2_5 = new VT_0_5_2_2_5(1);
+    public static CL_0_5_2_2_5 clstatic_0_5_2_2_5 = new CL_0_5_2_2_5();
+
+    static long a3_0_5_2_2_4 = 256L;
+
+    public static CL_0_5_2_2_4 clstatic_0_5_2_2_4 = new CL_0_5_2_2_4();
+
+
+
+
+    public static VT_0_5_2_2_2 vtstatic_0_5_2_2_2 = new VT_0_5_2_2_2(1);
+
+
+    public static VT_0_5_2_2_1 vtstatic_0_5_2_2_1 = new VT_0_5_2_2_1(1);
+    public static CL_0_5_2_2_1 clstatic_0_5_2_2_1 = new CL_0_5_2_2_1();
+
+    static float[,,] arr3d_0_5_2_1_6 = new float[5, 11, 4];
+
+
+    static double[,] arr2d_0_5_2_1_5 = new double[3, 11];
+
+
+
+    public static VT_0_5_2_1_4 vtstatic_0_5_2_1_4 = new VT_0_5_2_1_4(1);
+    public static CL_0_5_2_1_4 clstatic_0_5_2_1_4 = new CL_0_5_2_1_4();
+
+    static Decimal a3_0_5_2_1_3 = 0M;
+
+
+
+    public static VT_0_5_2_1_2 vtstatic_0_5_2_1_2 = new VT_0_5_2_1_2(1);
+
+
+    public static CL_0_5_2_1_1 clstatic_0_5_2_1_1 = new CL_0_5_2_1_1();
+
+
+
+
+    public static VT_0_5_1_6_5 vtstatic_0_5_1_6_5 = new VT_0_5_1_6_5(1);
+
+
+    public static VT_0_5_1_6_4 vtstatic_0_5_1_6_4 = new VT_0_5_1_6_4(1);
+    public static CL_0_5_1_6_4 clstatic_0_5_1_6_4 = new CL_0_5_1_6_4();
+
+
+
+
+    public static CL_0_5_1_6_2 clstatic_0_5_1_6_2 = new CL_0_5_1_6_2();
+
+
+    public static VT_0_5_1_6_1 vtstatic_0_5_1_6_1 = new VT_0_5_1_6_1(1);
+    public static CL_0_5_1_6_1 clstatic_0_5_1_6_1 = new CL_0_5_1_6_1();
+
+    static double a0_0_5_1_5_6 = 2.0;
+    static double a3_0_5_1_5_6 = 0.00010549054859142197;
+
+
+    static int[,,] arr3d_0_5_1_5_5 = new int[5, 11, 4];
+
+    public static CL_0_5_1_5_5 clstatic_0_5_1_5_5 = new CL_0_5_1_5_5();
+
+
+    public static CL_0_5_1_5_4 clstatic_0_5_1_5_4 = new CL_0_5_1_5_4();
+
+    static int[] arr1d_0_5_1_5_3 = new int[11];
+
+
+
+    public static VT_0_5_1_5_2 vtstatic_0_5_1_5_2 = new VT_0_5_1_5_2(1);
+
+    static uint[,,] arr3d_0_5_1_5_1 = new uint[5, 11, 4];
+
+    public static VT_0_5_1_5_1 vtstatic_0_5_1_5_1 = new VT_0_5_1_5_1(1);
+
+    static Decimal[] arr1d_0_5_1_4_6 = new Decimal[11];
+
+
+
+    public static CL_0_5_1_4_5 clstatic_0_5_1_4_5 = new CL_0_5_1_4_5();
+
+
+
+
+    public static VT_0_5_1_4_3 vtstatic_0_5_1_4_3 = new VT_0_5_1_4_3(1);
+    public static CL_0_5_1_4_3 clstatic_0_5_1_4_3 = new CL_0_5_1_4_3();
+
+    static Decimal a3_0_5_1_4_2 = -512M;
+
+    public static CL_0_5_1_4_2 clstatic_0_5_1_4_2 = new CL_0_5_1_4_2();
+
+    static double[,,] arr3d_0_5_1_4_1 = new double[5, 11, 4];
+
+
+    static double a1_0_5_1_3_6 = 0.0;
+
+    public static VT_0_5_1_3_6 vtstatic_0_5_1_3_6 = new VT_0_5_1_3_6(1);
+    public static CL_0_5_1_3_6 clstatic_0_5_1_3_6 = new CL_0_5_1_3_6();
+
+
+    public static CL_0_5_1_3_5 clstatic_0_5_1_3_5 = new CL_0_5_1_3_5();
+
+    static long a0_0_5_1_3_4 = 250979386059128832L;
+    static float a3_0_5_1_3_4 = -32768.0F;
+
+    public static CL_0_5_1_3_4 clstatic_0_5_1_3_4 = new CL_0_5_1_3_4();
+
+
+
+
+    public static CL_0_5_1_3_2 clstatic_0_5_1_3_2 = new CL_0_5_1_3_2();
+
+
+    public static VT_0_5_1_3_1 vtstatic_0_5_1_3_1 = new VT_0_5_1_3_1(1);
+    public static CL_0_5_1_3_1 clstatic_0_5_1_3_1 = new CL_0_5_1_3_1();
+
+
+    public static CL_0_5_1_2_6 clstatic_0_5_1_2_6 = new CL_0_5_1_2_6();
+
+    static short[,] arr2d_0_5_1_2_5 = new short[3, 11];
+
+    public static VT_0_5_1_2_5 vtstatic_0_5_1_2_5 = new VT_0_5_1_2_5(1);
+
+
+    public static VT_0_5_1_2_4 vtstatic_0_5_1_2_4 = new VT_0_5_1_2_4(1);
+
+    static double[] arr1d_0_5_1_2_3 = new double[11];
+
+    public static VT_0_5_1_2_3 vtstatic_0_5_1_2_3 = new VT_0_5_1_2_3(1);
+
+    static Decimal[,,] arr3d_0_5_1_2_2 = new Decimal[5, 11, 4];
+
+    public static VT_0_5_1_2_2 vtstatic_0_5_1_2_2 = new VT_0_5_1_2_2(1);
+    public static CL_0_5_1_2_2 clstatic_0_5_1_2_2 = new CL_0_5_1_2_2();
+
+
+    public static VT_0_5_1_2_1 vtstatic_0_5_1_2_1 = new VT_0_5_1_2_1(1);
+    public static CL_0_5_1_2_1 clstatic_0_5_1_2_1 = new CL_0_5_1_2_1();
+
+    static double[,] arr2d_0_5_1_1_6 = new double[3, 11];
+
+    public static VT_0_5_1_1_6 vtstatic_0_5_1_1_6 = new VT_0_5_1_1_6(1);
+
+    static Decimal a5_0_5_1_1_5 = -1835008M;
+
+    public static CL_0_5_1_1_5 clstatic_0_5_1_1_5 = new CL_0_5_1_1_5();
+
+    static ulong a1_0_5_1_1_4 = 14293888655599599616UL;
+
+
+
+    public static VT_0_5_1_1_3 vtstatic_0_5_1_1_3 = new VT_0_5_1_1_3(1);
+
+
+    public static VT_0_5_1_1_2 vtstatic_0_5_1_1_2 = new VT_0_5_1_1_2(1);
+    public static CL_0_5_1_1_2 clstatic_0_5_1_1_2 = new CL_0_5_1_1_2();
+
+    static double a1_0_5_1_1_1 = 8.0148231782293683E-10;
+
+
+    static ulong[,] arr2d_0_4_6_6_6 = new ulong[3, 11];
+
+    public static CL_0_4_6_6_6 clstatic_0_4_6_6_6 = new CL_0_4_6_6_6();
+
+    static double[,] arr2d_0_4_6_6_5 = new double[3, 11];
+
+
+    static double a0_0_4_6_6_4 = 46.699073859754705;
+
+    public static VT_0_4_6_6_4 vtstatic_0_4_6_6_4 = new VT_0_4_6_6_4(1);
+
+    static ulong a1_0_4_6_6_3 = 10994131115341490714UL;
+
+
+
+    public static CL_0_4_6_6_2 clstatic_0_4_6_6_2 = new CL_0_4_6_6_2();
+
+    static ulong a4_0_4_6_6_1 = 11058937430194255316UL;
+
+
+    static double a5_0_4_6_5_6 = 3.814697265625E-06;
+
+    public static VT_0_4_6_5_6 vtstatic_0_4_6_5_6 = new VT_0_4_6_5_6(1);
+
+    static int[] arr1d_0_4_6_5_5 = new int[11];
+
+    public static VT_0_4_6_5_5 vtstatic_0_4_6_5_5 = new VT_0_4_6_5_5(1);
+
+
+    public static CL_0_4_6_5_4 clstatic_0_4_6_5_4 = new CL_0_4_6_5_4();
+
+    static short a4_0_4_6_5_3 = 22098;
+
+    public static CL_0_4_6_5_3 clstatic_0_4_6_5_3 = new CL_0_4_6_5_3();
+
+
+    public static VT_0_4_6_5_2 vtstatic_0_4_6_5_2 = new VT_0_4_6_5_2(1);
+
+    static double[,,] arr3d_0_4_6_5_1 = new double[5, 11, 4];
+    static int a1_0_4_6_5_1 = 1737550984;
+
+
+
+    public static CL_0_4_6_4_5 clstatic_0_4_6_4_5 = new CL_0_4_6_4_5();
+
+
+    public static VT_0_4_6_4_4 vtstatic_0_4_6_4_4 = new VT_0_4_6_4_4(1);
+    public static CL_0_4_6_4_4 clstatic_0_4_6_4_4 = new CL_0_4_6_4_4();
+
+
+    public static CL_0_4_6_4_3 clstatic_0_4_6_4_3 = new CL_0_4_6_4_3();
+
+
+    public static VT_0_4_6_4_2 vtstatic_0_4_6_4_2 = new VT_0_4_6_4_2(1);
+    public static CL_0_4_6_4_2 clstatic_0_4_6_4_2 = new CL_0_4_6_4_2();
+
+
+    public static VT_0_4_6_4_1 vtstatic_0_4_6_4_1 = new VT_0_4_6_4_1(1);
+    public static CL_0_4_6_4_1 clstatic_0_4_6_4_1 = new CL_0_4_6_4_1();
+
+    static short[] arr1d_0_4_6_3_6 = new short[11];
+
+    public static CL_0_4_6_3_6 clstatic_0_4_6_3_6 = new CL_0_4_6_3_6();
+
+    static double[,,] arr3d_0_4_6_3_5 = new double[5, 11, 4];
+
+
+    static double a0_0_4_6_3_4 = 5910616774.5448685;
+
+    public static CL_0_4_6_3_4 clstatic_0_4_6_3_4 = new CL_0_4_6_3_4();
+
+    static int[,,] arr3d_0_4_6_3_3 = new int[5, 11, 4];
+
+
+    static double[,,] arr3d_0_4_6_3_2 = new double[5, 11, 4];
+    static Decimal a3_0_4_6_3_2 = 32768M;
+
+
+    static double a4_0_4_6_3_1 = -7.86397162907894E-06;
+
+    public static VT_0_4_6_3_1 vtstatic_0_4_6_3_1 = new VT_0_4_6_3_1(1);
+    public static CL_0_4_6_3_1 clstatic_0_4_6_3_1 = new CL_0_4_6_3_1();
+
+
+    public static CL_0_4_6_2_6 clstatic_0_4_6_2_6 = new CL_0_4_6_2_6();
+
+    static double a1_0_4_6_2_5 = 0.0;
+
+
+    static double[,] arr2d_0_4_6_2_4 = new double[3, 11];
+
+
+    static float a1_0_4_6_2_3 = 192.0F;
+
+    public static CL_0_4_6_2_3 clstatic_0_4_6_2_3 = new CL_0_4_6_2_3();
+
+    static float a5_0_4_6_2_2 = 0.0078125F;
+
+    public static VT_0_4_6_2_2 vtstatic_0_4_6_2_2 = new VT_0_4_6_2_2(1);
+
+
+    public static VT_0_4_6_2_1 vtstatic_0_4_6_2_1 = new VT_0_4_6_2_1(1);
+
+    static double a4_0_4_6_1_1 = 7.8253428441947848E-13;
+    static int[,,] arr3d_0_4_6_1_1 = new int[5, 11, 4];
+
+    public static CL_0_4_6_1_1 clstatic_0_4_6_1_1 = new CL_0_4_6_1_1();
+
+    static ushort a1_0_4_5_6_6 = 41078;
+
+    public static CL_0_4_5_6_6 clstatic_0_4_5_6_6 = new CL_0_4_5_6_6();
+
+    static int[,] arr2d_0_4_5_6_5 = new int[3, 11];
+
+
+
+    public static CL_0_4_5_6_4 clstatic_0_4_5_6_4 = new CL_0_4_5_6_4();
+
+
+    public static CL_0_4_5_6_3 clstatic_0_4_5_6_3 = new CL_0_4_5_6_3();
+
+    static Decimal[,] arr2d_0_4_5_6_2 = new Decimal[3, 11];
+
+    public static VT_0_4_5_6_2 vtstatic_0_4_5_6_2 = new VT_0_4_5_6_2(1);
+    public static CL_0_4_5_6_2 clstatic_0_4_5_6_2 = new CL_0_4_5_6_2();
+
+    static double a2_0_4_5_6_1 = 84.361702127659569;
+
+    public static CL_0_4_5_6_1 clstatic_0_4_5_6_1 = new CL_0_4_5_6_1();
+
+
+    public static VT_0_4_5_5_6 vtstatic_0_4_5_5_6 = new VT_0_4_5_5_6(1);
+    public static CL_0_4_5_5_6 clstatic_0_4_5_5_6 = new CL_0_4_5_5_6();
+
+    static int[] arr1d_0_4_5_5_5 = new int[11];
+    static Decimal a4_0_4_5_5_5 = 0.5M;
+
+    public static VT_0_4_5_5_5 vtstatic_0_4_5_5_5 = new VT_0_4_5_5_5(1);
+
+    static double a5_0_4_5_5_4 = -0.99999999999999389;
+
+    public static CL_0_4_5_5_4 clstatic_0_4_5_5_4 = new CL_0_4_5_5_4();
+
+    static double a5_0_4_5_5_3 = -1.1836728590282065E-09;
+
+
+
+    public static VT_0_4_5_5_2 vtstatic_0_4_5_5_2 = new VT_0_4_5_5_2(1);
+
+    static short[,] arr2d_0_4_5_5_1 = new short[3, 11];
+
+
+
+    public static VT_0_4_5_4_6 vtstatic_0_4_5_4_6 = new VT_0_4_5_4_6(1);
+
+
+    public static VT_0_4_5_4_5 vtstatic_0_4_5_4_5 = new VT_0_4_5_4_5(1);
+
+    static uint a5_0_4_5_4_4 = 1967127808U;
+
+    public static VT_0_4_5_4_4 vtstatic_0_4_5_4_4 = new VT_0_4_5_4_4(1);
+
+    static int a4_0_4_5_4_3 = 720938478;
+
+    public static VT_0_4_5_4_3 vtstatic_0_4_5_4_3 = new VT_0_4_5_4_3(1);
+
+
+    public static VT_0_4_5_4_2 vtstatic_0_4_5_4_2 = new VT_0_4_5_4_2(1);
+    public static CL_0_4_5_4_2 clstatic_0_4_5_4_2 = new CL_0_4_5_4_2();
+
+
+    public static VT_0_4_5_4_1 vtstatic_0_4_5_4_1 = new VT_0_4_5_4_1(1);
+
+
+    public static CL_0_4_5_3_6 clstatic_0_4_5_3_6 = new CL_0_4_5_3_6();
+
+
+
+
+    public static CL_0_4_5_3_4 clstatic_0_4_5_3_4 = new CL_0_4_5_3_4();
+
+    static Decimal[,,] arr3d_0_4_5_3_3 = new Decimal[5, 11, 4];
+
+
+
+    public static VT_0_4_5_3_2 vtstatic_0_4_5_3_2 = new VT_0_4_5_3_2(1);
+    public static CL_0_4_5_3_2 clstatic_0_4_5_3_2 = new CL_0_4_5_3_2();
+
+    static double a2_0_4_5_3_1 = 2.0;
+
+    public static CL_0_4_5_3_1 clstatic_0_4_5_3_1 = new CL_0_4_5_3_1();
+
+
+    public static CL_0_4_5_2_6 clstatic_0_4_5_2_6 = new CL_0_4_5_2_6();
+
+
+    public static CL_0_4_5_2_5 clstatic_0_4_5_2_5 = new CL_0_4_5_2_5();
+
+    static long a0_0_4_5_2_4 = -4076616144L;
+
+    public static VT_0_4_5_2_4 vtstatic_0_4_5_2_4 = new VT_0_4_5_2_4(1);
+
+    static long a3_0_4_5_2_3 = 24862L;
+    static double a5_0_4_5_2_3 = 0.00016088810232483308;
+
+    public static VT_0_4_5_2_3 vtstatic_0_4_5_2_3 = new VT_0_4_5_2_3(1);
+
+    static Decimal a2_0_4_5_2_2 = 0M;
+
+    public static CL_0_4_5_2_2 clstatic_0_4_5_2_2 = new CL_0_4_5_2_2();
+
+    static Decimal a0_0_4_5_2_1 = -8M;
+
+
+
+
+
+
+    static long a1_0_4_5_1_4 = -2229526016L;
+
+    public static VT_0_4_5_1_4 vtstatic_0_4_5_1_4 = new VT_0_4_5_1_4(1);
+    public static CL_0_4_5_1_4 clstatic_0_4_5_1_4 = new CL_0_4_5_1_4();
+
+    static float a1_0_4_5_1_3 = -1023.0F;
+
+    public static VT_0_4_5_1_3 vtstatic_0_4_5_1_3 = new VT_0_4_5_1_3(1);
+
+
+    public static VT_0_4_5_1_2 vtstatic_0_4_5_1_2 = new VT_0_4_5_1_2(1);
+
+
+    public static CL_0_4_5_1_1 clstatic_0_4_5_1_1 = new CL_0_4_5_1_1();
+
+
+    public static CL_0_4_4_6_6 clstatic_0_4_4_6_6 = new CL_0_4_4_6_6();
+
+
+    public static CL_0_4_4_6_5 clstatic_0_4_4_6_5 = new CL_0_4_4_6_5();
+
+
+    public static CL_0_4_4_6_4 clstatic_0_4_4_6_4 = new CL_0_4_4_6_4();
+
+    static ushort a1_0_4_4_6_3 = 23319;
+
+    public static CL_0_4_4_6_3 clstatic_0_4_4_6_3 = new CL_0_4_4_6_3();
+
+
+    public static VT_0_4_4_6_2 vtstatic_0_4_4_6_2 = new VT_0_4_4_6_2(1);
+
+    static double[,] arr2d_0_4_4_6_1 = new double[3, 11];
+
+
+
+
+
+    public static VT_0_4_4_5_5 vtstatic_0_4_4_5_5 = new VT_0_4_4_5_5(1);
+    public static CL_0_4_4_5_5 clstatic_0_4_4_5_5 = new CL_0_4_4_5_5();
+
+
+
+
+    public static CL_0_4_4_5_3 clstatic_0_4_4_5_3 = new CL_0_4_4_5_3();
+
+    static short a0_0_4_4_5_2 = 7557;
+    static double a4_0_4_4_5_2 = 2.7083498742887389;
+
+    public static VT_0_4_4_5_2 vtstatic_0_4_4_5_2 = new VT_0_4_4_5_2(1);
+
+    static float[,,] arr3d_0_4_4_5_1 = new float[5, 11, 4];
+    static long a1_0_4_4_5_1 = 313955100481140337L;
+    static int a2_0_4_4_5_1 = 530171632;
+
+    public static VT_0_4_4_5_1 vtstatic_0_4_4_5_1 = new VT_0_4_4_5_1(1);
+    public static CL_0_4_4_5_1 clstatic_0_4_4_5_1 = new CL_0_4_4_5_1();
+
+    static long a2_0_4_4_4_6 = -64L;
+
+
+    static Decimal[,] arr2d_0_4_4_4_5 = new Decimal[3, 11];
+
+    public static VT_0_4_4_4_5 vtstatic_0_4_4_4_5 = new VT_0_4_4_4_5(1);
+
+    static double[,] arr2d_0_4_4_4_4 = new double[3, 11];
+    static double a1_0_4_4_4_4 = 272696336.25396824;
+
+    public static VT_0_4_4_4_4 vtstatic_0_4_4_4_4 = new VT_0_4_4_4_4(1);
+
+
+    public static CL_0_4_4_4_3 clstatic_0_4_4_4_3 = new CL_0_4_4_4_3();
+
+    static double[] arr1d_0_4_4_4_2 = new double[11];
+
+    public static VT_0_4_4_4_2 vtstatic_0_4_4_4_2 = new VT_0_4_4_4_2(1);
+
+    static long a0_0_4_4_4_1 = -8192L;
+
+    public static VT_0_4_4_4_1 vtstatic_0_4_4_4_1 = new VT_0_4_4_4_1(1);
+
+    static double a4_0_4_4_3_6 = 7.2390412497944108E-08;
+
+    public static CL_0_4_4_3_6 clstatic_0_4_4_3_6 = new CL_0_4_4_3_6();
+
+    static Decimal a5_0_4_4_3_5 = 64M;
+
+    public static CL_0_4_4_3_5 clstatic_0_4_4_3_5 = new CL_0_4_4_3_5();
+
+
+    public static CL_0_4_4_3_4 clstatic_0_4_4_3_4 = new CL_0_4_4_3_4();
+
+    static double a2_0_4_4_3_3 = 65280.0;
+
+    public static VT_0_4_4_3_3 vtstatic_0_4_4_3_3 = new VT_0_4_4_3_3(1);
+    public static CL_0_4_4_3_3 clstatic_0_4_4_3_3 = new CL_0_4_4_3_3();
+
+    static double a5_0_4_4_3_2 = -264376255.96875;
+
+
+
+    public static CL_0_4_4_3_1 clstatic_0_4_4_3_1 = new CL_0_4_4_3_1();
+
+
+    public static CL_0_4_4_2_6 clstatic_0_4_4_2_6 = new CL_0_4_4_2_6();
+
+    static double a4_0_4_4_2_5 = 0.0;
+
+    public static CL_0_4_4_2_5 clstatic_0_4_4_2_5 = new CL_0_4_4_2_5();
+
+    static float[,,] arr3d_0_4_4_2_4 = new float[5, 11, 4];
+
+    public static VT_0_4_4_2_4 vtstatic_0_4_4_2_4 = new VT_0_4_4_2_4(1);
+
+
+    public static VT_0_4_4_2_3 vtstatic_0_4_4_2_3 = new VT_0_4_4_2_3(1);
+
+    static double[,,] arr3d_0_4_4_2_2 = new double[5, 11, 4];
+
+    public static VT_0_4_4_2_2 vtstatic_0_4_4_2_2 = new VT_0_4_4_2_2(1);
+
+
+    public static VT_0_4_4_2_1 vtstatic_0_4_4_2_1 = new VT_0_4_4_2_1(1);
+    public static CL_0_4_4_2_1 clstatic_0_4_4_2_1 = new CL_0_4_4_2_1();
+
+
+    public static VT_0_4_4_1_6 vtstatic_0_4_4_1_6 = new VT_0_4_4_1_6(1);
+
+
+    public static CL_0_4_4_1_5 clstatic_0_4_4_1_5 = new CL_0_4_4_1_5();
+
+    static float a0_0_4_4_1_4 = 0.015625F;
+
+    public static CL_0_4_4_1_4 clstatic_0_4_4_1_4 = new CL_0_4_4_1_4();
+
+
+
+
+    public static VT_0_4_4_1_2 vtstatic_0_4_4_1_2 = new VT_0_4_4_1_2(1);
+
+
+    public static VT_0_4_4_1_1 vtstatic_0_4_4_1_1 = new VT_0_4_4_1_1(1);
+
+
+
+
+    public static CL_0_4_3_6_5 clstatic_0_4_3_6_5 = new CL_0_4_3_6_5();
+
+    static float[,] arr2d_0_4_3_6_4 = new float[3, 11];
+
+    public static VT_0_4_3_6_4 vtstatic_0_4_3_6_4 = new VT_0_4_3_6_4(1);
+
+
+    public static CL_0_4_3_6_3 clstatic_0_4_3_6_3 = new CL_0_4_3_6_3();
+
+    static float a1_0_4_3_6_2 = 1.0F;
+
+    public static CL_0_4_3_6_2 clstatic_0_4_3_6_2 = new CL_0_4_3_6_2();
+
+    static float a2_0_4_3_6_1 = -4194304.0F;
+    static float a5_0_4_3_6_1 = 466948.0F;
+
+    public static VT_0_4_3_6_1 vtstatic_0_4_3_6_1 = new VT_0_4_3_6_1(1);
+    public static CL_0_4_3_6_1 clstatic_0_4_3_6_1 = new CL_0_4_3_6_1();
+
+
+    public static VT_0_4_3_5_6 vtstatic_0_4_3_5_6 = new VT_0_4_3_5_6(1);
+
+
+    public static CL_0_4_3_5_5 clstatic_0_4_3_5_5 = new CL_0_4_3_5_5();
+
+
+    public static CL_0_4_3_5_4 clstatic_0_4_3_5_4 = new CL_0_4_3_5_4();
+
+
+    public static CL_0_4_3_5_3 clstatic_0_4_3_5_3 = new CL_0_4_3_5_3();
+
+    static double[,] arr2d_0_4_3_5_2 = new double[3, 11];
+
+    public static VT_0_4_3_5_2 vtstatic_0_4_3_5_2 = new VT_0_4_3_5_2(1);
+
+    static long a0_0_4_3_5_1 = -70364534556160L;
+
+    public static VT_0_4_3_5_1 vtstatic_0_4_3_5_1 = new VT_0_4_3_5_1(1);
+
+
+
+    static long a5_0_4_3_4_5 = -44920L;
+
+    public static VT_0_4_3_4_5 vtstatic_0_4_3_4_5 = new VT_0_4_3_4_5(1);
+    public static CL_0_4_3_4_5 clstatic_0_4_3_4_5 = new CL_0_4_3_4_5();
+
+
+
+
+    public static VT_0_4_3_4_3 vtstatic_0_4_3_4_3 = new VT_0_4_3_4_3(1);
+
+
+    public static VT_0_4_3_4_2 vtstatic_0_4_3_4_2 = new VT_0_4_3_4_2(1);
+
+
+    public static VT_0_4_3_4_1 vtstatic_0_4_3_4_1 = new VT_0_4_3_4_1(1);
+
+
+    public static CL_0_4_3_3_6 clstatic_0_4_3_3_6 = new CL_0_4_3_3_6();
+
+
+    public static VT_0_4_3_3_5 vtstatic_0_4_3_3_5 = new VT_0_4_3_3_5(1);
+    public static CL_0_4_3_3_5 clstatic_0_4_3_3_5 = new CL_0_4_3_3_5();
+
+
+    public static CL_0_4_3_3_4 clstatic_0_4_3_3_4 = new CL_0_4_3_3_4();
+
+
+    public static CL_0_4_3_3_3 clstatic_0_4_3_3_3 = new CL_0_4_3_3_3();
+
+    static double[,] arr2d_0_4_3_3_2 = new double[3, 11];
+
+
+
+    public static CL_0_4_3_3_1 clstatic_0_4_3_3_1 = new CL_0_4_3_3_1();
+
+
+
+    static float a3_0_4_3_2_5 = 0.0F;
+
+    public static VT_0_4_3_2_5 vtstatic_0_4_3_2_5 = new VT_0_4_3_2_5(1);
+    public static CL_0_4_3_2_5 clstatic_0_4_3_2_5 = new CL_0_4_3_2_5();
+
+
+    public static CL_0_4_3_2_4 clstatic_0_4_3_2_4 = new CL_0_4_3_2_4();
+
+    static float a4_0_4_3_2_3 = -131072.0F;
+
+    public static VT_0_4_3_2_3 vtstatic_0_4_3_2_3 = new VT_0_4_3_2_3(1);
+
+
+
+
+    public static VT_0_4_3_2_1 vtstatic_0_4_3_2_1 = new VT_0_4_3_2_1(1);
+
+    static uint a1_0_4_3_1_6 = 3733296128U;
+
+    public static CL_0_4_3_1_6 clstatic_0_4_3_1_6 = new CL_0_4_3_1_6();
+
+    static long[,,] arr3d_0_4_3_1_5 = new long[5, 11, 4];
+
+    public static VT_0_4_3_1_5 vtstatic_0_4_3_1_5 = new VT_0_4_3_1_5(1);
+    public static CL_0_4_3_1_5 clstatic_0_4_3_1_5 = new CL_0_4_3_1_5();
+
+
+    public static VT_0_4_3_1_4 vtstatic_0_4_3_1_4 = new VT_0_4_3_1_4(1);
+
+
+    public static VT_0_4_3_1_3 vtstatic_0_4_3_1_3 = new VT_0_4_3_1_3(1);
+
+
+    public static VT_0_4_3_1_2 vtstatic_0_4_3_1_2 = new VT_0_4_3_1_2(1);
+    public static CL_0_4_3_1_2 clstatic_0_4_3_1_2 = new CL_0_4_3_1_2();
+
+    static double[,,] arr3d_0_4_3_1_1 = new double[5, 11, 4];
+
+    public static CL_0_4_3_1_1 clstatic_0_4_3_1_1 = new CL_0_4_3_1_1();
+
+    static float[,] arr2d_0_4_2_5_5 = new float[3, 11];
+
+
+
+    public static VT_0_4_2_5_4 vtstatic_0_4_2_5_4 = new VT_0_4_2_5_4(1);
+
+    static double[,] arr2d_0_4_2_5_3 = new double[3, 11];
+
+    public static CL_0_4_2_5_3 clstatic_0_4_2_5_3 = new CL_0_4_2_5_3();
+
+    static long[,] arr2d_0_4_2_5_2 = new long[3, 11];
+    static int[,,] arr3d_0_4_2_5_2 = new int[5, 11, 4];
+    static double a4_0_4_2_5_2 = 6.9838624338624342;
+
+
+    static float a5_0_4_2_5_1 = 16.0F;
+
+    public static VT_0_4_2_5_1 vtstatic_0_4_2_5_1 = new VT_0_4_2_5_1(1);
+    public static CL_0_4_2_5_1 clstatic_0_4_2_5_1 = new CL_0_4_2_5_1();
+
+    static ushort a5_0_4_2_4_6 = 25024;
+
+
+
+    public static VT_0_4_2_4_5 vtstatic_0_4_2_4_5 = new VT_0_4_2_4_5(1);
+    public static CL_0_4_2_4_5 clstatic_0_4_2_4_5 = new CL_0_4_2_4_5();
+
+
+    public static CL_0_4_2_4_4 clstatic_0_4_2_4_4 = new CL_0_4_2_4_4();
+
+
+    public static CL_0_4_2_4_3 clstatic_0_4_2_4_3 = new CL_0_4_2_4_3();
+
+
+
+    static Decimal a4_0_4_2_4_1 = 8M;
+
+    public static VT_0_4_2_4_1 vtstatic_0_4_2_4_1 = new VT_0_4_2_4_1(1);
+    public static CL_0_4_2_4_1 clstatic_0_4_2_4_1 = new CL_0_4_2_4_1();
+
+    static uint a5_0_4_2_3_6 = 2821985024U;
+
+    public static CL_0_4_2_3_6 clstatic_0_4_2_3_6 = new CL_0_4_2_3_6();
+
+    static double[,,] arr3d_0_4_2_3_5 = new double[5, 11, 4];
+
+
+    static double a2_0_4_2_3_4 = -1.9696731654067849;
+
+
+
+    public static CL_0_4_2_3_3 clstatic_0_4_2_3_3 = new CL_0_4_2_3_3();
+
+
+    public static VT_0_4_2_3_2 vtstatic_0_4_2_3_2 = new VT_0_4_2_3_2(1);
+    public static CL_0_4_2_3_2 clstatic_0_4_2_3_2 = new CL_0_4_2_3_2();
+
+
+
+
+    public static VT_0_4_2_2_6 vtstatic_0_4_2_2_6 = new VT_0_4_2_2_6(1);
+    public static CL_0_4_2_2_6 clstatic_0_4_2_2_6 = new CL_0_4_2_2_6();
+
+
+    public static CL_0_4_2_2_5 clstatic_0_4_2_2_5 = new CL_0_4_2_2_5();
+
+
+    public static VT_0_4_2_2_4 vtstatic_0_4_2_2_4 = new VT_0_4_2_2_4(1);
+
+
+    public static VT_0_4_2_2_3 vtstatic_0_4_2_2_3 = new VT_0_4_2_2_3(1);
+    public static CL_0_4_2_2_3 clstatic_0_4_2_2_3 = new CL_0_4_2_2_3();
+
+    static Decimal[,,] arr3d_0_4_2_2_2 = new Decimal[5, 11, 4];
+
+    public static VT_0_4_2_2_2 vtstatic_0_4_2_2_2 = new VT_0_4_2_2_2(1);
+
+    static int[] arr1d_0_4_2_2_1 = new int[11];
+
+    public static VT_0_4_2_2_1 vtstatic_0_4_2_2_1 = new VT_0_4_2_2_1(1);
+
+    static double a1_0_4_2_1_5 = 0.99999999975838072;
+
+    public static VT_0_4_2_1_5 vtstatic_0_4_2_1_5 = new VT_0_4_2_1_5(1);
+
+    static short[,,] arr3d_0_4_2_1_4 = new short[5, 11, 4];
+
+
+    static long a2_0_4_2_1_3 = 6346938018162540544L;
+
+
+    static ushort[,,] arr3d_0_4_2_1_2 = new ushort[5, 11, 4];
+    static long a4_0_4_2_1_2 = -3348852931348630204L;
+
+    public static VT_0_4_2_1_2 vtstatic_0_4_2_1_2 = new VT_0_4_2_1_2(1);
+
+    static long[] arr1d_0_4_2_1_1 = new long[11];
+
+    public static VT_0_4_2_1_1 vtstatic_0_4_2_1_1 = new VT_0_4_2_1_1(1);
+    public static CL_0_4_2_1_1 clstatic_0_4_2_1_1 = new CL_0_4_2_1_1();
+
+
+    public static VT_0_4_1_6_1 vtstatic_0_4_1_6_1 = new VT_0_4_1_6_1(1);
+
+
+    public static CL_0_4_1_5_6 clstatic_0_4_1_5_6 = new CL_0_4_1_5_6();
+
+
+    public static VT_0_4_1_5_5 vtstatic_0_4_1_5_5 = new VT_0_4_1_5_5(1);
+    public static CL_0_4_1_5_5 clstatic_0_4_1_5_5 = new CL_0_4_1_5_5();
+
+
+    public static VT_0_4_1_5_4 vtstatic_0_4_1_5_4 = new VT_0_4_1_5_4(1);
+    public static CL_0_4_1_5_4 clstatic_0_4_1_5_4 = new CL_0_4_1_5_4();
+
+
+    public static CL_0_4_1_5_3 clstatic_0_4_1_5_3 = new CL_0_4_1_5_3();
+
+    static float[] arr1d_0_4_1_5_2 = new float[11];
+    static float a4_0_4_1_5_2 = 0.000122070313F;
+
+
+
+    public static CL_0_4_1_5_1 clstatic_0_4_1_5_1 = new CL_0_4_1_5_1();
+
+
+    public static CL_0_4_1_4_6 clstatic_0_4_1_4_6 = new CL_0_4_1_4_6();
+
+
+
+
+    public static VT_0_4_1_4_4 vtstatic_0_4_1_4_4 = new VT_0_4_1_4_4(1);
+    public static CL_0_4_1_4_4 clstatic_0_4_1_4_4 = new CL_0_4_1_4_4();
+
+
+
+
+    public static VT_0_4_1_4_2 vtstatic_0_4_1_4_2 = new VT_0_4_1_4_2(1);
+    public static CL_0_4_1_4_2 clstatic_0_4_1_4_2 = new CL_0_4_1_4_2();
+
+    static double a4_0_4_1_4_1 = 16676.571428571428;
+
+
+
+    public static VT_0_4_1_3_4 vtstatic_0_4_1_3_4 = new VT_0_4_1_3_4(1);
+
+
+
+
+    public static CL_0_4_1_3_2 clstatic_0_4_1_3_2 = new CL_0_4_1_3_2();
+
+
+
+    static long a3_0_4_1_2_4 = -569421232185800288L;
+
+
+    static Decimal[,] arr2d_0_4_1_2_3 = new Decimal[3, 11];
+
+    public static VT_0_4_1_2_3 vtstatic_0_4_1_2_3 = new VT_0_4_1_2_3(1);
+
+    static Decimal[,] arr2d_0_4_1_2_2 = new Decimal[3, 11];
+    static Decimal a2_0_4_1_2_2 = 131072M;
+
+    public static CL_0_4_1_2_2 clstatic_0_4_1_2_2 = new CL_0_4_1_2_2();
+
+
+    public static VT_0_4_1_2_1 vtstatic_0_4_1_2_1 = new VT_0_4_1_2_1(1);
+    public static CL_0_4_1_2_1 clstatic_0_4_1_2_1 = new CL_0_4_1_2_1();
+
+    static double a2_0_4_1_1_6 = 128.0;
+
+    public static VT_0_4_1_1_6 vtstatic_0_4_1_1_6 = new VT_0_4_1_1_6(1);
+
+
+    public static CL_0_4_1_1_5 clstatic_0_4_1_1_5 = new CL_0_4_1_1_5();
+
+    static float a2_0_4_1_1_4 = -524288.0F;
+    static float a5_0_4_1_1_4 = -163840.0F;
+
+    public static CL_0_4_1_1_4 clstatic_0_4_1_1_4 = new CL_0_4_1_1_4();
+
+
+    public static CL_0_4_1_1_3 clstatic_0_4_1_1_3 = new CL_0_4_1_1_3();
+
+    static float a4_0_4_1_1_2 = 0.000244140625F;
+    static float a5_0_4_1_1_2 = 9.837444E-06F;
+
+    public static VT_0_4_1_1_2 vtstatic_0_4_1_1_2 = new VT_0_4_1_1_2(1);
+
+
+    public static CL_0_4_1_1_1 clstatic_0_4_1_1_1 = new CL_0_4_1_1_1();
+
+    static double[,] arr2d_0_3_6_6_6 = new double[3, 11];
+
+
+
+    public static VT_0_3_6_6_5 vtstatic_0_3_6_6_5 = new VT_0_3_6_6_5(1);
+
+    static double a0_0_3_6_6_4 = -511.0;
+
+
+    static float[,] arr2d_0_3_6_6_3 = new float[3, 11];
+
+    public static CL_0_3_6_6_3 clstatic_0_3_6_6_3 = new CL_0_3_6_6_3();
+
+
+    public static CL_0_3_6_6_2 clstatic_0_3_6_6_2 = new CL_0_3_6_6_2();
+
+
+
+
+
+    static double a0_0_3_6_5_5 = 0.59779439281725344;
+    static int[] arr1d_0_3_6_5_5 = new int[11];
+
+    public static VT_0_3_6_5_5 vtstatic_0_3_6_5_5 = new VT_0_3_6_5_5(1);
+
+
+    public static VT_0_3_6_5_4 vtstatic_0_3_6_5_4 = new VT_0_3_6_5_4(1);
+    public static CL_0_3_6_5_4 clstatic_0_3_6_5_4 = new CL_0_3_6_5_4();
+
+
+    public static VT_0_3_6_5_3 vtstatic_0_3_6_5_3 = new VT_0_3_6_5_3(1);
+
+
+    public static CL_0_3_6_5_2 clstatic_0_3_6_5_2 = new CL_0_3_6_5_2();
+
+
+    public static VT_0_3_6_5_1 vtstatic_0_3_6_5_1 = new VT_0_3_6_5_1(1);
+
+
+    public static VT_0_3_6_4_6 vtstatic_0_3_6_4_6 = new VT_0_3_6_4_6(1);
+    public static CL_0_3_6_4_6 clstatic_0_3_6_4_6 = new CL_0_3_6_4_6();
+
+    static Decimal[] arr1d_0_3_6_4_5 = new Decimal[11];
+    static Decimal a3_0_3_6_4_5 = 0.2224996049928898720176963185M;
+
+
+    static ushort a4_0_3_6_4_4 = 36639;
+
+    public static VT_0_3_6_4_4 vtstatic_0_3_6_4_4 = new VT_0_3_6_4_4(1);
+
+
+    public static CL_0_3_6_4_3 clstatic_0_3_6_4_3 = new CL_0_3_6_4_3();
+
+    static double a0_0_3_6_4_2 = 0.0019437848618119558;
+    static float a1_0_3_6_4_2 = 8.0F;
+
+
+
+    public static VT_0_3_6_4_1 vtstatic_0_3_6_4_1 = new VT_0_3_6_4_1(1);
+    public static CL_0_3_6_4_1 clstatic_0_3_6_4_1 = new CL_0_3_6_4_1();
+
+    static double[,] arr2d_0_3_6_3_6 = new double[3, 11];
+
+
+
+    public static CL_0_3_6_3_5 clstatic_0_3_6_3_5 = new CL_0_3_6_3_5();
+
+    static ulong a1_0_3_6_3_4 = 8796477851277721600UL;
+
+    public static CL_0_3_6_3_4 clstatic_0_3_6_3_4 = new CL_0_3_6_3_4();
+
+
+    public static CL_0_3_6_3_3 clstatic_0_3_6_3_3 = new CL_0_3_6_3_3();
+
+    static float a2_0_3_6_3_2 = -29213.0F;
+
+    public static CL_0_3_6_3_2 clstatic_0_3_6_3_2 = new CL_0_3_6_3_2();
+
+    static double a3_0_3_6_3_1 = 0.0010198878123406426;
+    static long a5_0_3_6_3_1 = 6805375543072994447L;
+
+    public static VT_0_3_6_3_1 vtstatic_0_3_6_3_1 = new VT_0_3_6_3_1(1);
+
+
+    public static CL_0_3_6_2_6 clstatic_0_3_6_2_6 = new CL_0_3_6_2_6();
+
+    static float a3_0_3_6_2_5 = 16384.0F;
+
+    public static VT_0_3_6_2_5 vtstatic_0_3_6_2_5 = new VT_0_3_6_2_5(1);
+
+
+    public static VT_0_3_6_2_4 vtstatic_0_3_6_2_4 = new VT_0_3_6_2_4(1);
+
+
+    public static CL_0_3_6_2_3 clstatic_0_3_6_2_3 = new CL_0_3_6_2_3();
+
+
+    public static VT_0_3_6_2_2 vtstatic_0_3_6_2_2 = new VT_0_3_6_2_2(1);
+
+
+    public static VT_0_3_6_2_1 vtstatic_0_3_6_2_1 = new VT_0_3_6_2_1(1);
+    public static CL_0_3_6_2_1 clstatic_0_3_6_2_1 = new CL_0_3_6_2_1();
+
+
+    public static VT_0_3_6_1_6 vtstatic_0_3_6_1_6 = new VT_0_3_6_1_6(1);
+
+
+    public static VT_0_3_6_1_5 vtstatic_0_3_6_1_5 = new VT_0_3_6_1_5(1);
+    public static CL_0_3_6_1_5 clstatic_0_3_6_1_5 = new CL_0_3_6_1_5();
+
+
+    public static VT_0_3_6_1_4 vtstatic_0_3_6_1_4 = new VT_0_3_6_1_4(1);
+
+
+    public static CL_0_3_6_1_3 clstatic_0_3_6_1_3 = new CL_0_3_6_1_3();
+
+
+    public static CL_0_3_6_1_2 clstatic_0_3_6_1_2 = new CL_0_3_6_1_2();
+
+
+    public static CL_0_3_6_1_1 clstatic_0_3_6_1_1 = new CL_0_3_6_1_1();
+
+    static short a0_0_3_5_6_6 = -32;
+
+
+    static double[] arr1d_0_3_5_6_5 = new double[11];
+
+
+
+    public static VT_0_3_5_6_4 vtstatic_0_3_5_6_4 = new VT_0_3_5_6_4(1);
+
+    static double a3_0_3_5_6_3 = -9.0863637063011022E-07;
+
+    public static VT_0_3_5_6_3 vtstatic_0_3_5_6_3 = new VT_0_3_5_6_3(1);
+
+    static int[] arr1d_0_3_5_6_2 = new int[11];
+
+    public static VT_0_3_5_6_2 vtstatic_0_3_5_6_2 = new VT_0_3_5_6_2(1);
+
+
+
+
+    public static CL_0_3_5_5_6 clstatic_0_3_5_5_6 = new CL_0_3_5_5_6();
+
+    static double[,,] arr3d_0_3_5_5_5 = new double[5, 11, 4];
+
+
+    static float a2_0_3_5_5_4 = 0.000122070313F;
+
+    public static VT_0_3_5_5_4 vtstatic_0_3_5_5_4 = new VT_0_3_5_5_4(1);
+    public static CL_0_3_5_5_4 clstatic_0_3_5_5_4 = new CL_0_3_5_5_4();
+
+
+    public static VT_0_3_5_5_3 vtstatic_0_3_5_5_3 = new VT_0_3_5_5_3(1);
+
+    static float a0_0_3_5_5_2 = 0.0F;
+    static float a1_0_3_5_5_2 = -7.875F;
+
+
+    static double[,,] arr3d_0_3_5_5_1 = new double[5, 11, 4];
+
+    public static VT_0_3_5_5_1 vtstatic_0_3_5_5_1 = new VT_0_3_5_5_1(1);
+
+
+    public static VT_0_3_5_4_6 vtstatic_0_3_5_4_6 = new VT_0_3_5_4_6(1);
+    public static CL_0_3_5_4_6 clstatic_0_3_5_4_6 = new CL_0_3_5_4_6();
+
+
+    public static CL_0_3_5_4_5 clstatic_0_3_5_4_5 = new CL_0_3_5_4_5();
+
+
+    public static VT_0_3_5_4_4 vtstatic_0_3_5_4_4 = new VT_0_3_5_4_4(1);
+
+
+    public static VT_0_3_5_4_3 vtstatic_0_3_5_4_3 = new VT_0_3_5_4_3(1);
+    public static CL_0_3_5_4_3 clstatic_0_3_5_4_3 = new CL_0_3_5_4_3();
+
+
+
+    static int[,] arr2d_0_3_5_4_1 = new int[3, 11];
+
+
+
+    public static VT_0_3_5_3_6 vtstatic_0_3_5_3_6 = new VT_0_3_5_3_6(1);
+
+
+    public static CL_0_3_5_3_5 clstatic_0_3_5_3_5 = new CL_0_3_5_3_5();
+
+
+    public static VT_0_3_5_3_4 vtstatic_0_3_5_3_4 = new VT_0_3_5_3_4(1);
+    public static CL_0_3_5_3_4 clstatic_0_3_5_3_4 = new CL_0_3_5_3_4();
+
+
+    public static VT_0_3_5_3_3 vtstatic_0_3_5_3_3 = new VT_0_3_5_3_3(1);
+    public static CL_0_3_5_3_3 clstatic_0_3_5_3_3 = new CL_0_3_5_3_3();
+
+
+
+
+    public static VT_0_3_5_3_1 vtstatic_0_3_5_3_1 = new VT_0_3_5_3_1(1);
+
+    static float a2_0_3_5_2_6 = 0.5F;
+    static float a5_0_3_5_2_6 = -0.499511719F;
+
+    public static VT_0_3_5_2_6 vtstatic_0_3_5_2_6 = new VT_0_3_5_2_6(1);
+    public static CL_0_3_5_2_6 clstatic_0_3_5_2_6 = new CL_0_3_5_2_6();
+
+    static float[,,] arr3d_0_3_5_2_5 = new float[5, 11, 4];
+    static float a1_0_3_5_2_5 = -131072.0F;
+
+
+    static float[,] arr2d_0_3_5_2_4 = new float[3, 11];
+
+    public static VT_0_3_5_2_4 vtstatic_0_3_5_2_4 = new VT_0_3_5_2_4(1);
+
+
+    public static VT_0_3_5_2_3 vtstatic_0_3_5_2_3 = new VT_0_3_5_2_3(1);
+
+    static float a1_0_3_5_2_2 = 0.25F;
+
+    public static CL_0_3_5_2_2 clstatic_0_3_5_2_2 = new CL_0_3_5_2_2();
+
+
+    public static CL_0_3_5_2_1 clstatic_0_3_5_2_1 = new CL_0_3_5_2_1();
+
+
+
+
+    public static CL_0_3_4_1_1 clstatic_0_3_4_1_1 = new CL_0_3_4_1_1();
+
+    static float[,,] arr3d_0_3_3_6_6 = new float[5, 11, 4];
+    static float a5_0_3_3_6_6 = 0.0146484375F;
+
+    public static CL_0_3_3_6_6 clstatic_0_3_3_6_6 = new CL_0_3_3_6_6();
+
+    static float a2_0_3_3_6_5 = 0.000244140625F;
+
+    public static CL_0_3_3_6_5 clstatic_0_3_3_6_5 = new CL_0_3_3_6_5();
+
+
+    public static VT_0_3_3_6_4 vtstatic_0_3_3_6_4 = new VT_0_3_3_6_4(1);
+
+    static float a0_0_3_3_6_3 = -64.96875F;
+
+
+
+
+
+    public static VT_0_3_3_6_1 vtstatic_0_3_3_6_1 = new VT_0_3_3_6_1(1);
+
+    static float a1_0_3_3_5_6 = 1.0F;
+
+
+
+
+    static float a1_0_3_3_5_4 = 524288.0F;
+    static float a2_0_3_3_5_4 = -0.00390625F;
+    static float a5_0_3_3_5_4 = 0.00598144531F;
+
+    public static CL_0_3_3_5_4 clstatic_0_3_3_5_4 = new CL_0_3_3_5_4();
+
+    static float[,] arr2d_0_3_3_5_3 = new float[3, 11];
+
+    public static VT_0_3_3_5_3 vtstatic_0_3_3_5_3 = new VT_0_3_3_5_3(1);
+
+    static float a1_0_3_3_5_2 = 752.0F;
+    static float a2_0_3_3_5_2 = 0.125F;
+
+    public static VT_0_3_3_5_2 vtstatic_0_3_3_5_2 = new VT_0_3_3_5_2(1);
+
+
+    public static CL_0_3_3_5_1 clstatic_0_3_3_5_1 = new CL_0_3_3_5_1();
+
+
+
+
+
+    static float[] arr1d_0_3_3_4_4 = new float[11];
+
+
+    static float[,] arr2d_0_3_3_4_3 = new float[3, 11];
+
+    public static CL_0_3_3_4_3 clstatic_0_3_3_4_3 = new CL_0_3_3_4_3();
+
+
+    public static CL_0_3_3_4_2 clstatic_0_3_3_4_2 = new CL_0_3_3_4_2();
+
+
+    public static VT_0_3_3_4_1 vtstatic_0_3_3_4_1 = new VT_0_3_3_4_1(1);
+
+    static double a5_0_3_3_3_6 = -262144.0;
+
+
+
+    public static VT_0_3_3_3_5 vtstatic_0_3_3_3_5 = new VT_0_3_3_3_5(1);
+
+    static float a4_0_3_3_3_4 = 4194304.0F;
+
+    public static CL_0_3_3_3_4 clstatic_0_3_3_3_4 = new CL_0_3_3_3_4();
+
+    static double a3_0_3_3_3_3 = 0.00048827379941940308;
+
+    public static VT_0_3_3_3_3 vtstatic_0_3_3_3_3 = new VT_0_3_3_3_3(1);
+    public static CL_0_3_3_3_3 clstatic_0_3_3_3_3 = new CL_0_3_3_3_3();
+
+
+    public static VT_0_3_3_3_2 vtstatic_0_3_3_3_2 = new VT_0_3_3_3_2(1);
+
+    static double[,,] arr3d_0_3_3_3_1 = new double[5, 11, 4];
+    static float a4_0_3_3_3_1 = 0.000244140625F;
+
+
+    static double[,,] arr3d_0_3_3_2_6 = new double[5, 11, 4];
+
+
+    static double a3_0_3_3_2_5 = 16.0;
+
+
+    static double a2_0_3_3_2_4 = 1.52587890625E-05;
+
+    public static CL_0_3_3_2_4 clstatic_0_3_3_2_4 = new CL_0_3_3_2_4();
+
+
+    public static VT_0_3_3_2_3 vtstatic_0_3_3_2_3 = new VT_0_3_3_2_3(1);
+    public static CL_0_3_3_2_3 clstatic_0_3_3_2_3 = new CL_0_3_3_2_3();
+
+
+
+
+    public static VT_0_3_3_2_1 vtstatic_0_3_3_2_1 = new VT_0_3_3_2_1(1);
+
+    static float[,] arr2d_0_3_3_1_1 = new float[3, 11];
+
+
+    static double[] arr1d_0_3_2_6_6 = new double[11];
+
+    public static CL_0_3_2_6_6 clstatic_0_3_2_6_6 = new CL_0_3_2_6_6();
+
+    static float a5_0_3_2_6_5 = 7232.0F;
+
+    public static VT_0_3_2_6_5 vtstatic_0_3_2_6_5 = new VT_0_3_2_6_5(1);
+
+
+    public static VT_0_3_2_6_4 vtstatic_0_3_2_6_4 = new VT_0_3_2_6_4(1);
+
+    static float[,,] arr3d_0_3_2_6_3 = new float[5, 11, 4];
+
+
+    static ushort a2_0_3_2_6_2 = 18788;
+
+    public static VT_0_3_2_6_2 vtstatic_0_3_2_6_2 = new VT_0_3_2_6_2(1);
+    public static CL_0_3_2_6_2 clstatic_0_3_2_6_2 = new CL_0_3_2_6_2();
+
+
+    public static CL_0_3_2_6_1 clstatic_0_3_2_6_1 = new CL_0_3_2_6_1();
+
+    static Decimal[,,] arr3d_0_3_2_5_6 = new Decimal[5, 11, 4];
+    static double a3_0_3_2_5_6 = -32768.0;
+
+
+
+    public static VT_0_3_2_5_5 vtstatic_0_3_2_5_5 = new VT_0_3_2_5_5(1);
+    public static CL_0_3_2_5_5 clstatic_0_3_2_5_5 = new CL_0_3_2_5_5();
+
+
+    public static VT_0_3_2_5_4 vtstatic_0_3_2_5_4 = new VT_0_3_2_5_4(1);
+    public static CL_0_3_2_5_4 clstatic_0_3_2_5_4 = new CL_0_3_2_5_4();
+
+    static float[,,] arr3d_0_3_2_5_3 = new float[5, 11, 4];
+    static float a4_0_3_2_5_3 = 0.00023651123F;
+
+
+
+    public static CL_0_3_2_5_2 clstatic_0_3_2_5_2 = new CL_0_3_2_5_2();
+
+
+    public static CL_0_3_2_5_1 clstatic_0_3_2_5_1 = new CL_0_3_2_5_1();
+
+
+    public static CL_0_3_2_4_6 clstatic_0_3_2_4_6 = new CL_0_3_2_4_6();
+
+
+    public static VT_0_3_2_4_5 vtstatic_0_3_2_4_5 = new VT_0_3_2_4_5(1);
+
+    static float[,,] arr3d_0_3_2_4_4 = new float[5, 11, 4];
+
+
+
+    public static VT_0_3_2_4_3 vtstatic_0_3_2_4_3 = new VT_0_3_2_4_3(1);
+    public static CL_0_3_2_4_3 clstatic_0_3_2_4_3 = new CL_0_3_2_4_3();
+
+
+    public static VT_0_3_2_4_2 vtstatic_0_3_2_4_2 = new VT_0_3_2_4_2(1);
+    public static CL_0_3_2_4_2 clstatic_0_3_2_4_2 = new CL_0_3_2_4_2();
+
+    static float a1_0_3_2_4_1 = 0.001953125F;
+
+    public static CL_0_3_2_4_1 clstatic_0_3_2_4_1 = new CL_0_3_2_4_1();
+
+
+    public static VT_0_3_2_3_6 vtstatic_0_3_2_3_6 = new VT_0_3_2_3_6(1);
+
+
+    public static VT_0_3_2_3_5 vtstatic_0_3_2_3_5 = new VT_0_3_2_3_5(1);
+
+
+    public static CL_0_3_2_3_4 clstatic_0_3_2_3_4 = new CL_0_3_2_3_4();
+
+
+    public static VT_0_3_2_3_3 vtstatic_0_3_2_3_3 = new VT_0_3_2_3_3(1);
+
+    static Decimal[,,] arr3d_0_3_2_3_2 = new Decimal[5, 11, 4];
+
+    public static VT_0_3_2_3_2 vtstatic_0_3_2_3_2 = new VT_0_3_2_3_2(1);
+    public static CL_0_3_2_3_2 clstatic_0_3_2_3_2 = new CL_0_3_2_3_2();
+
+    static float a5_0_3_2_3_1 = 3.81469727E-06F;
+
+    public static VT_0_3_2_3_1 vtstatic_0_3_2_3_1 = new VT_0_3_2_3_1(1);
+    public static CL_0_3_2_3_1 clstatic_0_3_2_3_1 = new CL_0_3_2_3_1();
+
+    static double a5_0_3_2_2_6 = 32767.999984741211;
+
+    public static VT_0_3_2_2_6 vtstatic_0_3_2_2_6 = new VT_0_3_2_2_6(1);
+
+
+    public static VT_0_3_2_2_5 vtstatic_0_3_2_2_5 = new VT_0_3_2_2_5(1);
+
+    static float a3_0_3_2_2_4 = 32.0F;
+
+    public static CL_0_3_2_2_4 clstatic_0_3_2_2_4 = new CL_0_3_2_2_4();
+
+    static float a5_0_3_2_2_3 = 0.02118665F;
+
+    public static CL_0_3_2_2_3 clstatic_0_3_2_2_3 = new CL_0_3_2_2_3();
+
+    static long[] arr1d_0_3_2_2_2 = new long[11];
+
+
+    static float[,] arr2d_0_3_2_2_1 = new float[3, 11];
+
+
+    static short a4_0_3_2_1_6 = 12433;
+
+
+    static uint[,,] arr3d_0_3_2_1_5 = new uint[5, 11, 4];
+    static int a2_0_3_2_1_5 = 1584985099;
+
+    public static CL_0_3_2_1_5 clstatic_0_3_2_1_5 = new CL_0_3_2_1_5();
+
+
+    public static VT_0_3_2_1_4 vtstatic_0_3_2_1_4 = new VT_0_3_2_1_4(1);
+    public static CL_0_3_2_1_4 clstatic_0_3_2_1_4 = new CL_0_3_2_1_4();
+
+    static int[] arr1d_0_3_2_1_3 = new int[11];
+
+    public static CL_0_3_2_1_3 clstatic_0_3_2_1_3 = new CL_0_3_2_1_3();
+
+
+    public static VT_0_3_2_1_2 vtstatic_0_3_2_1_2 = new VT_0_3_2_1_2(1);
+
+    static double a0_0_3_2_1_1 = 6.3128163807490978E-10;
+
+    public static CL_0_3_2_1_1 clstatic_0_3_2_1_1 = new CL_0_3_2_1_1();
+
+    static float a0_0_3_1_6_6 = -32.0F;
+
+    public static VT_0_3_1_6_6 vtstatic_0_3_1_6_6 = new VT_0_3_1_6_6(1);
+
+    static double a5_0_3_1_6_5 = 1.4210854709761252E-14;
+
+    public static VT_0_3_1_6_5 vtstatic_0_3_1_6_5 = new VT_0_3_1_6_5(1);
+
+
+
+
+    public static VT_0_3_1_6_3 vtstatic_0_3_1_6_3 = new VT_0_3_1_6_3(1);
+
+
+    public static VT_0_3_1_6_2 vtstatic_0_3_1_6_2 = new VT_0_3_1_6_2(1);
+
+    static ushort a5_0_3_1_6_1 = 37563;
+
+    public static VT_0_3_1_6_1 vtstatic_0_3_1_6_1 = new VT_0_3_1_6_1(1);
+    public static CL_0_3_1_6_1 clstatic_0_3_1_6_1 = new CL_0_3_1_6_1();
+
+
+
+
+    public static VT_0_3_1_5_5 vtstatic_0_3_1_5_5 = new VT_0_3_1_5_5(1);
+    public static CL_0_3_1_5_5 clstatic_0_3_1_5_5 = new CL_0_3_1_5_5();
+
+    static uint[,] arr2d_0_3_1_5_4 = new uint[3, 11];
+
+
+    static double a5_0_3_1_5_3 = -34084860461056.0;
+
+    public static CL_0_3_1_5_3 clstatic_0_3_1_5_3 = new CL_0_3_1_5_3();
+
+
+    public static CL_0_3_1_5_2 clstatic_0_3_1_5_2 = new CL_0_3_1_5_2();
+
+
+    public static CL_0_3_1_5_1 clstatic_0_3_1_5_1 = new CL_0_3_1_5_1();
+
+    static int[] arr1d_0_3_1_4_6 = new int[11];
+    static double a3_0_3_1_4_6 = -4.3695293637433672E-10;
+
+    public static CL_0_3_1_4_6 clstatic_0_3_1_4_6 = new CL_0_3_1_4_6();
+
+    static float a1_0_3_1_4_5 = 0.0F;
+
+    public static CL_0_3_1_4_5 clstatic_0_3_1_4_5 = new CL_0_3_1_4_5();
+
+    static long a1_0_3_1_4_4 = -2796538006686634533L;
+
+    public static CL_0_3_1_4_4 clstatic_0_3_1_4_4 = new CL_0_3_1_4_4();
+
+
+    public static VT_0_3_1_4_3 vtstatic_0_3_1_4_3 = new VT_0_3_1_4_3(1);
+
+
+    public static VT_0_3_1_4_2 vtstatic_0_3_1_4_2 = new VT_0_3_1_4_2(1);
+
+
+
+
+    public static VT_0_3_1_3_6 vtstatic_0_3_1_3_6 = new VT_0_3_1_3_6(1);
+
+    static double a1_0_3_1_3_5 = -0.66666666666666663;
+
+    public static CL_0_3_1_3_5 clstatic_0_3_1_3_5 = new CL_0_3_1_3_5();
+
+
+    public static CL_0_3_1_3_4 clstatic_0_3_1_3_4 = new CL_0_3_1_3_4();
+
+    static float a4_0_3_1_3_3 = -0.0009613037F;
+
+
+
+    public static VT_0_3_1_3_2 vtstatic_0_3_1_3_2 = new VT_0_3_1_3_2(1);
+
+    static float a0_0_3_1_3_1 = 0.0F;
+
+
+    static int a4_0_3_1_2_6 = 1660023553;
+
+    public static VT_0_3_1_2_6 vtstatic_0_3_1_2_6 = new VT_0_3_1_2_6(1);
+
+
+    public static VT_0_3_1_2_5 vtstatic_0_3_1_2_5 = new VT_0_3_1_2_5(1);
+    public static CL_0_3_1_2_5 clstatic_0_3_1_2_5 = new CL_0_3_1_2_5();
+
+
+    public static CL_0_3_1_2_4 clstatic_0_3_1_2_4 = new CL_0_3_1_2_4();
+
+
+    public static VT_0_3_1_2_3 vtstatic_0_3_1_2_3 = new VT_0_3_1_2_3(1);
+    public static CL_0_3_1_2_3 clstatic_0_3_1_2_3 = new CL_0_3_1_2_3();
+
+
+
+
+
+
+    public static CL_0_3_1_1_6 clstatic_0_3_1_1_6 = new CL_0_3_1_1_6();
+
+
+    public static CL_0_3_1_1_5 clstatic_0_3_1_1_5 = new CL_0_3_1_1_5();
+
+
+
+
+    public static VT_0_3_1_1_3 vtstatic_0_3_1_1_3 = new VT_0_3_1_1_3(1);
+
+
+    public static VT_0_3_1_1_2 vtstatic_0_3_1_1_2 = new VT_0_3_1_1_2(1);
+    public static CL_0_3_1_1_2 clstatic_0_3_1_1_2 = new CL_0_3_1_1_2();
+
+
+    public static VT_0_3_1_1_1 vtstatic_0_3_1_1_1 = new VT_0_3_1_1_1(1);
+
+
+    public static VT_0_2_6_6_6 vtstatic_0_2_6_6_6 = new VT_0_2_6_6_6(1);
+    public static CL_0_2_6_6_6 clstatic_0_2_6_6_6 = new CL_0_2_6_6_6();
+
+
+    public static CL_0_2_6_6_5 clstatic_0_2_6_6_5 = new CL_0_2_6_6_5();
+
+
+    public static VT_0_2_6_6_4 vtstatic_0_2_6_6_4 = new VT_0_2_6_6_4(1);
+    public static CL_0_2_6_6_4 clstatic_0_2_6_6_4 = new CL_0_2_6_6_4();
+
+
+
+
+    public static VT_0_2_6_6_2 vtstatic_0_2_6_6_2 = new VT_0_2_6_6_2(1);
+    public static CL_0_2_6_6_2 clstatic_0_2_6_6_2 = new CL_0_2_6_6_2();
+
+
+    public static VT_0_2_6_6_1 vtstatic_0_2_6_6_1 = new VT_0_2_6_6_1(1);
+
+
+    public static CL_0_2_6_5_6 clstatic_0_2_6_5_6 = new CL_0_2_6_5_6();
+
+
+    public static VT_0_2_6_5_5 vtstatic_0_2_6_5_5 = new VT_0_2_6_5_5(1);
+    public static CL_0_2_6_5_5 clstatic_0_2_6_5_5 = new CL_0_2_6_5_5();
+
+    static int[] arr1d_0_2_6_5_4 = new int[11];
+    static int a3_0_2_6_5_4 = 1883047035;
+
+    public static CL_0_2_6_5_4 clstatic_0_2_6_5_4 = new CL_0_2_6_5_4();
+
+
+    public static VT_0_2_6_5_3 vtstatic_0_2_6_5_3 = new VT_0_2_6_5_3(1);
+
+
+    public static CL_0_2_6_5_2 clstatic_0_2_6_5_2 = new CL_0_2_6_5_2();
+
+
+    public static VT_0_2_6_5_1 vtstatic_0_2_6_5_1 = new VT_0_2_6_5_1(1);
+    public static CL_0_2_6_5_1 clstatic_0_2_6_5_1 = new CL_0_2_6_5_1();
+
+
+    public static VT_0_2_6_4_5 vtstatic_0_2_6_4_5 = new VT_0_2_6_4_5(1);
+
+
+    public static CL_0_2_6_4_4 clstatic_0_2_6_4_4 = new CL_0_2_6_4_4();
+
+
+    public static VT_0_2_6_4_3 vtstatic_0_2_6_4_3 = new VT_0_2_6_4_3(1);
+
+
+
+    static double a3_0_2_6_4_1 = 2.8759311684510283E-13;
+
+    public static CL_0_2_6_4_1 clstatic_0_2_6_4_1 = new CL_0_2_6_4_1();
+
+
+    public static CL_0_2_6_3_6 clstatic_0_2_6_3_6 = new CL_0_2_6_3_6();
+
+    static double[,,] arr3d_0_2_6_3_5 = new double[5, 11, 4];
+
+    public static VT_0_2_6_3_5 vtstatic_0_2_6_3_5 = new VT_0_2_6_3_5(1);
+
+    static double a1_0_2_6_3_4 = -1.4901161193847656E-08;
+
+
+    static float a3_0_2_6_3_3 = 0.0F;
+
+
+
+    public static VT_0_2_6_3_2 vtstatic_0_2_6_3_2 = new VT_0_2_6_3_2(1);
+
+    static float[,] arr2d_0_2_6_3_1 = new float[3, 11];
+    static double a5_0_2_6_3_1 = -1.5016254315333231E-05;
+
+
+
+    public static CL_0_2_6_2_6 clstatic_0_2_6_2_6 = new CL_0_2_6_2_6();
+
+
+    public static VT_0_2_6_2_5 vtstatic_0_2_6_2_5 = new VT_0_2_6_2_5(1);
+    public static CL_0_2_6_2_5 clstatic_0_2_6_2_5 = new CL_0_2_6_2_5();
+
+    static Decimal[,,] arr3d_0_2_6_2_4 = new Decimal[5, 11, 4];
+
+    public static VT_0_2_6_2_4 vtstatic_0_2_6_2_4 = new VT_0_2_6_2_4(1);
+
+    static ulong a4_0_2_6_2_3 = 4UL;
+
+    public static CL_0_2_6_2_3 clstatic_0_2_6_2_3 = new CL_0_2_6_2_3();
+
+    static float a0_0_2_6_2_2 = 4096.0F;
+
+    public static CL_0_2_6_2_2 clstatic_0_2_6_2_2 = new CL_0_2_6_2_2();
+
+
+    public static VT_0_2_6_2_1 vtstatic_0_2_6_2_1 = new VT_0_2_6_2_1(1);
+    public static CL_0_2_6_2_1 clstatic_0_2_6_2_1 = new CL_0_2_6_2_1();
+
+    static long[,] arr2d_0_2_6_1_6 = new long[3, 11];
+
+    public static VT_0_2_6_1_6 vtstatic_0_2_6_1_6 = new VT_0_2_6_1_6(1);
+
+
+    public static VT_0_2_6_1_5 vtstatic_0_2_6_1_5 = new VT_0_2_6_1_5(1);
+
+    static double a1_0_2_6_1_4 = 64.0;
+    static float a4_0_2_6_1_4 = 128.0F;
+
+
+    static double a5_0_2_6_1_3 = 3.2886391007627456;
+
+
+
+    public static CL_0_2_6_1_2 clstatic_0_2_6_1_2 = new CL_0_2_6_1_2();
+
+    static long a2_0_2_6_1_1 = 2638372910L;
+
+    public static VT_0_2_6_1_1 vtstatic_0_2_6_1_1 = new VT_0_2_6_1_1(1);
+
+
+    public static VT_0_2_5_6_6 vtstatic_0_2_5_6_6 = new VT_0_2_5_6_6(1);
+
+    static double a1_0_2_5_6_5 = 4096.0;
+
+    public static CL_0_2_5_6_5 clstatic_0_2_5_6_5 = new CL_0_2_5_6_5();
+
+
+
+    static double a0_0_2_5_6_3 = 1.8189894035458565E-12;
+    static double a3_0_2_5_6_3 = -8.02815327958119E-20;
+
+    public static VT_0_2_5_6_3 vtstatic_0_2_5_6_3 = new VT_0_2_5_6_3(1);
+    public static CL_0_2_5_6_3 clstatic_0_2_5_6_3 = new CL_0_2_5_6_3();
+
+
+    public static VT_0_2_5_6_2 vtstatic_0_2_5_6_2 = new VT_0_2_5_6_2(1);
+    public static CL_0_2_5_6_2 clstatic_0_2_5_6_2 = new CL_0_2_5_6_2();
+
+
+    public static CL_0_2_5_6_1 clstatic_0_2_5_6_1 = new CL_0_2_5_6_1();
+
+    static uint a0_0_2_5_5_6 = 3258194176U;
+    static ushort a3_0_2_5_5_6 = 5958;
+
+    public static CL_0_2_5_5_6 clstatic_0_2_5_5_6 = new CL_0_2_5_5_6();
+
+
+    public static VT_0_2_5_5_5 vtstatic_0_2_5_5_5 = new VT_0_2_5_5_5(1);
+
+    static double[,,] arr3d_0_2_5_5_4 = new double[5, 11, 4];
+
+
+
+    public static VT_0_2_5_5_3 vtstatic_0_2_5_5_3 = new VT_0_2_5_5_3(1);
+    public static CL_0_2_5_5_3 clstatic_0_2_5_5_3 = new CL_0_2_5_5_3();
+
+
+    public static VT_0_2_5_5_2 vtstatic_0_2_5_5_2 = new VT_0_2_5_5_2(1);
+
+    static short a0_0_2_5_5_1 = 29333;
+
+    public static VT_0_2_5_5_1 vtstatic_0_2_5_5_1 = new VT_0_2_5_5_1(1);
+
+    static long[,] arr2d_0_2_5_4_6 = new long[3, 11];
+
+    public static VT_0_2_5_4_6 vtstatic_0_2_5_4_6 = new VT_0_2_5_4_6(1);
+
+
+    public static VT_0_2_5_4_5 vtstatic_0_2_5_4_5 = new VT_0_2_5_4_5(1);
+
+
+    public static VT_0_2_5_4_4 vtstatic_0_2_5_4_4 = new VT_0_2_5_4_4(1);
+
+
+    public static VT_0_2_5_4_3 vtstatic_0_2_5_4_3 = new VT_0_2_5_4_3(1);
+
+    static ulong[,] arr2d_0_2_5_4_2 = new ulong[3, 11];
+    static double a1_0_2_5_4_2 = 60.0;
+
+
+
+    public static VT_0_2_5_4_1 vtstatic_0_2_5_4_1 = new VT_0_2_5_4_1(1);
+
+    static double a4_0_2_5_3_6 = 2.384185791015625E-07;
+
+    public static CL_0_2_5_3_6 clstatic_0_2_5_3_6 = new CL_0_2_5_3_6();
+
+
+    public static CL_0_2_5_3_5 clstatic_0_2_5_3_5 = new CL_0_2_5_3_5();
+
+    static uint a5_0_2_5_3_4 = 2313099776U;
+
+    public static CL_0_2_5_3_4 clstatic_0_2_5_3_4 = new CL_0_2_5_3_4();
+
+
+    public static VT_0_2_5_3_3 vtstatic_0_2_5_3_3 = new VT_0_2_5_3_3(1);
+    public static CL_0_2_5_3_3 clstatic_0_2_5_3_3 = new CL_0_2_5_3_3();
+
+    static float[,] arr2d_0_2_5_3_2 = new float[3, 11];
+
+
+    static double[,] arr2d_0_2_5_3_1 = new double[3, 11];
+
+    public static VT_0_2_5_3_1 vtstatic_0_2_5_3_1 = new VT_0_2_5_3_1(1);
+
+
+    public static CL_0_2_5_2_6 clstatic_0_2_5_2_6 = new CL_0_2_5_2_6();
+
+
+    public static CL_0_2_5_2_5 clstatic_0_2_5_2_5 = new CL_0_2_5_2_5();
+
+
+    public static VT_0_2_5_2_4 vtstatic_0_2_5_2_4 = new VT_0_2_5_2_4(1);
+    public static CL_0_2_5_2_4 clstatic_0_2_5_2_4 = new CL_0_2_5_2_4();
+
+
+    public static CL_0_2_5_2_3 clstatic_0_2_5_2_3 = new CL_0_2_5_2_3();
+
+    static float a1_0_2_5_2_2 = 0.0546875F;
+
+    public static VT_0_2_5_2_2 vtstatic_0_2_5_2_2 = new VT_0_2_5_2_2(1);
+
+
+    public static VT_0_2_5_2_1 vtstatic_0_2_5_2_1 = new VT_0_2_5_2_1(1);
+    public static CL_0_2_5_2_1 clstatic_0_2_5_2_1 = new CL_0_2_5_2_1();
+
+
+    public static CL_0_2_5_1_6 clstatic_0_2_5_1_6 = new CL_0_2_5_1_6();
+
+    static double[,,] arr3d_0_2_5_1_5 = new double[5, 11, 4];
+    static long a5_0_2_5_1_5 = -7435471022335173138L;
+
+
+    static double a4_0_2_5_1_4 = 0.001953125;
+
+    public static VT_0_2_5_1_4 vtstatic_0_2_5_1_4 = new VT_0_2_5_1_4(1);
+    public static CL_0_2_5_1_4 clstatic_0_2_5_1_4 = new CL_0_2_5_1_4();
+
+    static double[,] arr2d_0_2_5_1_3 = new double[3, 11];
+    static int a2_0_2_5_1_3 = -1239565213;
+
+    public static CL_0_2_5_1_3 clstatic_0_2_5_1_3 = new CL_0_2_5_1_3();
+
+    static int a0_0_2_5_1_2 = 1248020021;
+
+    public static CL_0_2_5_1_2 clstatic_0_2_5_1_2 = new CL_0_2_5_1_2();
+
+
+    public static CL_0_2_5_1_1 clstatic_0_2_5_1_1 = new CL_0_2_5_1_1();
+
+
+    public static VT_0_2_4_1_1 vtstatic_0_2_4_1_1 = new VT_0_2_4_1_1(1);
+
+
+    public static VT_0_2_3_6_6 vtstatic_0_2_3_6_6 = new VT_0_2_3_6_6(1);
+
+
+    public static VT_0_2_3_6_5 vtstatic_0_2_3_6_5 = new VT_0_2_3_6_5(1);
+    public static CL_0_2_3_6_5 clstatic_0_2_3_6_5 = new CL_0_2_3_6_5();
+
+
+    public static CL_0_2_3_6_4 clstatic_0_2_3_6_4 = new CL_0_2_3_6_4();
+
+    static double a2_0_2_3_6_3 = 0.00769425043836236;
+    static short a5_0_2_3_6_3 = 19424;
+
+    public static VT_0_2_3_6_3 vtstatic_0_2_3_6_3 = new VT_0_2_3_6_3(1);
+
+
+    public static CL_0_2_3_6_2 clstatic_0_2_3_6_2 = new CL_0_2_3_6_2();
+
+
+    public static CL_0_2_3_6_1 clstatic_0_2_3_6_1 = new CL_0_2_3_6_1();
+
+
+    public static VT_0_2_3_5_6 vtstatic_0_2_3_5_6 = new VT_0_2_3_5_6(1);
+    public static CL_0_2_3_5_6 clstatic_0_2_3_5_6 = new CL_0_2_3_5_6();
+
+    static double[] arr1d_0_2_3_5_5 = new double[11];
+    static long a5_0_2_3_5_5 = 16L;
+
+    public static VT_0_2_3_5_5 vtstatic_0_2_3_5_5 = new VT_0_2_3_5_5(1);
+    public static CL_0_2_3_5_5 clstatic_0_2_3_5_5 = new CL_0_2_3_5_5();
+
+    static double a5_0_2_3_5_4 = 1.6982282324572598E-09;
+
+    public static VT_0_2_3_5_4 vtstatic_0_2_3_5_4 = new VT_0_2_3_5_4(1);
+
+
+    public static CL_0_2_3_5_3 clstatic_0_2_3_5_3 = new CL_0_2_3_5_3();
+
+    static ulong a1_0_2_3_5_2 = 4UL;
+
+    public static VT_0_2_3_5_2 vtstatic_0_2_3_5_2 = new VT_0_2_3_5_2(1);
+
+
+    public static VT_0_2_3_5_1 vtstatic_0_2_3_5_1 = new VT_0_2_3_5_1(1);
+
+
+
+
+    public static CL_0_2_3_4_5 clstatic_0_2_3_4_5 = new CL_0_2_3_4_5();
+
+    static ulong a0_0_2_3_4_4 = 16384UL;
+    static double a2_0_2_3_4_4 = 16384.0;
+
+    public static VT_0_2_3_4_4 vtstatic_0_2_3_4_4 = new VT_0_2_3_4_4(1);
+
+    static short a5_0_2_3_4_3 = 12331;
+
+    public static CL_0_2_3_4_3 clstatic_0_2_3_4_3 = new CL_0_2_3_4_3();
+
+    static int[,,] arr3d_0_2_3_4_2 = new int[5, 11, 4];
+    static double a3_0_2_3_4_2 = 16777216.0;
+
+
+
+    public static VT_0_2_3_4_1 vtstatic_0_2_3_4_1 = new VT_0_2_3_4_1(1);
+
+    static float[] arr1d_0_2_3_3_4 = new float[11];
+
+    public static VT_0_2_3_3_4 vtstatic_0_2_3_3_4 = new VT_0_2_3_3_4(1);
+
+
+    public static CL_0_2_3_3_3 clstatic_0_2_3_3_3 = new CL_0_2_3_3_3();
+
+
+    public static VT_0_2_3_3_2 vtstatic_0_2_3_3_2 = new VT_0_2_3_3_2(1);
+
+
+    public static VT_0_2_3_3_1 vtstatic_0_2_3_3_1 = new VT_0_2_3_3_1(1);
+
+    static float a0_0_2_3_2_6 = -15.984375F;
+
+    public static VT_0_2_3_2_6 vtstatic_0_2_3_2_6 = new VT_0_2_3_2_6(1);
+    public static CL_0_2_3_2_6 clstatic_0_2_3_2_6 = new CL_0_2_3_2_6();
+
+
+    public static VT_0_2_3_2_5 vtstatic_0_2_3_2_5 = new VT_0_2_3_2_5(1);
+
+    static double[] arr1d_0_2_3_2_4 = new double[11];
+
+
+
+    public static VT_0_2_3_2_3 vtstatic_0_2_3_2_3 = new VT_0_2_3_2_3(1);
+
+    static float a0_0_2_3_2_2 = 0.0F;
+
+
+
+    public static CL_0_2_3_2_1 clstatic_0_2_3_2_1 = new CL_0_2_3_2_1();
+
+
+    public static CL_0_2_3_1_6 clstatic_0_2_3_1_6 = new CL_0_2_3_1_6();
+
+
+    public static CL_0_2_3_1_5 clstatic_0_2_3_1_5 = new CL_0_2_3_1_5();
+
+    static int a1_0_2_3_1_4 = 1485053634;
+    static int a3_0_2_3_1_4 = 1485058088;
+
+    public static VT_0_2_3_1_4 vtstatic_0_2_3_1_4 = new VT_0_2_3_1_4(1);
+
+
+    public static VT_0_2_3_1_3 vtstatic_0_2_3_1_3 = new VT_0_2_3_1_3(1);
+    public static CL_0_2_3_1_3 clstatic_0_2_3_1_3 = new CL_0_2_3_1_3();
+
+    static Decimal[] arr1d_0_2_3_1_2 = new Decimal[11];
+
+    public static VT_0_2_3_1_2 vtstatic_0_2_3_1_2 = new VT_0_2_3_1_2(1);
+
+    static Decimal[,] arr2d_0_2_3_1_1 = new Decimal[3, 11];
+
+    public static VT_0_2_3_1_1 vtstatic_0_2_3_1_1 = new VT_0_2_3_1_1(1);
+    public static CL_0_2_3_1_1 clstatic_0_2_3_1_1 = new CL_0_2_3_1_1();
+
+    static float a5_0_2_2_6_6 = -0.000244140625F;
+
+    public static CL_0_2_2_6_6 clstatic_0_2_2_6_6 = new CL_0_2_2_6_6();
+
+
+    public static VT_0_2_2_6_5 vtstatic_0_2_2_6_5 = new VT_0_2_2_6_5(1);
+
+
+
+
+    public static CL_0_2_2_6_3 clstatic_0_2_2_6_3 = new CL_0_2_2_6_3();
+
+    static float a4_0_2_2_6_2 = -32767.9922F;
+
+    public static CL_0_2_2_6_2 clstatic_0_2_2_6_2 = new CL_0_2_2_6_2();
+
+
+
+
+    public static VT_0_2_2_5_6 vtstatic_0_2_2_5_6 = new VT_0_2_2_5_6(1);
+
+    static float[] arr1d_0_2_2_5_5 = new float[11];
+
+    public static VT_0_2_2_5_5 vtstatic_0_2_2_5_5 = new VT_0_2_2_5_5(1);
+
+    static float[,] arr2d_0_2_2_5_4 = new float[3, 11];
+
+
+    static float a1_0_2_2_5_3 = 127.999527F;
+
+    public static CL_0_2_2_5_3 clstatic_0_2_2_5_3 = new CL_0_2_2_5_3();
+
+    static float[,] arr2d_0_2_2_5_2 = new float[3, 11];
+
+    public static CL_0_2_2_5_2 clstatic_0_2_2_5_2 = new CL_0_2_2_5_2();
+
+
+    public static CL_0_2_2_5_1 clstatic_0_2_2_5_1 = new CL_0_2_2_5_1();
+
+    static float a2_0_2_2_4_6 = -49152.0F;
+
+    public static CL_0_2_2_4_6 clstatic_0_2_2_4_6 = new CL_0_2_2_4_6();
+
+
+    public static CL_0_2_2_4_5 clstatic_0_2_2_4_5 = new CL_0_2_2_4_5();
+
+    static float a2_0_2_2_4_4 = 32767.0F;
+
+
+    static float[,] arr2d_0_2_2_4_3 = new float[3, 11];
+    static float a2_0_2_2_4_3 = 0.25F;
+
+    public static VT_0_2_2_4_3 vtstatic_0_2_2_4_3 = new VT_0_2_2_4_3(1);
+
+
+    public static CL_0_2_2_4_2 clstatic_0_2_2_4_2 = new CL_0_2_2_4_2();
+
+
+    public static CL_0_2_2_4_1 clstatic_0_2_2_4_1 = new CL_0_2_2_4_1();
+
+    static double a1_0_2_2_3_6 = 0.001953125;
+
+    public static CL_0_2_2_3_6 clstatic_0_2_2_3_6 = new CL_0_2_2_3_6();
+
+    static float a0_0_2_2_3_5 = 32768.0F;
+
+    public static CL_0_2_2_3_5 clstatic_0_2_2_3_5 = new CL_0_2_2_3_5();
+
+    static float a0_0_2_2_3_4 = 2048.0F;
+
+
+
+    public static CL_0_2_2_3_3 clstatic_0_2_2_3_3 = new CL_0_2_2_3_3();
+
+
+    public static VT_0_2_2_3_2 vtstatic_0_2_2_3_2 = new VT_0_2_2_3_2(1);
+
+    static ushort[,] arr2d_0_2_2_3_1 = new ushort[3, 11];
+
+    public static CL_0_2_2_3_1 clstatic_0_2_2_3_1 = new CL_0_2_2_3_1();
+
+    static float[,,] arr3d_0_2_2_2_6 = new float[5, 11, 4];
+
+
+
+
+
+    public static VT_0_2_2_2_4 vtstatic_0_2_2_2_4 = new VT_0_2_2_2_4(1);
+
+    static float[] arr1d_0_2_2_2_3 = new float[11];
+
+    public static VT_0_2_2_2_3 vtstatic_0_2_2_2_3 = new VT_0_2_2_2_3(1);
+
+
+    public static CL_0_2_2_2_2 clstatic_0_2_2_2_2 = new CL_0_2_2_2_2();
+
+
+    public static CL_0_2_2_2_1 clstatic_0_2_2_2_1 = new CL_0_2_2_2_1();
+
+    static float[,] arr2d_0_2_2_1_6 = new float[3, 11];
+
+    public static VT_0_2_2_1_6 vtstatic_0_2_2_1_6 = new VT_0_2_2_1_6(1);
+
+    static float[] arr1d_0_2_2_1_5 = new float[11];
+
+    public static VT_0_2_2_1_5 vtstatic_0_2_2_1_5 = new VT_0_2_2_1_5(1);
+
+
+    public static CL_0_2_2_1_4 clstatic_0_2_2_1_4 = new CL_0_2_2_1_4();
+
+    static float a5_0_2_2_1_3 = 0.000457763672F;
+
+    public static VT_0_2_2_1_3 vtstatic_0_2_2_1_3 = new VT_0_2_2_1_3(1);
+
+
+    public static VT_0_2_2_1_2 vtstatic_0_2_2_1_2 = new VT_0_2_2_1_2(1);
+    public static CL_0_2_2_1_2 clstatic_0_2_2_1_2 = new CL_0_2_2_1_2();
+
+
+
+
+    public static VT_0_2_1_6_6 vtstatic_0_2_1_6_6 = new VT_0_2_1_6_6(1);
+    public static CL_0_2_1_6_6 clstatic_0_2_1_6_6 = new CL_0_2_1_6_6();
+
+
+    public static CL_0_2_1_6_5 clstatic_0_2_1_6_5 = new CL_0_2_1_6_5();
+
+
+    public static VT_0_2_1_6_4 vtstatic_0_2_1_6_4 = new VT_0_2_1_6_4(1);
+
+    static double a0_0_2_1_6_3 = -321685687669321.12;
+
+    public static CL_0_2_1_6_3 clstatic_0_2_1_6_3 = new CL_0_2_1_6_3();
+
+
+    public static CL_0_2_1_6_2 clstatic_0_2_1_6_2 = new CL_0_2_1_6_2();
+
+    static int a0_0_2_1_6_1 = 1822948201;
+
+
+    static double a3_0_2_1_5_6 = -0.63708529756628862;
+
+    public static VT_0_2_1_5_6 vtstatic_0_2_1_5_6 = new VT_0_2_1_5_6(1);
+    public static CL_0_2_1_5_6 clstatic_0_2_1_5_6 = new CL_0_2_1_5_6();
+
+
+    public static CL_0_2_1_5_5 clstatic_0_2_1_5_5 = new CL_0_2_1_5_5();
+
+    static long[,] arr2d_0_2_1_5_4 = new long[3, 11];
+
+
+
+    public static VT_0_2_1_5_3 vtstatic_0_2_1_5_3 = new VT_0_2_1_5_3(1);
+    public static CL_0_2_1_5_3 clstatic_0_2_1_5_3 = new CL_0_2_1_5_3();
+
+
+    public static VT_0_2_1_5_2 vtstatic_0_2_1_5_2 = new VT_0_2_1_5_2(1);
+    public static CL_0_2_1_5_2 clstatic_0_2_1_5_2 = new CL_0_2_1_5_2();
+
+
+    public static CL_0_2_1_5_1 clstatic_0_2_1_5_1 = new CL_0_2_1_5_1();
+
+
+    public static VT_0_2_1_4_6 vtstatic_0_2_1_4_6 = new VT_0_2_1_4_6(1);
+
+    static int[,,] arr3d_0_2_1_4_5 = new int[5, 11, 4];
+
+
+
+    public static VT_0_2_1_4_4 vtstatic_0_2_1_4_4 = new VT_0_2_1_4_4(1);
+    public static CL_0_2_1_4_4 clstatic_0_2_1_4_4 = new CL_0_2_1_4_4();
+
+
+    public static CL_0_2_1_4_3 clstatic_0_2_1_4_3 = new CL_0_2_1_4_3();
+
+
+
+    static double[,] arr2d_0_2_1_4_1 = new double[3, 11];
+
+
+
+    public static VT_0_2_1_3_6 vtstatic_0_2_1_3_6 = new VT_0_2_1_3_6(1);
+
+    static double a4_0_2_1_3_5 = 1.2996111840587681E-07;
+
+    public static VT_0_2_1_3_5 vtstatic_0_2_1_3_5 = new VT_0_2_1_3_5(1);
+
+    static double[] arr1d_0_2_1_3_4 = new double[11];
+
+
+
+    public static CL_0_2_1_3_3 clstatic_0_2_1_3_3 = new CL_0_2_1_3_3();
+
+
+    public static VT_0_2_1_3_2 vtstatic_0_2_1_3_2 = new VT_0_2_1_3_2(1);
+
+
+    public static CL_0_2_1_3_1 clstatic_0_2_1_3_1 = new CL_0_2_1_3_1();
+
+    static float a0_0_2_1_2_6 = -0.0625F;
+
+    public static VT_0_2_1_2_6 vtstatic_0_2_1_2_6 = new VT_0_2_1_2_6(1);
+    public static CL_0_2_1_2_6 clstatic_0_2_1_2_6 = new CL_0_2_1_2_6();
+
+
+    public static VT_0_2_1_2_5 vtstatic_0_2_1_2_5 = new VT_0_2_1_2_5(1);
+    public static CL_0_2_1_2_5 clstatic_0_2_1_2_5 = new CL_0_2_1_2_5();
+
+
+    public static VT_0_2_1_2_4 vtstatic_0_2_1_2_4 = new VT_0_2_1_2_4(1);
+
+    static int[,] arr2d_0_2_1_2_3 = new int[3, 11];
+
+
+    static int[] arr1d_0_2_1_2_2 = new int[11];
+
+    public static CL_0_2_1_2_2 clstatic_0_2_1_2_2 = new CL_0_2_1_2_2();
+
+
+
+    static double[] arr1d_0_2_1_1_6 = new double[11];
+
+    public static VT_0_2_1_1_6 vtstatic_0_2_1_1_6 = new VT_0_2_1_1_6(1);
+
+
+    public static VT_0_2_1_1_5 vtstatic_0_2_1_1_5 = new VT_0_2_1_1_5(1);
+    public static CL_0_2_1_1_5 clstatic_0_2_1_1_5 = new CL_0_2_1_1_5();
+
+
+
+
+
+    static long a2_0_2_1_1_2 = 2532642571209932736L;
+
+    public static CL_0_2_1_1_2 clstatic_0_2_1_1_2 = new CL_0_2_1_1_2();
+
+    static float[] arr1d_0_2_1_1_1 = new float[11];
+
+    public static CL_0_2_1_1_1 clstatic_0_2_1_1_1 = new CL_0_2_1_1_1();
+
+    static float a2_0_1_6_6_6 = 32.0F;
+
+    public static VT_0_1_6_6_6 vtstatic_0_1_6_6_6 = new VT_0_1_6_6_6(1);
+
+
+    public static VT_0_1_6_6_5 vtstatic_0_1_6_6_5 = new VT_0_1_6_6_5(1);
+
+    static Decimal[] arr1d_0_1_6_6_4 = new Decimal[11];
+
+    public static VT_0_1_6_6_4 vtstatic_0_1_6_6_4 = new VT_0_1_6_6_4(1);
+
+    static Decimal[] arr1d_0_1_6_6_3 = new Decimal[11];
+
+    public static VT_0_1_6_6_3 vtstatic_0_1_6_6_3 = new VT_0_1_6_6_3(1);
+
+
+    public static VT_0_1_6_6_2 vtstatic_0_1_6_6_2 = new VT_0_1_6_6_2(1);
+
+    static Decimal[,,] arr3d_0_1_6_6_1 = new Decimal[5, 11, 4];
+    static Decimal a4_0_1_6_6_1 = -1048576M;
+
+    public static VT_0_1_6_6_1 vtstatic_0_1_6_6_1 = new VT_0_1_6_6_1(1);
+    public static CL_0_1_6_6_1 clstatic_0_1_6_6_1 = new CL_0_1_6_6_1();
+
+    static ushort a2_0_1_6_5_6 = 33939;
+
+
+
+
+
+    public static VT_0_1_6_5_4 vtstatic_0_1_6_5_4 = new VT_0_1_6_5_4(1);
+    public static CL_0_1_6_5_4 clstatic_0_1_6_5_4 = new CL_0_1_6_5_4();
+
+
+    public static VT_0_1_6_5_3 vtstatic_0_1_6_5_3 = new VT_0_1_6_5_3(1);
+
+
+    public static VT_0_1_6_5_2 vtstatic_0_1_6_5_2 = new VT_0_1_6_5_2(1);
+    public static CL_0_1_6_5_2 clstatic_0_1_6_5_2 = new CL_0_1_6_5_2();
+
+
+    public static VT_0_1_6_5_1 vtstatic_0_1_6_5_1 = new VT_0_1_6_5_1(1);
+    public static CL_0_1_6_5_1 clstatic_0_1_6_5_1 = new CL_0_1_6_5_1();
+
+
+    public static VT_0_1_6_4_6 vtstatic_0_1_6_4_6 = new VT_0_1_6_4_6(1);
+
+
+    public static VT_0_1_6_4_5 vtstatic_0_1_6_4_5 = new VT_0_1_6_4_5(1);
+    public static CL_0_1_6_4_5 clstatic_0_1_6_4_5 = new CL_0_1_6_4_5();
+
+
+    public static CL_0_1_6_4_4 clstatic_0_1_6_4_4 = new CL_0_1_6_4_4();
+
+
+    public static VT_0_1_6_4_3 vtstatic_0_1_6_4_3 = new VT_0_1_6_4_3(1);
+    public static CL_0_1_6_4_3 clstatic_0_1_6_4_3 = new CL_0_1_6_4_3();
+
+
+    public static VT_0_1_6_4_2 vtstatic_0_1_6_4_2 = new VT_0_1_6_4_2(1);
+    public static CL_0_1_6_4_2 clstatic_0_1_6_4_2 = new CL_0_1_6_4_2();
+
+    static double a4_0_1_6_4_1 = -128.0;
+
+    public static CL_0_1_6_4_1 clstatic_0_1_6_4_1 = new CL_0_1_6_4_1();
+
+
+    public static VT_0_1_6_3_6 vtstatic_0_1_6_3_6 = new VT_0_1_6_3_6(1);
+
+    static Decimal a1_0_1_6_3_5 = 8388608M;
+    static Decimal a3_0_1_6_3_5 = -0.0001953125M;
+
+    public static CL_0_1_6_3_5 clstatic_0_1_6_3_5 = new CL_0_1_6_3_5();
+
+    static int[,] arr2d_0_1_6_3_4 = new int[3, 11];
+
+    public static VT_0_1_6_3_4 vtstatic_0_1_6_3_4 = new VT_0_1_6_3_4(1);
+    public static CL_0_1_6_3_4 clstatic_0_1_6_3_4 = new CL_0_1_6_3_4();
+
+    static float a2_0_1_6_3_3 = 0.05670599F;
+
+    public static CL_0_1_6_3_3 clstatic_0_1_6_3_3 = new CL_0_1_6_3_3();
+
+
+    public static VT_0_1_6_3_2 vtstatic_0_1_6_3_2 = new VT_0_1_6_3_2(1);
+
+
+    public static CL_0_1_6_3_1 clstatic_0_1_6_3_1 = new CL_0_1_6_3_1();
+
+
+    public static CL_0_1_6_2_6 clstatic_0_1_6_2_6 = new CL_0_1_6_2_6();
+
+    static long a3_0_1_6_2_5 = -7232943178067014256L;
+
+    public static VT_0_1_6_2_5 vtstatic_0_1_6_2_5 = new VT_0_1_6_2_5(1);
+    public static CL_0_1_6_2_5 clstatic_0_1_6_2_5 = new CL_0_1_6_2_5();
+
+
+    public static VT_0_1_6_2_4 vtstatic_0_1_6_2_4 = new VT_0_1_6_2_4(1);
+
+    static Decimal a2_0_1_6_2_3 = 24202.68359375M;
+
+    public static VT_0_1_6_2_3 vtstatic_0_1_6_2_3 = new VT_0_1_6_2_3(1);
+
+    static double a2_0_1_6_2_2 = 131072.0;
+    static long a3_0_1_6_2_2 = 70368158442176L;
+    static double a5_0_1_6_2_2 = -3.0734825276132645;
+
+    public static CL_0_1_6_2_2 clstatic_0_1_6_2_2 = new CL_0_1_6_2_2();
+
+
+
+    static Decimal[,] arr2d_0_1_6_1_6 = new Decimal[3, 11];
+
+    public static VT_0_1_6_1_6 vtstatic_0_1_6_1_6 = new VT_0_1_6_1_6(1);
+
+    static long[] arr1d_0_1_6_1_5 = new long[11];
+
+
+    static ushort[,,] arr3d_0_1_6_1_4 = new ushort[5, 11, 4];
+    static long a1_0_1_6_1_4 = 508277391833489051L;
+
+
+
+    public static VT_0_1_6_1_3 vtstatic_0_1_6_1_3 = new VT_0_1_6_1_3(1);
+
+    static Decimal[,,] arr3d_0_1_6_1_2 = new Decimal[5, 11, 4];
+
+
+
+    public static VT_0_1_6_1_1 vtstatic_0_1_6_1_1 = new VT_0_1_6_1_1(1);
+    public static CL_0_1_6_1_1 clstatic_0_1_6_1_1 = new CL_0_1_6_1_1();
+
+
+    public static VT_0_1_5_6_6 vtstatic_0_1_5_6_6 = new VT_0_1_5_6_6(1);
+    public static CL_0_1_5_6_6 clstatic_0_1_5_6_6 = new CL_0_1_5_6_6();
+
+    static long a4_0_1_5_6_5 = -847568090278456830L;
+
+    public static VT_0_1_5_6_5 vtstatic_0_1_5_6_5 = new VT_0_1_5_6_5(1);
+    public static CL_0_1_5_6_5 clstatic_0_1_5_6_5 = new CL_0_1_5_6_5();
+
+    static double[,] arr2d_0_1_5_6_4 = new double[3, 11];
+
+
+
+    public static CL_0_1_5_6_3 clstatic_0_1_5_6_3 = new CL_0_1_5_6_3();
+
+
+
+
+    public static VT_0_1_5_6_1 vtstatic_0_1_5_6_1 = new VT_0_1_5_6_1(1);
+    public static CL_0_1_5_6_1 clstatic_0_1_5_6_1 = new CL_0_1_5_6_1();
+
+    static ushort a2_0_1_5_5_6 = 3029;
+
+    public static VT_0_1_5_5_6 vtstatic_0_1_5_5_6 = new VT_0_1_5_5_6(1);
+
+
+    public static VT_0_1_5_5_5 vtstatic_0_1_5_5_5 = new VT_0_1_5_5_5(1);
+
+    static float a0_0_1_5_5_4 = 1.0F;
+
+
+    static float[,] arr2d_0_1_5_5_3 = new float[3, 11];
+    static long a5_0_1_5_5_3 = 8200057114639466496L;
+
+    public static VT_0_1_5_5_3 vtstatic_0_1_5_5_3 = new VT_0_1_5_5_3(1);
+
+
+    public static VT_0_1_5_5_2 vtstatic_0_1_5_5_2 = new VT_0_1_5_5_2(1);
+
+    static double a1_0_1_5_5_1 = 3.2596290111541748E-09;
+    static double[] arr1d_0_1_5_5_1 = new double[11];
+
+    public static VT_0_1_5_5_1 vtstatic_0_1_5_5_1 = new VT_0_1_5_5_1(1);
+
+
+    public static VT_0_1_5_4_6 vtstatic_0_1_5_4_6 = new VT_0_1_5_4_6(1);
+
+
+    public static VT_0_1_5_4_5 vtstatic_0_1_5_4_5 = new VT_0_1_5_4_5(1);
+    public static CL_0_1_5_4_5 clstatic_0_1_5_4_5 = new CL_0_1_5_4_5();
+
+
+    public static VT_0_1_5_4_4 vtstatic_0_1_5_4_4 = new VT_0_1_5_4_4(1);
+
+    static Decimal a3_0_1_5_4_3 = -256M;
+
+
+
+    public static VT_0_1_5_4_2 vtstatic_0_1_5_4_2 = new VT_0_1_5_4_2(1);
+    public static CL_0_1_5_4_2 clstatic_0_1_5_4_2 = new CL_0_1_5_4_2();
+
+
+    public static VT_0_1_5_4_1 vtstatic_0_1_5_4_1 = new VT_0_1_5_4_1(1);
+
+
+    public static CL_0_1_5_3_6 clstatic_0_1_5_3_6 = new CL_0_1_5_3_6();
+
+
+    public static VT_0_1_5_3_5 vtstatic_0_1_5_3_5 = new VT_0_1_5_3_5(1);
+    public static CL_0_1_5_3_5 clstatic_0_1_5_3_5 = new CL_0_1_5_3_5();
+
+
+    public static VT_0_1_5_3_4 vtstatic_0_1_5_3_4 = new VT_0_1_5_3_4(1);
+
+    static float a1_0_1_5_3_3 = 1.52587891E-05F;
+
+    public static CL_0_1_5_3_3 clstatic_0_1_5_3_3 = new CL_0_1_5_3_3();
+
+    static double[,] arr2d_0_1_5_3_2 = new double[3, 11];
+
+    public static VT_0_1_5_3_2 vtstatic_0_1_5_3_2 = new VT_0_1_5_3_2(1);
+
+
+
+
+    public static VT_0_1_5_2_6 vtstatic_0_1_5_2_6 = new VT_0_1_5_2_6(1);
+
+    static double[,] arr2d_0_1_5_2_5 = new double[3, 11];
+
+
+
+
+
+    public static VT_0_1_5_2_3 vtstatic_0_1_5_2_3 = new VT_0_1_5_2_3(1);
+
+
+    public static VT_0_1_5_2_2 vtstatic_0_1_5_2_2 = new VT_0_1_5_2_2(1);
+
+    static short[] arr1d_0_1_5_2_1 = new short[11];
+
+
+
+    public static CL_0_1_5_1_6 clstatic_0_1_5_1_6 = new CL_0_1_5_1_6();
+
+    static long[,] arr2d_0_1_5_1_5 = new long[3, 11];
+
+    public static VT_0_1_5_1_5 vtstatic_0_1_5_1_5 = new VT_0_1_5_1_5(1);
+
+    static double[,] arr2d_0_1_5_1_4 = new double[3, 11];
+    static double a4_0_1_5_1_4 = 2.0;
+
+
+
+    public static CL_0_1_5_1_3 clstatic_0_1_5_1_3 = new CL_0_1_5_1_3();
+
+
+    public static VT_0_1_5_1_2 vtstatic_0_1_5_1_2 = new VT_0_1_5_1_2(1);
+    public static CL_0_1_5_1_2 clstatic_0_1_5_1_2 = new CL_0_1_5_1_2();
+
+
+    public static CL_0_1_5_1_1 clstatic_0_1_5_1_1 = new CL_0_1_5_1_1();
+
+    static float[,] arr2d_0_1_4_3_6 = new float[3, 11];
+
+    public static VT_0_1_4_3_6 vtstatic_0_1_4_3_6 = new VT_0_1_4_3_6(1);
+    public static CL_0_1_4_3_6 clstatic_0_1_4_3_6 = new CL_0_1_4_3_6();
+
+
+    public static VT_0_1_4_3_5 vtstatic_0_1_4_3_5 = new VT_0_1_4_3_5(1);
+
+
+    public static CL_0_1_4_3_4 clstatic_0_1_4_3_4 = new CL_0_1_4_3_4();
+
+
+    public static CL_0_1_4_3_3 clstatic_0_1_4_3_3 = new CL_0_1_4_3_3();
+
+    static double a1_0_1_4_3_2 = 36028797018963968.0;
+
+    public static VT_0_1_4_3_2 vtstatic_0_1_4_3_2 = new VT_0_1_4_3_2(1);
+    public static CL_0_1_4_3_2 clstatic_0_1_4_3_2 = new CL_0_1_4_3_2();
+
+    static double a4_0_1_4_3_1 = 0.49606299212598426;
+
+    public static CL_0_1_4_3_1 clstatic_0_1_4_3_1 = new CL_0_1_4_3_1();
+
+
+    public static VT_0_1_4_2_5 vtstatic_0_1_4_2_5 = new VT_0_1_4_2_5(1);
+    public static CL_0_1_4_2_5 clstatic_0_1_4_2_5 = new CL_0_1_4_2_5();
+
+    static Decimal a5_0_1_4_2_4 = 0.125M;
+
+
+
+    public static VT_0_1_4_2_3 vtstatic_0_1_4_2_3 = new VT_0_1_4_2_3(1);
+    public static CL_0_1_4_2_3 clstatic_0_1_4_2_3 = new CL_0_1_4_2_3();
+
+
+    public static VT_0_1_4_2_2 vtstatic_0_1_4_2_2 = new VT_0_1_4_2_2(1);
+
+
+    public static VT_0_1_4_2_1 vtstatic_0_1_4_2_1 = new VT_0_1_4_2_1(1);
+
+    static ulong a4_0_1_4_1_6 = 7890174UL;
+
+    public static VT_0_1_4_1_6 vtstatic_0_1_4_1_6 = new VT_0_1_4_1_6(1);
+    public static CL_0_1_4_1_6 clstatic_0_1_4_1_6 = new CL_0_1_4_1_6();
+
+    static double[,,] arr3d_0_1_4_1_5 = new double[5, 11, 4];
+
+
+
+
+    static double a4_0_1_4_1_3 = 0.00390625;
+
+    public static VT_0_1_4_1_3 vtstatic_0_1_4_1_3 = new VT_0_1_4_1_3(1);
+
+    static short a0_0_1_4_1_2 = 15693;
+
+
+    static float a4_0_1_4_1_1 = -0.21875F;
+
+    public static VT_0_1_4_1_1 vtstatic_0_1_4_1_1 = new VT_0_1_4_1_1(1);
+    public static CL_0_1_4_1_1 clstatic_0_1_4_1_1 = new CL_0_1_4_1_1();
+
+
+    public static CL_0_1_3_6_6 clstatic_0_1_3_6_6 = new CL_0_1_3_6_6();
+
+    static double a3_0_1_3_6_5 = -0.91663675440462633;
+
+    public static CL_0_1_3_6_5 clstatic_0_1_3_6_5 = new CL_0_1_3_6_5();
+
+    static float a3_0_1_3_6_4 = 122880.0F;
+
+    public static CL_0_1_3_6_4 clstatic_0_1_3_6_4 = new CL_0_1_3_6_4();
+
+
+    public static CL_0_1_3_6_3 clstatic_0_1_3_6_3 = new CL_0_1_3_6_3();
+
+    static double[,,] arr3d_0_1_3_6_2 = new double[5, 11, 4];
+
+    public static CL_0_1_3_6_2 clstatic_0_1_3_6_2 = new CL_0_1_3_6_2();
+
+    static Decimal a1_0_1_3_6_1 = 128M;
+    static ulong a5_0_1_3_6_1 = 354126375747059696UL;
+
+    public static VT_0_1_3_6_1 vtstatic_0_1_3_6_1 = new VT_0_1_3_6_1(1);
+
+    static long a4_0_1_3_5_3 = -3605580286L;
+
+    public static CL_0_1_3_5_3 clstatic_0_1_3_5_3 = new CL_0_1_3_5_3();
+
+
+    public static CL_0_1_3_5_2 clstatic_0_1_3_5_2 = new CL_0_1_3_5_2();
+
+
+
+    static double a4_0_1_3_4_6 = -65536.0;
+
+    public static CL_0_1_3_4_6 clstatic_0_1_3_4_6 = new CL_0_1_3_4_6();
+
+
+    public static CL_0_1_3_4_5 clstatic_0_1_3_4_5 = new CL_0_1_3_4_5();
+
+    static int a4_0_1_3_4_4 = 1862086860;
+
+    public static VT_0_1_3_4_4 vtstatic_0_1_3_4_4 = new VT_0_1_3_4_4(1);
+    public static CL_0_1_3_4_4 clstatic_0_1_3_4_4 = new CL_0_1_3_4_4();
+
+
+    public static VT_0_1_3_4_3 vtstatic_0_1_3_4_3 = new VT_0_1_3_4_3(1);
+
+
+    public static VT_0_1_3_4_2 vtstatic_0_1_3_4_2 = new VT_0_1_3_4_2(1);
+    public static CL_0_1_3_4_2 clstatic_0_1_3_4_2 = new CL_0_1_3_4_2();
+
+    static long a5_0_1_3_4_1 = -2379726342309500904L;
+
+    public static VT_0_1_3_4_1 vtstatic_0_1_3_4_1 = new VT_0_1_3_4_1(1);
+
+    static float[] arr1d_0_1_3_3_6 = new float[11];
+
+    public static VT_0_1_3_3_6 vtstatic_0_1_3_3_6 = new VT_0_1_3_3_6(1);
+    public static CL_0_1_3_3_6 clstatic_0_1_3_3_6 = new CL_0_1_3_3_6();
+
+    static float[] arr1d_0_1_3_3_5 = new float[11];
+
+
+
+    public static VT_0_1_3_3_4 vtstatic_0_1_3_3_4 = new VT_0_1_3_3_4(1);
+
+    static double a0_0_1_3_3_3 = 0.12622333284657517;
+
+    public static VT_0_1_3_3_3 vtstatic_0_1_3_3_3 = new VT_0_1_3_3_3(1);
+
+    static double[,] arr2d_0_1_3_3_2 = new double[3, 11];
+
+    public static CL_0_1_3_3_2 clstatic_0_1_3_3_2 = new CL_0_1_3_3_2();
+
+    static double a4_0_1_3_3_1 = 0.0;
+
+    public static CL_0_1_3_3_1 clstatic_0_1_3_3_1 = new CL_0_1_3_3_1();
+
+
+
+    static float a3_0_1_3_1_6 = -1.122706F;
+
+    public static VT_0_1_3_1_6 vtstatic_0_1_3_1_6 = new VT_0_1_3_1_6(1);
+
+
+    public static VT_0_1_3_1_5 vtstatic_0_1_3_1_5 = new VT_0_1_3_1_5(1);
+    public static CL_0_1_3_1_5 clstatic_0_1_3_1_5 = new CL_0_1_3_1_5();
+
+    static long[,] arr2d_0_1_3_1_4 = new long[3, 11];
+
+
+    static Decimal a2_0_1_3_1_3 = -131072M;
+    static Decimal a5_0_1_3_1_3 = 0.001953125M;
+
+    public static VT_0_1_3_1_3 vtstatic_0_1_3_1_3 = new VT_0_1_3_1_3(1);
+
+    static double a2_0_1_3_1_2 = 0.43721793367152906;
+
+    public static VT_0_1_3_1_2 vtstatic_0_1_3_1_2 = new VT_0_1_3_1_2(1);
+
+
+    public static VT_0_1_3_1_1 vtstatic_0_1_3_1_1 = new VT_0_1_3_1_1(1);
+
+
+
+
+    public static CL_0_1_1_6_6 clstatic_0_1_1_6_6 = new CL_0_1_1_6_6();
+
+    static double[,] arr2d_0_1_1_6_5 = new double[3, 11];
+
+    public static CL_0_1_1_6_5 clstatic_0_1_1_6_5 = new CL_0_1_1_6_5();
+
+    static long a3_0_1_1_6_4 = -546974016L;
+
+    public static VT_0_1_1_6_4 vtstatic_0_1_1_6_4 = new VT_0_1_1_6_4(1);
+
+
+    public static CL_0_1_1_6_3 clstatic_0_1_1_6_3 = new CL_0_1_1_6_3();
+
+
+
+
+    public static CL_0_1_1_6_1 clstatic_0_1_1_6_1 = new CL_0_1_1_6_1();
+
+    static short[,,] arr3d_0_1_1_5_6 = new short[5, 11, 4];
+
+    public static VT_0_1_1_5_6 vtstatic_0_1_1_5_6 = new VT_0_1_1_5_6(1);
+
+
+    public static CL_0_1_1_5_5 clstatic_0_1_1_5_5 = new CL_0_1_1_5_5();
+
+
+    public static CL_0_1_1_5_4 clstatic_0_1_1_5_4 = new CL_0_1_1_5_4();
+
+
+    public static CL_0_1_1_5_3 clstatic_0_1_1_5_3 = new CL_0_1_1_5_3();
+
+
+    public static CL_0_1_1_5_2 clstatic_0_1_1_5_2 = new CL_0_1_1_5_2();
+
+
+    public static VT_0_1_1_5_1 vtstatic_0_1_1_5_1 = new VT_0_1_1_5_1(1);
+
+
+    public static CL_0_1_1_4_6 clstatic_0_1_1_4_6 = new CL_0_1_1_4_6();
+
+    static ulong a4_0_1_1_4_5 = 8UL;
+
+    public static VT_0_1_1_4_5 vtstatic_0_1_1_4_5 = new VT_0_1_1_4_5(1);
+
+
+    public static VT_0_1_1_4_4 vtstatic_0_1_1_4_4 = new VT_0_1_1_4_4(1);
+
+    static Decimal a1_0_1_1_4_3 = 67108864M;
+    static Decimal a4_0_1_1_4_3 = 131072M;
+
+
+
+    public static VT_0_1_1_4_2 vtstatic_0_1_1_4_2 = new VT_0_1_1_4_2(1);
+
+
+    public static CL_0_1_1_4_1 clstatic_0_1_1_4_1 = new CL_0_1_1_4_1();
+
+    static double a3_0_1_1_3_1 = 1.4631460145060477E-15;
+
+
+    static float a4_0_1_1_2_6 = 524288.0F;
+
+    public static CL_0_1_1_2_6 clstatic_0_1_1_2_6 = new CL_0_1_1_2_6();
+
+    static double a2_0_1_1_2_5 = 0.75;
+
+    public static VT_0_1_1_2_5 vtstatic_0_1_1_2_5 = new VT_0_1_1_2_5(1);
+    public static CL_0_1_1_2_5 clstatic_0_1_1_2_5 = new CL_0_1_1_2_5();
+
+
+    public static VT_0_1_1_2_4 vtstatic_0_1_1_2_4 = new VT_0_1_1_2_4(1);
+    public static CL_0_1_1_2_4 clstatic_0_1_1_2_4 = new CL_0_1_1_2_4();
+
+    static float[,,] arr3d_0_1_1_2_3 = new float[5, 11, 4];
+
+
+    static double[,,] arr3d_0_1_1_2_2 = new double[5, 11, 4];
+
+
+    static double[] arr1d_0_1_1_2_1 = new double[11];
+
+    public static VT_0_1_1_2_1 vtstatic_0_1_1_2_1 = new VT_0_1_1_2_1(1);
+
+
+    public static VT_0_1_1_1_6 vtstatic_0_1_1_1_6 = new VT_0_1_1_1_6(1);
+
+
+    public static VT_0_1_1_1_5 vtstatic_0_1_1_1_5 = new VT_0_1_1_1_5(1);
+
+
+    public static CL_0_1_1_1_4 clstatic_0_1_1_1_4 = new CL_0_1_1_1_4();
+
+    static double a5_0_1_1_1_3 = -2029302682.0;
+
+
+    static double a3_0_1_1_1_2 = 0.0;
+
+    public static VT_0_1_1_1_2 vtstatic_0_1_1_1_2 = new VT_0_1_1_1_2(1);
+
+    static double a3_0_1_1_1_1 = 6.103515625E-05;
+
+    public static VT_0_1_1_1_1 vtstatic_0_1_1_1_1 = new VT_0_1_1_1_1(1);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    public static float Func_0_6_6_6_6()
+    {
+        CL_0_6_6_6_6 cl_0_6_6_6_6 = new CL_0_6_6_6_6();
+
+        clstatic_0_6_6_6_6.arr3d_0_6_6_6_6[4, 0, 3] = 16.0F;
+        float asgop0 = clstatic_0_6_6_6_6.arr3d_0_6_6_6_6[4, 0, 3];
+        asgop0 /= (-8388608.0F);
+        float asgop1 = clstatic_0_6_6_6_6.arr3d_0_6_6_6_6[4, 0, 3];
+        asgop1 -= (((clstatic_0_6_6_6_6.arr3d_0_6_6_6_6[4, 0, 3] * -1.0F)));
+        float asgop2 = clstatic_0_6_6_6_6.arr3d_0_6_6_6_6[4, 0, 3];
+        asgop2 *= (asgop0);
+        asgop2 *= (asgop1);
+        float retval_0_6_6_6_6 = Convert.ToSingle((asgop2 + (((-1.0F / -512.0F) - ((-512.0F / 262144.0F))) + cl_0_6_6_6_6.a4_0_6_6_6_6)));
+        return retval_0_6_6_6_6;
+    }
+
+    public static float Func_0_6_6_6_5()
+    {
+
+        clstatic_0_6_6_6_5.arr1d_0_6_6_6_5[0] = 2047.999F;
+        float asgop0 = -15.0F;
+        asgop0 += (clstatic_0_6_6_6_5.a5_0_6_6_6_5);
+        float retval_0_6_6_6_5 = Convert.ToSingle(((((0.0009765625F + clstatic_0_6_6_6_5.arr1d_0_6_6_6_5[0]) * ((0.0009765625F / 512.0F) * (512.0F * 0.5F))) - (-15.0F)) - asgop0));
+        return retval_0_6_6_6_5;
+    }
+
+    public static float Func_0_6_6_6_4()
+    {
+        float[,] arr2d_0_6_6_6_4 = new float[3, 11];
+
+        arr2d_0_6_6_6_4[2, 0] = 2097152.0F;
+        return Convert.ToSingle(arr2d_0_6_6_6_4[2, 0]);
+    }
+
+    public static float Func_0_6_6_6_3()
+    {
+        float* a3_0_6_6_6_3 = stackalloc float[1];
+        *a3_0_6_6_6_3 = 0.01171875F;
+
+        float asgop0 = clstatic_0_6_6_6_3.a0_0_6_6_6_3;
+        asgop0 *= ((clstatic_0_6_6_6_3.a0_0_6_6_6_3 * -3.7252903E-09F));
+        float retval_0_6_6_6_3 = Convert.ToSingle(((asgop0 / ((1.90734863E-06F - (-0.9999981F)) - 0.0F)) - (((-0.00390625F - ((*a3_0_6_6_6_3))) + 0.0150127411F))));
+        return retval_0_6_6_6_3;
+    }
+
+    public static float Func_0_6_6_6_2()
+    {
+        CL_0_6_6_6_2 cl_0_6_6_6_2 = new CL_0_6_6_6_2();
+
+        vtstatic_0_6_6_6_2.a1_0_6_6_6_2 = -56.0F;
+        arr2d_0_6_6_6_2[2, 0] = 0.25F;
+        float asgop0 = arr2d_0_6_6_6_2[2, 0];
+        asgop0 *= ((arr2d_0_6_6_6_2[2, 0] + -0.24609375F));
+        float retval_0_6_6_6_2 = Convert.ToSingle((asgop0 / (((-0.24609375F - (clstatic_0_6_6_6_2.a4_0_6_6_6_2)) - (cl_0_6_6_6_2.a3_0_6_6_6_2 - ((cl_0_6_6_6_2.a3_0_6_6_6_2 * -14.0F)))) + (vtstatic_0_6_6_6_2.a1_0_6_6_6_2 + a2_0_6_6_6_2))));
+        return retval_0_6_6_6_2;
+    }
+
+    public static float Func_0_6_6_6_1()
+    {
+        float* a1_0_6_6_6_1 = stackalloc float[1];
+        *a1_0_6_6_6_1 = 0.00390625F;
+
+        float asgop0 = 262144.0F;
+        asgop0 *= (((*a1_0_6_6_6_1)));
+        float retval_0_6_6_6_1 = Convert.ToSingle((((a0_0_6_6_6_1 / 0.00390625F) / (0.00390625F - (-1023.99609F))) * (((1024.0F + 0.0F) / asgop0) - ((-1.0F - 1.9375F)))));
+        return retval_0_6_6_6_1;
+    }
+
+    public static double Func_0_6_6_5_6()
+    {
+
+        clstatic_0_6_6_5_6.arr1d_0_6_6_5_6[0] = -1099503239168.0;
+        double retval_0_6_6_5_6 = Convert.ToDouble(((((33554432.0F / 2.748779E+11F) * 33554432.0F) * ((0.000122070313F + -6.10351563E-05F) * 512.0)) - ((512.0 + (-6.10351563E-05F * clstatic_0_6_6_5_6.arr1d_0_6_6_5_6[0])) * (67108864.0 * a4_0_6_6_5_6))));
+        return retval_0_6_6_5_6;
+    }
+
+    public static double Func_0_6_6_5_5()
+    {
+        double a4_0_6_6_5_5 = 0.0;
+
+        vtstatic_0_6_6_5_5.a1_0_6_6_5_5 = 0.00042724609375;
+        double asgop0 = vtstatic_0_6_6_5_5.a1_0_6_6_5_5;
+        asgop0 -= (clstatic_0_6_6_5_5.a0_0_6_6_5_5);
+        asgop0 *= (32256.00390625);
+        return Convert.ToDouble(((((clstatic_0_6_6_5_5.a3_0_6_6_5_5 + -0.5078125) / clstatic_0_6_6_5_5.a3_0_6_6_5_5) + ((-1.0F / 9.5367431640625E-07) * ((9.5367431640625E-07 + a4_0_6_6_5_5) + 0.00042629241943359375))) - (asgop0)));
+    }
+
+    public static float Func_0_6_6_5_4()
+    {
+        VT_0_6_6_5_4 vt_0_6_6_5_4 = new VT_0_6_6_5_4(1);
+        vt_0_6_6_5_4.arr3d_0_6_6_5_4[4, 0, 3] = -1536.0F;
+        vt_0_6_6_5_4.a1_0_6_6_5_4 = 0.25F;
+        vt_0_6_6_5_4.a4_0_6_6_5_4 = 2048.0F;
+
+        vtstatic_0_6_6_5_4.arr3d_0_6_6_5_4[4, 0, 3] = -1536.0F;
+        vtstatic_0_6_6_5_4.a1_0_6_6_5_4 = 0.25F;
+        vtstatic_0_6_6_5_4.a4_0_6_6_5_4 = 2048.0F;
+        float retval_0_6_6_5_4 = Convert.ToSingle(((vtstatic_0_6_6_5_4.a1_0_6_6_5_4 + 15.75F) + ((vtstatic_0_6_6_5_4.a4_0_6_6_5_4 + vt_0_6_6_5_4.arr3d_0_6_6_5_4[4, 0, 3]) / ((vt_0_6_6_5_4.arr3d_0_6_6_5_4[4, 0, 3] - (-1536.00391F)) * (0.00390625F + 8191.996F)))));
+        return retval_0_6_6_5_4;
+    }
+
+    public static double Func_0_6_6_5_3()
+    {
+
+        vtstatic_0_6_6_5_3.arr2d_0_6_6_5_3[2, 0] = 0.0;
+        double retval_0_6_6_5_3 = Convert.ToDouble(vtstatic_0_6_6_5_3.arr2d_0_6_6_5_3[2, 0]);
+        return retval_0_6_6_5_3;
+    }
+
+    public static double Func_0_6_6_5_2()
+    {
+
+        arr1d_0_6_6_5_2[0] = 0.125;
+        arr1d_0_6_6_5_2[0] -= ((64.0F * 0.0017070620078740158));
+        double asgop1 = a5_0_6_6_5_2;
+        asgop1 += (-0.11111164755291408);
+        double asgop2 = -5.3644180297851562E-07;
+        asgop2 *= (a5_0_6_6_5_2);
+        double asgop3 = -5.9604644775390625E-08;
+        asgop3 -= ((-4.4703483581542969E-08));
+        asgop2 -= ((asgop1));
+        double retval_0_6_6_5_2 = Convert.ToDouble((asgop2 - (((asgop3 + (-4.4703483581542969E-08 / 0.047619047619047616)) / arr1d_0_6_6_5_2[0]))));
+        return retval_0_6_6_5_2;
+    }
+
+    public static double Func_0_6_6_5_1()
+    {
+
+        float asgop0 = 256.0F;
+        asgop0 += (0.0F);
+        double asgop1 = clstatic_0_6_6_5_1.a0_0_6_6_5_1;
+        asgop1 += (524287.99999624491);
+        asgop1 *= (0.015625);
+        asgop1 /= (124705.79358627803);
+        return Convert.ToDouble(((((3.814697265625E-06 - (-1.1444091796875E-05)) - 0.0) + (asgop0 * clstatic_0_6_6_5_1.a0_0_6_6_5_1)) + asgop1));
+    }
+
+    public static float Func_0_6_6_4_6()
+    {
+        VT_0_6_6_4_6 vt_0_6_6_4_6 = new VT_0_6_6_4_6(1);
+        vt_0_6_6_4_6.arr1d_0_6_6_4_6[0] = -63.53125F;
+
+        float asgop0 = -6.10351563E-05F;
+        asgop0 *= (0.625F);
+        float asgop1 = -0.015625F;
+        asgop1 += ((-0.015625F - 0.46875F));
+        return Convert.ToSingle(((asgop1 / ((0.46875F - (vt_0_6_6_4_6.arr1d_0_6_6_4_6[0])) - (-8128.0F))) - (asgop0)));
+    }
+
+    public static float Func_0_6_6_4_5()
+    {
+
+        clstatic_0_6_6_4_5.arr3d_0_6_6_4_5[4, 0, 3] = 0.23828125F;
+        float asgop0 = 0.25F;
+        asgop0 -= (clstatic_0_6_6_4_5.arr3d_0_6_6_4_5[4, 0, 3]);
+        float retval_0_6_6_4_5 = Convert.ToSingle((((1024.0F / 1.0F) / 1024.0F) / (((((1024.0F * 1.0F) * 2.38418579E-07F) / (0.000244140625F / 0.0009765625F)) / 0.25F) + asgop0)));
+        return retval_0_6_6_4_5;
+    }
+
+    public static float Func_0_6_6_4_4()
+    {
+
+        return Convert.ToSingle(a0_0_6_6_4_4);
+    }
+
+    public static float Func_0_6_6_4_3()
+    {
+        VT_0_6_6_4_3 vt_0_6_6_4_3 = new VT_0_6_6_4_3(1);
+        vt_0_6_6_4_3.a3_0_6_6_4_3 = -8.0F;
+        vt_0_6_6_4_3.a4_0_6_6_4_3 = 960.0F;
+        CL_0_6_6_4_3 cl_0_6_6_4_3 = new CL_0_6_6_4_3();
+        float* a1_0_6_6_4_3 = stackalloc float[1];
+        *a1_0_6_6_4_3 = 44.0F;
+
+        vtstatic_0_6_6_4_3.a3_0_6_6_4_3 = -8.0F;
+        vtstatic_0_6_6_4_3.a4_0_6_6_4_3 = 960.0F;
+        float asgop0 = cl_0_6_6_4_3.a0_0_6_6_4_3;
+        asgop0 /= (vtstatic_0_6_6_4_3.a3_0_6_6_4_3);
+        return Convert.ToSingle((((cl_0_6_6_4_3.a0_0_6_6_4_3 + 0.0F) / (cl_0_6_6_4_3.a0_0_6_6_4_3 + 0.9998779F)) - ((asgop0 * ((64.0F + vt_0_6_6_4_3.a4_0_6_6_4_3) - (vt_0_6_6_4_3.a4_0_6_6_4_3 + ((*a1_0_6_6_4_3))))))));
+    }
+
+    public static float Func_0_6_6_4_2()
+    {
+
+        vtstatic_0_6_6_4_2.a3_0_6_6_4_2 = 0.0F;
+        arr2d_0_6_6_4_2[2, 0] = 128.0F;
+        arr2d_0_6_6_4_2[2, 1] = 1.0F;
+        float retval_0_6_6_4_2 = Convert.ToSingle(((arr2d_0_6_6_4_2[2, 0] / (arr2d_0_6_6_4_2[2, 0] / arr2d_0_6_6_4_2[2, 1])) + vtstatic_0_6_6_4_2.a3_0_6_6_4_2));
+        return retval_0_6_6_4_2;
+    }
+
+    public static float Func_0_6_6_4_1()
+    {
+
+        vtstatic_0_6_6_4_1.a4_0_6_6_4_1 = 2.0F;
+        clstatic_0_6_6_4_1.arr3d_0_6_6_4_1[4, 0, 3] = 8192.0F;
+        vtstatic_0_6_6_4_1.a4_0_6_6_4_1 /= (clstatic_0_6_6_4_1.arr3d_0_6_6_4_1[4, 0, 3]);
+        float asgop1 = 7.62939453E-06F;
+        asgop1 -= ((7.62939453E-06F + 0.0004119873F));
+        vtstatic_0_6_6_4_1.a4_0_6_6_4_1 *= (((clstatic_0_6_6_4_1.arr3d_0_6_6_4_1[4, 0, 3] * 1.0F) * 7.62939453E-06F));
+        float retval_0_6_6_4_1 = Convert.ToSingle((vtstatic_0_6_6_4_1.a4_0_6_6_4_1 - (asgop1)));
+        return retval_0_6_6_4_1;
+    }
+
+    public static double Func_0_6_6_3_6()
+    {
+        VT_0_6_6_3_6 vt_0_6_6_3_6 = new VT_0_6_6_3_6(1);
+        vt_0_6_6_3_6.a0_0_6_6_3_6 = 2097152UL;
+
+        double asgop0 = -1.862645149230957E-09;
+        asgop0 -= (0.0);
+        double retval_0_6_6_3_6 = Convert.ToDouble(((((clstatic_0_6_6_3_6.a5_0_6_6_3_6 * (Convert.ToInt16(Convert.ToInt64(962261240548163584L) - Convert.ToInt64(962261240548144505L)) / 48856359080296448.0)) + ((clstatic_0_6_6_3_6.a5_0_6_6_3_6 / -10242960130048.0) + asgop0)) * 8796093022208.0) + (Convert.ToDouble(vt_0_6_6_3_6.a0_0_6_6_3_6 * 0.109375))));
+        return retval_0_6_6_3_6;
+    }
+
+    public static double Func_0_6_6_3_5()
+    {
+        VT_0_6_6_3_5 vt_0_6_6_3_5 = new VT_0_6_6_3_5(1);
+        vt_0_6_6_3_5.arr3d_0_6_6_3_5[4, 0, 3] = 1.6977130312083663E-15;
+        vt_0_6_6_3_5.a3_0_6_6_3_5 = 2524;
+        float* a2_0_6_6_3_5 = stackalloc float[1];
+        *a2_0_6_6_3_5 = 0.08077834F;
+
+        vtstatic_0_6_6_3_5.arr3d_0_6_6_3_5[4, 0, 3] = 1.6977130312083663E-15;
+        vtstatic_0_6_6_3_5.a3_0_6_6_3_5 = 2524;
+        double retval_0_6_6_3_5 = Convert.ToDouble((Convert.ToInt16(Convert.ToInt16(clstatic_0_6_6_3_5.a5_0_6_6_3_5 - Convert.ToUInt32(1187509666515517440L - 1187509662990600718L)) / Convert.ToSingle(Convert.ToSingle(vtstatic_0_6_6_3_5.a3_0_6_6_3_5 * (vt_0_6_6_3_5.arr3d_0_6_6_3_5[4, 0, 3] * 492184016697.44849)))) * (Convert.ToInt16(vtstatic_0_6_6_3_5.a3_0_6_6_3_5 / Convert.ToSingle(((*a2_0_6_6_3_5)))) * vt_0_6_6_3_5.arr3d_0_6_6_3_5[4, 0, 3])));
+        return retval_0_6_6_3_5;
+    }
+
+    public static float Func_0_6_6_3_4()
+    {
+        VT_0_6_6_3_4 vt_0_6_6_3_4 = new VT_0_6_6_3_4(1);
+        vt_0_6_6_3_4.arr3d_0_6_6_3_4[4, 0, 3] = -2147483648L;
+        vt_0_6_6_3_4.a4_0_6_6_3_4 = 262144.0F;
+        CL_0_6_6_3_4 cl_0_6_6_3_4 = new CL_0_6_6_3_4();
+
+        vtstatic_0_6_6_3_4.arr3d_0_6_6_3_4[4, 0, 3] = -2147483648L;
+        vtstatic_0_6_6_3_4.a4_0_6_6_3_4 = 262144.0F;
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(vtstatic_0_6_6_3_4.arr3d_0_6_6_3_4[4, 0, 3]) + Convert.ToInt64(2480910837L)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_6_6_3_4.arr3d_0_6_6_3_4[4, 0, 3]) / (cl_0_6_6_3_4.a2_0_6_6_3_4 * 0.00033178639561413453)))) / ((vt_0_6_6_3_4.a4_0_6_6_3_4 / 8.0) - (8.0 - (-16376.0)))));
+    }
+
+    public static double Func_0_6_6_3_3()
+    {
+        double a2_0_6_6_3_3 = 129600.03126526624;
+
+        double asgop0 = 32.0;
+        asgop0 += (472.0);
+        double retval_0_6_6_3_3 = Convert.ToDouble((Convert.ToInt64(Convert.ToInt32(a0_0_6_6_3_3) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(8589934592L) * 0.0782175516942516))) / ((((0.0782175516942516 - (-31.921782448305748)) + -24.0) + asgop0) + ((472.0 - (-552.0)) + a2_0_6_6_3_3))));
+        return retval_0_6_6_3_3;
+    }
+
+    public static float Func_0_6_6_3_2()
+    {
+        VT_0_6_6_3_2 vt_0_6_6_3_2 = new VT_0_6_6_3_2(1);
+        vt_0_6_6_3_2.arr1d_0_6_6_3_2[0] = 31326208.0;
+        vt_0_6_6_3_2.arr2d_0_6_6_3_2[2, 1] = 1742711851;
+        vt_0_6_6_3_2.a3_0_6_6_3_2 = 390172352.0F;
+
+        vtstatic_0_6_6_3_2.arr1d_0_6_6_3_2[0] = 31326208.0;
+        vtstatic_0_6_6_3_2.arr2d_0_6_6_3_2[2, 1] = 1742711851;
+        vtstatic_0_6_6_3_2.a3_0_6_6_3_2 = 390172352.0F;
+        arr1d_0_6_6_3_2[5] = 29360128.0;
+        double asgop0 = 4194304.0;
+        asgop0 += (arr1d_0_6_6_3_2[5]);
+        asgop0 -= ((131072.0 + vtstatic_0_6_6_3_2.arr1d_0_6_6_3_2[0]));
+        float retval_0_6_6_3_2 = Convert.ToSingle(Convert.ToSingle(Convert.ToInt32(Convert.ToInt32(vt_0_6_6_3_2.arr2d_0_6_6_3_2[2, 1] / 2.233259054149805) / Convert.ToSingle(vtstatic_0_6_6_3_2.a3_0_6_6_3_2)) * asgop0));
+        return retval_0_6_6_3_2;
+    }
+
+    public static float Func_0_6_6_3_1()
+    {
+        VT_0_6_6_3_1 vt_0_6_6_3_1 = new VT_0_6_6_3_1(1);
+        vt_0_6_6_3_1.arr3d_0_6_6_3_1[4, 0, 3] = 7.2134740697512836E-07;
+        vt_0_6_6_3_1.a4_0_6_6_3_1 = 9802;
+        ushort* a1_0_6_6_3_1 = stackalloc ushort[1];
+        *a1_0_6_6_3_1 = 5088;
+        double a5_0_6_6_3_1 = 1.5704950958327604;
+
+        vtstatic_0_6_6_3_1.arr3d_0_6_6_3_1[4, 0, 3] = 7.2134740697512836E-07;
+        vtstatic_0_6_6_3_1.a4_0_6_6_3_1 = 9802;
+        double asgop0 = vtstatic_0_6_6_3_1.arr3d_0_6_6_3_1[4, 0, 3];
+        asgop0 += (a5_0_6_6_3_1);
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(vt_0_6_6_3_1.a4_0_6_6_3_1 * asgop0) / (((*a1_0_6_6_3_1)) * vtstatic_0_6_6_3_1.arr3d_0_6_6_3_1[4, 0, 3])));
+    }
+
+    public static double Func_0_6_6_2_6()
+    {
+        VT_0_6_6_2_6 vt_0_6_6_2_6 = new VT_0_6_6_2_6(1);
+        vt_0_6_6_2_6.a4_0_6_6_2_6 = -0.2499997615814209;
+        double a0_0_6_6_2_6 = -0.0001220703125;
+
+        double asgop0 = a0_0_6_6_2_6;
+        asgop0 /= ((11477 * (a0_0_6_6_2_6 * -121.81766431413551)));
+        double asgop1 = 0.25;
+        asgop1 += (vt_0_6_6_2_6.a4_0_6_6_2_6);
+        return Convert.ToDouble(((524288U / (Convert.ToUInt32(Convert.ToDecimal(156186505) / 297.9021167755126953125M) / 0.25)) / (asgop1 - (asgop0))));
+    }
+
+    public static double Func_0_6_6_2_5()
+    {
+        ushort[,] arr2d_0_6_6_2_5 = new ushort[3, 11];
+
+        vtstatic_0_6_6_2_5.a4_0_6_6_2_5 = 1349214666;
+        arr2d_0_6_6_2_5[2, 0] = 2;
+        return Convert.ToDouble(((arr2d_0_6_6_2_5[2, 0] / clstatic_0_6_6_2_5.a1_0_6_6_2_5) + ((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(3814822113022312448L) + Convert.ToInt64(-3814822114371527115L))))) % (Convert.ToInt32(vtstatic_0_6_6_2_5.a4_0_6_6_2_5)))) / ((9.5367431640625E-07 - ((-1 * 2097151.9999990463))) - clstatic_0_6_6_2_5.a3_0_6_6_2_5))));
+    }
+
+    public static float Func_0_6_6_2_4()
+    {
+        VT_0_6_6_2_4 vt_0_6_6_2_4 = new VT_0_6_6_2_4(1);
+        vt_0_6_6_2_4.a3_0_6_6_2_4 = -3645819204373806309L;
+        CL_0_6_6_2_4 cl_0_6_6_2_4 = new CL_0_6_6_2_4();
+
+        arr3d_0_6_6_2_4[4, 0, 3] = -8592128.0;
+        float asgop0 = cl_0_6_6_2_4.a1_0_6_6_2_4;
+        asgop0 -= ((-0.00769042969F));
+        float asgop1 = 0.03125F;
+        asgop1 += (0.2109375F);
+        float asgop2 = 0.25F;
+        asgop2 -= (0.0F);
+        return Convert.ToSingle(((asgop2 - asgop1) + (Convert.ToSingle(Convert.ToUInt16(Convert.ToInt64(3645819204373839872L) + Convert.ToInt64(vt_0_6_6_2_4.a3_0_6_6_2_4)) / arr3d_0_6_6_2_4[4, 0, 3]) - asgop0)));
+    }
+
+    public static double Func_0_6_6_2_3()
+    {
+        CL_0_6_6_2_3 cl_0_6_6_2_3 = new CL_0_6_6_2_3();
+        double* a3_0_6_6_2_3 = stackalloc double[1];
+        *a3_0_6_6_2_3 = -7.5207825145559076E-13;
+
+        vtstatic_0_6_6_2_3.a2_0_6_6_2_3 = 1483666105;
+        cl_0_6_6_2_3.arr1d_0_6_6_2_3[0] = 17292150211916857344UL;
+        double retval_0_6_6_2_3 = Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(cl_0_6_6_2_3.arr1d_0_6_6_2_3[0] - a1_0_6_6_2_3) * (vtstatic_0_6_6_2_3.a2_0_6_6_2_3 * ((*a3_0_6_6_2_3))))));
+        return retval_0_6_6_2_3;
+    }
+
+    public static float Func_0_6_6_2_2()
+    {
+        VT_0_6_6_2_2 vt_0_6_6_2_2 = new VT_0_6_6_2_2(1);
+        vt_0_6_6_2_2.arr2d_0_6_6_2_2[2, 0] = 8192.0;
+        vt_0_6_6_2_2.a4_0_6_6_2_2 = 7740;
+
+        vtstatic_0_6_6_2_2.arr2d_0_6_6_2_2[2, 0] = 8192.0;
+        vtstatic_0_6_6_2_2.a4_0_6_6_2_2 = 7740;
+        long asgop0 = -8890162289277927424L;
+        asgop0 += (-7740L);
+        vtstatic_0_6_6_2_2.arr2d_0_6_6_2_2[2, 0] -= ((-253952.0));
+        ushort asgop2 = 62032;
+        asgop2 %= (Convert.ToUInt16(a5_0_6_6_2_2));
+        float retval_0_6_6_2_2 = Convert.ToSingle(Convert.ToSingle((Convert.ToInt64(Convert.ToDouble(-8890162289277927424L) / -0.99999999999997047) + Convert.ToInt64(Convert.ToInt16(vt_0_6_6_2_2.a4_0_6_6_2_2) + Convert.ToInt64(asgop0))) / (asgop2 / vtstatic_0_6_6_2_2.arr2d_0_6_6_2_2[2, 0])));
+        return retval_0_6_6_2_2;
+    }
+
+    public static float Func_0_6_6_2_1()
+    {
+        VT_0_6_6_2_1 vt_0_6_6_2_1 = new VT_0_6_6_2_1(1);
+        vt_0_6_6_2_1.a5_0_6_6_2_1 = 1.5682803430880781E-06;
+        CL_0_6_6_2_1 cl_0_6_6_2_1 = new CL_0_6_6_2_1();
+
+        cl_0_6_6_2_1.arr3d_0_6_6_2_1[4, 4, 3] = 1073165590;
+        clstatic_0_6_6_2_1.arr2d_0_6_6_2_1[2, 0] = 32034;
+        double asgop0 = vt_0_6_6_2_1.a5_0_6_6_2_1;
+        asgop0 -= ((-0.968748431719657));
+        int asgop1 = 2136767478;
+        asgop1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(cl_0_6_6_2_1.arr3d_0_6_6_2_1[4, 4, 3]))))));
+        double asgop2 = 16.0;
+        asgop2 += ((2601575680U * vt_0_6_6_2_1.a5_0_6_6_2_1));
+        asgop2 += ((131072.0F * asgop0));
+        float retval_0_6_6_2_1 = Convert.ToSingle(Convert.ToSingle(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(asgop1) + Convert.ToInt32(-1063569822)))) % (Convert.ToInt16(clstatic_0_6_6_2_1.arr2d_0_6_6_2_1[2, 0]))) * asgop2));
+        return retval_0_6_6_2_1;
+    }
+
+    public static double Func_0_6_6_1_6()
+    {
+        double* a0_0_6_6_1_6 = stackalloc double[1];
+        *a0_0_6_6_1_6 = 0.0;
+
+        return Convert.ToDouble(((*a0_0_6_6_1_6)));
+    }
+
+    public static double Func_0_6_6_1_5()
+    {
+        VT_0_6_6_1_5 vt_0_6_6_1_5 = new VT_0_6_6_1_5(1);
+        vt_0_6_6_1_5.arr1d_0_6_6_1_5[0] = 1.4551915228366852E-11;
+        vt_0_6_6_1_5.a3_0_6_6_1_5 = 4.0000000000145519;
+        vt_0_6_6_1_5.a5_0_6_6_1_5 = 0.0;
+
+        vtstatic_0_6_6_1_5.arr1d_0_6_6_1_5[0] = 1.4551915228366852E-11;
+        vtstatic_0_6_6_1_5.a3_0_6_6_1_5 = 4.0000000000145519;
+        vtstatic_0_6_6_1_5.a5_0_6_6_1_5 = 0.0;
+        double asgop0 = 16777216.0;
+        asgop0 *= (vtstatic_0_6_6_1_5.arr1d_0_6_6_1_5[0]);
+        double asgop1 = vtstatic_0_6_6_1_5.arr1d_0_6_6_1_5[0];
+        asgop1 -= (vtstatic_0_6_6_1_5.a5_0_6_6_1_5);
+        asgop1 -= (vt_0_6_6_1_5.a3_0_6_6_1_5);
+        return Convert.ToDouble((asgop0 - ((asgop1 + (4.0 - (clstatic_0_6_6_1_5.a1_0_6_6_1_5 / 264.258064516129))))));
+    }
+
+    public static double Func_0_6_6_1_4()
+    {
+        VT_0_6_6_1_4 vt_0_6_6_1_4 = new VT_0_6_6_1_4(1);
+        vt_0_6_6_1_4.a4_0_6_6_1_4 = 7801369800361312256UL;
+        int[,] arr2d_0_6_6_1_4 = new int[3, 11];
+
+        arr2d_0_6_6_1_4[2, 1] = -757915023;
+        arr3d_0_6_6_1_4[4, 0, 3] = 3833;
+        float asgop0 = -0.03125F;
+        asgop0 -= (0.1751184F);
+        ulong asgop1 = 7801369800361377792UL;
+        asgop1 -= Convert.ToUInt64(vt_0_6_6_1_4.a4_0_6_6_1_4);
+        return Convert.ToDouble((Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(clstatic_0_6_6_1_4.a5_0_6_6_1_4) + Convert.ToInt32(arr2d_0_6_6_1_4[2, 1])) * Convert.ToSingle(asgop0)) / ((Convert.ToDouble(asgop1 * (8 / 512.0))) + (arr3d_0_6_6_1_4[4, 0, 3] * (8 * 2.0871380120010437)))));
+    }
+
+    public static double Func_0_6_6_1_3()
+    {
+
+        vtstatic_0_6_6_1_3.arr3d_0_6_6_1_3[4, 0, 3] = 0.015625;
+        arr3d_0_6_6_1_3[4, 3, 3] = -23.9375;
+        double asgop0 = vtstatic_0_6_6_1_3.arr3d_0_6_6_1_3[4, 0, 3];
+        asgop0 += ((vtstatic_0_6_6_1_3.arr3d_0_6_6_1_3[4, 0, 3] - ((vtstatic_0_6_6_1_3.arr3d_0_6_6_1_3[4, 0, 3] - (vtstatic_0_6_6_1_3.arr3d_0_6_6_1_3[4, 0, 3] - (-31.96875))))));
+        return Convert.ToDouble((asgop0 - ((Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(3765308096U % 3388670208U)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(4300) + Convert.ToInt64(376633076L)))) * vtstatic_0_6_6_1_3.arr3d_0_6_6_1_3[4, 0, 3])) - (arr3d_0_6_6_1_3[4, 3, 3]))));
+    }
+
+    public static double Func_0_6_6_1_2()
+    {
+        CL_0_6_6_1_2 cl_0_6_6_1_2 = new CL_0_6_6_1_2();
+
+        cl_0_6_6_1_2.arr3d_0_6_6_1_2[4, 0, 3] = -0.00388336181640625M;
+        double retval_0_6_6_1_2 = Convert.ToDouble((-8.0 + Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(a3_0_6_6_1_2) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a3_0_6_6_1_2) + Convert.ToDecimal(-0.00389862060546875M))) - Convert.ToDecimal(cl_0_6_6_1_2.arr3d_0_6_6_1_2[4, 0, 3]))))) / Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle(63309 * 1.5795542497907091E-05)) / 4096M)))));
+        return retval_0_6_6_1_2;
+    }
+
+    public static double Func_0_6_6_1_1()
+    {
+        CL_0_6_6_1_1 cl_0_6_6_1_1 = new CL_0_6_6_1_1();
+
+        cl_0_6_6_1_1.arr1d_0_6_6_1_1[0] = 295456960U;
+        double asgop0 = cl_0_6_6_1_1.a2_0_6_6_1_1;
+        asgop0 += (-1048576.0);
+        asgop0 -= ((cl_0_6_6_1_1.arr1d_0_6_6_1_1[0] * 0.0035420658223790022));
+        return Convert.ToDouble((asgop0 + (Convert.ToUInt16((Convert.ToDecimal(0.001953125M) - Convert.ToDecimal(-0.998046875M)) + 0M) / -4.9473729906292126E-09)));
+    }
+
+    public static float Func_0_6_5_6_6()
+    {
+        VT_0_6_5_6_6 vt_0_6_5_6_6 = new VT_0_6_5_6_6(1);
+        vt_0_6_5_6_6.a2_0_6_5_6_6 = 0.0F;
+
+        arr2d_0_6_5_6_6[2, 0] = 4096.0F;
+        arr2d_0_6_5_6_6[2, 5] = -2.08612619E-07F;
+        float asgop0 = 1048576.0F;
+        asgop0 += (0.0F);
+        float asgop1 = -0.000122070313F;
+        asgop1 /= (((arr2d_0_6_5_6_6[2, 0] - vt_0_6_5_6_6.a2_0_6_5_6_6) / 1048576.0F));
+        asgop0 *= (arr2d_0_6_5_6_6[2, 5]);
+        if ((asgop0) > ((asgop1 + asgop0)))
+        {
+            if ((asgop0) > ((asgop1 + asgop0)))
+            {
+                if ((asgop1) < ((asgop1 + asgop0)))
+                    Console.WriteLine("Func_0_6_5_6_6: < true");
+            }
+            else
+            {
+                if ((asgop1) == ((asgop1 + asgop0)))
+                {
+                    if ((asgop0) != ((asgop1 + asgop0)))
+                        Console.WriteLine("Func_0_6_5_6_6: != true");
+                }
+            }
+        }
+        float retval_0_6_5_6_6 = Convert.ToSingle((asgop1 + asgop0));
+        return retval_0_6_5_6_6;
+    }
+
+    public static float Func_0_6_5_6_5()
+    {
+        VT_0_6_5_6_5 vt_0_6_5_6_5 = new VT_0_6_5_6_5(1);
+        vt_0_6_5_6_5.a0_0_6_5_6_5 = 128.0F;
+        CL_0_6_5_6_5 cl_0_6_5_6_5 = new CL_0_6_5_6_5();
+        float a5_0_6_5_6_5 = 1048576.0F;
+
+        if ((((131072.0F * 0.25F) / a5_0_6_5_6_5)) <= (0.25F))
+        {
+            return Convert.ToSingle(((((131072.0F * 0.25F) / a5_0_6_5_6_5) * ((a5_0_6_5_6_5 - cl_0_6_5_6_5.a1_0_6_5_6_5) * 3.7252903E-09F)) / (((0.00390625F * 1.0F) + 0.05859375F) / vt_0_6_5_6_5.a0_0_6_5_6_5)));
+        }
+        return Convert.ToSingle(((((131072.0F * 0.25F) / a5_0_6_5_6_5) * ((a5_0_6_5_6_5 - cl_0_6_5_6_5.a1_0_6_5_6_5) * 3.7252903E-09F)) / (((0.00390625F * 1.0F) + 0.05859375F) / vt_0_6_5_6_5.a0_0_6_5_6_5)));
+    }
+
+    public static float Func_0_6_5_6_4()
+    {
+        VT_0_6_5_6_4 vt_0_6_5_6_4 = new VT_0_6_5_6_4(1);
+        vt_0_6_5_6_4.a1_0_6_5_6_4 = -0.00048828125F;
+        vt_0_6_5_6_4.a5_0_6_5_6_4 = 3.435974E+10F;
+        float a2_0_6_5_6_4 = 131072.0F;
+
+        vtstatic_0_6_5_6_4.a1_0_6_5_6_4 = -0.00048828125F;
+        vtstatic_0_6_5_6_4.a5_0_6_5_6_4 = 3.435974E+10F;
+        arr3d_0_6_5_6_4[4, 0, 3] = 16384.0F;
+        float asgop0 = arr3d_0_6_5_6_4[4, 0, 3];
+        asgop0 *= ((arr3d_0_6_5_6_4[4, 0, 3] / vtstatic_0_6_5_6_4.a5_0_6_5_6_4));
+        if ((asgop0) > (((((-6.10351563E-05F / 1.0F) * (-6.10351563E-05F / vt_0_6_5_6_4.a1_0_6_5_6_4)) * (arr3d_0_6_5_6_4[4, 0, 3] - ((arr3d_0_6_5_6_4[4, 0, 3] - a2_0_6_5_6_4)))) / asgop0)))
+        {
+            if ((asgop0) >= (((((-6.10351563E-05F / 1.0F) * (-6.10351563E-05F / vt_0_6_5_6_4.a1_0_6_5_6_4)) * (arr3d_0_6_5_6_4[4, 0, 3] - ((arr3d_0_6_5_6_4[4, 0, 3] - a2_0_6_5_6_4)))) / asgop0)))
+            {
+                return Convert.ToSingle(((((-6.10351563E-05F / 1.0F) * (-6.10351563E-05F / vt_0_6_5_6_4.a1_0_6_5_6_4)) * (arr3d_0_6_5_6_4[4, 0, 3] - ((arr3d_0_6_5_6_4[4, 0, 3] - a2_0_6_5_6_4)))) / asgop0));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_6_5_6_4: > false");
+        return Convert.ToSingle(((((-6.10351563E-05F / 1.0F) * (-6.10351563E-05F / vt_0_6_5_6_4.a1_0_6_5_6_4)) * (arr3d_0_6_5_6_4[4, 0, 3] - ((arr3d_0_6_5_6_4[4, 0, 3] - a2_0_6_5_6_4)))) / asgop0));
+    }
+
+    public static float Func_0_6_5_6_3()
+    {
+
+        float asgop0 = 0.03125F;
+        asgop0 += ((0.03125F + -0.078125F));
+        float asgop1 = a0_0_6_5_6_3;
+        asgop1 += (-0.00134277344F);
+        if ((asgop0) != (((((-0.0625F / 32.0F) + a0_0_6_5_6_3) / (asgop1 * (-0.00134277344F - (-0.0325927734F)))) + asgop0)))
+            Console.WriteLine("Func_0_6_5_6_3: != true");
+        else
+        {
+            if ((((-0.0625F / 32.0F) + a0_0_6_5_6_3)) >= (32.0F))
+                Console.WriteLine("Func_0_6_5_6_3: >= true");
+            else
+            {
+                if (((asgop1 * (-0.00134277344F - (-0.0325927734F)))) > (asgop1))
+                    Console.WriteLine("Func_0_6_5_6_3: > true");
+                else
+                    Console.WriteLine("Func_0_6_5_6_3: > false");
+            }
+        }
+        return Convert.ToSingle(((((-0.0625F / 32.0F) + a0_0_6_5_6_3) / (asgop1 * (-0.00134277344F - (-0.0325927734F)))) + asgop0));
+    }
+
+    public static float Func_0_6_5_6_2()
+    {
+        CL_0_6_5_6_2 cl_0_6_5_6_2 = new CL_0_6_5_6_2();
+
+        cl_0_6_5_6_2.arr2d_0_6_5_6_2[2, 0] = 31.75F;
+        clstatic_0_6_5_6_2.arr2d_0_6_5_6_2[2, 1] = 0.25F;
+        float asgop0 = clstatic_0_6_5_6_2.arr2d_0_6_5_6_2[2, 1];
+        asgop0 += (cl_0_6_5_6_2.arr2d_0_6_5_6_2[2, 0]);
+        asgop0 *= ((clstatic_0_6_5_6_2.arr2d_0_6_5_6_2[2, 1] / 4.0F));
+        if ((asgop0) != ((asgop0 + (((4.0F * -16.0F) - (a5_0_6_5_6_2)) - ((a5_0_6_5_6_2 - ((a5_0_6_5_6_2 - (a4_0_6_5_6_2)))))))))
+        {
+            if ((asgop0) == ((asgop0 + (((4.0F * -16.0F) - (a5_0_6_5_6_2)) - ((a5_0_6_5_6_2 - ((a5_0_6_5_6_2 - (a4_0_6_5_6_2)))))))))
+            {
+                float if1_0retval_0_6_5_6_2 = Convert.ToSingle((asgop0 + (((4.0F * -16.0F) - (a5_0_6_5_6_2)) - ((a5_0_6_5_6_2 - ((a5_0_6_5_6_2 - (a4_0_6_5_6_2))))))));
+                return if1_0retval_0_6_5_6_2;
+            }
+            else
+            {
+                if ((asgop0) < ((asgop0 + (((4.0F * -16.0F) - (a5_0_6_5_6_2)) - ((a5_0_6_5_6_2 - ((a5_0_6_5_6_2 - (a4_0_6_5_6_2)))))))))
+                {
+                    if ((((4.0F * -16.0F) - (a5_0_6_5_6_2))) == (-16.0F))
+                    {
+                        if ((asgop0) >= ((asgop0 + (((4.0F * -16.0F) - (a5_0_6_5_6_2)) - ((a5_0_6_5_6_2 - ((a5_0_6_5_6_2 - (a4_0_6_5_6_2)))))))))
+                            Console.WriteLine("Func_0_6_5_6_2: >= true");
+                        else
+                            Console.WriteLine("Func_0_6_5_6_2: >= false");
+                    }
+                }
+            }
+        }
+        float retval_0_6_5_6_2 = Convert.ToSingle((asgop0 + (((4.0F * -16.0F) - (a5_0_6_5_6_2)) - ((a5_0_6_5_6_2 - ((a5_0_6_5_6_2 - (a4_0_6_5_6_2))))))));
+        return retval_0_6_5_6_2;
+    }
+
+    public static float Func_0_6_5_6_1()
+    {
+        CL_0_6_5_6_1 cl_0_6_5_6_1 = new CL_0_6_5_6_1();
+
+        vtstatic_0_6_5_6_1.arr2d_0_6_5_6_1[2, 0] = -504.0F;
+        vtstatic_0_6_5_6_1.a1_0_6_5_6_1 = 1.0F;
+        cl_0_6_5_6_1.a4_0_6_5_6_1 += (vtstatic_0_6_5_6_1.arr2d_0_6_5_6_1[2, 0]);
+        if (((cl_0_6_5_6_1.a3_0_6_5_6_1 + -3456.0F)) <= (cl_0_6_5_6_1.a3_0_6_5_6_1))
+        {
+            if ((((vtstatic_0_6_5_6_1.arr2d_0_6_5_6_1[2, 0] / vtstatic_0_6_5_6_1.a1_0_6_5_6_1) + 1016.0F)) > (vtstatic_0_6_5_6_1.a1_0_6_5_6_1))
+            {
+                if (((cl_0_6_5_6_1.a3_0_6_5_6_1 + -3456.0F)) > (cl_0_6_5_6_1.a3_0_6_5_6_1))
+                {
+                    float if2_0retval_0_6_5_6_1 = Convert.ToSingle(((cl_0_6_5_6_1.a4_0_6_5_6_1 - ((vtstatic_0_6_5_6_1.arr2d_0_6_5_6_1[2, 0] / vtstatic_0_6_5_6_1.a1_0_6_5_6_1) + 1016.0F)) + (((1016.0F + -760.0F) - 0.0F) + (cl_0_6_5_6_1.a3_0_6_5_6_1 + -3456.0F))));
+                    return if2_0retval_0_6_5_6_1;
+                }
+            }
+            else
+                Console.WriteLine("Func_0_6_5_6_1: > false");
+        }
+        else
+        {
+            float else0_0retval_0_6_5_6_1 = Convert.ToSingle(((cl_0_6_5_6_1.a4_0_6_5_6_1 - ((vtstatic_0_6_5_6_1.arr2d_0_6_5_6_1[2, 0] / vtstatic_0_6_5_6_1.a1_0_6_5_6_1) + 1016.0F)) + (((1016.0F + -760.0F) - 0.0F) + (cl_0_6_5_6_1.a3_0_6_5_6_1 + -3456.0F))));
+            return else0_0retval_0_6_5_6_1;
+        }
+        return Convert.ToSingle(((cl_0_6_5_6_1.a4_0_6_5_6_1 - ((vtstatic_0_6_5_6_1.arr2d_0_6_5_6_1[2, 0] / vtstatic_0_6_5_6_1.a1_0_6_5_6_1) + 1016.0F)) + (((1016.0F + -760.0F) - 0.0F) + (cl_0_6_5_6_1.a3_0_6_5_6_1 + -3456.0F))));
+    }
+
+    public static float Func_0_6_5_5_1()
+    {
+
+        vtstatic_0_6_5_5_1.arr1d_0_6_5_5_1[0] = 536872960.0F;
+        if ((vtstatic_0_6_5_5_1.arr1d_0_6_5_5_1[0]) <= 10)
+        {
+            if ((vtstatic_0_6_5_5_1.arr1d_0_6_5_5_1[0]) < 10)
+                Console.WriteLine("Func_0_6_5_5_1: < true");
+            else
+                Console.WriteLine("Func_0_6_5_5_1: < false");
+        }
+        return Convert.ToSingle(vtstatic_0_6_5_5_1.arr1d_0_6_5_5_1[0]);
+    }
+
+    public static float Func_0_6_5_4_6()
+    {
+        VT_0_6_5_4_6 vt_0_6_5_4_6 = new VT_0_6_5_4_6(1);
+        vt_0_6_5_4_6.a3_0_6_5_4_6 = 16.0F;
+        vt_0_6_5_4_6.arr1d_0_6_5_4_6[5] = -2.861023E-05F;
+        float[] arr1d_0_6_5_4_6 = new float[11];
+
+        arr1d_0_6_5_4_6[0] = -0.999938965F;
+        float asgop0 = clstatic_0_6_5_4_6.a4_0_6_5_4_6;
+        asgop0 -= (0.499984741F);
+        float asgop1 = vt_0_6_5_4_6.a3_0_6_5_4_6;
+        asgop1 += ((vt_0_6_5_4_6.a3_0_6_5_4_6 * arr1d_0_6_5_4_6[0]));
+        if ((asgop1) <= (((((asgop0 / clstatic_0_6_5_4_6.a4_0_6_5_4_6) + vt_0_6_5_4_6.arr1d_0_6_5_4_6[5]) / (((vt_0_6_5_4_6.arr1d_0_6_5_4_6[5] + 0.0F) + 0.06252861F) / vt_0_6_5_4_6.a3_0_6_5_4_6)) / asgop1)))
+            Console.WriteLine("Func_0_6_5_4_6: <= true");
+        float retval_0_6_5_4_6 = Convert.ToSingle(((((asgop0 / clstatic_0_6_5_4_6.a4_0_6_5_4_6) + vt_0_6_5_4_6.arr1d_0_6_5_4_6[5]) / (((vt_0_6_5_4_6.arr1d_0_6_5_4_6[5] + 0.0F) + 0.06252861F) / vt_0_6_5_4_6.a3_0_6_5_4_6)) / asgop1));
+        return retval_0_6_5_4_6;
+    }
+
+    public static float Func_0_6_5_4_5()
+    {
+
+        vtstatic_0_6_5_4_5.a0_0_6_5_4_5 = 0.046875F;
+        vtstatic_0_6_5_4_5.a5_0_6_5_4_5 = 64.0F;
+        float asgop0 = 8.0F;
+        asgop0 -= (7.5F);
+        float asgop1 = a4_0_6_5_4_5;
+        asgop1 += ((a4_0_6_5_4_5 * 3.0F));
+        if ((asgop1) > (((a4_0_6_5_4_5 / vtstatic_0_6_5_4_5.a5_0_6_5_4_5) / asgop1)))
+            Console.WriteLine("Func_0_6_5_4_5: > true");
+        else
+        {
+            float else0_0retval_0_6_5_4_5 = Convert.ToSingle((((a4_0_6_5_4_5 / vtstatic_0_6_5_4_5.a5_0_6_5_4_5) / asgop1) * (((vtstatic_0_6_5_4_5.a0_0_6_5_4_5 + 2047.95313F) / 8.0F) / asgop0)));
+            return else0_0retval_0_6_5_4_5;
+        }
+        float retval_0_6_5_4_5 = Convert.ToSingle((((a4_0_6_5_4_5 / vtstatic_0_6_5_4_5.a5_0_6_5_4_5) / asgop1) * (((vtstatic_0_6_5_4_5.a0_0_6_5_4_5 + 2047.95313F) / 8.0F) / asgop0)));
+        return retval_0_6_5_4_5;
+    }
+
+    public static float Func_0_6_5_4_4()
+    {
+
+        vtstatic_0_6_5_4_4.a4_0_6_5_4_4 = 1.0F;
+        vtstatic_0_6_5_4_4.a5_0_6_5_4_4 = 7168.501F;
+        clstatic_0_6_5_4_4.arr1d_0_6_5_4_4[0] = -1.00097656F;
+        float asgop0 = clstatic_0_6_5_4_4.arr1d_0_6_5_4_4[0];
+        asgop0 += (vtstatic_0_6_5_4_4.a5_0_6_5_4_4);
+        if ((asgop0) == (((((vtstatic_0_6_5_4_4.a4_0_6_5_4_4 + -2.0F) / vtstatic_0_6_5_4_4.a4_0_6_5_4_4) / (-1.0F - (clstatic_0_6_5_4_4.arr1d_0_6_5_4_4[0]))) - asgop0)))
+        {
+            if ((((vtstatic_0_6_5_4_4.a4_0_6_5_4_4 + -2.0F) / vtstatic_0_6_5_4_4.a4_0_6_5_4_4)) > (-2.0F))
+            {
+                if ((((vtstatic_0_6_5_4_4.a4_0_6_5_4_4 + -2.0F) / vtstatic_0_6_5_4_4.a4_0_6_5_4_4)) >= (-2.0F))
+                {
+                    if (((-1.0F - (clstatic_0_6_5_4_4.arr1d_0_6_5_4_4[0]))) == (-1.0F))
+                        Console.WriteLine("Func_0_6_5_4_4: == true");
+                }
+            }
+            else
+                Console.WriteLine("Func_0_6_5_4_4: > false");
+        }
+        else
+        {
+            return Convert.ToSingle(((((vtstatic_0_6_5_4_4.a4_0_6_5_4_4 + -2.0F) / vtstatic_0_6_5_4_4.a4_0_6_5_4_4) / (-1.0F - (clstatic_0_6_5_4_4.arr1d_0_6_5_4_4[0]))) - asgop0));
+        }
+        return Convert.ToSingle(((((vtstatic_0_6_5_4_4.a4_0_6_5_4_4 + -2.0F) / vtstatic_0_6_5_4_4.a4_0_6_5_4_4) / (-1.0F - (clstatic_0_6_5_4_4.arr1d_0_6_5_4_4[0]))) - asgop0));
+    }
+
+    public static float Func_0_6_5_4_3()
+    {
+
+        float asgop0 = 0.5F;
+        asgop0 -= (0.4921875F);
+        float asgop1 = clstatic_0_6_5_4_3.a0_0_6_5_4_3;
+        asgop1 -= ((-21.75F));
+        if ((asgop0) == ((((-0.5F + 0.0F) - ((-0.5F * 0.5F))) / asgop0)))
+        {
+            float if0_0retval_0_6_5_4_3 = Convert.ToSingle(((((-0.5F + 0.0F) - ((-0.5F * 0.5F))) / asgop0) - ((((0.0078125F - 1.0078125F) / clstatic_0_6_5_4_3.a0_0_6_5_4_3) - asgop1))));
+            return if0_0retval_0_6_5_4_3;
+        }
+        else
+            Console.WriteLine("Func_0_6_5_4_3: == false");
+        return Convert.ToSingle(((((-0.5F + 0.0F) - ((-0.5F * 0.5F))) / asgop0) - ((((0.0078125F - 1.0078125F) / clstatic_0_6_5_4_3.a0_0_6_5_4_3) - asgop1))));
+    }
+
+    public static float Func_0_6_5_4_2()
+    {
+        VT_0_6_5_4_2 vt_0_6_5_4_2 = new VT_0_6_5_4_2(1);
+        vt_0_6_5_4_2.a5_0_6_5_4_2 = -0.0625F;
+
+        arr3d_0_6_5_4_2[4, 0, 3] = 0.0F;
+        arr3d_0_6_5_4_2[4, 4, 3] = 0.0625F;
+        if ((arr3d_0_6_5_4_2[4, 0, 3]) == (((((arr3d_0_6_5_4_2[4, 4, 3] + -0.03125F) - (arr3d_0_6_5_4_2[4, 4, 3] + (arr3d_0_6_5_4_2[4, 4, 3] - 0.109375F))) - ((vt_0_6_5_4_2.a5_0_6_5_4_2 - (vt_0_6_5_4_2.a5_0_6_5_4_2 + 0.484375F)))) - arr3d_0_6_5_4_2[4, 0, 3])))
+        {
+            if ((arr3d_0_6_5_4_2[4, 0, 3]) > (((((arr3d_0_6_5_4_2[4, 4, 3] + -0.03125F) - (arr3d_0_6_5_4_2[4, 4, 3] + (arr3d_0_6_5_4_2[4, 4, 3] - 0.109375F))) - ((vt_0_6_5_4_2.a5_0_6_5_4_2 - (vt_0_6_5_4_2.a5_0_6_5_4_2 + 0.484375F)))) - arr3d_0_6_5_4_2[4, 0, 3])))
+            {
+                float if1_0retval_0_6_5_4_2 = Convert.ToSingle(((((arr3d_0_6_5_4_2[4, 4, 3] + -0.03125F) - (arr3d_0_6_5_4_2[4, 4, 3] + (arr3d_0_6_5_4_2[4, 4, 3] - 0.109375F))) - ((vt_0_6_5_4_2.a5_0_6_5_4_2 - (vt_0_6_5_4_2.a5_0_6_5_4_2 + 0.484375F)))) - arr3d_0_6_5_4_2[4, 0, 3]));
+                return if1_0retval_0_6_5_4_2;
+            }
+            else
+            {
+                float else1_0retval_0_6_5_4_2 = Convert.ToSingle(((((arr3d_0_6_5_4_2[4, 4, 3] + -0.03125F) - (arr3d_0_6_5_4_2[4, 4, 3] + (arr3d_0_6_5_4_2[4, 4, 3] - 0.109375F))) - ((vt_0_6_5_4_2.a5_0_6_5_4_2 - (vt_0_6_5_4_2.a5_0_6_5_4_2 + 0.484375F)))) - arr3d_0_6_5_4_2[4, 0, 3]));
+                return else1_0retval_0_6_5_4_2;
+            }
+        }
+        return Convert.ToSingle(((((arr3d_0_6_5_4_2[4, 4, 3] + -0.03125F) - (arr3d_0_6_5_4_2[4, 4, 3] + (arr3d_0_6_5_4_2[4, 4, 3] - 0.109375F))) - ((vt_0_6_5_4_2.a5_0_6_5_4_2 - (vt_0_6_5_4_2.a5_0_6_5_4_2 + 0.484375F)))) - arr3d_0_6_5_4_2[4, 0, 3]));
+    }
+
+    public static float Func_0_6_5_4_1()
+    {
+        CL_0_6_5_4_1 cl_0_6_5_4_1 = new CL_0_6_5_4_1();
+        float* a1_0_6_5_4_1 = stackalloc float[1];
+        *a1_0_6_5_4_1 = 24576.0F;
+        float* a5_0_6_5_4_1 = stackalloc float[1];
+        *a5_0_6_5_4_1 = 16384.0F;
+
+        vtstatic_0_6_5_4_1.arr1d_0_6_5_4_1[0] = 8192.0F;
+        (*a5_0_6_5_4_1) -= ((15872.0F));
+        float asgop1 = vtstatic_0_6_5_4_1.arr1d_0_6_5_4_1[0];
+        asgop1 += (((*a1_0_6_5_4_1)));
+        (*a5_0_6_5_4_1) += (cl_0_6_5_4_1.a2_0_6_5_4_1);
+        float asgop3 = (*a1_0_6_5_4_1);
+        asgop3 -= ((24577.0F));
+        asgop3 *= ((-1.0F - (-28673.0F)));
+        asgop1 += (asgop3);
+        (*a5_0_6_5_4_1) /= ((7.62939453E-06F * vtstatic_0_6_5_4_1.arr1d_0_6_5_4_1[0]));
+        if ((asgop1) < (((*a5_0_6_5_4_1) / asgop1)))
+        {
+            if ((asgop1) != (((*a5_0_6_5_4_1) / asgop1)))
+            {
+                if (((*a5_0_6_5_4_1)) <= (((*a5_0_6_5_4_1) / asgop1)))
+                {
+                    if ((asgop1) == (((*a5_0_6_5_4_1) / asgop1)))
+                        Console.WriteLine("Func_0_6_5_4_1: == true");
+                    else
+                        Console.WriteLine("Func_0_6_5_4_1: == false");
+                }
+            }
+            else
+                Console.WriteLine("Func_0_6_5_4_1: != false");
+        }
+        return Convert.ToSingle(((*a5_0_6_5_4_1) / asgop1));
+    }
+
+    public static float Func_0_6_5_3_6()
+    {
+        CL_0_6_5_3_6 cl_0_6_5_3_6 = new CL_0_6_5_3_6();
+
+        cl_0_6_5_3_6.arr1d_0_6_5_3_6[0] = 1.951847607233922E-08;
+        cl_0_6_5_3_6.a3_0_6_5_3_6 -= (14.0F);
+        long asgop1 = -6306751966859219392L;
+        asgop1 += (0L);
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-6306751966859219392L) * a2_0_6_5_3_6)) + Convert.ToInt64(asgop1)) / ((Convert.ToUInt32(cl_0_6_5_3_6.a3_0_6_5_3_6 + 0.0F)) / cl_0_6_5_3_6.arr1d_0_6_5_3_6[0])));
+    }
+
+    public static float Func_0_6_5_3_5()
+    {
+        VT_0_6_5_3_5 vt_0_6_5_3_5 = new VT_0_6_5_3_5(1);
+        vt_0_6_5_3_5.a1_0_6_5_3_5 = 0.0000003016849609448312907227M;
+        double* a2_0_6_5_3_5 = stackalloc double[1];
+        *a2_0_6_5_3_5 = 122027938.26699577;
+
+        arr3d_0_6_5_3_5[4, 0, 3] = 1906686.535421809;
+        int asgop0 = 1839962465;
+        asgop0 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(29559) - ((23261 - 1415672505)))))))));
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToInt32(Convert.ToDecimal(asgop0) * vt_0_6_5_3_5.a1_0_6_5_3_5) * ((arr3d_0_6_5_3_5[4, 0, 3] / ((*a2_0_6_5_3_5))) - (29559 / arr3d_0_6_5_3_5[4, 0, 3]))));
+    }
+
+    public static float Func_0_6_5_3_4()
+    {
+        CL_0_6_5_3_4 cl_0_6_5_3_4 = new CL_0_6_5_3_4();
+
+        float retval_0_6_5_3_4 = Convert.ToSingle(((Convert.ToSingle((Convert.ToUInt16(Convert.ToInt64(7947378897216077824L) - Convert.ToInt64(7947378897216017029L))) * (131072U / -7781759.9999999991)) - 64512.0F) + (Convert.ToSingle(Convert.ToUInt16(-0.016843490418619954 + 64140.016843490419) * 0.25544122232616151) - (cl_0_6_5_3_4.a0_0_6_5_3_4))));
+        return retval_0_6_5_3_4;
+    }
+
+    public static float Func_0_6_5_3_3()
+    {
+
+        vtstatic_0_6_5_3_3.a0_0_6_5_3_3 = 1161951381288910848L;
+        double asgop0 = 9.5367431640625E-07;
+        asgop0 += (1.4042378938063395E-06);
+        float asgop1 = 0.03125F;
+        asgop1 -= (((-4.0F - (-2.03125F))));
+        asgop1 += ((-2.0F - ((-2.0F + 1.625F))));
+        return Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16(Convert.ToInt64(vtstatic_0_6_5_3_3.a0_0_6_5_3_3) + Convert.ToInt64(-1161951381288857835L)) * asgop0) + asgop1));
+    }
+
+    public static float Func_0_6_5_3_2()
+    {
+        CL_0_6_5_3_2 cl_0_6_5_3_2 = new CL_0_6_5_3_2();
+
+        return Convert.ToSingle(cl_0_6_5_3_2.a0_0_6_5_3_2);
+    }
+
+    public static float Func_0_6_5_3_1()
+    {
+
+        float asgop0 = 8192.0F;
+        asgop0 /= (64.0F);
+        float retval_0_6_5_3_1 = Convert.ToSingle(((Convert.ToSingle(1388206592U * 5.9011389567007618E-06) / asgop0) - Convert.ToSingle(Convert.ToInt16(Convert.ToInt16(19898 + -10220) * 2.3718743542054144) / (clstatic_0_6_5_3_1.a0_0_6_5_3_1 + (clstatic_0_6_5_3_1.a0_0_6_5_3_1 - 141.75806451612903)))));
+        return retval_0_6_5_3_1;
+    }
+
+    public static float Func_0_6_5_2_6()
+    {
+        VT_0_6_5_2_6 vt_0_6_5_2_6 = new VT_0_6_5_2_6(1);
+        vt_0_6_5_2_6.arr3d_0_6_5_2_6[4, 0, 3] = 78651588608.0;
+
+        arr2d_0_6_5_2_6[2, 4] = 1495628879;
+        double asgop0 = 4.6566128730773926E-10;
+        asgop0 -= ((clstatic_0_6_5_2_6.a3_0_6_5_2_6));
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(arr2d_0_6_5_2_6[2, 4]) + Convert.ToInt64(2775921886865556401L))) - Convert.ToInt64(a1_0_6_5_2_6)) / asgop0) / (((Convert.ToDouble(a1_0_6_5_2_6 * a2_0_6_5_2_6)) - ((4.6566128730773926E-10 * -255.0))) * vt_0_6_5_2_6.arr3d_0_6_5_2_6[4, 0, 3])));
+    }
+
+    public static float Func_0_6_5_2_5()
+    {
+
+        double asgop0 = -32212254720.0;
+        asgop0 *= (2.3613774617513021);
+        double asgop1 = 34359738368.0;
+        asgop1 += (-32212254720.0);
+        double asgop2 = -32212254720.0;
+        asgop2 -= ((asgop0));
+        asgop1 += (asgop2);
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(Convert.ToUInt32(a1_0_6_5_2_5 * 4.5349794460768091) % clstatic_0_6_5_2_5.a0_0_6_5_2_5) / asgop1));
+    }
+
+    public static float Func_0_6_5_2_4()
+    {
+        CL_0_6_5_2_4 cl_0_6_5_2_4 = new CL_0_6_5_2_4();
+
+        arr1d_0_6_5_2_4[0] = -1.6735771568339413E-09;
+        float asgop0 = cl_0_6_5_2_4.a4_0_6_5_2_4;
+        asgop0 += (-2.500122F);
+        float asgop1 = cl_0_6_5_2_4.a4_0_6_5_2_4;
+        asgop1 += (Convert.ToSingle(cl_0_6_5_2_4.a5_0_6_5_2_4 * (arr1d_0_6_5_2_4[0] + 0.046875001673577159)));
+        float retval_0_6_5_2_4 = Convert.ToSingle((asgop1 - ((Convert.ToSingle(2390089984U * arr1d_0_6_5_2_4[0]) - (asgop0)))));
+        return retval_0_6_5_2_4;
+    }
+
+    public static float Func_0_6_5_2_3()
+    {
+        VT_0_6_5_2_3 vt_0_6_5_2_3 = new VT_0_6_5_2_3(1);
+        vt_0_6_5_2_3.a2_0_6_5_2_3 = 268435456M;
+        Decimal a4_0_6_5_2_3 = 0.00000762939453125M;
+
+        arr3d_0_6_5_2_3[4, 0, 3] = -126744L;
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToInt64(Convert.ToUInt16(63374) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(63374) + Convert.ToInt64(arr3d_0_6_5_2_3[4, 0, 3])))) * Convert.ToDouble(Convert.ToDecimal(a4_0_6_5_2_3) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a4_0_6_5_2_3) * Convert.ToDecimal(vt_0_6_5_2_3.a2_0_6_5_2_3))) * Convert.ToDecimal(32M))))));
+    }
+
+    public static float Func_0_6_5_2_2()
+    {
+
+        clstatic_0_6_5_2_2.arr3d_0_6_5_2_2[4, 0, 3] = 0.0F;
+        return Convert.ToSingle(clstatic_0_6_5_2_2.arr3d_0_6_5_2_2[4, 0, 3]);
+    }
+
+    public static float Func_0_6_5_2_1()
+    {
+
+        return Convert.ToSingle((((Convert.ToSingle(38694 * 5.1687600144725279E-05) + -1.0F) / (Convert.ToSingle(512UL * 16.0) - Convert.ToSingle(3120566272U / 386974.98412698414))) + ((8192.0F + 0.0F) - a0_0_6_5_2_1)));
+    }
+
+    public static float Func_0_6_5_1_6()
+    {
+        VT_0_6_5_1_6 vt_0_6_5_1_6 = new VT_0_6_5_1_6(1);
+        vt_0_6_5_1_6.a2_0_6_5_1_6 = 166.0F;
+        Decimal* a0_0_6_5_1_6 = stackalloc Decimal[1];
+        *a0_0_6_5_1_6 = 0.00390625M;
+
+        return Convert.ToSingle(((Convert.ToSingle(Convert.ToUInt16(((*a0_0_6_5_1_6)) - (-37532.99609375M)) / 146.61328125) - (vt_0_6_5_1_6.a2_0_6_5_1_6 - (-86.0F))) - ((Convert.ToSingle(-8192L / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(-37532.99609375M) + Convert.ToDecimal(37533.00000000M))) * Convert.ToDecimal(8192M))) + vt_0_6_5_1_6.a2_0_6_5_1_6))));
+    }
+
+    public static float Func_0_6_5_1_5()
+    {
+
+        clstatic_0_6_5_1_5.arr2d_0_6_5_1_5[2, 0] = 11736;
+        Decimal asgop0 = 8M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(24M)));
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(27941L) + Convert.ToInt64(2L))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(clstatic_0_6_5_1_5.arr2d_0_6_5_1_5[2, 0]) + Convert.ToInt64(16205L)))) * Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle(128UL / 2.0)) * 8192M)) - Convert.ToDecimal(516096M))) / Convert.ToDecimal(asgop0))));
+    }
+
+    public static float Func_0_6_5_1_4()
+    {
+        double* a0_0_6_5_1_4 = stackalloc double[1];
+        *a0_0_6_5_1_4 = 0.00049298180237252343;
+
+        vtstatic_0_6_5_1_4.a2_0_6_5_1_4 = 0.0625F;
+        return Convert.ToSingle((((-0.00048828125F + (-0.00048828125F - 0.0146484375F)) + (-0.0151367188F + -0.9692383F)) - ((vtstatic_0_6_5_1_4.a2_0_6_5_1_4 + Convert.ToSingle(16101 * ((*a0_0_6_5_1_4)))) + ((vtstatic_0_6_5_1_4.a2_0_6_5_1_4 - 0.0F) + 20.9375F))));
+    }
+
+    public static float Func_0_6_5_1_3()
+    {
+        VT_0_6_5_1_3 vt_0_6_5_1_3 = new VT_0_6_5_1_3(1);
+        vt_0_6_5_1_3.a1_0_6_5_1_3 = 640621561;
+        ushort a0_0_6_5_1_3 = 17254;
+
+        float asgop0 = 4.0F;
+        asgop0 += (-3.75F);
+        asgop0 += (Convert.ToSingle(a0_0_6_5_1_3 * 0.00010142575634635447));
+        float retval_0_6_5_1_3 = Convert.ToSingle(((Convert.ToSingle(28073 / (vt_0_6_5_1_3.a1_0_6_5_1_3 * 1.7117774818384547E-07)) - Convert.ToSingle(Convert.ToUInt64(6316043940445290496L - 6316043940445290495L) * 252.0)) - asgop0));
+        return retval_0_6_5_1_3;
+    }
+
+    public static float Func_0_6_5_1_2()
+    {
+
+        vtstatic_0_6_5_1_2.a5_0_6_5_1_2 = 0.0F;
+        ushort asgop0 = 51563;
+        asgop0 %= (Convert.ToUInt16(Convert.ToUInt16(29798 * Convert.ToSingle(1.55893016F))));
+        double asgop1 = clstatic_0_6_5_1_2.a0_0_6_5_1_2;
+        asgop1 -= (0.006653620352250489);
+        float retval_0_6_5_1_2 = Convert.ToSingle(((Convert.ToSingle(5110 * asgop1) + vtstatic_0_6_5_1_2.a5_0_6_5_1_2) + Convert.ToSingle(asgop0 * clstatic_0_6_5_1_2.a0_0_6_5_1_2)));
+        return retval_0_6_5_1_2;
+    }
+
+    public static float Func_0_6_5_1_1()
+    {
+        VT_0_6_5_1_1 vt_0_6_5_1_1 = new VT_0_6_5_1_1(1);
+        vt_0_6_5_1_1.arr1d_0_6_5_1_1[0] = 3.05175781E-05F;
+        vt_0_6_5_1_1.a1_0_6_5_1_1 = 6.10351563E-05F;
+        vt_0_6_5_1_1.a5_0_6_5_1_1 = -7.62939453E-06F;
+
+        vtstatic_0_6_5_1_1.arr1d_0_6_5_1_1[0] = 3.05175781E-05F;
+        vtstatic_0_6_5_1_1.a1_0_6_5_1_1 = 6.10351563E-05F;
+        vtstatic_0_6_5_1_1.a5_0_6_5_1_1 = -7.62939453E-06F;
+        float asgop0 = vtstatic_0_6_5_1_1.a1_0_6_5_1_1;
+        asgop0 += (vt_0_6_5_1_1.a5_0_6_5_1_1);
+        vt_0_6_5_1_1.arr1d_0_6_5_1_1[0] -= (2.0980835E-05F);
+        float retval_0_6_5_1_1 = Convert.ToSingle(((Convert.ToSingle(29044 / 475856896.0) - asgop0) + ((Convert.ToSingle(3827723008U / -956930752.0) / Convert.ToSingle(29044 * 9.0257540283707485)) + vt_0_6_5_1_1.arr1d_0_6_5_1_1[0])));
+        return retval_0_6_5_1_1;
+    }
+
+    public static double Func_0_6_4_6_6()
+    {
+        VT_0_6_4_6_6 vt_0_6_4_6_6 = new VT_0_6_4_6_6(1);
+        vt_0_6_4_6_6.a1_0_6_4_6_6 = 262144.0;
+        CL_0_6_4_6_6 cl_0_6_4_6_6 = new CL_0_6_4_6_6();
+
+        cl_0_6_4_6_6.arr3d_0_6_4_6_6[4, 0, 3] = 32.0;
+        vt_0_6_4_6_6.a1_0_6_4_6_6 += (clstatic_0_6_4_6_6.a4_0_6_4_6_6);
+        float asgop1 = -8192.0F;
+        asgop1 *= ((-8192.0F * -0.000244140625F));
+        if ((asgop1) > 10)
+        {
+            double if0_0retval_0_6_4_6_6 = Convert.ToDouble(((asgop1 * (cl_0_6_4_6_6.arr3d_0_6_4_6_6[4, 0, 3] - clstatic_0_6_4_6_6.a5_0_6_4_6_6)) - ((cl_0_6_4_6_6.arr3d_0_6_4_6_6[4, 0, 3] - (-134217696.0)) - vt_0_6_4_6_6.a1_0_6_4_6_6)));
+            return if0_0retval_0_6_4_6_6;
+        }
+        return Convert.ToDouble(((asgop1 * (cl_0_6_4_6_6.arr3d_0_6_4_6_6[4, 0, 3] - clstatic_0_6_4_6_6.a5_0_6_4_6_6)) - ((cl_0_6_4_6_6.arr3d_0_6_4_6_6[4, 0, 3] - (-134217696.0)) - vt_0_6_4_6_6.a1_0_6_4_6_6)));
+    }
+
+    public static double Func_0_6_4_6_5()
+    {
+        VT_0_6_4_6_5 vt_0_6_4_6_5 = new VT_0_6_4_6_5(1);
+        vt_0_6_4_6_5.a1_0_6_4_6_5 = 1.4568694349706987E-08;
+        vt_0_6_4_6_5.a4_0_6_4_6_5 = -0.25;
+        double* a2_0_6_4_6_5 = stackalloc double[1];
+        *a2_0_6_4_6_5 = 0.00097751710654936461;
+
+        arr2d_0_6_4_6_5[2, 0] = -254.75;
+        double asgop0 = vt_0_6_4_6_5.a4_0_6_4_6_5;
+        asgop0 += (arr2d_0_6_4_6_5[2, 0]);
+        double asgop1 = 131072.0;
+        asgop1 *= (vt_0_6_4_6_5.a1_0_6_4_6_5);
+        double asgop2 = -255.75;
+        asgop2 *= (((*a2_0_6_4_6_5)));
+        float asgop3 = -3584.0F;
+        asgop3 -= ((-4096.0F));
+        asgop2 += (-255.75);
+        asgop2 -= ((asgop0));
+        if ((asgop1) == (((asgop3 - (-3584.0F)) * asgop1)))
+        {
+            if ((asgop2) < ((asgop2 - ((asgop3 - (-3584.0F)) * asgop1))))
+                Console.WriteLine("Func_0_6_4_6_5: < true");
+        }
+        return Convert.ToDouble((asgop2 - ((asgop3 - (-3584.0F)) * asgop1)));
+    }
+
+    public static double Func_0_6_4_6_4()
+    {
+
+        arr2d_0_6_4_6_4[2, 0] = -0.0009613037109375;
+        arr2d_0_6_4_6_4[2, 4] = 1.52587890625E-05;
+        double asgop0 = arr2d_0_6_4_6_4[2, 4];
+        asgop0 += (-1.0000152587890625);
+        double asgop1 = -134217727.99902344;
+        asgop1 -= ((-268435455.99902344));
+        asgop0 *= (((0.001953125F / arr2d_0_6_4_6_4[2, 4]) / (arr2d_0_6_4_6_4[2, 4] - (arr2d_0_6_4_6_4[2, 0]))));
+        if (((asgop1 + -251789312.0)) < (asgop1))
+        {
+            return Convert.ToDouble((asgop0 - ((0.0009765625 - (-134217727.99902344)) + (asgop1 + -251789312.0))));
+        }
+        else
+        {
+            if (((0.0009765625 - (-134217727.99902344))) <= (0.0009765625))
+                Console.WriteLine("Func_0_6_4_6_4: <= true");
+        }
+        double retval_0_6_4_6_4 = Convert.ToDouble((asgop0 - ((0.0009765625 - (-134217727.99902344)) + (asgop1 + -251789312.0))));
+        return retval_0_6_4_6_4;
+    }
+
+    public static double Func_0_6_4_6_3()
+    {
+        double* a3_0_6_4_6_3 = stackalloc double[1];
+        *a3_0_6_4_6_3 = 2.2737367544323206E-13;
+
+        arr1d_0_6_4_6_3[0] = 0.0078125;
+        double asgop0 = 34359738368.0;
+        asgop0 *= (clstatic_0_6_4_6_3.a1_0_6_4_6_3);
+        if (((-0.000244140625F * (32768.0F * ((32768.0F * 2.384185791015625E-07) * 1.0)))) <= ((32768.0F * ((32768.0F * 2.384185791015625E-07) * 1.0))))
+        {
+            return Convert.ToDouble((((-0.000244140625F * (32768.0F * ((32768.0F * 2.384185791015625E-07) * 1.0))) * (arr1d_0_6_4_6_3[0] / ((*a3_0_6_4_6_3)))) + asgop0));
+        }
+        return Convert.ToDouble((((-0.000244140625F * (32768.0F * ((32768.0F * 2.384185791015625E-07) * 1.0))) * (arr1d_0_6_4_6_3[0] / ((*a3_0_6_4_6_3)))) + asgop0));
+    }
+
+    public static double Func_0_6_4_6_2()
+    {
+        CL_0_6_4_6_2 cl_0_6_4_6_2 = new CL_0_6_4_6_2();
+
+        cl_0_6_4_6_2.arr1d_0_6_4_6_2[0] = 16777216.0;
+        double asgop0 = a2_0_6_4_6_2;
+        asgop0 += ((a2_0_6_4_6_2 + -1040187392.0));
+        asgop0 -= (0.0);
+        if ((cl_0_6_4_6_2.arr1d_0_6_4_6_2[0]) < (((2147483648.0 - 1073741824.0) - cl_0_6_4_6_2.arr1d_0_6_4_6_2[0])))
+        {
+            if ((asgop0) != ((asgop0 + ((2147483648.0 - 1073741824.0) - cl_0_6_4_6_2.arr1d_0_6_4_6_2[0]))))
+                Console.WriteLine("Func_0_6_4_6_2: != true");
+        }
+        return Convert.ToDouble((asgop0 + ((2147483648.0 - 1073741824.0) - cl_0_6_4_6_2.arr1d_0_6_4_6_2[0])));
+    }
+
+    public static double Func_0_6_4_6_1()
+    {
+
+        vtstatic_0_6_4_6_1.arr1d_0_6_4_6_1[0] = 0.0;
+        if ((vtstatic_0_6_4_6_1.arr1d_0_6_4_6_1[0]) >= 10)
+            Console.WriteLine("Func_0_6_4_6_1: >= true");
+        else
+        {
+            return Convert.ToDouble(vtstatic_0_6_4_6_1.arr1d_0_6_4_6_1[0]);
+        }
+        double retval_0_6_4_6_1 = Convert.ToDouble(vtstatic_0_6_4_6_1.arr1d_0_6_4_6_1[0]);
+        return retval_0_6_4_6_1;
+    }
+
+    public static double Func_0_6_4_5_6()
+    {
+        CL_0_6_4_5_6 cl_0_6_4_5_6 = new CL_0_6_4_5_6();
+
+        if (((((-1.1428571428571428 - 3582.8571428571427) * -1.1428571428571428) + cl_0_6_4_5_6.a0_0_6_4_5_6)) == (-1.1428571428571428))
+        {
+            return Convert.ToDouble(((-8192.0F + (a5_0_6_4_5_6 * 0.029296875F)) / ((((-1.1428571428571428 - 3582.8571428571427) * -1.1428571428571428) + cl_0_6_4_5_6.a0_0_6_4_5_6) + (cl_0_6_4_5_6.a0_0_6_4_5_6 - ((cl_0_6_4_5_6.a0_0_6_4_5_6 - 299081.14285714284))))));
+        }
+        else
+        {
+            double else0_0retval_0_6_4_5_6 = Convert.ToDouble(((-8192.0F + (a5_0_6_4_5_6 * 0.029296875F)) / ((((-1.1428571428571428 - 3582.8571428571427) * -1.1428571428571428) + cl_0_6_4_5_6.a0_0_6_4_5_6) + (cl_0_6_4_5_6.a0_0_6_4_5_6 - ((cl_0_6_4_5_6.a0_0_6_4_5_6 - 299081.14285714284))))));
+            return else0_0retval_0_6_4_5_6;
+        }
+        return Convert.ToDouble(((-8192.0F + (a5_0_6_4_5_6 * 0.029296875F)) / ((((-1.1428571428571428 - 3582.8571428571427) * -1.1428571428571428) + cl_0_6_4_5_6.a0_0_6_4_5_6) + (cl_0_6_4_5_6.a0_0_6_4_5_6 - ((cl_0_6_4_5_6.a0_0_6_4_5_6 - 299081.14285714284))))));
+    }
+
+    public static double Func_0_6_4_5_5()
+    {
+        VT_0_6_4_5_5 vt_0_6_4_5_5 = new VT_0_6_4_5_5(1);
+        vt_0_6_4_5_5.arr2d_0_6_4_5_5[2, 0] = 1.0F;
+        vt_0_6_4_5_5.a5_0_6_4_5_5 = 0.0;
+        CL_0_6_4_5_5 cl_0_6_4_5_5 = new CL_0_6_4_5_5();
+
+        vtstatic_0_6_4_5_5.arr2d_0_6_4_5_5[2, 0] = 1.0F;
+        vtstatic_0_6_4_5_5.a5_0_6_4_5_5 = 0.0;
+        float asgop0 = cl_0_6_4_5_5.a3_0_6_4_5_5;
+        asgop0 /= (1.86264515E-09F);
+        float asgop1 = cl_0_6_4_5_5.a3_0_6_4_5_5;
+        asgop1 /= (vt_0_6_4_5_5.arr2d_0_6_4_5_5[2, 0]);
+        asgop1 *= ((cl_0_6_4_5_5.a3_0_6_4_5_5 * asgop0));
+        if ((((4194304.0 - vtstatic_0_6_4_5_5.a5_0_6_4_5_5) + (clstatic_0_6_4_5_5.a4_0_6_4_5_5 / -0.12542871141597256))) > (vtstatic_0_6_4_5_5.a5_0_6_4_5_5))
+        {
+            double if0_0retval_0_6_4_5_5 = Convert.ToDouble((asgop1 / (clstatic_0_6_4_5_5.a4_0_6_4_5_5 / ((4194304.0 - vtstatic_0_6_4_5_5.a5_0_6_4_5_5) + (clstatic_0_6_4_5_5.a4_0_6_4_5_5 / -0.12542871141597256)))));
+            return if0_0retval_0_6_4_5_5;
+        }
+        else
+            Console.WriteLine("Func_0_6_4_5_5: > false");
+        return Convert.ToDouble((asgop1 / (clstatic_0_6_4_5_5.a4_0_6_4_5_5 / ((4194304.0 - vtstatic_0_6_4_5_5.a5_0_6_4_5_5) + (clstatic_0_6_4_5_5.a4_0_6_4_5_5 / -0.12542871141597256)))));
+    }
+
+    public static float Func_0_6_4_5_4()
+    {
+        VT_0_6_4_5_4 vt_0_6_4_5_4 = new VT_0_6_4_5_4(1);
+        vt_0_6_4_5_4.a0_0_6_4_5_4 = -1984.0F;
+
+        float asgop0 = vt_0_6_4_5_4.a0_0_6_4_5_4;
+        asgop0 += (0.0F);
+        asgop0 -= ((-1921.0F));
+        if ((asgop0) < ((((((a4_0_6_4_5_4 + -2048.03125F) * a4_0_6_4_5_4) - 1984.0F) + (32768.0F - (32768.0F + vt_0_6_4_5_4.a0_0_6_4_5_4))) - (asgop0))))
+            Console.WriteLine("Func_0_6_4_5_4: < true");
+        float retval_0_6_4_5_4 = Convert.ToSingle((((((a4_0_6_4_5_4 + -2048.03125F) * a4_0_6_4_5_4) - 1984.0F) + (32768.0F - (32768.0F + vt_0_6_4_5_4.a0_0_6_4_5_4))) - (asgop0)));
+        return retval_0_6_4_5_4;
+    }
+
+    public static double Func_0_6_4_5_3()
+    {
+        double a5_0_6_4_5_3 = 0.0;
+
+        vtstatic_0_6_4_5_3.arr2d_0_6_4_5_3[2, 0] = 536870912.0;
+        vtstatic_0_6_4_5_3.a2_0_6_4_5_3 = 70368207306752.0;
+        vtstatic_0_6_4_5_3.a3_0_6_4_5_3 = -7.62939453E-06F;
+        double asgop0 = vtstatic_0_6_4_5_3.arr2d_0_6_4_5_3[2, 0];
+        asgop0 += (vtstatic_0_6_4_5_3.a2_0_6_4_5_3);
+        double asgop1 = vtstatic_0_6_4_5_3.arr2d_0_6_4_5_3[2, 0];
+        asgop1 /= (asgop0);
+        if ((asgop1) > ((asgop1 - (((vtstatic_0_6_4_5_3.a3_0_6_4_5_3 / 0.03125) * ((0.03125 * 1.0) / ((1.0 + a5_0_6_4_5_3) / 223.0)))))))
+        {
+            return Convert.ToDouble((asgop1 - (((vtstatic_0_6_4_5_3.a3_0_6_4_5_3 / 0.03125) * ((0.03125 * 1.0) / ((1.0 + a5_0_6_4_5_3) / 223.0))))));
+        }
+        double retval_0_6_4_5_3 = Convert.ToDouble((asgop1 - (((vtstatic_0_6_4_5_3.a3_0_6_4_5_3 / 0.03125) * ((0.03125 * 1.0) / ((1.0 + a5_0_6_4_5_3) / 223.0))))));
+        return retval_0_6_4_5_3;
+    }
+
+    public static double Func_0_6_4_5_2()
+    {
+        VT_0_6_4_5_2 vt_0_6_4_5_2 = new VT_0_6_4_5_2(1);
+        vt_0_6_4_5_2.a1_0_6_4_5_2 = 256.0F;
+        vt_0_6_4_5_2.a3_0_6_4_5_2 = -1.03125F;
+        CL_0_6_4_5_2 cl_0_6_4_5_2 = new CL_0_6_4_5_2();
+
+        vtstatic_0_6_4_5_2.a1_0_6_4_5_2 = 256.0F;
+        vtstatic_0_6_4_5_2.a3_0_6_4_5_2 = -1.03125F;
+        cl_0_6_4_5_2.arr1d_0_6_4_5_2[0] = 0.2857142857142857;
+        cl_0_6_4_5_2.arr1d_0_6_4_5_2[2] = 8.0;
+        float asgop0 = vt_0_6_4_5_2.a1_0_6_4_5_2;
+        asgop0 *= (1.0F);
+        float asgop1 = vt_0_6_4_5_2.a1_0_6_4_5_2;
+        asgop1 += ((vt_0_6_4_5_2.a1_0_6_4_5_2 * vtstatic_0_6_4_5_2.a3_0_6_4_5_2));
+        if (((8192.0F * ((8192.0F - 8191.875F) * cl_0_6_4_5_2.arr1d_0_6_4_5_2[0]))) < (((asgop0 * cl_0_6_4_5_2.arr1d_0_6_4_5_2[2]) / (8192.0F * ((8192.0F - 8191.875F) * cl_0_6_4_5_2.arr1d_0_6_4_5_2[0])))))
+            Console.WriteLine("Func_0_6_4_5_2: < true");
+        else
+        {
+            if (((asgop0 * cl_0_6_4_5_2.arr1d_0_6_4_5_2[2])) != (((asgop1 * vt_0_6_4_5_2.a1_0_6_4_5_2) * ((asgop0 * cl_0_6_4_5_2.arr1d_0_6_4_5_2[2]) / (8192.0F * ((8192.0F - 8191.875F) * cl_0_6_4_5_2.arr1d_0_6_4_5_2[0]))))))
+            {
+                return Convert.ToDouble(((asgop1 * vt_0_6_4_5_2.a1_0_6_4_5_2) * ((asgop0 * cl_0_6_4_5_2.arr1d_0_6_4_5_2[2]) / (8192.0F * ((8192.0F - 8191.875F) * cl_0_6_4_5_2.arr1d_0_6_4_5_2[0])))));
+            }
+            else
+                Console.WriteLine("Func_0_6_4_5_2: != false");
+        }
+        double retval_0_6_4_5_2 = Convert.ToDouble(((asgop1 * vt_0_6_4_5_2.a1_0_6_4_5_2) * ((asgop0 * cl_0_6_4_5_2.arr1d_0_6_4_5_2[2]) / (8192.0F * ((8192.0F - 8191.875F) * cl_0_6_4_5_2.arr1d_0_6_4_5_2[0])))));
+        return retval_0_6_4_5_2;
+    }
+
+    public static float Func_0_6_4_5_1()
+    {
+        CL_0_6_4_5_1 cl_0_6_4_5_1 = new CL_0_6_4_5_1();
+
+        vtstatic_0_6_4_5_1.a3_0_6_4_5_1 = -31.0F;
+        vtstatic_0_6_4_5_1.a5_0_6_4_5_1 = -0.4921913F;
+        if ((vtstatic_0_6_4_5_1.a3_0_6_4_5_1) < (((a0_0_6_4_5_1 + ((-0.015625F * (-0.015625F / cl_0_6_4_5_1.a4_0_6_4_5_1)) * (cl_0_6_4_5_1.a4_0_6_4_5_1 - (vtstatic_0_6_4_5_1.a5_0_6_4_5_1)))) - (vtstatic_0_6_4_5_1.a3_0_6_4_5_1))))
+            Console.WriteLine("Func_0_6_4_5_1: < true");
+        else
+        {
+            if ((vtstatic_0_6_4_5_1.a3_0_6_4_5_1) < (((a0_0_6_4_5_1 + ((-0.015625F * (-0.015625F / cl_0_6_4_5_1.a4_0_6_4_5_1)) * (cl_0_6_4_5_1.a4_0_6_4_5_1 - (vtstatic_0_6_4_5_1.a5_0_6_4_5_1)))) - (vtstatic_0_6_4_5_1.a3_0_6_4_5_1))))
+            {
+                if ((((-0.015625F * (-0.015625F / cl_0_6_4_5_1.a4_0_6_4_5_1)) * (cl_0_6_4_5_1.a4_0_6_4_5_1 - (vtstatic_0_6_4_5_1.a5_0_6_4_5_1)))) >= (cl_0_6_4_5_1.a4_0_6_4_5_1))
+                {
+                    return Convert.ToSingle(((a0_0_6_4_5_1 + ((-0.015625F * (-0.015625F / cl_0_6_4_5_1.a4_0_6_4_5_1)) * (cl_0_6_4_5_1.a4_0_6_4_5_1 - (vtstatic_0_6_4_5_1.a5_0_6_4_5_1)))) - (vtstatic_0_6_4_5_1.a3_0_6_4_5_1)));
+                }
+            }
+        }
+        return Convert.ToSingle(((a0_0_6_4_5_1 + ((-0.015625F * (-0.015625F / cl_0_6_4_5_1.a4_0_6_4_5_1)) * (cl_0_6_4_5_1.a4_0_6_4_5_1 - (vtstatic_0_6_4_5_1.a5_0_6_4_5_1)))) - (vtstatic_0_6_4_5_1.a3_0_6_4_5_1)));
+    }
+
+    public static Decimal Func_0_6_4_4_4()
+    {
+        CL_0_6_4_4_4 cl_0_6_4_4_4 = new CL_0_6_4_4_4();
+        ulong* a2_0_6_4_4_4 = stackalloc ulong[1];
+        *a2_0_6_4_4_4 = 8671399605132449536UL;
+
+        vtstatic_0_6_4_4_4.arr1d_0_6_4_4_4[4] = 764.158767500707M;
+        cl_0_6_4_4_4.arr3d_0_6_4_4_4[4, 3, 3] = 2129429317;
+        arr1d_0_6_4_4_4[0] = 1M;
+        if (((Convert.ToDecimal(arr1d_0_6_4_4_4[0]) + Convert.ToDecimal(vtstatic_0_6_4_4_4.arr1d_0_6_4_4_4[4]))) <= (arr1d_0_6_4_4_4[0]))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt32(Convert.ToUInt32(cl_0_6_4_4_4.arr3d_0_6_4_4_4[4, 3, 3] / 0.82788979004475227) % Convert.ToUInt32(8671399607525179392UL - ((*a2_0_6_4_4_4))))) * (Convert.ToDecimal(arr1d_0_6_4_4_4[0]) + Convert.ToDecimal((Convert.ToDecimal(arr1d_0_6_4_4_4[0]) + Convert.ToDecimal(vtstatic_0_6_4_4_4.arr1d_0_6_4_4_4[4]))))));
+        }
+        return Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt32(Convert.ToUInt32(cl_0_6_4_4_4.arr3d_0_6_4_4_4[4, 3, 3] / 0.82788979004475227) % Convert.ToUInt32(8671399607525179392UL - ((*a2_0_6_4_4_4))))) * (Convert.ToDecimal(arr1d_0_6_4_4_4[0]) + Convert.ToDecimal((Convert.ToDecimal(arr1d_0_6_4_4_4[0]) + Convert.ToDecimal(vtstatic_0_6_4_4_4.arr1d_0_6_4_4_4[4]))))));
+    }
+
+    public static Decimal Func_0_6_4_4_3()
+    {
+        VT_0_6_4_4_3 vt_0_6_4_4_3 = new VT_0_6_4_4_3(1);
+        vt_0_6_4_4_3.a0_0_6_4_4_3 = 545493547875510M;
+
+        Decimal asgop0 = -580542139465728M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(-17592186044416M)));
+        Decimal asgop1 = a3_0_6_4_4_3;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(-580542139465728M)));
+        if ((vt_0_6_4_4_3.a0_0_6_4_4_3) <= ((Convert.ToDecimal(asgop0) + Convert.ToDecimal(vt_0_6_4_4_3.a0_0_6_4_4_3))))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal(vt_0_6_4_4_3.a0_0_6_4_4_3)))));
+        }
+        else
+        {
+            Decimal else0_0retval_0_6_4_4_3 = Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal(vt_0_6_4_4_3.a0_0_6_4_4_3)))));
+            return else0_0retval_0_6_4_4_3;
+        }
+        Decimal retval_0_6_4_4_3 = Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal(vt_0_6_4_4_3.a0_0_6_4_4_3)))));
+        return retval_0_6_4_4_3;
+    }
+
+    public static double Func_0_6_4_4_2()
+    {
+
+        float asgop0 = 0.0625F;
+        asgop0 /= ((0.0625F + -0.06249976F));
+        float asgop1 = -0.21875F;
+        asgop1 += (0.46875F);
+        if ((3.4732305704478447E-06) > ((asgop0 * 3.4732305704478447E-06)))
+        {
+            if (((3.4732305704478447E-06 - (clstatic_0_6_4_4_2.a0_0_6_4_4_2))) <= (3.4732305704478447E-06))
+            {
+                double if1_0retval_0_6_4_4_2 = Convert.ToDouble((((asgop1 + -0.21875F) / (3.4732305704478447E-06 - (clstatic_0_6_4_4_2.a0_0_6_4_4_2))) - (asgop0 * 3.4732305704478447E-06)));
+                return if1_0retval_0_6_4_4_2;
+            }
+            else
+            {
+                if ((asgop0) < (-0.21875F))
+                {
+                    if ((3.4732305704478447E-06) >= ((asgop0 * 3.4732305704478447E-06)))
+                    {
+                        double if2_1retval_0_6_4_4_2 = Convert.ToDouble((((asgop1 + -0.21875F) / (3.4732305704478447E-06 - (clstatic_0_6_4_4_2.a0_0_6_4_4_2))) - (asgop0 * 3.4732305704478447E-06)));
+                        return if2_1retval_0_6_4_4_2;
+                    }
+                }
+                else
+                {
+                    return Convert.ToDouble((((asgop1 + -0.21875F) / (3.4732305704478447E-06 - (clstatic_0_6_4_4_2.a0_0_6_4_4_2))) - (asgop0 * 3.4732305704478447E-06)));
+                }
+            }
+        }
+        else
+        {
+            double else0_0retval_0_6_4_4_2 = Convert.ToDouble((((asgop1 + -0.21875F) / (3.4732305704478447E-06 - (clstatic_0_6_4_4_2.a0_0_6_4_4_2))) - (asgop0 * 3.4732305704478447E-06)));
+            return else0_0retval_0_6_4_4_2;
+        }
+        return Convert.ToDouble((((asgop1 + -0.21875F) / (3.4732305704478447E-06 - (clstatic_0_6_4_4_2.a0_0_6_4_4_2))) - (asgop0 * 3.4732305704478447E-06)));
+    }
+
+    public static double Func_0_6_4_4_1()
+    {
+        CL_0_6_4_4_1 cl_0_6_4_4_1 = new CL_0_6_4_4_1();
+        double a1_0_6_4_4_1 = 16384.0;
+        double* a4_0_6_4_4_1 = stackalloc double[1];
+        *a4_0_6_4_4_1 = -9.5367431640625E-07;
+
+        cl_0_6_4_4_1.arr2d_0_6_4_4_1[2, 0] = -1.0F;
+        float asgop0 = cl_0_6_4_4_1.arr2d_0_6_4_4_1[2, 0];
+        asgop0 += (0.0F);
+        a1_0_6_4_4_1 /= (1048576.0);
+        if (((2048.0 + ((cl_0_6_4_4_1.arr2d_0_6_4_4_1[2, 0] / -0.00048828125) + a3_0_6_4_4_1))) == (2048.0))
+        {
+            return Convert.ToDouble(((cl_0_6_4_4_1.arr2d_0_6_4_4_1[2, 0] / (2048.0 + ((cl_0_6_4_4_1.arr2d_0_6_4_4_1[2, 0] / -0.00048828125) + a3_0_6_4_4_1))) - (a1_0_6_4_4_1 + ((asgop0 / ((*a4_0_6_4_4_1))) * 4.4587068259716034E-08))));
+        }
+        double retval_0_6_4_4_1 = Convert.ToDouble(((cl_0_6_4_4_1.arr2d_0_6_4_4_1[2, 0] / (2048.0 + ((cl_0_6_4_4_1.arr2d_0_6_4_4_1[2, 0] / -0.00048828125) + a3_0_6_4_4_1))) - (a1_0_6_4_4_1 + ((asgop0 / ((*a4_0_6_4_4_1))) * 4.4587068259716034E-08))));
+        return retval_0_6_4_4_1;
+    }
+
+    public static double Func_0_6_4_3_6()
+    {
+        VT_0_6_4_3_6 vt_0_6_4_3_6 = new VT_0_6_4_3_6(1);
+        vt_0_6_4_3_6.arr3d_0_6_4_3_6[4, 0, 3] = -7.984375;
+        vt_0_6_4_3_6.a2_0_6_4_3_6 = 0.016666666666666666;
+        CL_0_6_4_3_6 cl_0_6_4_3_6 = new CL_0_6_4_3_6();
+
+        vtstatic_0_6_4_3_6.arr3d_0_6_4_3_6[4, 0, 3] = -7.984375;
+        vtstatic_0_6_4_3_6.a2_0_6_4_3_6 = 0.016666666666666666;
+        if (((((-0.0078125F * 8192.0F) * (0.234375 * vt_0_6_4_3_6.a2_0_6_4_3_6)) + 0.234375)) < (vt_0_6_4_3_6.a2_0_6_4_3_6))
+        {
+            if (((((-0.0078125F * 8192.0F) * (0.234375 * vt_0_6_4_3_6.a2_0_6_4_3_6)) + 0.234375)) == (vt_0_6_4_3_6.a2_0_6_4_3_6))
+            {
+                if ((cl_0_6_4_3_6.a5_0_6_4_3_6) > ((-0.0078125F / cl_0_6_4_3_6.a5_0_6_4_3_6)))
+                {
+                    return Convert.ToDouble((((((-0.0078125F * 8192.0F) * (0.234375 * vt_0_6_4_3_6.a2_0_6_4_3_6)) + 0.234375) + vtstatic_0_6_4_3_6.arr3d_0_6_4_3_6[4, 0, 3]) - ((-0.0078125F / cl_0_6_4_3_6.a5_0_6_4_3_6))));
+                }
+                else
+                {
+                    if ((vtstatic_0_6_4_3_6.arr3d_0_6_4_3_6[4, 0, 3]) >= (((((-0.0078125F * 8192.0F) * (0.234375 * vt_0_6_4_3_6.a2_0_6_4_3_6)) + 0.234375) + vtstatic_0_6_4_3_6.arr3d_0_6_4_3_6[4, 0, 3])))
+                    {
+                        if (((((-0.0078125F * 8192.0F) * (0.234375 * vt_0_6_4_3_6.a2_0_6_4_3_6)) + 0.234375)) != (vt_0_6_4_3_6.a2_0_6_4_3_6))
+                        {
+                            double if3_1retval_0_6_4_3_6 = Convert.ToDouble((((((-0.0078125F * 8192.0F) * (0.234375 * vt_0_6_4_3_6.a2_0_6_4_3_6)) + 0.234375) + vtstatic_0_6_4_3_6.arr3d_0_6_4_3_6[4, 0, 3]) - ((-0.0078125F / cl_0_6_4_3_6.a5_0_6_4_3_6))));
+                            return if3_1retval_0_6_4_3_6;
+                        }
+                        else
+                            Console.WriteLine("Func_0_6_4_3_6: != false");
+                    }
+                }
+            }
+        }
+        else
+        {
+            return Convert.ToDouble((((((-0.0078125F * 8192.0F) * (0.234375 * vt_0_6_4_3_6.a2_0_6_4_3_6)) + 0.234375) + vtstatic_0_6_4_3_6.arr3d_0_6_4_3_6[4, 0, 3]) - ((-0.0078125F / cl_0_6_4_3_6.a5_0_6_4_3_6))));
+        }
+        return Convert.ToDouble((((((-0.0078125F * 8192.0F) * (0.234375 * vt_0_6_4_3_6.a2_0_6_4_3_6)) + 0.234375) + vtstatic_0_6_4_3_6.arr3d_0_6_4_3_6[4, 0, 3]) - ((-0.0078125F / cl_0_6_4_3_6.a5_0_6_4_3_6))));
+    }
+
+    public static float Func_0_6_4_3_5()
+    {
+        CL_0_6_4_3_5 cl_0_6_4_3_5 = new CL_0_6_4_3_5();
+
+        arr3d_0_6_4_3_5[4, 0, 3] = 128.0F;
+        float asgop0 = arr3d_0_6_4_3_5[4, 0, 3];
+        asgop0 /= (clstatic_0_6_4_3_5.a5_0_6_4_3_5);
+        float asgop1 = arr3d_0_6_4_3_5[4, 0, 3];
+        asgop1 += (1920.0F);
+        asgop1 /= (arr3d_0_6_4_3_5[4, 0, 3]);
+        if (((arr3d_0_6_4_3_5[4, 0, 3] + cl_0_6_4_3_5.a2_0_6_4_3_5)) < (arr3d_0_6_4_3_5[4, 0, 3]))
+        {
+            float if0_0retval_0_6_4_3_5 = Convert.ToSingle((asgop1 / (asgop0 + (arr3d_0_6_4_3_5[4, 0, 3] + cl_0_6_4_3_5.a2_0_6_4_3_5))));
+            return if0_0retval_0_6_4_3_5;
+        }
+        return Convert.ToSingle((asgop1 / (asgop0 + (arr3d_0_6_4_3_5[4, 0, 3] + cl_0_6_4_3_5.a2_0_6_4_3_5))));
+    }
+
+    public static float Func_0_6_4_3_4()
+    {
+        float* a0_0_6_4_3_4 = stackalloc float[1];
+        *a0_0_6_4_3_4 = 3.81469727E-06F;
+
+        float asgop0 = -0.001953125F;
+        asgop0 *= ((-0.001953125F / 3.7252903E-09F));
+        float asgop1 = (*a0_0_6_4_3_4);
+        asgop1 += (((((((*a0_0_6_4_3_4)) + 0.0F) * -512.0F) / asgop0)));
+        if ((asgop1) != (((((1.0F - 0.0F) / 1.0F) + 3.0F) * asgop1)))
+        {
+            if ((asgop1) >= (((((1.0F - 0.0F) / 1.0F) + 3.0F) * asgop1)))
+                Console.WriteLine("Func_0_6_4_3_4: >= true");
+        }
+        return Convert.ToSingle(((((1.0F - 0.0F) / 1.0F) + 3.0F) * asgop1));
+    }
+
+    public static double Func_0_6_4_3_3()
+    {
+        VT_0_6_4_3_3 vt_0_6_4_3_3 = new VT_0_6_4_3_3(1);
+        vt_0_6_4_3_3.arr1d_0_6_4_3_3[2] = -4066.0;
+        vt_0_6_4_3_3.a3_0_6_4_3_3 = 0.007874015748031496;
+
+        vtstatic_0_6_4_3_3.arr1d_0_6_4_3_3[2] = -4066.0;
+        vtstatic_0_6_4_3_3.a3_0_6_4_3_3 = 0.007874015748031496;
+        arr1d_0_6_4_3_3[0] = 512.0;
+        float asgop0 = clstatic_0_6_4_3_3.a5_0_6_4_3_3;
+        asgop0 /= ((clstatic_0_6_4_3_3.a5_0_6_4_3_3 / 16384.0F));
+        if ((asgop0) <= (16384.0F))
+        {
+            double if0_0retval_0_6_4_3_3 = Convert.ToDouble((asgop0 / ((16384.0F / arr1d_0_6_4_3_3[0]) - ((32.0 + (32.0 / vt_0_6_4_3_3.a3_0_6_4_3_3)) + vtstatic_0_6_4_3_3.arr1d_0_6_4_3_3[2]))));
+            return if0_0retval_0_6_4_3_3;
+        }
+        else
+            Console.WriteLine("Func_0_6_4_3_3: <= false");
+        double retval_0_6_4_3_3 = Convert.ToDouble((asgop0 / ((16384.0F / arr1d_0_6_4_3_3[0]) - ((32.0 + (32.0 / vt_0_6_4_3_3.a3_0_6_4_3_3)) + vtstatic_0_6_4_3_3.arr1d_0_6_4_3_3[2]))));
+        return retval_0_6_4_3_3;
+    }
+
+    public static double Func_0_6_4_3_2()
+    {
+        VT_0_6_4_3_2 vt_0_6_4_3_2 = new VT_0_6_4_3_2(1);
+        vt_0_6_4_3_2.arr2d_0_6_4_3_2[2, 0] = 0.0009765625;
+        vt_0_6_4_3_2.arr2d_0_6_4_3_2[2, 2] = 0.006865530303030303;
+        vt_0_6_4_3_2.a5_0_6_4_3_2 = 0.0078125;
+        float a4_0_6_4_3_2 = 0.0F;
+
+        vtstatic_0_6_4_3_2.arr2d_0_6_4_3_2[2, 0] = 0.0009765625;
+        vtstatic_0_6_4_3_2.arr2d_0_6_4_3_2[2, 2] = 0.006865530303030303;
+        vtstatic_0_6_4_3_2.a5_0_6_4_3_2 = 0.0078125;
+        vt_0_6_4_3_2.a5_0_6_4_3_2 -= (vtstatic_0_6_4_3_2.arr2d_0_6_4_3_2[2, 2]);
+        vtstatic_0_6_4_3_2.arr2d_0_6_4_3_2[2, 0] /= (vt_0_6_4_3_2.a5_0_6_4_3_2);
+        float asgop2 = a3_0_6_4_3_2;
+        asgop2 -= ((a3_0_6_4_3_2 * 0.5F));
+        if (((asgop2 / (1.0F + -0.5F))) <= (asgop2))
+            Console.WriteLine("Func_0_6_4_3_2: <= true");
+        double retval_0_6_4_3_2 = Convert.ToDouble(((((-16.0F + 12.0F) - a4_0_6_4_3_2) / (asgop2 / (1.0F + -0.5F))) * vtstatic_0_6_4_3_2.arr2d_0_6_4_3_2[2, 0]));
+        return retval_0_6_4_3_2;
+    }
+
+    public static double Func_0_6_4_3_1()
+    {
+        VT_0_6_4_3_1 vt_0_6_4_3_1 = new VT_0_6_4_3_1(1);
+        vt_0_6_4_3_1.arr2d_0_6_4_3_1[2, 0] = 1.90734863E-06F;
+
+        float asgop0 = vt_0_6_4_3_1.arr2d_0_6_4_3_1[2, 0];
+        asgop0 += (0.0F);
+        double asgop1 = -16777216.0;
+        asgop1 *= (clstatic_0_6_4_3_1.a3_0_6_4_3_1);
+        float asgop2 = vt_0_6_4_3_1.arr2d_0_6_4_3_1[2, 0];
+        asgop2 *= (1.0F);
+        if ((asgop0) != (asgop2))
+            Console.WriteLine("Func_0_6_4_3_1: != true");
+        else
+        {
+            double else0_0retval_0_6_4_3_1 = Convert.ToDouble((((asgop2 / 7.62939453125E-06) + asgop1) + (asgop0 / 9.7100081199543958E-06)));
+            return else0_0retval_0_6_4_3_1;
+        }
+        double retval_0_6_4_3_1 = Convert.ToDouble((((asgop2 / 7.62939453125E-06) + asgop1) + (asgop0 / 9.7100081199543958E-06)));
+        return retval_0_6_4_3_1;
+    }
+
+    public static float Func_0_6_4_2_6()
+    {
+        float* a2_0_6_4_2_6 = stackalloc float[1];
+        *a2_0_6_4_2_6 = 1.0F;
+
+        arr2d_0_6_4_2_6[2, 0] = 1.00195313F;
+        arr2d_0_6_4_2_6[2, 5] = 8192.0F;
+        float asgop0 = (*a2_0_6_4_2_6);
+        asgop0 -= ((1.00195313F));
+        float asgop1 = 2.0F;
+        asgop1 -= (1.984375F);
+        float asgop2 = (*a2_0_6_4_2_6);
+        asgop2 -= ((arr2d_0_6_4_2_6[2, 0]));
+        float asgop3 = 0.015625F;
+        asgop3 *= (arr2d_0_6_4_2_6[2, 5]);
+        return Convert.ToSingle((((asgop2 / ((*a2_0_6_4_2_6))) - ((asgop0 / 2.0F))) / ((asgop1 / 0.125F) / asgop3)));
+    }
+
+    public static double Func_0_6_4_2_5()
+    {
+        CL_0_6_4_2_5 cl_0_6_4_2_5 = new CL_0_6_4_2_5();
+
+        arr2d_0_6_4_2_5[2, 0] = -0.5F;
+        double retval_0_6_4_2_5 = Convert.ToDouble((((-4.7497451305389404E-07 * cl_0_6_4_2_5.a5_0_6_4_2_5) - ((arr2d_0_6_4_2_5[2, 0] * 9.4994902610778809E-07))) - (((arr2d_0_6_4_2_5[2, 0] - 0.5F) * (clstatic_0_6_4_2_5.a3_0_6_4_2_5 + (clstatic_0_6_4_2_5.a3_0_6_4_2_5 - ((0.5F * a4_0_6_4_2_5))))))));
+        return retval_0_6_4_2_5;
+    }
+
+    public static double Func_0_6_4_2_4()
+    {
+
+        arr1d_0_6_4_2_4[0] = 64.0F;
+        arr1d_0_6_4_2_4[5] = -112.0F;
+        float asgop0 = arr1d_0_6_4_2_4[0];
+        asgop0 += ((arr1d_0_6_4_2_4[0] + arr1d_0_6_4_2_4[5]));
+        float asgop1 = arr1d_0_6_4_2_4[0];
+        asgop1 *= (-7.62939453E-06F);
+        float asgop2 = arr1d_0_6_4_2_4[5];
+        asgop2 -= ((-126.0F));
+        clstatic_0_6_4_2_4.a2_0_6_4_2_4 += (-1.75);
+        asgop1 /= ((asgop0 - asgop2));
+        double retval_0_6_4_2_4 = Convert.ToDouble((asgop1 / (clstatic_0_6_4_2_4.a2_0_6_4_2_4 - 0.0)));
+        return retval_0_6_4_2_4;
+    }
+
+    public static double Func_0_6_4_2_3()
+    {
+        CL_0_6_4_2_3 cl_0_6_4_2_3 = new CL_0_6_4_2_3();
+
+        vtstatic_0_6_4_2_3.a1_0_6_4_2_3 = -2.384185791015625E-07;
+        float asgop0 = 3.81469727E-06F;
+        asgop0 -= ((cl_0_6_4_2_3.a0_0_6_4_2_3));
+        float asgop1 = 3.81469727E-06F;
+        asgop1 *= (asgop0);
+        double asgop2 = -8589934592.0;
+        asgop2 -= (0.0);
+        asgop2 += (8589936632.0);
+        double asgop4 = vtstatic_0_6_4_2_3.a1_0_6_4_2_3;
+        asgop4 *= ((((vtstatic_0_6_4_2_3.a1_0_6_4_2_3 * -65536.0) / 1.8189894035458565E-12) - (-8589934592.0)));
+        return Convert.ToDouble((asgop4 * (asgop1 * asgop2)));
+    }
+
+    public static double Func_0_6_4_2_2()
+    {
+
+        double asgop0 = -2031616.0;
+        asgop0 -= (a0_0_6_4_2_2);
+        return Convert.ToDouble(((((0.125F + 7.875F) * 0.125F) * ((-2031616.0 - ((-2031616.0 * 2.032258064516129))) + -2031616.0)) - (asgop0)));
+    }
+
+    public static double Func_0_6_4_2_1()
+    {
+        double* a2_0_6_4_2_1 = stackalloc double[1];
+        *a2_0_6_4_2_1 = 0.000732421875;
+
+        vtstatic_0_6_4_2_1.arr3d_0_6_4_2_1[4, 0, 3] = 2048.0F;
+        double asgop0 = 0.000244140625;
+        asgop0 *= ((0.000244140625 + ((*a2_0_6_4_2_1))));
+        float asgop1 = 16.0F;
+        asgop1 /= (0.0078125F);
+        float asgop2 = 16.0F;
+        asgop2 /= (asgop1);
+        asgop2 += ((vtstatic_0_6_4_2_1.arr3d_0_6_4_2_1[4, 0, 3] * 5.722046E-05F));
+        double asgop4 = 0.000244140625;
+        asgop4 /= (1.0);
+        asgop4 /= (asgop0);
+        return Convert.ToDouble((asgop2 * asgop4));
+    }
+
+    public static float Func_0_6_4_1_6()
+    {
+
+        vtstatic_0_6_4_1_6.a3_0_6_4_1_6 = 131072.0F;
+        clstatic_0_6_4_1_6.arr2d_0_6_4_1_6[2, 0] = 1.0F;
+        clstatic_0_6_4_1_6.arr2d_0_6_4_1_6[2, 2] = -655360.0F;
+        float asgop0 = 0.484375F;
+        asgop0 += (0.0F);
+        return Convert.ToSingle(((((clstatic_0_6_4_1_6.arr2d_0_6_4_1_6[2, 2] - (-786432.0F)) + clstatic_0_6_4_1_6.arr2d_0_6_4_1_6[2, 2]) / vtstatic_0_6_4_1_6.a3_0_6_4_1_6) - ((((-0.015625F - 0.484375F) + (asgop0 - 1.984375F)) - clstatic_0_6_4_1_6.arr2d_0_6_4_1_6[2, 0]))));
+    }
+
+    public static double Func_0_6_4_1_5()
+    {
+
+        clstatic_0_6_4_1_5.arr2d_0_6_4_1_5[2, 0] = 64.0;
+        double asgop0 = 2.0;
+        asgop0 /= (((0.000244140625F / (0.000244140625F * clstatic_0_6_4_1_5.arr2d_0_6_4_1_5[2, 0])) + (0.015625 - (-0.972671568627451))));
+        float asgop1 = a5_0_6_4_1_5;
+        asgop1 /= (((a5_0_6_4_1_5 * a2_0_6_4_1_5) / (a2_0_6_4_1_5 + -15.9997559F)));
+        return Convert.ToDouble((asgop1 / asgop0));
+    }
+
+    public static double Func_0_6_4_1_4()
+    {
+        double[,] arr2d_0_6_4_1_4 = new double[3, 11];
+
+        arr2d_0_6_4_1_4[2, 0] = 0.0;
+        arr2d_0_6_4_1_4[2, 1] = 8.0;
+        float asgop0 = a2_0_6_4_1_4;
+        asgop0 *= (1.0F);
+        double retval_0_6_4_1_4 = Convert.ToDouble(((((asgop0 * 0.0001220703125) - (a2_0_6_4_1_4 * -0.0037841796875)) - arr2d_0_6_4_1_4[2, 0]) - ((0.0625 - 0.0623779296875) * arr2d_0_6_4_1_4[2, 1])));
+        return retval_0_6_4_1_4;
+    }
+
+    public static double Func_0_6_4_1_3()
+    {
+
+        vtstatic_0_6_4_1_3.a4_0_6_4_1_3 = 508.0;
+        clstatic_0_6_4_1_3.arr1d_0_6_4_1_3[0] = -2.0;
+        double asgop0 = clstatic_0_6_4_1_3.arr1d_0_6_4_1_3[0];
+        asgop0 -= ((clstatic_0_6_4_1_3.arr1d_0_6_4_1_3[0] + ((clstatic_0_6_4_1_3.arr1d_0_6_4_1_3[0] + 0.0) - (-130.0))));
+        double retval_0_6_4_1_3 = Convert.ToDouble((asgop0 - (((-0.1171875F + (-0.1171875F + 0.2421875F)) - (-0.1171875F)) / (0.5F / vtstatic_0_6_4_1_3.a4_0_6_4_1_3))));
+        return retval_0_6_4_1_3;
+    }
+
+    public static double Func_0_6_4_1_2()
+    {
+
+        double asgop0 = 2097152.0;
+        asgop0 /= (1.0);
+        double asgop1 = clstatic_0_6_4_1_2.a4_0_6_4_1_2;
+        asgop1 *= (2097152.0);
+        asgop1 /= ((asgop0 * clstatic_0_6_4_1_2.a0_0_6_4_1_2));
+        double asgop3 = -2.384185791015625E-07;
+        asgop3 *= (274877906944.0);
+        double retval_0_6_4_1_2 = Convert.ToDouble((asgop1 - ((asgop3 / clstatic_0_6_4_1_2.a2_0_6_4_1_2))));
+        return retval_0_6_4_1_2;
+    }
+
+    public static double Func_0_6_4_1_1()
+    {
+
+        vtstatic_0_6_4_1_1.arr2d_0_6_4_1_1[2, 0] = 0.000244140625F;
+        vtstatic_0_6_4_1_1.a5_0_6_4_1_1 = 2048.0F;
+        double asgop0 = 0.015625;
+        asgop0 /= (-1.003921568627451);
+        double asgop1 = 0.015625;
+        asgop1 += (asgop0);
+        double retval_0_6_4_1_1 = Convert.ToDouble(((((vtstatic_0_6_4_1_1.a5_0_6_4_1_1 * 1.0F) * ((1.0F / 0.00048828125F) * vtstatic_0_6_4_1_1.arr2d_0_6_4_1_1[2, 0])) + 3072.0F) * (asgop1 - ((3072.0F / -98883.39489194499)))));
+        return retval_0_6_4_1_1;
+    }
+
+    public static double Func_0_6_3_6_6()
+    {
+
+        double asgop0 = 33554432.0;
+        asgop0 -= (0.0);
+        double asgop1 = -34359738368.0;
+        asgop1 *= (a5_0_6_3_6_6);
+        double asgop2 = a5_0_6_3_6_6;
+        asgop2 -= ((a5_0_6_3_6_6 * -8112699901.984127));
+        asgop0 += (33554432.0);
+        asgop0 += (0.0);
+        return Convert.ToDouble((asgop0 - ((((-4294967296.0 - a0_0_6_3_6_6) + asgop1) + asgop2))));
+    }
+
+    public static ushort Func_0_6_3_6_5()
+    {
+        short* a1_0_6_3_6_5 = stackalloc short[1];
+        *a1_0_6_3_6_5 = 8845;
+        float* a2_0_6_3_6_5 = stackalloc float[1];
+        *a2_0_6_3_6_5 = 0.365646362F;
+
+        vtstatic_0_6_3_6_5.arr1d_0_6_3_6_5[0] = 9.0549272435043688E-09;
+        float asgop0 = 0.0078125F;
+        asgop0 += (((*a2_0_6_3_6_5)));
+        double asgop1 = vtstatic_0_6_3_6_5.arr1d_0_6_3_6_5[0];
+        asgop1 /= (155.56246551404277);
+        asgop1 += (vtstatic_0_6_3_6_5.arr1d_0_6_3_6_5[0]);
+        if ((Convert.ToInt32(Convert.ToDecimal(1823840122) / 1.5714821289797472712355544858M)) == (1823840122))
+        {
+            ushort if0_0retval_0_6_3_6_5 = Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(((*a1_0_6_3_6_5)) / Convert.ToSingle(asgop0)))) % (Convert.ToInt16(((*a1_0_6_3_6_5))))) * (Convert.ToInt32(Convert.ToDecimal(1823840122) / 1.5714821289797472712355544858M) * asgop1)));
+            return if0_0retval_0_6_3_6_5;
+        }
+        else
+            Console.WriteLine("Func_0_6_3_6_5: == false");
+        return Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(((*a1_0_6_3_6_5)) / Convert.ToSingle(asgop0)))) % (Convert.ToInt16(((*a1_0_6_3_6_5))))) * (Convert.ToInt32(Convert.ToDecimal(1823840122) / 1.5714821289797472712355544858M) * asgop1)));
+    }
+
+    public static double Func_0_6_3_6_4()
+    {
+        VT_0_6_3_6_4 vt_0_6_3_6_4 = new VT_0_6_3_6_4(1);
+        vt_0_6_3_6_4.arr3d_0_6_3_6_4[4, 0, 3] = -4119855104.0000005;
+
+        double retval_0_6_3_6_4 = Convert.ToDouble(((((-1.0F * 122.78125000000001) * clstatic_0_6_3_6_4.a4_0_6_3_6_4) / -122.78125000000001) - (vt_0_6_3_6_4.arr3d_0_6_3_6_4[4, 0, 3])));
+        return retval_0_6_3_6_4;
+    }
+
+    public static double Func_0_6_3_6_3()
+    {
+        VT_0_6_3_6_3 vt_0_6_3_6_3 = new VT_0_6_3_6_3(1);
+        vt_0_6_3_6_3.arr2d_0_6_3_6_3[2, 0] = -15.5;
+
+        float asgop0 = a5_0_6_3_6_3;
+        asgop0 += (0.0F);
+        return Convert.ToDouble(((asgop0 / ((a5_0_6_3_6_3 * 6.103515625E-05) * 0.5)) - ((0.5 - (vt_0_6_3_6_3.arr2d_0_6_3_6_3[2, 0])) / (1.0F * (4194304.0 / 4435214336.0)))));
+    }
+
+    public static float Func_0_6_3_6_2()
+    {
+
+        vtstatic_0_6_3_6_2.a0_0_6_3_6_2 = 8192.0F;
+        float asgop0 = 262144.0F;
+        asgop0 += ((-65536.0F - (-65536.0F * -2.75F)));
+        asgop0 -= (2035.21484F);
+        float asgop2 = vtstatic_0_6_3_6_2.a0_0_6_3_6_2;
+        asgop2 /= (1.0F);
+        asgop2 /= ((vtstatic_0_6_3_6_2.a0_0_6_3_6_2 * 3.05175781E-05F));
+        return Convert.ToSingle((asgop2 + asgop0));
+    }
+
+    public static double Func_0_6_3_6_1()
+    {
+        VT_0_6_3_6_1 vt_0_6_3_6_1 = new VT_0_6_3_6_1(1);
+        vt_0_6_3_6_1.arr3d_0_6_3_6_1[4, 0, 3] = 8.0F;
+        vt_0_6_3_6_1.a1_0_6_3_6_1 = 3.7252902984619141E-09;
+        double a3_0_6_3_6_1 = 0.0;
+
+        vtstatic_0_6_3_6_1.arr3d_0_6_3_6_1[4, 0, 3] = 8.0F;
+        vtstatic_0_6_3_6_1.a1_0_6_3_6_1 = 3.7252902984619141E-09;
+        float asgop0 = clstatic_0_6_3_6_1.a5_0_6_3_6_1;
+        asgop0 *= (65536.0F);
+        float asgop1 = clstatic_0_6_3_6_1.a5_0_6_3_6_1;
+        asgop1 /= (asgop0);
+        double asgop2 = clstatic_0_6_3_6_1.a4_0_6_3_6_1;
+        asgop2 -= (a3_0_6_3_6_1);
+        return Convert.ToDouble(((asgop1 * asgop2) - (((clstatic_0_6_3_6_1.a4_0_6_3_6_1 * 1.4901161193847656E-08) / vt_0_6_3_6_1.a1_0_6_3_6_1) / (vtstatic_0_6_3_6_1.arr3d_0_6_3_6_1[4, 0, 3] / (vt_0_6_3_6_1.a1_0_6_3_6_1 + 2.2884458303451538E-05)))));
+    }
+
+    public static double Func_0_6_3_5_6()
+    {
+        VT_0_6_3_5_6 vt_0_6_3_5_6 = new VT_0_6_3_5_6(1);
+        vt_0_6_3_5_6.arr2d_0_6_3_5_6[2, 0] = 262144.0F;
+        vt_0_6_3_5_6.a1_0_6_3_5_6 = 4155506688.0;
+        vt_0_6_3_5_6.a5_0_6_3_5_6 = 2097152.0;
+
+        vtstatic_0_6_3_5_6.arr2d_0_6_3_5_6[2, 0] = 262144.0F;
+        vtstatic_0_6_3_5_6.a1_0_6_3_5_6 = 4155506688.0;
+        vtstatic_0_6_3_5_6.a5_0_6_3_5_6 = 2097152.0;
+        double asgop0 = vtstatic_0_6_3_5_6.a5_0_6_3_5_6;
+        asgop0 += (vtstatic_0_6_3_5_6.a1_0_6_3_5_6);
+        double retval_0_6_3_5_6 = Convert.ToDouble((((((-2097153.0 * -4.76836930829558E-07) + -2097153.0) / ((-2097153.0 + 2097154.0) - ((vt_0_6_3_5_6.arr2d_0_6_3_5_6[2, 0] / -87381.333333333328)))) / (vt_0_6_3_5_6.arr2d_0_6_3_5_6[2, 0] / vtstatic_0_6_3_5_6.a5_0_6_3_5_6)) - asgop0));
+        return retval_0_6_3_5_6;
+    }
+
+    public static double Func_0_6_3_5_5()
+    {
+        CL_0_6_3_5_5 cl_0_6_3_5_5 = new CL_0_6_3_5_5();
+        double* a5_0_6_3_5_5 = stackalloc double[1];
+        *a5_0_6_3_5_5 = -4278190080.0;
+
+        cl_0_6_3_5_5.arr1d_0_6_3_5_5[3] = 4286578688.0;
+        clstatic_0_6_3_5_5.arr1d_0_6_3_5_5[0] = 0.0;
+        return Convert.ToDouble(((((cl_0_6_3_5_5.arr1d_0_6_3_5_5[3] + ((*a5_0_6_3_5_5))) + cl_0_6_3_5_5.arr1d_0_6_3_5_5[3]) - clstatic_0_6_3_5_5.arr1d_0_6_3_5_5[0]) + clstatic_0_6_3_5_5.a1_0_6_3_5_5));
+    }
+
+    public static double Func_0_6_3_5_4()
+    {
+        CL_0_6_3_5_4 cl_0_6_3_5_4 = new CL_0_6_3_5_4();
+        double a3_0_6_3_5_4 = 12784238592.0;
+
+        vtstatic_0_6_3_5_4.a5_0_6_3_5_4 = 134217727.96875;
+        cl_0_6_3_5_4.arr3d_0_6_3_5_4[4, 0, 3] = 0.0;
+        double asgop0 = 536870912.0;
+        asgop0 *= (0.25);
+        double asgop1 = 17179869184.0;
+        asgop1 -= (17045651456.0);
+        asgop1 -= (vtstatic_0_6_3_5_4.a5_0_6_3_5_4);
+        asgop1 *= (a3_0_6_3_5_4);
+        asgop0 += (cl_0_6_3_5_4.arr3d_0_6_3_5_4[4, 0, 3]);
+        return Convert.ToDouble((asgop0 + asgop1));
+    }
+
+    public static double Func_0_6_3_5_3()
+    {
+
+        vtstatic_0_6_3_5_3.a0_0_6_3_5_3 = -206158430208.0;
+        double asgop0 = a1_0_6_3_5_3;
+        asgop0 += ((a1_0_6_3_5_3 - (a1_0_6_3_5_3 / 0.5714285714285714)));
+        asgop0 += ((a2_0_6_3_5_3 * (a2_0_6_3_5_3 + a3_0_6_3_5_3)));
+        double retval_0_6_3_5_3 = Convert.ToDouble(((a1_0_6_3_5_3 + vtstatic_0_6_3_5_3.a0_0_6_3_5_3) + asgop0));
+        return retval_0_6_3_5_3;
+    }
+
+    public static double Func_0_6_3_5_2()
+    {
+        double[,] arr2d_0_6_3_5_2 = new double[3, 11];
+
+        arr2d_0_6_3_5_2[2, 0] = 0.0;
+        double asgop0 = clstatic_0_6_3_5_2.a4_0_6_3_5_2;
+        asgop0 += (clstatic_0_6_3_5_2.a2_0_6_3_5_2);
+        asgop0 += (((clstatic_0_6_3_5_2.a2_0_6_3_5_2 / 1.0) * -1.0039370078740157));
+        double retval_0_6_3_5_2 = Convert.ToDouble((asgop0 - arr2d_0_6_3_5_2[2, 0]));
+        return retval_0_6_3_5_2;
+    }
+
+    public static double Func_0_6_3_5_1()
+    {
+        double* a4_0_6_3_5_1 = stackalloc double[1];
+        *a4_0_6_3_5_1 = -2147483648.0;
+
+        arr1d_0_6_3_5_1[0] = -21408776192.5;
+        double asgop0 = (*a4_0_6_3_5_1);
+        asgop0 -= (((-17179869184.0)));
+        double asgop1 = -0.5;
+        asgop1 -= ((arr1d_0_6_3_5_1[0]));
+        double asgop2 = (*a4_0_6_3_5_1);
+        asgop2 -= ((asgop0));
+        double retval_0_6_3_5_1 = Convert.ToDouble((asgop2 + ((-17179869184.0 / -0.5) - asgop1)));
+        return retval_0_6_3_5_1;
+    }
+
+    public static uint Func_0_6_3_4_6()
+    {
+        VT_0_6_3_4_6 vt_0_6_3_4_6 = new VT_0_6_3_4_6(1);
+        vt_0_6_3_4_6.a2_0_6_3_4_6 = 1541240522;
+        float* a3_0_6_3_4_6 = stackalloc float[1];
+        *a3_0_6_3_4_6 = 6.805464F;
+
+        arr2d_0_6_3_4_6[2, 0] = 4170029312U;
+        arr2d_0_6_3_4_6[2, 0] %= Convert.ToUInt32(Convert.ToUInt32(vt_0_6_3_4_6.a2_0_6_3_4_6 / clstatic_0_6_3_4_6.a4_0_6_3_4_6));
+        if (((*a3_0_6_3_4_6)) > 10)
+            Console.WriteLine("Func_0_6_3_4_6: > true");
+        else
+        {
+            return Convert.ToUInt32(Convert.ToUInt32(arr2d_0_6_3_4_6[2, 0] % Convert.ToUInt32(Convert.ToInt32(Convert.ToDecimal(vt_0_6_3_4_6.a2_0_6_3_4_6) * a1_0_6_3_4_6) * Convert.ToSingle(((*a3_0_6_3_4_6))))));
+        }
+        return Convert.ToUInt32(Convert.ToUInt32(arr2d_0_6_3_4_6[2, 0] % Convert.ToUInt32(Convert.ToInt32(Convert.ToDecimal(vt_0_6_3_4_6.a2_0_6_3_4_6) * a1_0_6_3_4_6) * Convert.ToSingle(((*a3_0_6_3_4_6))))));
+    }
+
+    public static double Func_0_6_3_4_5()
+    {
+        VT_0_6_3_4_5 vt_0_6_3_4_5 = new VT_0_6_3_4_5(1);
+        vt_0_6_3_4_5.arr3d_0_6_3_4_5[4, 0, 3] = -3.7252902984619141E-09;
+
+        double asgop0 = -0.0625;
+        asgop0 -= (0.0);
+        float asgop1 = -32768.0F;
+        asgop1 *= (-4.0F);
+        double asgop2 = -0.0625;
+        asgop2 /= ((asgop0 * (-3.7252902984619141E-09 + vt_0_6_3_4_5.arr3d_0_6_3_4_5[4, 0, 3])));
+        double retval_0_6_3_4_5 = Convert.ToDouble((asgop2 * ((asgop1 + (-32768.0F + (-32768.0F * 2.875F))) / 1.0312185297079557)));
+        return retval_0_6_3_4_5;
+    }
+
+    public static int Func_0_6_3_4_4()
+    {
+        CL_0_6_3_4_4 cl_0_6_3_4_4 = new CL_0_6_3_4_4();
+        int[,,] arr3d_0_6_3_4_4 = new int[5, 11, 4];
+        Decimal* a3_0_6_3_4_4 = stackalloc Decimal[1];
+        *a3_0_6_3_4_4 = 0.7503184183950483894000614015M;
+
+        vtstatic_0_6_3_4_4.a0_0_6_3_4_4 = 1683798428968026112L;
+        arr3d_0_6_3_4_4[4, 1, 3] = 1949884993;
+        if ((Convert.ToInt32(arr3d_0_6_3_4_4[4, 1, 3] / cl_0_6_3_4_4.a2_0_6_3_4_4)) < (arr3d_0_6_3_4_4[4, 1, 3]))
+        {
+            if ((Convert.ToInt32(arr3d_0_6_3_4_4[4, 1, 3] / cl_0_6_3_4_4.a2_0_6_3_4_4)) <= (arr3d_0_6_3_4_4[4, 1, 3]))
+                Console.WriteLine("Func_0_6_3_4_4: <= true");
+        }
+        int retval_0_6_3_4_4 = Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(Convert.ToDecimal(arr3d_0_6_3_4_4[4, 1, 3]) * ((*a3_0_6_3_4_4)))) + Convert.ToInt32(arr3d_0_6_3_4_4[4, 1, 3] / cl_0_6_3_4_4.a2_0_6_3_4_4)) / Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(vtstatic_0_6_3_4_4.a0_0_6_3_4_4 + -1683798420378091520L) / ((arr3d_0_6_3_4_4[4, 1, 3] * -4.10280607765055E-09) + -32.434833351861009)))));
+        return retval_0_6_3_4_4;
+    }
+
+    public static ulong Func_0_6_3_4_3()
+    {
+        VT_0_6_3_4_3 vt_0_6_3_4_3 = new VT_0_6_3_4_3(1);
+        vt_0_6_3_4_3.arr2d_0_6_3_4_3[2, 0] = 499546435L;
+
+        ulong asgop0 = 35184372088832UL;
+        asgop0 /= (Convert.ToUInt64(clstatic_0_6_3_4_3.a5_0_6_3_4_3));
+        asgop0 /= (Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(499548128) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(1691) + Convert.ToInt64(vt_0_6_3_4_3.arr2d_0_6_3_4_3[2, 0]))))));
+        if ((Convert.ToInt64(Convert.ToInt16(1691) + Convert.ToInt64(6860588069217630309L))) < (6860588069217632256L))
+            Console.WriteLine("Func_0_6_3_4_3: < true");
+        ulong retval_0_6_3_4_3 = Convert.ToUInt64((asgop0 * Convert.ToUInt64(6860588069217632256L - Convert.ToInt64(Convert.ToInt16(1691) + Convert.ToInt64(6860588069217630309L)))));
+        return retval_0_6_3_4_3;
+    }
+
+    public static double Func_0_6_3_4_2()
+    {
+
+        vtstatic_0_6_3_4_2.a3_0_6_3_4_2 = -4.4726766645908356E-07;
+        clstatic_0_6_3_4_2.arr1d_0_6_3_4_2[0] = 3.0457973480224609E-05;
+        double asgop0 = clstatic_0_6_3_4_2.a1_0_6_3_4_2;
+        asgop0 += (((clstatic_0_6_3_4_2.a1_0_6_3_4_2 * 1.0) - ((1.0 + -1.0000004172325134))));
+        asgop0 += (vtstatic_0_6_3_4_2.a3_0_6_3_4_2);
+        double retval_0_6_3_4_2 = Convert.ToDouble(((((clstatic_0_6_3_4_2.arr1d_0_6_3_4_2[0] + 5.9604644775390625E-08) - clstatic_0_6_3_4_2.arr1d_0_6_3_4_2[0]) - clstatic_0_6_3_4_2.a1_0_6_3_4_2) - asgop0));
+        return retval_0_6_3_4_2;
+    }
+
+    public static double Func_0_6_3_4_1()
+    {
+
+        vtstatic_0_6_3_4_1.a0_0_6_3_4_1 = 1.52587890625E-05;
+        vtstatic_0_6_3_4_1.a4_0_6_3_4_1 = 32.0F;
+        vtstatic_0_6_3_4_1.a5_0_6_3_4_1 = 0.0001220703125;
+        double asgop0 = -1.4901161193847656E-08;
+        asgop0 += ((-1.4901161193847656E-08 / 0.0019569471624266144));
+        vtstatic_0_6_3_4_1.a5_0_6_3_4_1 -= (((vtstatic_0_6_3_4_1.a4_0_6_3_4_1 / (vtstatic_0_6_3_4_1.a4_0_6_3_4_1 * -2730.6666666666665))));
+        float asgop2 = 131072.0F;
+        asgop2 /= (4096.0F);
+        return Convert.ToDouble(((vtstatic_0_6_3_4_1.a0_0_6_3_4_1 + asgop0) / ((asgop2 - 0.0F) * vtstatic_0_6_3_4_1.a5_0_6_3_4_1)));
+    }
+
+    public static double Func_0_6_3_3_6()
+    {
+        CL_0_6_3_3_6 cl_0_6_3_3_6 = new CL_0_6_3_3_6();
+
+        cl_0_6_3_3_6.arr2d_0_6_3_3_6[2, 0] = -2032.0;
+        return Convert.ToDouble((((cl_0_6_3_3_6.arr2d_0_6_3_3_6[2, 0] - clstatic_0_6_3_3_6.a2_0_6_3_3_6) - (cl_0_6_3_3_6.arr2d_0_6_3_3_6[2, 0])) + (((cl_0_6_3_3_6.arr2d_0_6_3_3_6[2, 0] - clstatic_0_6_3_3_6.a5_0_6_3_3_6) - ((16384.0F + (16384.0F * -0.5F)) / 0.0078277886497064575)) + (268435456.0 + -267402713.0))));
+    }
+
+    public static int Func_0_6_3_3_5()
+    {
+        VT_0_6_3_3_5 vt_0_6_3_3_5 = new VT_0_6_3_3_5(1);
+        vt_0_6_3_3_5.a5_0_6_3_3_5 = -306397667.0;
+
+        arr3d_0_6_3_3_5[4, 0, 3] = 1745802913007844893L;
+        if (((Convert.ToInt64(4145897472U) + 1745802910194918759L)) >= (Convert.ToInt64(Convert.ToInt32(1778386556) - Convert.ToInt64((Convert.ToInt64(4145897472U) + 1745802910194918759L)))))
+        {
+            if ((arr3d_0_6_3_3_5[4, 0, 3]) <= (Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((306921955.0 + vt_0_6_3_3_5.a5_0_6_3_3_5) + 306921955.0))) + Convert.ToInt64(arr3d_0_6_3_3_5[4, 0, 3]))))
+            {
+                return Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((306921955.0 + vt_0_6_3_3_5.a5_0_6_3_3_5) + 306921955.0))) + Convert.ToInt64(arr3d_0_6_3_3_5[4, 0, 3]))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1778386556) - Convert.ToInt64((Convert.ToInt64(4145897472U) + 1745802910194918759L)))))));
+            }
+        }
+        return Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((306921955.0 + vt_0_6_3_3_5.a5_0_6_3_3_5) + 306921955.0))) + Convert.ToInt64(arr3d_0_6_3_3_5[4, 0, 3]))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1778386556) - Convert.ToInt64((Convert.ToInt64(4145897472U) + 1745802910194918759L)))))));
+    }
+
+    public static double Func_0_6_3_3_4()
+    {
+        VT_0_6_3_3_4 vt_0_6_3_3_4 = new VT_0_6_3_3_4(1);
+        vt_0_6_3_3_4.a5_0_6_3_3_4 = 0.001953125F;
+
+        double asgop0 = 1.0;
+        asgop0 /= (16777216.0);
+        asgop0 -= (a2_0_6_3_3_4);
+        return Convert.ToDouble((asgop0 - ((((-3.0517578125E-05 - (clstatic_0_6_3_3_4.a0_0_6_3_3_4)) / 3.7252902984619141E-09) / ((2.0 + (vt_0_6_3_3_4.a5_0_6_3_3_4 * 130048.0)) / (vt_0_6_3_3_4.a5_0_6_3_3_4 * 0.0018310546875))))));
+    }
+
+    public static double Func_0_6_3_3_3()
+    {
+        CL_0_6_3_3_3 cl_0_6_3_3_3 = new CL_0_6_3_3_3();
+
+        cl_0_6_3_3_3.arr1d_0_6_3_3_3[2] = -33554432.0;
+        clstatic_0_6_3_3_3.arr1d_0_6_3_3_3[0] = -1980235775.9999991;
+        double retval_0_6_3_3_3 = Convert.ToDouble((cl_0_6_3_3_3.arr1d_0_6_3_3_3[2] + clstatic_0_6_3_3_3.arr1d_0_6_3_3_3[0]));
+        return retval_0_6_3_3_3;
+    }
+
+    public static double Func_0_6_3_3_2()
+    {
+        VT_0_6_3_3_2 vt_0_6_3_3_2 = new VT_0_6_3_3_2(1);
+        vt_0_6_3_3_2.arr3d_0_6_3_3_2[4, 0, 3] = 0.015625;
+        double* a1_0_6_3_3_2 = stackalloc double[1];
+        *a1_0_6_3_3_2 = -1.673470251262188E-10;
+
+        double asgop0 = vt_0_6_3_3_2.arr3d_0_6_3_3_2[4, 0, 3];
+        asgop0 -= ((-0.044921875));
+        double asgop1 = vt_0_6_3_3_2.arr3d_0_6_3_3_2[4, 0, 3];
+        asgop1 += (-0.078125);
+        asgop1 += (asgop0);
+        double retval_0_6_3_3_2 = Convert.ToDouble((asgop1 * ((-0.044921875 / ((*a1_0_6_3_3_2))) * ((((*a1_0_6_3_3_2)) - 0.0) + 8191.9697704316859))));
+        return retval_0_6_3_3_2;
+    }
+
+    public static double Func_0_6_3_3_1()
+    {
+        CL_0_6_3_3_1 cl_0_6_3_3_1 = new CL_0_6_3_3_1();
+
+        vtstatic_0_6_3_3_1.arr3d_0_6_3_3_1[4, 0, 3] = 8388608.0;
+        vtstatic_0_6_3_3_1.arr3d_0_6_3_3_1[4, 2, 3] = 3.7252902984619141E-09;
+        double asgop0 = vtstatic_0_6_3_3_1.arr3d_0_6_3_3_1[4, 2, 3];
+        asgop0 += ((vtstatic_0_6_3_3_1.arr3d_0_6_3_3_1[4, 2, 3] * 70231305224191.0));
+        double asgop1 = vtstatic_0_6_3_3_1.arr3d_0_6_3_3_1[4, 2, 3];
+        asgop1 *= (asgop0);
+        double asgop2 = vtstatic_0_6_3_3_1.arr3d_0_6_3_3_1[4, 2, 3];
+        asgop2 += ((-0.015625F / vtstatic_0_6_3_3_1.arr3d_0_6_3_3_1[4, 0, 3]));
+        double retval_0_6_3_3_1 = Convert.ToDouble((asgop2 - (((-0.015625F / cl_0_6_3_3_1.a1_0_6_3_3_1) * asgop1))));
+        return retval_0_6_3_3_1;
+    }
+
+    public static double Func_0_6_3_2_6()
+    {
+        VT_0_6_3_2_6 vt_0_6_3_2_6 = new VT_0_6_3_2_6(1);
+        vt_0_6_3_2_6.a2_0_6_3_2_6 = 0.5F;
+        vt_0_6_3_2_6.a3_0_6_3_2_6 = 1.0F;
+
+        vtstatic_0_6_3_2_6.a2_0_6_3_2_6 = 0.5F;
+        vtstatic_0_6_3_2_6.a3_0_6_3_2_6 = 1.0F;
+        clstatic_0_6_3_2_6.arr3d_0_6_3_2_6[4, 0, 3] = 2129920.0;
+        double asgop0 = 32768.0;
+        asgop0 -= (clstatic_0_6_3_2_6.arr3d_0_6_3_2_6[4, 0, 3]);
+        return Convert.ToDouble((asgop0 / (((4.0F * vt_0_6_3_2_6.a3_0_6_3_2_6) * ((4.0F * (4.0F + -3.0F)) / 32768.0)) + (vtstatic_0_6_3_2_6.a2_0_6_3_2_6 * 0.0028695913461538464))));
+    }
+
+    public static double Func_0_6_3_2_5()
+    {
+        VT_0_6_3_2_5 vt_0_6_3_2_5 = new VT_0_6_3_2_5(1);
+        vt_0_6_3_2_5.arr1d_0_6_3_2_5[0] = -4194304.0;
+        vt_0_6_3_2_5.a2_0_6_3_2_5 = -34359738368.0;
+        double* a4_0_6_3_2_5 = stackalloc double[1];
+        *a4_0_6_3_2_5 = 0.004048582995951417;
+
+        vtstatic_0_6_3_2_5.arr1d_0_6_3_2_5[0] = -4194304.0;
+        vtstatic_0_6_3_2_5.a2_0_6_3_2_5 = -34359738368.0;
+        vt_0_6_3_2_5.a2_0_6_3_2_5 -= (((vtstatic_0_6_3_2_5.arr1d_0_6_3_2_5[0] / 0.00012588116817724069)));
+        double asgop1 = 8.0;
+        asgop1 *= ((8.0 / (8.0 * 6.103515625E-05)));
+        return Convert.ToDouble((((asgop1 * 8.0) + (131072.0 + (131072.0 / ((*a4_0_6_3_2_5))))) - (vt_0_6_3_2_5.a2_0_6_3_2_5)));
+    }
+
+    public static double Func_0_6_3_2_4()
+    {
+        double[,,] arr3d_0_6_3_2_4 = new double[5, 11, 4];
+
+        vtstatic_0_6_3_2_4.a4_0_6_3_2_4 = -3.814697265625E-06;
+        arr3d_0_6_3_2_4[4, 0, 3] = 0.0;
+        double asgop0 = 4.0;
+        asgop0 += (-3.0);
+        double retval_0_6_3_2_4 = Convert.ToDouble(((asgop0 - arr3d_0_6_3_2_4[4, 0, 3]) / (((a5_0_6_3_2_4 * 128.0) + 0.0) - (((vtstatic_0_6_3_2_4.a4_0_6_3_2_4 / 1.1641532182693481E-10) - ((a5_0_6_3_2_4 * -14464.0)))))));
+        return retval_0_6_3_2_4;
+    }
+
+    public static int Func_0_6_3_2_3()
+    {
+        VT_0_6_3_2_3 vt_0_6_3_2_3 = new VT_0_6_3_2_3(1);
+        vt_0_6_3_2_3.arr3d_0_6_3_2_3[4, 0, 3] = 1149873450;
+        CL_0_6_3_2_3 cl_0_6_3_2_3 = new CL_0_6_3_2_3();
+
+        cl_0_6_3_2_3.arr3d_0_6_3_2_3[4, 2, 3] = 1414503143;
+        Decimal asgop0 = 0.155681289696433M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-0.906668485170138M)));
+        cl_0_6_3_2_3.arr3d_0_6_3_2_3[4, 2, 3] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vt_0_6_3_2_3.arr3d_0_6_3_2_3[4, 0, 3]))))));
+        if (((Convert.ToDecimal(16L) / 102.77407150980581267034221733M)) >= (a5_0_6_3_2_3))
+            Console.WriteLine("Func_0_6_3_2_3: >= true");
+        int retval_0_6_3_2_3 = Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(Convert.ToInt32(Convert.ToDecimal(cl_0_6_3_2_3.arr3d_0_6_3_2_3[4, 2, 3]) / (Convert.ToDecimal(512UL) * a5_0_6_3_2_3))) / (Convert.ToDecimal((Convert.ToDecimal(16L) / 102.77407150980581267034221733M)) - Convert.ToDecimal(asgop0))));
+        return retval_0_6_3_2_3;
+    }
+
+    public static double Func_0_6_3_2_2()
+    {
+
+        arr1d_0_6_3_2_2[0] = -32.0;
+        double retval_0_6_3_2_2 = Convert.ToDouble(((((arr1d_0_6_3_2_2[0] / 4.0) - ((4.0 / -1.0))) + a5_0_6_3_2_2) / a4_0_6_3_2_2));
+        return retval_0_6_3_2_2;
+    }
+
+    public static double Func_0_6_3_2_1()
+    {
+        CL_0_6_3_2_1 cl_0_6_3_2_1 = new CL_0_6_3_2_1();
+
+        cl_0_6_3_2_1.arr1d_0_6_3_2_1[0] = -64.0F;
+        a1_0_6_3_2_1 *= (61696.0);
+        double asgop1 = 34359738368.0;
+        asgop1 *= (-4.5474735088646412E-13);
+        asgop1 /= ((-0.015625 + ((cl_0_6_3_2_1.arr1d_0_6_3_2_1[0] * 0.000244140625) / -0.999999999998181)));
+        asgop1 += (a1_0_6_3_2_1);
+        return Convert.ToDouble(((cl_0_6_3_2_1.arr1d_0_6_3_2_1[0] * -536870912.0) + asgop1));
+    }
+
+    public static int Func_0_6_3_1_6()
+    {
+        double a4_0_6_3_1_6 = 0.64439776146204708;
+
+        vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0] = 426467953022574109L;
+        vtstatic_0_6_3_1_6.arr1d_0_6_3_1_6[1] = 416014529;
+        clstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 2] = 954498217;
+        int asgop0 = clstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 2];
+        asgop0 += ((a3_0_6_3_1_6 + vtstatic_0_6_3_1_6.arr1d_0_6_3_1_6[1]));
+        if ((clstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 2]) > ((Convert.ToInt16(701282947285647360UL - Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0]) * a4_0_6_3_1_6) + vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0])) + clstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 2])))
+        {
+            if ((asgop0) == ((Convert.ToInt32((Convert.ToInt32(asgop0)) % (Convert.ToInt32((Convert.ToInt16(701282947285647360UL - Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0]) * a4_0_6_3_1_6) + vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0])) + clstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 2])))))))
+                Console.WriteLine("Func_0_6_3_1_6: == true");
+        }
+        else
+        {
+            if ((asgop0) > ((Convert.ToInt32((Convert.ToInt32(asgop0)) % (Convert.ToInt32((Convert.ToInt16(701282947285647360UL - Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0]) * a4_0_6_3_1_6) + vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0])) + clstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 2])))))))
+            {
+                return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(asgop0)) % (Convert.ToInt32((Convert.ToInt16(701282947285647360UL - Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0]) * a4_0_6_3_1_6) + vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0])) + clstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 2]))))));
+            }
+        }
+        int retval_0_6_3_1_6 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(asgop0)) % (Convert.ToInt32((Convert.ToInt16(701282947285647360UL - Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0]) * a4_0_6_3_1_6) + vtstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 0])) + clstatic_0_6_3_1_6.arr2d_0_6_3_1_6[2, 2]))))));
+        return retval_0_6_3_1_6;
+    }
+
+    public static int Func_0_6_3_1_5()
+    {
+        VT_0_6_3_1_5 vt_0_6_3_1_5 = new VT_0_6_3_1_5(1);
+        vt_0_6_3_1_5.a2_0_6_3_1_5 = -8589934592.0;
+
+        arr1d_0_6_3_1_5[0] = 7661705545.0;
+        double asgop0 = arr1d_0_6_3_1_5[0];
+        asgop0 -= (((arr1d_0_6_3_1_5[0] + vt_0_6_3_1_5.a2_0_6_3_1_5)));
+        if ((arr1d_0_6_3_1_5[0]) < (asgop0))
+            Console.WriteLine("Func_0_6_3_1_5: < true");
+        else
+        {
+            int else0_0retval_0_6_3_1_5 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((a1_0_6_3_1_5 + Convert.ToInt32(1784067784 / 1.3272256521158976)))) % (Convert.ToInt32((Convert.ToInt32(asgop0 - arr1d_0_6_3_1_5[0])))))));
+            return else0_0retval_0_6_3_1_5;
+        }
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((a1_0_6_3_1_5 + Convert.ToInt32(1784067784 / 1.3272256521158976)))) % (Convert.ToInt32((Convert.ToInt32(asgop0 - arr1d_0_6_3_1_5[0])))))));
+    }
+
+    public static double Func_0_6_3_1_4()
+    {
+        VT_0_6_3_1_4 vt_0_6_3_1_4 = new VT_0_6_3_1_4(1);
+        vt_0_6_3_1_4.a0_0_6_3_1_4 = -0.000244140625F;
+        double a2_0_6_3_1_4 = 494960640.0;
+
+        double asgop0 = 64.0;
+        asgop0 -= (0.0);
+        asgop0 -= ((64.0 + -0.5));
+        double retval_0_6_3_1_4 = Convert.ToDouble(((asgop0 + ((524288.0 * 2.8421709430404007E-14) * 503316480.0)) - ((vt_0_6_3_1_4.a0_0_6_3_1_4 * ((vt_0_6_3_1_4.a0_0_6_3_1_4 * -2061584302080.0) - a2_0_6_3_1_4)))));
+        return retval_0_6_3_1_4;
+    }
+
+    public static double Func_0_6_3_1_3()
+    {
+        double[] arr1d_0_6_3_1_3 = new double[11];
+
+        arr1d_0_6_3_1_3[0] = 16384.0;
+        arr1d_0_6_3_1_3[0] -= (((a5_0_6_3_1_3 - (-16.0F * -6592.0))));
+        double retval_0_6_3_1_3 = Convert.ToDouble((((-16.0F * (0.001953125 + (-16.0F * -0.0623779296875))) / ((0.998046875 + 0.0) - clstatic_0_6_3_1_3.a3_0_6_3_1_3)) - arr1d_0_6_3_1_3[0]));
+        return retval_0_6_3_1_3;
+    }
+
+    public static float Func_0_6_3_1_2()
+    {
+        CL_0_6_3_1_2 cl_0_6_3_1_2 = new CL_0_6_3_1_2();
+
+        clstatic_0_6_3_1_2.arr3d_0_6_3_1_2[4, 0, 3] = -63.9921875F;
+        float asgop0 = cl_0_6_3_1_2.a4_0_6_3_1_2;
+        asgop0 += (-0.00390625F);
+        float asgop1 = cl_0_6_3_1_2.a4_0_6_3_1_2;
+        asgop1 -= (asgop0);
+        float asgop2 = cl_0_6_3_1_2.a4_0_6_3_1_2;
+        asgop2 -= ((clstatic_0_6_3_1_2.arr3d_0_6_3_1_2[4, 0, 3]));
+        asgop2 /= (asgop1);
+        float asgop4 = clstatic_0_6_3_1_2.a2_0_6_3_1_2;
+        asgop4 += ((clstatic_0_6_3_1_2.a2_0_6_3_1_2 - 0.05859375F));
+        float retval_0_6_3_1_2 = Convert.ToSingle((asgop2 - ((asgop4 * clstatic_0_6_3_1_2.a3_0_6_3_1_2))));
+        return retval_0_6_3_1_2;
+    }
+
+    public static int Func_0_6_3_1_1()
+    {
+        VT_0_6_3_1_1 vt_0_6_3_1_1 = new VT_0_6_3_1_1(1);
+        vt_0_6_3_1_1.arr2d_0_6_3_1_1[2, 0] = 1.3202839951310597;
+        vt_0_6_3_1_1.a1_0_6_3_1_1 = -0.001953125;
+        vt_0_6_3_1_1.a5_0_6_3_1_1 = 0.0;
+        CL_0_6_3_1_1 cl_0_6_3_1_1 = new CL_0_6_3_1_1();
+        double* a2_0_6_3_1_1 = stackalloc double[1];
+        *a2_0_6_3_1_1 = -534.90940520279639;
+
+        vtstatic_0_6_3_1_1.arr2d_0_6_3_1_1[2, 0] = 1.3202839951310597;
+        vtstatic_0_6_3_1_1.a1_0_6_3_1_1 = -0.001953125;
+        vtstatic_0_6_3_1_1.a5_0_6_3_1_1 = 0.0;
+        double asgop0 = vt_0_6_3_1_1.a1_0_6_3_1_1;
+        asgop0 *= (((vt_0_6_3_1_1.a1_0_6_3_1_1 - vt_0_6_3_1_1.a5_0_6_3_1_1) - (((*a2_0_6_3_1_1)))));
+        if ((asgop0) <= (((vtstatic_0_6_3_1_1.arr2d_0_6_3_1_1[2, 0] + -1.3163777451310597) - (asgop0))))
+        {
+            return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((cl_0_6_3_1_1.a4_0_6_3_1_1 + (Convert.ToInt32(vtstatic_0_6_3_1_1.arr2d_0_6_3_1_1[2, 0] - (-799468397.679716)))) * vtstatic_0_6_3_1_1.arr2d_0_6_3_1_1[2, 0])) * ((vtstatic_0_6_3_1_1.arr2d_0_6_3_1_1[2, 0] + -1.3163777451310597) - (asgop0)))));
+        }
+        int retval_0_6_3_1_1 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((cl_0_6_3_1_1.a4_0_6_3_1_1 + (Convert.ToInt32(vtstatic_0_6_3_1_1.arr2d_0_6_3_1_1[2, 0] - (-799468397.679716)))) * vtstatic_0_6_3_1_1.arr2d_0_6_3_1_1[2, 0])) * ((vtstatic_0_6_3_1_1.arr2d_0_6_3_1_1[2, 0] + -1.3163777451310597) - (asgop0)))));
+        return retval_0_6_3_1_1;
+    }
+
+    public static double Func_0_6_2_6_6()
+    {
+
+        double retval_0_6_2_6_6 = Convert.ToDouble(((clstatic_0_6_2_6_6.a0_0_6_2_6_6 - (0.03125F / 16.0F)) / (((1.0 - 0.99999988079071045) / (0.99999988079071045 - (-1.1920928955078125E-07))) * ((1.1920928955078125E-07 + 0.00048816204071044922) / (16.0F * 4.6360192240639376E-09)))));
+        return retval_0_6_2_6_6;
+    }
+
+    public static float Func_0_6_2_6_5()
+    {
+        float[,,] arr3d_0_6_2_6_5 = new float[5, 11, 4];
+        float a2_0_6_2_6_5 = -1024.0F;
+
+        arr3d_0_6_2_6_5[4, 0, 3] = 256.0F;
+        arr3d_0_6_2_6_5[4, 0, 3] *= (288.0F);
+        float retval_0_6_2_6_5 = Convert.ToSingle(((a2_0_6_2_6_5 / ((a2_0_6_2_6_5 / -32768.0F) - ((0.03125F + 0.0F) * 0.5F))) - arr3d_0_6_2_6_5[4, 0, 3]));
+        return retval_0_6_2_6_5;
+    }
+
+    public static float Func_0_6_2_6_4()
+    {
+        CL_0_6_2_6_4 cl_0_6_2_6_4 = new CL_0_6_2_6_4();
+        float[,,] arr3d_0_6_2_6_4 = new float[5, 11, 4];
+
+        arr3d_0_6_2_6_4[4, 0, 3] = -32768.0F;
+        float asgop0 = a2_0_6_2_6_4;
+        asgop0 -= (((a2_0_6_2_6_4 * 1.0F) / cl_0_6_2_6_4.a4_0_6_2_6_4));
+        float retval_0_6_2_6_4 = Convert.ToSingle((((arr3d_0_6_2_6_4[4, 0, 3] + (arr3d_0_6_2_6_4[4, 0, 3] - (-63488.0F))) + (a5_0_6_2_6_4 + -61440.0F)) / asgop0));
+        return retval_0_6_2_6_4;
+    }
+
+    public static ushort Func_0_6_2_6_3()
+    {
+        CL_0_6_2_6_3 cl_0_6_2_6_3 = new CL_0_6_2_6_3();
+
+        vtstatic_0_6_2_6_3.arr1d_0_6_2_6_3[0] = 25948;
+        double asgop0 = 1.8427668489453875;
+        asgop0 -= (0.0);
+        if ((cl_0_6_2_6_3.a1_0_6_2_6_3) == 10)
+        {
+            ushort if0_0retval_0_6_2_6_3 = Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(vtstatic_0_6_2_6_3.arr1d_0_6_2_6_3[0] / asgop0) * Convert.ToSingle(Convert.ToSingle(cl_0_6_2_6_3.a1_0_6_2_6_3 * (((0.25 + 1.5927668489453875) + -1.8422785676953875) - (-0.013863949105143547))))));
+            return if0_0retval_0_6_2_6_3;
+        }
+        ushort retval_0_6_2_6_3 = Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(vtstatic_0_6_2_6_3.arr1d_0_6_2_6_3[0] / asgop0) * Convert.ToSingle(Convert.ToSingle(cl_0_6_2_6_3.a1_0_6_2_6_3 * (((0.25 + 1.5927668489453875) + -1.8422785676953875) - (-0.013863949105143547))))));
+        return retval_0_6_2_6_3;
+    }
+
+    public static float Func_0_6_2_6_2()
+    {
+        CL_0_6_2_6_2 cl_0_6_2_6_2 = new CL_0_6_2_6_2();
+
+        cl_0_6_2_6_2.arr2d_0_6_2_6_2[2, 0] = -256.0F;
+        clstatic_0_6_2_6_2.arr2d_0_6_2_6_2[2, 2] = 0.03125F;
+        float retval_0_6_2_6_2 = Convert.ToSingle(((16.0F + (cl_0_6_2_6_2.arr2d_0_6_2_6_2[2, 0] * (cl_0_6_2_6_2.arr2d_0_6_2_6_2[2, 0] * -0.000240325928F))) * (clstatic_0_6_2_6_2.arr2d_0_6_2_6_2[2, 2] * ((clstatic_0_6_2_6_2.arr2d_0_6_2_6_2[2, 2] * 1.0F) / (clstatic_0_6_2_6_2.arr2d_0_6_2_6_2[2, 2] / 0.5F)))));
+        return retval_0_6_2_6_2;
+    }
+
+    public static float Func_0_6_2_6_1()
+    {
+        VT_0_6_2_6_1 vt_0_6_2_6_1 = new VT_0_6_2_6_1(1);
+        vt_0_6_2_6_1.arr2d_0_6_2_6_1[2, 0] = 0.0F;
+        vt_0_6_2_6_1.a1_0_6_2_6_1 = -6.10351563E-05F;
+
+        vtstatic_0_6_2_6_1.arr2d_0_6_2_6_1[2, 0] = 0.0F;
+        vtstatic_0_6_2_6_1.a1_0_6_2_6_1 = -6.10351563E-05F;
+        arr2d_0_6_2_6_1[2, 5] = 0.05419922F;
+        float asgop0 = -4.0F;
+        asgop0 += (vtstatic_0_6_2_6_1.arr2d_0_6_2_6_1[2, 0]);
+        return Convert.ToSingle((((vt_0_6_2_6_1.a1_0_6_2_6_1 + 0.0F) * (vt_0_6_2_6_1.a1_0_6_2_6_1 * a3_0_6_2_6_1)) - (((vt_0_6_2_6_1.a1_0_6_2_6_1 * 1048576.0F) + (asgop0 * (32768.0F * arr2d_0_6_2_6_1[2, 5]))))));
+    }
+
+    public static long Func_0_6_2_5_6()
+    {
+        CL_0_6_2_5_6 cl_0_6_2_5_6 = new CL_0_6_2_5_6();
+        double* a2_0_6_2_5_6 = stackalloc double[1];
+        *a2_0_6_2_5_6 = 16777216.0;
+
+        double asgop0 = (*a2_0_6_2_5_6);
+        asgop0 *= (((((*a2_0_6_2_5_6)) / 718061757792256.0)));
+        cl_0_6_2_5_6.a0_0_6_2_5_6 -= ((8653803023434252288L + -1720023213901086720L));
+        Decimal asgop2 = 16777216M;
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(85591440M)));
+        if ((16777216M) == (asgop2))
+            Console.WriteLine("Func_0_6_2_5_6: == true");
+        long retval_0_6_2_5_6 = Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(16777216M - (asgop2))) + Convert.ToInt64(Convert.ToDouble(cl_0_6_2_5_6.a0_0_6_2_5_6) / asgop0)));
+        return retval_0_6_2_5_6;
+    }
+
+    public static double Func_0_6_2_5_5()
+    {
+
+        double asgop0 = clstatic_0_6_2_5_5.a0_0_6_2_5_5;
+        asgop0 /= (1.0);
+        double asgop1 = clstatic_0_6_2_5_5.a0_0_6_2_5_5;
+        asgop1 += (clstatic_0_6_2_5_5.a4_0_6_2_5_5);
+        asgop0 += (asgop1);
+        return Convert.ToDouble((asgop0 + -6.9154132025320927E-06));
+    }
+
+    public static long Func_0_6_2_5_4()
+    {
+        VT_0_6_2_5_4 vt_0_6_2_5_4 = new VT_0_6_2_5_4(1);
+        vt_0_6_2_5_4.a4_0_6_2_5_4 = 0.125;
+        CL_0_6_2_5_4 cl_0_6_2_5_4 = new CL_0_6_2_5_4();
+
+        arr2d_0_6_2_5_4[2, 0] = 0.015625;
+        long asgop0 = cl_0_6_2_5_4.a2_0_6_2_5_4;
+        asgop0 /= (Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(cl_0_6_2_5_4.a2_0_6_2_5_4) * Convert.ToInt64(cl_0_6_2_5_4.a5_0_6_2_5_4))) * -1.9073486328125E-06)));
+        if (((1 / vt_0_6_2_5_4.a4_0_6_2_5_4)) == (vt_0_6_2_5_4.a4_0_6_2_5_4))
+        {
+            if (((1 / vt_0_6_2_5_4.a4_0_6_2_5_4)) == (vt_0_6_2_5_4.a4_0_6_2_5_4))
+            {
+                return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop0) * ((1 / vt_0_6_2_5_4.a4_0_6_2_5_4) - (8.0 - arr2d_0_6_2_5_4[2, 0]))));
+            }
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop0) * ((1 / vt_0_6_2_5_4.a4_0_6_2_5_4) - (8.0 - arr2d_0_6_2_5_4[2, 0]))));
+    }
+
+    public static short Func_0_6_2_5_3()
+    {
+        float[] arr1d_0_6_2_5_3 = new float[11];
+
+        arr1d_0_6_2_5_3[0] = 256.0F;
+        double asgop0 = clstatic_0_6_2_5_3.a2_0_6_2_5_3;
+        asgop0 -= (34787.214873464312);
+        asgop0 += (((arr1d_0_6_2_5_3[0] / 256.0) - a5_0_6_2_5_3));
+        if (((Convert.ToUInt16(arr1d_0_6_2_5_3[0] - (-36204.0F)))) > ((Convert.ToUInt16(2126568787 / clstatic_0_6_2_5_3.a2_0_6_2_5_3))))
+            Console.WriteLine("Func_0_6_2_5_3: > true");
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16((Convert.ToUInt16(2126568787 / clstatic_0_6_2_5_3.a2_0_6_2_5_3)) - (Convert.ToUInt16(arr1d_0_6_2_5_3[0] - (-36204.0F)))) * asgop0));
+    }
+
+    public static double Func_0_6_2_5_2()
+    {
+
+        vtstatic_0_6_2_5_2.a4_0_6_2_5_2 = 0.00012111663818359375;
+        vtstatic_0_6_2_5_2.a5_0_6_2_5_2 = 7.4505805969238281E-09;
+        arr1d_0_6_2_5_2[0] = 0.03125F;
+        vtstatic_0_6_2_5_2.a5_0_6_2_5_2 += (((0.25F * arr1d_0_6_2_5_2[0]) * vtstatic_0_6_2_5_2.a4_0_6_2_5_2));
+        double asgop1 = 16384.0;
+        asgop1 += ((-3.0517578125E-05 * (-3.0517578125E-05 * -17557826306048.0)));
+        double asgop2 = -17557826306048.0;
+        asgop2 /= (-32768.0);
+        return Convert.ToDouble(((asgop1 / (asgop2 + -535822335.99987793)) * vtstatic_0_6_2_5_2.a5_0_6_2_5_2));
+    }
+
+    public static int Func_0_6_2_5_1()
+    {
+
+        vtstatic_0_6_2_5_1.arr3d_0_6_2_5_1[4, 0, 3] = 2UL;
+        double asgop0 = 0.00011095324111862143;
+        asgop0 -= (3.558953395431486E-05);
+        if ((Convert.ToInt64(Convert.ToDouble(5073758528779303931L) * (Convert.ToDouble(vtstatic_0_6_2_5_1.arr3d_0_6_2_5_1[4, 0, 3] * 5.5476620559310714E-05)))) > (5073758528779303931L))
+        {
+            if ((asgop0) != (5.5476620559310714E-05))
+            {
+                int if1_0retval_0_6_2_5_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(5073758528779303931L) * (Convert.ToDouble(vtstatic_0_6_2_5_1.arr3d_0_6_2_5_1[4, 0, 3] * 5.5476620559310714E-05)))) / asgop0)) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt16(17413) + Convert.ToInt64(5073758528779303931L)) + Convert.ToInt64(Convert.ToInt16(27521) + Convert.ToInt64(2396016706829024113L)))))));
+                return if1_0retval_0_6_2_5_1;
+            }
+        }
+        else
+        {
+            if ((asgop0) > (5.5476620559310714E-05))
+            {
+                return Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(5073758528779303931L) * (Convert.ToDouble(vtstatic_0_6_2_5_1.arr3d_0_6_2_5_1[4, 0, 3] * 5.5476620559310714E-05)))) / asgop0)) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt16(17413) + Convert.ToInt64(5073758528779303931L)) + Convert.ToInt64(Convert.ToInt16(27521) + Convert.ToInt64(2396016706829024113L)))))));
+            }
+            else
+            {
+                if ((Convert.ToInt64(Convert.ToInt16(27521) + Convert.ToInt64(2396016706829024113L))) != ((Convert.ToInt64(Convert.ToUInt16(17413) + Convert.ToInt64(5073758528779303931L)) + Convert.ToInt64(Convert.ToInt16(27521) + Convert.ToInt64(2396016706829024113L)))))
+                {
+                    return Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(5073758528779303931L) * (Convert.ToDouble(vtstatic_0_6_2_5_1.arr3d_0_6_2_5_1[4, 0, 3] * 5.5476620559310714E-05)))) / asgop0)) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt16(17413) + Convert.ToInt64(5073758528779303931L)) + Convert.ToInt64(Convert.ToInt16(27521) + Convert.ToInt64(2396016706829024113L)))))));
+                }
+                else
+                    Console.WriteLine("Func_0_6_2_5_1: != false");
+            }
+        }
+        int retval_0_6_2_5_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(5073758528779303931L) * (Convert.ToDouble(vtstatic_0_6_2_5_1.arr3d_0_6_2_5_1[4, 0, 3] * 5.5476620559310714E-05)))) / asgop0)) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt16(17413) + Convert.ToInt64(5073758528779303931L)) + Convert.ToInt64(Convert.ToInt16(27521) + Convert.ToInt64(2396016706829024113L)))))));
+        return retval_0_6_2_5_1;
+    }
+
+    public static float Func_0_6_2_4_1()
+    {
+
+        vtstatic_0_6_2_4_1.arr3d_0_6_2_4_1[4, 0, 3] = 0.0F;
+        return Convert.ToSingle(vtstatic_0_6_2_4_1.arr3d_0_6_2_4_1[4, 0, 3]);
+    }
+
+    public static double Func_0_6_2_3_6()
+    {
+        VT_0_6_2_3_6 vt_0_6_2_3_6 = new VT_0_6_2_3_6(1);
+        vt_0_6_2_3_6.arr2d_0_6_2_3_6[2, 0] = 3348;
+        vt_0_6_2_3_6.a2_0_6_2_3_6 = 2.60770320892334E-08;
+
+        vtstatic_0_6_2_3_6.arr2d_0_6_2_3_6[2, 0] = 3348;
+        vtstatic_0_6_2_3_6.a2_0_6_2_3_6 = 2.60770320892334E-08;
+        double asgop0 = vtstatic_0_6_2_3_6.a2_0_6_2_3_6;
+        asgop0 -= (0.0);
+        asgop0 += ((-4.76837158203125E-07 - a5_0_6_2_3_6));
+        double retval_0_6_2_3_6 = Convert.ToDouble((((-1.9073486328125E-06 - ((Convert.ToInt16(28567 + vt_0_6_2_3_6.arr2d_0_6_2_3_6[2, 0]) * -5.9646665909886825E-11))) - vtstatic_0_6_2_3_6.a2_0_6_2_3_6) + asgop0));
+        return retval_0_6_2_3_6;
+    }
+
+    public static long Func_0_6_2_3_5()
+    {
+
+        vtstatic_0_6_2_3_5.a1_0_6_2_3_5 = 1.5243783463153458E-08;
+        vtstatic_0_6_2_3_5.a5_0_6_2_3_5 = 406493438;
+        arr2d_0_6_2_3_5[2, 4] = -406429375;
+        double asgop0 = clstatic_0_6_2_3_5.a0_0_6_2_3_5;
+        asgop0 -= (clstatic_0_6_2_3_5.a3_0_6_2_3_5);
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(-32L) / clstatic_0_6_2_3_5.a0_0_6_2_3_5)) * asgop0)) / (Convert.ToUInt16(Convert.ToInt32(vtstatic_0_6_2_3_5.a5_0_6_2_3_5) + Convert.ToInt32(arr2d_0_6_2_3_5[2, 4])) * vtstatic_0_6_2_3_5.a1_0_6_2_3_5)));
+    }
+
+    public static short Func_0_6_2_3_4()
+    {
+        double a5_0_6_2_3_4 = 0.65982671719215624;
+
+        arr2d_0_6_2_3_4[2, 0] = 262144U;
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal(0.00048828125) * 536870912M) + (Convert.ToDecimal(8UL) * -29676.75M)) / ((131072.0F * (arr2d_0_6_2_3_4[2, 0] / 137438953472.0)) + a5_0_6_2_3_4)));
+    }
+
+    public static double Func_0_6_2_3_3()
+    {
+        CL_0_6_2_3_3 cl_0_6_2_3_3 = new CL_0_6_2_3_3();
+
+        cl_0_6_2_3_3.arr1d_0_6_2_3_3[0] = 0.5882076F;
+        double asgop0 = 7.2759576141834259E-12;
+        asgop0 -= (((7.2759576141834259E-12 + -1.0012358550524726E-10)));
+        double retval_0_6_2_3_3 = Convert.ToDouble((Convert.ToUInt32((Convert.ToInt16(a4_0_6_2_3_3 * Convert.ToSingle(Convert.ToSingle(512UL * 0.0017017980571836233))) + 1468676250) / Convert.ToSingle(cl_0_6_2_3_3.arr1d_0_6_2_3_3[0])) * asgop0));
+        return retval_0_6_2_3_3;
+    }
+
+    public static double Func_0_6_2_3_2()
+    {
+        VT_0_6_2_3_2 vt_0_6_2_3_2 = new VT_0_6_2_3_2(1);
+        vt_0_6_2_3_2.arr3d_0_6_2_3_2[4, 0, 3] = 0.00048828125M;
+        Decimal[,,] arr3d_0_6_2_3_2 = new Decimal[5, 11, 4];
+
+        arr3d_0_6_2_3_2[4, 4, 3] = -262144M;
+        double retval_0_6_2_3_2 = Convert.ToDouble(Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16((Convert.ToInt16(18065)) % (Convert.ToInt16(13519)))) * a3_0_6_2_3_2)) / (Convert.ToDecimal(arr3d_0_6_2_3_2[4, 4, 3]) - Convert.ToDecimal((Convert.ToDecimal(arr3d_0_6_2_3_2[4, 4, 3]) + Convert.ToDecimal(524288M)))))) / Convert.ToDecimal(vt_0_6_2_3_2.arr3d_0_6_2_3_2[4, 0, 3])));
+        return retval_0_6_2_3_2;
+    }
+
+    public static int Func_0_6_2_3_1()
+    {
+        VT_0_6_2_3_1 vt_0_6_2_3_1 = new VT_0_6_2_3_1(1);
+        vt_0_6_2_3_1.arr2d_0_6_2_3_1[2, 0] = -1.2652320910697841;
+        vt_0_6_2_3_1.arr1d_0_6_2_3_1[2] = 1362143297;
+        vt_0_6_2_3_1.a5_0_6_2_3_1 = -1.0872716631662873;
+
+        vtstatic_0_6_2_3_1.arr2d_0_6_2_3_1[2, 0] = -1.2652320910697841;
+        vtstatic_0_6_2_3_1.arr1d_0_6_2_3_1[2] = 1362143297;
+        vtstatic_0_6_2_3_1.a5_0_6_2_3_1 = -1.0872716631662873;
+        arr2d_0_6_2_3_1[2, 4] = 3056690432.0039062;
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vt_0_6_2_3_1.arr1d_0_6_2_3_1[2] * vtstatic_0_6_2_3_1.arr2d_0_6_2_3_1[2, 0])))) % (Convert.ToInt32((Convert.ToInt16((Convert.ToUInt32(-0.00390625 + arr2d_0_6_2_3_1[2, 4])) - (Convert.ToUInt32(-0.00390625 + 3056661310.0039062))) - ((Convert.ToInt32(vt_0_6_2_3_1.arr1d_0_6_2_3_1[2] * ((Convert.ToDouble(-128L * 3.0517578125E-05)) - (-0.00390625 - (vt_0_6_2_3_1.a5_0_6_2_3_1))))))))))));
+    }
+
+    public static double Func_0_6_2_2_6()
+    {
+
+        return Convert.ToDouble((((Convert.ToUInt16(Convert.ToSingle((423446495069470720L + -423446495069466624L) * 0.0625) - (-25081.0F))) * 3.0111672775979793E-10) * (262144.0F * (Convert.ToUInt16((262144.0F / 1.0F) + a0_0_6_2_2_6) / 130.5))));
+    }
+
+    public static double Func_0_6_2_2_5()
+    {
+        int* a1_0_6_2_2_5 = stackalloc int[1];
+        *a1_0_6_2_2_5 = 885755487;
+
+        clstatic_0_6_2_2_5.arr3d_0_6_2_2_5[4, 0, 3] = 0.03125;
+        double asgop0 = clstatic_0_6_2_2_5.arr3d_0_6_2_2_5[4, 0, 3];
+        asgop0 += (-0.015625);
+        return Convert.ToDouble(((Convert.ToInt64(2048L) * Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0_6_2_2_5.arr3d_0_6_2_2_5[4, 0, 3] + 2010207621.96875)))) % (Convert.ToInt32(1124452135))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(((*a1_0_6_2_2_5))) + Convert.ToInt64(-1771510958L)))))) / (asgop0 + 0.2392578125)));
+    }
+
+    public static double Func_0_6_2_2_4()
+    {
+
+        arr2d_0_6_2_2_4[2, 0] = 389607776U;
+        double retval_0_6_2_2_4 = Convert.ToDouble((Convert.ToUInt32(Convert.ToInt32(2051203611 / (Convert.ToDouble(32L * 0.055922396143946271))) / clstatic_0_6_2_2_4.a4_0_6_2_2_4) / ((Convert.ToInt16(11528 * 1) * 1.6545355940427654E-10) * (arr2d_0_6_2_2_4[2, 0] * (11528 * 3.9933627935257219)))));
+        return retval_0_6_2_2_4;
+    }
+
+    public static short Func_0_6_2_2_3()
+    {
+        VT_0_6_2_2_3 vt_0_6_2_2_3 = new VT_0_6_2_2_3(1);
+        vt_0_6_2_2_3.arr1d_0_6_2_2_3[0] = 1380157024;
+
+        vt_0_6_2_2_3.arr1d_0_6_2_2_3[0] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(a3_0_6_2_2_3))))));
+        short retval_0_6_2_2_3 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(vt_0_6_2_2_3.arr1d_0_6_2_2_3[0]) + Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(a2_0_6_2_2_3) - Convert.ToInt64(clstatic_0_6_2_2_3.a5_0_6_2_2_3))))) % (Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(clstatic_0_6_2_2_3.a4_0_6_2_2_3) - Convert.ToUInt64(17058842639203014450UL)))))))));
+        return retval_0_6_2_2_3;
+    }
+
+    public static int Func_0_6_2_2_2()
+    {
+        VT_0_6_2_2_2 vt_0_6_2_2_2 = new VT_0_6_2_2_2(1);
+        vt_0_6_2_2_2.a3_0_6_2_2_2 = -257698037760M;
+
+        arr2d_0_6_2_2_2[2, 0] = 2.519987F;
+        Decimal asgop0 = 274877906944M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(vt_0_6_2_2_2.a3_0_6_2_2_2)));
+        clstatic_0_6_2_2_2.a5_0_6_2_2_2 += (arr2d_0_6_2_2_2[2, 0]);
+        int retval_0_6_2_2_2 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(clstatic_0_6_2_2_2.a4_0_6_2_2_2 * Convert.ToSingle(clstatic_0_6_2_2_2.a5_0_6_2_2_2))) + Convert.ToInt32(asgop0 + (Convert.ToDecimal(clstatic_0_6_2_2_2.a4_0_6_2_2_2) * -782562.25623056803040023688496M))));
+        return retval_0_6_2_2_2;
+    }
+
+    public static int Func_0_6_2_2_1()
+    {
+        VT_0_6_2_2_1 vt_0_6_2_2_1 = new VT_0_6_2_2_1(1);
+        vt_0_6_2_2_1.arr1d_0_6_2_2_1[0] = -417593177.42597294;
+        vt_0_6_2_2_1.arr2d_0_6_2_2_1[2, 1] = -599753846;
+
+        double asgop0 = -3.7252902984619141E-09;
+        asgop0 -= ((vt_0_6_2_2_1.arr1d_0_6_2_2_1[0]));
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(2145304890 / ((Convert.ToInt64(256L / 1L)) / 29.902606882138787)) + (27176 - (vt_0_6_2_2_1.arr2d_0_6_2_2_1[2, 1]))) * ((Convert.ToDouble(256L * a5_0_6_2_2_1)) * asgop0))));
+    }
+
+    public static double Func_0_6_2_1_6()
+    {
+        CL_0_6_2_1_6 cl_0_6_2_1_6 = new CL_0_6_2_1_6();
+
+        arr1d_0_6_2_1_6[0] = 1L;
+        if (((-0.24810791015625 - 0.00140380859375)) != (-0.24810791015625))
+        {
+            return Convert.ToDouble((((-1.90734863E-06F - 5.91278076E-05F) - Convert.ToSingle((Convert.ToInt64(cl_0_6_2_1_6.a2_0_6_2_1_6) * Convert.ToInt64(arr1d_0_6_2_1_6[0])) * 0.00189208984375)) / ((0.00189208984375 - (-0.24810791015625)) + (-0.24810791015625 - 0.00140380859375))));
+        }
+        double retval_0_6_2_1_6 = Convert.ToDouble((((-1.90734863E-06F - 5.91278076E-05F) - Convert.ToSingle((Convert.ToInt64(cl_0_6_2_1_6.a2_0_6_2_1_6) * Convert.ToInt64(arr1d_0_6_2_1_6[0])) * 0.00189208984375)) / ((0.00189208984375 - (-0.24810791015625)) + (-0.24810791015625 - 0.00140380859375))));
+        return retval_0_6_2_1_6;
+    }
+
+    public static long Func_0_6_2_1_5()
+    {
+        VT_0_6_2_1_5 vt_0_6_2_1_5 = new VT_0_6_2_1_5(1);
+        vt_0_6_2_1_5.arr3d_0_6_2_1_5[4, 3, 3] = 413365042;
+        long a2_0_6_2_1_5 = -547979627L;
+
+        clstatic_0_6_2_1_5.arr1d_0_6_2_1_5[0] = 8192;
+        arr1d_0_6_2_1_5[1] = 1514425036;
+        int asgop0 = arr1d_0_6_2_1_5[1];
+        asgop0 += (vt_0_6_2_1_5.arr3d_0_6_2_1_5[4, 3, 3]);
+        asgop0 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(arr1d_0_6_2_1_5[1] / (clstatic_0_6_2_1_5.arr1d_0_6_2_1_5[0] / 7463.5987513349592))))))));
+        long retval_0_6_2_1_5 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(asgop0) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(19542 * (Convert.ToDouble(64UL * 0.018236362705966635)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(19542) - Convert.ToInt64(a2_0_6_2_1_5)))))));
+        return retval_0_6_2_1_5;
+    }
+
+    public static float Func_0_6_2_1_4()
+    {
+        CL_0_6_2_1_4 cl_0_6_2_1_4 = new CL_0_6_2_1_4();
+        double[] arr1d_0_6_2_1_4 = new double[11];
+
+        arr1d_0_6_2_1_4[0] = 0.63124791318763041;
+        cl_0_6_2_1_4.arr1d_0_6_2_1_4[4] = 2007231420;
+        arr3d_0_6_2_1_4[4, 2, 3] = 1563098723;
+        arr3d_0_6_2_1_4[4, 3, 3] = 1430818136;
+        double asgop0 = arr1d_0_6_2_1_4[0];
+        asgop0 -= (((arr3d_0_6_2_1_4[4, 3, 3] * -2.3708026999736045E-08)));
+        double asgop1 = arr1d_0_6_2_1_4[0];
+        asgop1 -= (asgop0);
+        if ((asgop1) != (arr1d_0_6_2_1_4[0]))
+        {
+            return Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(Convert.ToInt32((Convert.ToInt32(arr3d_0_6_2_1_4[4, 2, 3] * arr1d_0_6_2_1_4[0]))) - Convert.ToInt32((arr3d_0_6_2_1_4[4, 2, 3] - (Convert.ToInt32((Convert.ToInt32(cl_0_6_2_1_4.arr1d_0_6_2_1_4[4])) % (Convert.ToInt32(arr3d_0_6_2_1_4[4, 3, 3]))))))) / asgop1));
+        }
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(Convert.ToInt32((Convert.ToInt32(arr3d_0_6_2_1_4[4, 2, 3] * arr1d_0_6_2_1_4[0]))) - Convert.ToInt32((arr3d_0_6_2_1_4[4, 2, 3] - (Convert.ToInt32((Convert.ToInt32(cl_0_6_2_1_4.arr1d_0_6_2_1_4[4])) % (Convert.ToInt32(arr3d_0_6_2_1_4[4, 3, 3]))))))) / asgop1));
+    }
+
+    public static float Func_0_6_2_1_3()
+    {
+        CL_0_6_2_1_3 cl_0_6_2_1_3 = new CL_0_6_2_1_3();
+
+        clstatic_0_6_2_1_3.arr2d_0_6_2_1_3[2, 0] = -2048.0F;
+        cl_0_6_2_1_3.a4_0_6_2_1_3 -= (clstatic_0_6_2_1_3.a5_0_6_2_1_3);
+        cl_0_6_2_1_3.a4_0_6_2_1_3 -= ((128.0F - (-96.0F)));
+        if ((cl_0_6_2_1_3.a4_0_6_2_1_3) == ((cl_0_6_2_1_3.a4_0_6_2_1_3 + (Convert.ToSingle(-4 * (16.0 - (-496.0))) - ((clstatic_0_6_2_1_3.arr2d_0_6_2_1_3[2, 0] - (-256.0F)))))))
+        {
+            if ((cl_0_6_2_1_3.a4_0_6_2_1_3) >= ((cl_0_6_2_1_3.a4_0_6_2_1_3 + (Convert.ToSingle(-4 * (16.0 - (-496.0))) - ((clstatic_0_6_2_1_3.arr2d_0_6_2_1_3[2, 0] - (-256.0F)))))))
+                Console.WriteLine("Func_0_6_2_1_3: >= true");
+            else
+            {
+                if ((Convert.ToSingle(-4 * (16.0 - (-496.0)))) > ((cl_0_6_2_1_3.a4_0_6_2_1_3 + (Convert.ToSingle(-4 * (16.0 - (-496.0))) - ((clstatic_0_6_2_1_3.arr2d_0_6_2_1_3[2, 0] - (-256.0F)))))))
+                    Console.WriteLine("Func_0_6_2_1_3: > true");
+                else
+                    Console.WriteLine("Func_0_6_2_1_3: > false");
+            }
+        }
+        float retval_0_6_2_1_3 = Convert.ToSingle((cl_0_6_2_1_3.a4_0_6_2_1_3 + (Convert.ToSingle(-4 * (16.0 - (-496.0))) - ((clstatic_0_6_2_1_3.arr2d_0_6_2_1_3[2, 0] - (-256.0F))))));
+        return retval_0_6_2_1_3;
+    }
+
+    public static float Func_0_6_2_1_2()
+    {
+        Decimal[,] arr2d_0_6_2_1_2 = new Decimal[3, 11];
+
+        vtstatic_0_6_2_1_2.a3_0_6_2_1_2 = 99498421.333333343;
+        arr2d_0_6_2_1_2[2, 0] = 67108864M;
+        double asgop0 = a1_0_6_2_1_2;
+        asgop0 *= (-1.8033219786156451E-09);
+        if ((a1_0_6_2_1_2) != (asgop0))
+        {
+            return Convert.ToSingle((Convert.ToSingle(a2_0_6_2_1_2 / a1_0_6_2_1_2) - Convert.ToSingle(Convert.ToUInt32(Convert.ToInt32(arr2d_0_6_2_1_2[2, 0] + clstatic_0_6_2_1_2.a5_0_6_2_1_2) / asgop0) * (clstatic_0_6_2_1_2.a4_0_6_2_1_2 / vtstatic_0_6_2_1_2.a3_0_6_2_1_2))));
+        }
+        float retval_0_6_2_1_2 = Convert.ToSingle((Convert.ToSingle(a2_0_6_2_1_2 / a1_0_6_2_1_2) - Convert.ToSingle(Convert.ToUInt32(Convert.ToInt32(arr2d_0_6_2_1_2[2, 0] + clstatic_0_6_2_1_2.a5_0_6_2_1_2) / asgop0) * (clstatic_0_6_2_1_2.a4_0_6_2_1_2 / vtstatic_0_6_2_1_2.a3_0_6_2_1_2))));
+        return retval_0_6_2_1_2;
+    }
+
+    public static long Func_0_6_2_1_1()
+    {
+        VT_0_6_2_1_1 vt_0_6_2_1_1 = new VT_0_6_2_1_1(1);
+        vt_0_6_2_1_1.arr3d_0_6_2_1_1[4, 0, 3] = 1.0163216918571199;
+        vt_0_6_2_1_1.a4_0_6_2_1_1 = 4301798011987558400L;
+        double[,,] arr3d_0_6_2_1_1 = new double[5, 11, 4];
+
+        arr3d_0_6_2_1_1[4, 3, 3] = 0.00048828125;
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(1025733097 / vt_0_6_2_1_1.arr3d_0_6_2_1_1[4, 0, 3])) - Convert.ToInt64(1009260390L))) / (arr3d_0_6_2_1_1[4, 3, 3] - ((arr3d_0_6_2_1_1[4, 3, 3] - 0.125)))) / (Convert.ToInt64(32L / (vt_0_6_2_1_1.a4_0_6_2_1_1 + -4301798011987558398L))))));
+    }
+
+    public static double Func_0_6_1_6_6()
+    {
+        CL_0_6_1_6_6 cl_0_6_1_6_6 = new CL_0_6_1_6_6();
+
+        vtstatic_0_6_1_6_6.arr2d_0_6_1_6_6[2, 0] = 8UL;
+        double asgop0 = -1024.0;
+        asgop0 -= (((4096U / -4.2666666666666666)));
+        if ((((a3_0_6_1_6_6 - 0.000980377197265625) + 8176.0009765625)) != (0.000980377197265625))
+        {
+            if (((asgop0 + 52.32421875)) == (asgop0))
+                Console.WriteLine("Func_0_6_1_6_6: == true");
+        }
+        else
+        {
+            return Convert.ToDouble((((vtstatic_0_6_1_6_6.arr2d_0_6_1_6_6[2, 0] / (Convert.ToDouble(-256L * a3_0_6_1_6_6))) + ((a3_0_6_1_6_6 - 0.000980377197265625) + 8176.0009765625)) + (cl_0_6_1_6_6.a5_0_6_1_6_6 - ((asgop0 + 52.32421875)))));
+        }
+        return Convert.ToDouble((((vtstatic_0_6_1_6_6.arr2d_0_6_1_6_6[2, 0] / (Convert.ToDouble(-256L * a3_0_6_1_6_6))) + ((a3_0_6_1_6_6 - 0.000980377197265625) + 8176.0009765625)) + (cl_0_6_1_6_6.a5_0_6_1_6_6 - ((asgop0 + 52.32421875)))));
+    }
+
+    public static long Func_0_6_1_6_5()
+    {
+
+        clstatic_0_6_1_6_5.arr3d_0_6_1_6_5[4, 0, 3] = 388212448L;
+        clstatic_0_6_1_6_5.arr3d_0_6_1_6_5[4, 3, 3] = 16L;
+        long asgop0 = clstatic_0_6_1_6_5.arr3d_0_6_1_6_5[4, 3, 3];
+        asgop0 /= (Convert.ToInt64(4L));
+        long asgop1 = clstatic_0_6_1_6_5.arr3d_0_6_1_6_5[4, 3, 3];
+        asgop1 /= (Convert.ToInt64(asgop0));
+        return Convert.ToInt64((Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(388220640U) - Convert.ToInt64(clstatic_0_6_1_6_5.arr3d_0_6_1_6_5[4, 0, 3])) / Convert.ToInt64(Convert.ToInt16(28806) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(clstatic_0_6_1_6_5.arr3d_0_6_1_6_5[4, 0, 3]) * 7.4199063292272382E-05)))))) * Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(clstatic_0_6_1_6_5.arr3d_0_6_1_6_5[4, 0, 3]) * 4.1214546525823922E-08) / asgop1)))));
+    }
+
+    public static float Func_0_6_1_6_4()
+    {
+        VT_0_6_1_6_4 vt_0_6_1_6_4 = new VT_0_6_1_6_4(1);
+        vt_0_6_1_6_4.arr3d_0_6_1_6_4[4, 0, 3] = 44897;
+        vt_0_6_1_6_4.a2_0_6_1_6_4 = 0.0001810139681266928;
+        vt_0_6_1_6_4.a3_0_6_1_6_4 = 128.0F;
+        vt_0_6_1_6_4.arr2d_0_6_1_6_4[2, 5] = 1;
+
+        vtstatic_0_6_1_6_4.arr3d_0_6_1_6_4[4, 0, 3] = 44897;
+        vtstatic_0_6_1_6_4.a2_0_6_1_6_4 = 0.0001810139681266928;
+        vtstatic_0_6_1_6_4.a3_0_6_1_6_4 = 128.0F;
+        vtstatic_0_6_1_6_4.arr2d_0_6_1_6_4[2, 5] = 1;
+        if ((Convert.ToInt64(Convert.ToUInt16(vt_0_6_1_6_4.arr3d_0_6_1_6_4[4, 0, 3]) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-33554432L) / (-33554432L / -2142049.0))))) < (-33554432L))
+        {
+            if ((Convert.ToSingle(vtstatic_0_6_1_6_4.arr2d_0_6_1_6_4[2, 5] * 3968.0)) > ((vt_0_6_1_6_4.a3_0_6_1_6_4 + Convert.ToSingle(vtstatic_0_6_1_6_4.arr2d_0_6_1_6_4[2, 5] * 3968.0))))
+                Console.WriteLine("Func_0_6_1_6_4: > true");
+        }
+        else
+            Console.WriteLine("Func_0_6_1_6_4: < false");
+        return Convert.ToSingle(((vt_0_6_1_6_4.a3_0_6_1_6_4 + Convert.ToSingle(vtstatic_0_6_1_6_4.arr2d_0_6_1_6_4[2, 5] * 3968.0)) - (Convert.ToSingle(Convert.ToInt64(Convert.ToUInt16(vt_0_6_1_6_4.arr3d_0_6_1_6_4[4, 0, 3]) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-33554432L) / (-33554432L / -2142049.0)))) / (vt_0_6_1_6_4.arr3d_0_6_1_6_4[4, 0, 3] * vtstatic_0_6_1_6_4.a2_0_6_1_6_4)))));
+    }
+
+    public static float Func_0_6_1_6_3()
+    {
+        CL_0_6_1_6_3 cl_0_6_1_6_3 = new CL_0_6_1_6_3();
+
+        arr3d_0_6_1_6_3[4, 0, 3] = -32.0F;
+        float asgop0 = arr3d_0_6_1_6_3[4, 0, 3];
+        asgop0 -= (a2_0_6_1_6_3);
+        asgop0 += (Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(cl_0_6_1_6_3.a1_0_6_1_6_3) + 4244145920M) * -1.5380704581665562E-05));
+        float asgop2 = 32.0F;
+        asgop2 += (2016.0F);
+        asgop2 *= ((Convert.ToSingle(64UL / 2.0) - (arr3d_0_6_1_6_3[4, 0, 3])));
+        if ((asgop0) > ((asgop2 - (asgop0))))
+        {
+            if ((asgop0) <= ((asgop2 - (asgop0))))
+            {
+                return Convert.ToSingle((asgop2 - (asgop0)));
+            }
+            else
+            {
+                return Convert.ToSingle((asgop2 - (asgop0)));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_6_1_6_3: > false");
+        float retval_0_6_1_6_3 = Convert.ToSingle((asgop2 - (asgop0)));
+        return retval_0_6_1_6_3;
+    }
+
+    public static float Func_0_6_1_6_2()
+    {
+        CL_0_6_1_6_2 cl_0_6_1_6_2 = new CL_0_6_1_6_2();
+
+        cl_0_6_1_6_2.arr2d_0_6_1_6_2[2, 0] = -262140L;
+        long asgop0 = 4L;
+        asgop0 -= ((cl_0_6_1_6_2.arr2d_0_6_1_6_2[2, 0]));
+        double asgop1 = 0.25;
+        asgop1 += (-127.25);
+        if ((asgop0) < (cl_0_6_1_6_2.arr2d_0_6_1_6_2[2, 0]))
+        {
+            float if0_0retval_0_6_1_6_2 = Convert.ToSingle(Convert.ToSingle(asgop0 / (Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(cl_0_6_1_6_2.arr2d_0_6_1_6_2[2, 0]) * -1.5259021896696422E-05) / (0.25 - (-3.75))) / ((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt16(13864) + Convert.ToInt64(-13352L)) * 0.25)) + asgop1))));
+            return if0_0retval_0_6_1_6_2;
+        }
+        float retval_0_6_1_6_2 = Convert.ToSingle(Convert.ToSingle(asgop0 / (Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(cl_0_6_1_6_2.arr2d_0_6_1_6_2[2, 0]) * -1.5259021896696422E-05) / (0.25 - (-3.75))) / ((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt16(13864) + Convert.ToInt64(-13352L)) * 0.25)) + asgop1))));
+        return retval_0_6_1_6_2;
+    }
+
+    public static long Func_0_6_1_6_1()
+    {
+
+        vtstatic_0_6_1_6_1.a0_0_6_1_6_1 = 33557;
+        clstatic_0_6_1_6_1.a5_0_6_1_6_1 += (1099511627776.0);
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((clstatic_0_6_1_6_1.a5_0_6_1_6_1 - (1099511627776.0 / 0.50793650793650791)) + (0.50793650793650791 - 33397895144.507938)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_6_1_6_1.a0_0_6_1_6_1) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-536870912L) / 0.55820732704040543))))));
+    }
+
+    public static double Func_0_6_1_5_6()
+    {
+
+        clstatic_0_6_1_5_6.arr3d_0_6_1_5_6[4, 0, 3] = 128.0;
+        Decimal asgop0 = 32M;
+        asgop0 *= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(32M) + Convert.ToDecimal(-31.9453125M)))));
+        clstatic_0_6_1_5_6.arr3d_0_6_1_5_6[4, 0, 3] /= ((1.52587891E-05F * 2.0));
+        if ((clstatic_0_6_1_5_6.arr3d_0_6_1_5_6[4, 0, 3]) >= (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(clstatic_0_6_1_5_6.arr3d_0_6_1_5_6[4, 0, 3]) * -0.000000476837158203125M)) * Convert.ToDecimal(asgop0))))
+        {
+            if ((-0.000000476837158203125M) == ((Convert.ToDecimal(clstatic_0_6_1_5_6.arr3d_0_6_1_5_6[4, 0, 3]) * -0.000000476837158203125M)))
+                Console.WriteLine("Func_0_6_1_5_6: == true");
+        }
+        return Convert.ToDouble(Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(clstatic_0_6_1_5_6.arr3d_0_6_1_5_6[4, 0, 3]) * -0.000000476837158203125M)) * Convert.ToDecimal(asgop0)));
+    }
+
+    public static long Func_0_6_1_5_5()
+    {
+        int[,,] arr3d_0_6_1_5_5 = new int[5, 11, 4];
+
+        vtstatic_0_6_1_5_5.a2_0_6_1_5_5 = 3.0517578125E-05;
+        arr3d_0_6_1_5_5[4, 0, 3] = 348890471;
+        vtstatic_0_6_1_5_5.a2_0_6_1_5_5 += ((2.0F * 1.2278542038731855E-05));
+        long asgop1 = 17592186044416L;
+        asgop1 *= (Convert.ToInt64(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(a1_0_6_1_5_5) - Convert.ToInt64(36036L)))));
+        long retval_0_6_1_5_5 = Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(asgop1) / vtstatic_0_6_1_5_5.a2_0_6_1_5_5) - Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(a1_0_6_1_5_5) - Convert.ToInt64(-17592186008364L))) / (arr3d_0_6_1_5_5[4, 0, 3] * 9.8660372631787436E-15))));
+        return retval_0_6_1_5_5;
+    }
+
+    public static float Func_0_6_1_5_4()
+    {
+        VT_0_6_1_5_4 vt_0_6_1_5_4 = new VT_0_6_1_5_4(1);
+        vt_0_6_1_5_4.a0_0_6_1_5_4 = -1536.0;
+        vt_0_6_1_5_4.a1_0_6_1_5_4 = 30996;
+
+        short asgop0 = 25184;
+        asgop0 *= Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(vt_0_6_1_5_4.a1_0_6_1_5_4)) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(5184483747742875648L) - Convert.ToInt64(5184483747742844653L))))));
+        double asgop1 = vt_0_6_1_5_4.a0_0_6_1_5_4;
+        asgop1 += (2044.92578125);
+        if ((asgop1) > ((((25184 * a3_0_6_1_5_4) + vt_0_6_1_5_4.a0_0_6_1_5_4) - asgop1)))
+            Console.WriteLine("Func_0_6_1_5_4: > true");
+        return Convert.ToSingle(Convert.ToSingle(asgop0 / (((25184 * a3_0_6_1_5_4) + vt_0_6_1_5_4.a0_0_6_1_5_4) - asgop1)));
+    }
+
+    public static float Func_0_6_1_5_3()
+    {
+
+        vtstatic_0_6_1_5_3.a4_0_6_1_5_3 = -1262185728M;
+        arr2d_0_6_1_5_3[2, 1] = 413371063;
+        if ((clstatic_0_6_1_5_3.a0_0_6_1_5_3) != (vtstatic_0_6_1_5_3.a4_0_6_1_5_3))
+        {
+            return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(clstatic_0_6_1_5_3.a0_0_6_1_5_3 - (vtstatic_0_6_1_5_3.a4_0_6_1_5_3)) * ((((arr2d_0_6_1_5_3[2, 1] * -5.8121605583953757E-15) + 7.4505805969238281E-09) - (-2.40257898835057E-06)) - (-2.3951284077536463E-06))));
+        }
+        else
+        {
+            return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(clstatic_0_6_1_5_3.a0_0_6_1_5_3 - (vtstatic_0_6_1_5_3.a4_0_6_1_5_3)) * ((((arr2d_0_6_1_5_3[2, 1] * -5.8121605583953757E-15) + 7.4505805969238281E-09) - (-2.40257898835057E-06)) - (-2.3951284077536463E-06))));
+        }
+        float retval_0_6_1_5_3 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(clstatic_0_6_1_5_3.a0_0_6_1_5_3 - (vtstatic_0_6_1_5_3.a4_0_6_1_5_3)) * ((((arr2d_0_6_1_5_3[2, 1] * -5.8121605583953757E-15) + 7.4505805969238281E-09) - (-2.40257898835057E-06)) - (-2.3951284077536463E-06))));
+        return retval_0_6_1_5_3;
+    }
+
+    public static float Func_0_6_1_5_2()
+    {
+        CL_0_6_1_5_2 cl_0_6_1_5_2 = new CL_0_6_1_5_2();
+
+        vtstatic_0_6_1_5_2.arr3d_0_6_1_5_2[4, 0, 3] = 55672;
+        double asgop0 = 512.0;
+        asgop0 += (-496.0);
+        float asgop1 = -393216.0F;
+        asgop1 -= (0.0F);
+        float asgop2 = 524288.0F;
+        asgop2 += (cl_0_6_1_5_2.a1_0_6_1_5_2);
+        float asgop3 = 524288.0F;
+        asgop3 += (asgop2);
+        asgop3 -= ((asgop1));
+        if ((Convert.ToUInt64(Convert.ToUInt16(vtstatic_0_6_1_5_2.arr3d_0_6_1_5_2[4, 0, 3]) + Convert.ToInt64(-55668L))) == 10)
+            Console.WriteLine("Func_0_6_1_5_2: == true");
+        float retval_0_6_1_5_2 = Convert.ToSingle((asgop3 / Convert.ToSingle(Convert.ToUInt64(Convert.ToUInt16(vtstatic_0_6_1_5_2.arr3d_0_6_1_5_2[4, 0, 3]) + Convert.ToInt64(-55668L)) * asgop0)));
+        return retval_0_6_1_5_2;
+    }
+
+    public static long Func_0_6_1_5_1()
+    {
+        VT_0_6_1_5_1 vt_0_6_1_5_1 = new VT_0_6_1_5_1(1);
+        vt_0_6_1_5_1.arr2d_0_6_1_5_1[2, 0] = 1L;
+        vt_0_6_1_5_1.a1_0_6_1_5_1 = 1.0204337470226903;
+        short a5_0_6_1_5_1 = 7977;
+
+        vtstatic_0_6_1_5_1.arr2d_0_6_1_5_1[2, 0] = 1L;
+        vtstatic_0_6_1_5_1.a1_0_6_1_5_1 = 1.0204337470226903;
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(a5_0_6_1_5_1 * (Convert.ToDouble(vtstatic_0_6_1_5_1.arr2d_0_6_1_5_1[2, 0] * vt_0_6_1_5_1.a1_0_6_1_5_1))))) % (Convert.ToInt16(Convert.ToInt16(a5_0_6_1_5_1 / vtstatic_0_6_1_5_1.arr2d_0_6_1_5_1[2, 0]))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(vtstatic_0_6_1_5_1.arr2d_0_6_1_5_1[2, 0]) / -0.0625)) * (0.0625F * 861.0)))));
+    }
+
+    public static float Func_0_6_1_4_1()
+    {
+
+        arr3d_0_6_1_4_1[4, 0, 3] = 0.0F;
+        if ((arr3d_0_6_1_4_1[4, 0, 3]) > 10)
+        {
+            if ((arr3d_0_6_1_4_1[4, 0, 3]) >= 10)
+                Console.WriteLine("Func_0_6_1_4_1: >= true");
+            else
+                Console.WriteLine("Func_0_6_1_4_1: >= false");
+        }
+        return Convert.ToSingle(arr3d_0_6_1_4_1[4, 0, 3]);
+    }
+
+    public static double Func_0_6_1_3_6()
+    {
+
+        vtstatic_0_6_1_3_6.arr1d_0_6_1_3_6[0] = 0.015625;
+        vtstatic_0_6_1_3_6.a4_0_6_1_3_6 = 0.0;
+        double asgop0 = vtstatic_0_6_1_3_6.arr1d_0_6_1_3_6[0];
+        asgop0 -= (vtstatic_0_6_1_3_6.a4_0_6_1_3_6);
+        float asgop1 = 32768.0F;
+        asgop1 -= (0.0F);
+        double asgop2 = vtstatic_0_6_1_3_6.arr1d_0_6_1_3_6[0];
+        asgop2 += (a5_0_6_1_3_6);
+        asgop2 -= (((((a5_0_6_1_3_6 + -260095.984375) + 261120.0) + -512.99645662307739)));
+        return Convert.ToDouble(((asgop1 * asgop0) + asgop2));
+    }
+
+    public static double Func_0_6_1_3_5()
+    {
+        CL_0_6_1_3_5 cl_0_6_1_3_5 = new CL_0_6_1_3_5();
+
+        clstatic_0_6_1_3_5.arr3d_0_6_1_3_5[4, 0, 3] = 61853L;
+        clstatic_0_6_1_3_5.arr2d_0_6_1_3_5[2, 1] = 1163507519;
+        return Convert.ToDouble((Convert.ToUInt32(Convert.ToInt32(1163507519L / 1L) * cl_0_6_1_3_5.a4_0_6_1_3_5) / (Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(2472083712U - 2472021851U)) - Convert.ToInt64(clstatic_0_6_1_3_5.arr3d_0_6_1_3_5[4, 0, 3])) * (clstatic_0_6_1_3_5.arr2d_0_6_1_3_5[2, 1] / 27480182273.765892)))));
+    }
+
+    public static double Func_0_6_1_3_4()
+    {
+        CL_0_6_1_3_4 cl_0_6_1_3_4 = new CL_0_6_1_3_4();
+
+        clstatic_0_6_1_3_4.arr3d_0_6_1_3_4[4, 0, 3] = 624337788;
+        double asgop0 = 3.5315141696215547E-15;
+        asgop0 -= (1920.0);
+        double retval_0_6_1_3_4 = Convert.ToDouble((((clstatic_0_6_1_3_4.arr3d_0_6_1_3_4[4, 0, 3] * ((Convert.ToInt32(Convert.ToInt64(4638428340238155776L) + Convert.ToInt64(-4638428339309297665L))) * 3.5315141696215547E-15)) + asgop0) + (((8UL / -0.0041666666666666666) - (-1912.0)) - cl_0_6_1_3_4.a5_0_6_1_3_4)));
+        return retval_0_6_1_3_4;
+    }
+
+    public static double Func_0_6_1_3_3()
+    {
+
+        vtstatic_0_6_1_3_3.arr2d_0_6_1_3_3[2, 0] = -5995128256M;
+        double asgop0 = 0.00048828125;
+        asgop0 -= ((((-1.52587891E-05F - (-7.62939453E-06F)) / 0.00012303149606299212)));
+        asgop0 += ((-0.015625 - a4_0_6_1_3_3));
+        return Convert.ToDouble((Convert.ToUInt32(Convert.ToUInt32(Convert.ToDecimal((Convert.ToDecimal(0.00048828125) * 17592186044416M)) + vtstatic_0_6_1_3_3.arr2d_0_6_1_3_3[2, 0]) % 1769884928U) * asgop0));
+    }
+
+    public static long Func_0_6_1_3_2()
+    {
+        CL_0_6_1_3_2 cl_0_6_1_3_2 = new CL_0_6_1_3_2();
+
+        arr1d_0_6_1_3_2[0] = 4618;
+        ushort asgop0 = 42152;
+        asgop0 %= (Convert.ToUInt16(cl_0_6_1_3_2.a1_0_6_1_3_2));
+        long asgop1 = 3143872629962702848L;
+        asgop1 += (Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt64(3143872629962702848L) + Convert.ToInt64(-3143872629962698230L))) - Convert.ToInt64(3143872630213555130L)));
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(250847680U) + asgop1)) * (Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(arr1d_0_6_1_3_2[0]) + Convert.ToInt64(-4602L)) * (asgop0 / a4_0_6_1_3_2)))));
+    }
+
+    public static double Func_0_6_1_3_1()
+    {
+        CL_0_6_1_3_1 cl_0_6_1_3_1 = new CL_0_6_1_3_1();
+
+        vtstatic_0_6_1_3_1.a3_0_6_1_3_1 = -49152.0;
+        return Convert.ToDouble((((3316919040U * cl_0_6_1_3_1.a0_0_6_1_3_1) + vtstatic_0_6_1_3_1.a3_0_6_1_3_1) + ((Convert.ToUInt16(30667 * 2.1195747872305737) * 0.25205766065137458) + (Convert.ToDouble(-32L * 268.21130211835907)))));
+    }
+
+    public static double Func_0_6_1_2_6()
+    {
+        double[,] arr2d_0_6_1_2_6 = new double[3, 11];
+
+        vtstatic_0_6_1_2_6.arr1d_0_6_1_2_6[2] = -4173675;
+        arr2d_0_6_1_2_6[2, 0] = -1.3969838619232178E-08;
+        double asgop0 = arr2d_0_6_1_2_6[2, 0];
+        asgop0 += (2.8870999813079834E-08);
+        asgop0 /= ((Convert.ToUInt32(20629 - (vtstatic_0_6_1_2_6.arr1d_0_6_1_2_6[2])) / 786432.0));
+        return Convert.ToDouble(((Convert.ToDouble(Convert.ToDecimal(2048M) / Convert.ToDecimal(137438953471.9995964774733876M)) + (arr2d_0_6_1_2_6[2, 0] + 0.0)) + asgop0));
+    }
+
+    public static float Func_0_6_1_2_5()
+    {
+        VT_0_6_1_2_5 vt_0_6_1_2_5 = new VT_0_6_1_2_5(1);
+        vt_0_6_1_2_5.arr2d_0_6_1_2_5[2, 0] = -0.0007324219F;
+        vt_0_6_1_2_5.a5_0_6_1_2_5 = 4.2771727525090757;
+        float[,] arr2d_0_6_1_2_5 = new float[3, 11];
+
+        vtstatic_0_6_1_2_5.arr2d_0_6_1_2_5[2, 0] = -0.0007324219F;
+        vtstatic_0_6_1_2_5.a5_0_6_1_2_5 = 4.2771727525090757;
+        arr2d_0_6_1_2_5[2, 3] = -0.0007171631F;
+        float asgop0 = arr2d_0_6_1_2_5[2, 3];
+        asgop0 -= ((vt_0_6_1_2_5.arr2d_0_6_1_2_5[2, 0]));
+        asgop0 -= ((Convert.ToSingle(a4_0_6_1_2_5 / -22310.127659574468)));
+        return Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16(14049 * vtstatic_0_6_1_2_5.a5_0_6_1_2_5) / clstatic_0_6_1_2_5.a1_0_6_1_2_5) - asgop0));
+    }
+
+    public static float Func_0_6_1_2_4()
+    {
+
+        vtstatic_0_6_1_2_4.arr2d_0_6_1_2_4[2, 0] = 1.862645149230957E-09;
+        clstatic_0_6_1_2_4.arr2d_0_6_1_2_4[2, 1] = 65536;
+        float asgop0 = 0.125F;
+        asgop0 += (Convert.ToSingle(Convert.ToUInt16(clstatic_0_6_1_2_4.arr2d_0_6_1_2_4[2, 1] / Convert.ToSingle(1.21961474F)) * (vtstatic_0_6_1_2_4.arr2d_0_6_1_2_4[2, 0] + (1.21961474F * (vtstatic_0_6_1_2_4.arr2d_0_6_1_2_4[2, 0] - (-5.7186561629675462E-06))))));
+        return Convert.ToSingle((Convert.ToSingle(clstatic_0_6_1_2_4.arr2d_0_6_1_2_4[2, 1] * vtstatic_0_6_1_2_4.arr2d_0_6_1_2_4[2, 0]) / asgop0));
+    }
+
+    public static float Func_0_6_1_2_3()
+    {
+        VT_0_6_1_2_3 vt_0_6_1_2_3 = new VT_0_6_1_2_3(1);
+        vt_0_6_1_2_3.a2_0_6_1_2_3 = 0.2238297160240119112544027381M;
+        vt_0_6_1_2_3.a3_0_6_1_2_3 = 3719650585083612757L;
+        CL_0_6_1_2_3 cl_0_6_1_2_3 = new CL_0_6_1_2_3();
+
+        vtstatic_0_6_1_2_3.a2_0_6_1_2_3 = 0.2238297160240119112544027381M;
+        vtstatic_0_6_1_2_3.a3_0_6_1_2_3 = 3719650585083612757L;
+        cl_0_6_1_2_3.arr3d_0_6_1_2_3[4, 0, 3] = -1.1368683772161603E-13;
+        double asgop0 = cl_0_6_1_2_3.arr3d_0_6_1_2_3[4, 0, 3];
+        asgop0 += (clstatic_0_6_1_2_3.a4_0_6_1_2_3);
+        asgop0 -= ((-5.1672456513670232E-14));
+        double asgop2 = cl_0_6_1_2_3.arr3d_0_6_1_2_3[4, 0, 3];
+        asgop2 += (asgop0);
+        float retval_0_6_1_2_3 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal((Convert.ToInt32(Convert.ToInt64(3719650585545277440L) - Convert.ToInt64(vtstatic_0_6_1_2_3.a3_0_6_1_2_3)))) / vt_0_6_1_2_3.a2_0_6_1_2_3) * asgop2));
+        return retval_0_6_1_2_3;
+    }
+
+    public static float Func_0_6_1_2_2()
+    {
+        CL_0_6_1_2_2 cl_0_6_1_2_2 = new CL_0_6_1_2_2();
+
+        cl_0_6_1_2_2.arr2d_0_6_1_2_2[2, 0] = 0.0F;
+        float retval_0_6_1_2_2 = Convert.ToSingle(cl_0_6_1_2_2.arr2d_0_6_1_2_2[2, 0]);
+        return retval_0_6_1_2_2;
+    }
+
+    public static float Func_0_6_1_2_1()
+    {
+
+        vtstatic_0_6_1_2_1.a2_0_6_1_2_1 = 256;
+        float asgop0 = a0_0_6_1_2_1;
+        asgop0 -= (Convert.ToSingle(2637359872U / a5_0_6_1_2_1));
+        return Convert.ToSingle(((Convert.ToSingle(vtstatic_0_6_1_2_1.a2_0_6_1_2_1 * ((clstatic_0_6_1_2_1.a1_0_6_1_2_1 - 0.06249237060546875) / clstatic_0_6_1_2_1.a1_0_6_1_2_1)) + (a0_0_6_1_2_1 + (a0_0_6_1_2_1 - clstatic_0_6_1_2_1.a3_0_6_1_2_1))) + asgop0));
+    }
+
+    public static long Func_0_6_1_1_6()
+    {
+        CL_0_6_1_1_6 cl_0_6_1_1_6 = new CL_0_6_1_1_6();
+
+        long asgop0 = clstatic_0_6_1_1_6.a0_0_6_1_1_6;
+        asgop0 /= (Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(clstatic_0_6_1_1_6.a0_0_6_1_1_6) * 2.3283064365386963E-10)));
+        long retval_0_6_1_1_6 = Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop0) * ((((Convert.ToUInt64(64UL / 32UL)) * 64UL) / a3_0_6_1_1_6) + ((128.0F / (a3_0_6_1_1_6 + -16380.0)) - cl_0_6_1_1_6.a5_0_6_1_1_6))));
+        return retval_0_6_1_1_6;
+    }
+
+    public static double Func_0_6_1_1_5()
+    {
+
+        clstatic_0_6_1_1_5.arr1d_0_6_1_1_5[0] = -0.0625;
+        clstatic_0_6_1_1_5.arr1d_0_6_1_1_5[0] += (-0.9375);
+        double asgop1 = -2.0;
+        asgop1 += (clstatic_0_6_1_1_5.a5_0_6_1_1_5);
+        clstatic_0_6_1_1_5.arr1d_0_6_1_1_5[0] += (0.0);
+        double retval_0_6_1_1_5 = Convert.ToDouble((clstatic_0_6_1_1_5.arr1d_0_6_1_1_5[0] - (((-1.0 + (16384 / 10922.666666666666)) + 0.0) + asgop1)));
+        return retval_0_6_1_1_5;
+    }
+
+    public static int Func_0_6_1_1_4()
+    {
+
+        vtstatic_0_6_1_1_4.arr2d_0_6_1_1_4[2, 0] = -0.015625;
+        vtstatic_0_6_1_1_4.a2_0_6_1_1_4 = 0.0040086842239162972;
+        vtstatic_0_6_1_1_4.a3_0_6_1_1_4 = 15858127.0;
+        double asgop0 = vtstatic_0_6_1_1_4.a3_0_6_1_1_4;
+        asgop0 += (a5_0_6_1_1_4);
+        return Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(asgop0 + (Convert.ToDouble(4194304L * 3.780872106552124)))) / (((3.780872106552124 - (-4.219127893447876)) - (8.0 + vtstatic_0_6_1_1_4.arr2d_0_6_1_1_4[2, 0])) - vtstatic_0_6_1_1_4.a2_0_6_1_1_4)));
+    }
+
+    public static double Func_0_6_1_1_3()
+    {
+        VT_0_6_1_1_3 vt_0_6_1_1_3 = new VT_0_6_1_1_3(1);
+        vt_0_6_1_1_3.a2_0_6_1_1_3 = 0.015398322253945983;
+
+        clstatic_0_6_1_1_3.a0_0_6_1_1_3 -= ((32488 * vt_0_6_1_1_3.a2_0_6_1_1_3));
+        return Convert.ToDouble((Convert.ToUInt64(Convert.ToUInt32(703148352U) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(536870912L) * 1.3097158372402191))) / clstatic_0_6_1_1_3.a0_0_6_1_1_3));
+    }
+
+    public static double Func_0_6_1_1_2()
+    {
+
+        vtstatic_0_6_1_1_2.a1_0_6_1_1_2 = 256.0;
+        clstatic_0_6_1_1_2.arr1d_0_6_1_1_2[0] = 0.9585417F;
+        clstatic_0_6_1_1_2.arr3d_0_6_1_1_2[4, 2, 3] = 1775423600;
+        arr2d_0_6_1_1_2[2, 5] = 2032730173;
+        arr2d_0_6_1_1_2[2, 5] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0_6_1_1_2.arr3d_0_6_1_1_2[4, 2, 3]))))));
+        vtstatic_0_6_1_1_2.a1_0_6_1_1_2 /= (a4_0_6_1_1_2);
+        return Convert.ToDouble((Convert.ToInt32(arr2d_0_6_1_1_2[2, 5] / Convert.ToSingle(clstatic_0_6_1_1_2.arr1d_0_6_1_1_2[0])) / vtstatic_0_6_1_1_2.a1_0_6_1_1_2));
+    }
+
+    public static long Func_0_6_1_1_1()
+    {
+        long* a2_0_6_1_1_1 = stackalloc long[1];
+        *a2_0_6_1_1_1 = 1414726559L;
+        double* a5_0_6_1_1_1 = stackalloc double[1];
+        *a5_0_6_1_1_1 = 512.0;
+
+        vtstatic_0_6_1_1_1.a3_0_6_1_1_1 = -113.20023047924042;
+        clstatic_0_6_1_1_1.arr3d_0_6_1_1_1[4, 0, 3] = 2953375643380678656UL;
+        long asgop0 = 32768L;
+        asgop0 /= (Convert.ToInt64(256L));
+        ulong asgop1 = 2953375643380744192UL;
+        asgop1 -= Convert.ToUInt64(clstatic_0_6_1_1_1.arr3d_0_6_1_1_1[4, 0, 3]);
+        double asgop2 = 128.0;
+        asgop2 -= ((128.0 + -0.03125));
+        long retval_0_6_1_1_1 = Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1548944287) - Convert.ToInt64(((*a2_0_6_1_1_1)))) / Convert.ToInt64(Convert.ToDouble(asgop0) * asgop2)))) * ((asgop1 / ((*a5_0_6_1_1_1))) + vtstatic_0_6_1_1_1.a3_0_6_1_1_1)));
+        return retval_0_6_1_1_1;
+    }
+
+    public static int Func_0_5_6_6_6()
+    {
+        VT_0_5_6_6_6 vt_0_5_6_6_6 = new VT_0_5_6_6_6(1);
+        vt_0_5_6_6_6.arr1d_0_5_6_6_6[0] = 0.83176532818844362;
+        int[,] arr2d_0_5_6_6_6 = new int[3, 11];
+
+        arr2d_0_5_6_6_6[2, 1] = 1674246952;
+        if (((arr2d_0_5_6_6_6[2, 1] + clstatic_0_5_6_6_6.a2_0_5_6_6_6)) <= (arr2d_0_5_6_6_6[2, 1]))
+            Console.WriteLine("Func_0_5_6_6_6: <= true");
+        else
+            Console.WriteLine("Func_0_5_6_6_6: <= false");
+        int retval_0_5_6_6_6 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(arr2d_0_5_6_6_6[2, 1])) % (Convert.ToInt32((Convert.ToInt32((arr2d_0_5_6_6_6[2, 1] + clstatic_0_5_6_6_6.a2_0_5_6_6_6) * vt_0_5_6_6_6.arr1d_0_5_6_6_6[0])))))));
+        return retval_0_5_6_6_6;
+    }
+
+    public static double Func_0_5_6_6_5()
+    {
+
+        arr1d_0_5_6_6_5[0] = 0.1171875;
+        if ((((7.62939453E-06F - (-7.62939453E-06F)) * arr1d_0_5_6_6_5[0])) == (((arr1d_0_5_6_6_5[0] * 1.0172526041666667E-06) + ((7.62939453E-06F - (-7.62939453E-06F)) * arr1d_0_5_6_6_5[0]))))
+        {
+            return Convert.ToDouble((((arr1d_0_5_6_6_5[0] * 1.0172526041666667E-06) + ((7.62939453E-06F - (-7.62939453E-06F)) * arr1d_0_5_6_6_5[0])) / (((arr1d_0_5_6_6_5[0] * 0.13333333333333333) + (0.015625 / -1.0666666666666667)) - 0.0009613037109375)));
+        }
+        return Convert.ToDouble((((arr1d_0_5_6_6_5[0] * 1.0172526041666667E-06) + ((7.62939453E-06F - (-7.62939453E-06F)) * arr1d_0_5_6_6_5[0])) / (((arr1d_0_5_6_6_5[0] * 0.13333333333333333) + (0.015625 / -1.0666666666666667)) - 0.0009613037109375)));
+    }
+
+    public static double Func_0_5_6_6_4()
+    {
+
+        vtstatic_0_5_6_6_4.a4_0_5_6_6_4 = 0.12121212121212122;
+        arr1d_0_5_6_6_4[0] = 0.015128968253968254;
+        double asgop0 = arr1d_0_5_6_6_4[0];
+        asgop0 += (0.0);
+        double asgop1 = -1024.0;
+        asgop1 /= (((0.001953125 + 0.013671875) - arr1d_0_5_6_6_4[0]));
+        asgop0 -= ((-33554431.984871034));
+        if ((asgop0) != ((((-1024.0 + (4096.0F / vtstatic_0_5_6_6_4.a4_0_5_6_6_4)) - (asgop1)) / asgop0)))
+        {
+            double if0_0retval_0_5_6_6_4 = Convert.ToDouble((((-1024.0 + (4096.0F / vtstatic_0_5_6_6_4.a4_0_5_6_6_4)) - (asgop1)) / asgop0));
+            return if0_0retval_0_5_6_6_4;
+        }
+        else
+            Console.WriteLine("Func_0_5_6_6_4: != false");
+        return Convert.ToDouble((((-1024.0 + (4096.0F / vtstatic_0_5_6_6_4.a4_0_5_6_6_4)) - (asgop1)) / asgop0));
+    }
+
+    public static ushort Func_0_5_6_6_3()
+    {
+        VT_0_5_6_6_3 vt_0_5_6_6_3 = new VT_0_5_6_6_3(1);
+        vt_0_5_6_6_3.a3_0_5_6_6_3 = 10.190301880370992;
+        int[,] arr2d_0_5_6_6_3 = new int[3, 11];
+
+        arr2d_0_5_6_6_3[2, 1] = 512;
+        clstatic_0_5_6_6_3.arr3d_0_5_6_6_3[4, 0, 3] = 119.55191256830601;
+        clstatic_0_5_6_6_3.arr1d_0_5_6_6_3[4] = 2135504012;
+        if (((Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(20923) + Convert.ToInt64(-18875L)) * vt_0_5_6_6_3.a3_0_5_6_6_3))) < (clstatic_0_5_6_6_3.a5_0_5_6_6_3))
+        {
+            if ((Convert.ToInt16(4059394304U - 4059393938U)) > (20923))
+            {
+                ushort if1_0retval_0_5_6_6_3 = Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(4059394304U - 4059393938U) * clstatic_0_5_6_6_3.arr3d_0_5_6_6_3[4, 0, 3]) % (Convert.ToUInt16(Convert.ToInt32(clstatic_0_5_6_6_3.arr1d_0_5_6_6_3[4] / (arr2d_0_5_6_6_3[2, 1] / (Convert.ToDouble(2048L * clstatic_0_5_6_6_3.a5_0_5_6_6_3)))) / (Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(20923) + Convert.ToInt64(-18875L)) * vt_0_5_6_6_3.a3_0_5_6_6_3)))))));
+                return if1_0retval_0_5_6_6_3;
+            }
+            else
+            {
+                ushort else1_0retval_0_5_6_6_3 = Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(4059394304U - 4059393938U) * clstatic_0_5_6_6_3.arr3d_0_5_6_6_3[4, 0, 3]) % (Convert.ToUInt16(Convert.ToInt32(clstatic_0_5_6_6_3.arr1d_0_5_6_6_3[4] / (arr2d_0_5_6_6_3[2, 1] / (Convert.ToDouble(2048L * clstatic_0_5_6_6_3.a5_0_5_6_6_3)))) / (Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(20923) + Convert.ToInt64(-18875L)) * vt_0_5_6_6_3.a3_0_5_6_6_3)))))));
+                return else1_0retval_0_5_6_6_3;
+            }
+        }
+        return Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(4059394304U - 4059393938U) * clstatic_0_5_6_6_3.arr3d_0_5_6_6_3[4, 0, 3]) % (Convert.ToUInt16(Convert.ToInt32(clstatic_0_5_6_6_3.arr1d_0_5_6_6_3[4] / (arr2d_0_5_6_6_3[2, 1] / (Convert.ToDouble(2048L * clstatic_0_5_6_6_3.a5_0_5_6_6_3)))) / (Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(20923) + Convert.ToInt64(-18875L)) * vt_0_5_6_6_3.a3_0_5_6_6_3)))))));
+    }
+
+    public static double Func_0_5_6_6_2()
+    {
+        VT_0_5_6_6_2 vt_0_5_6_6_2 = new VT_0_5_6_6_2(1);
+        vt_0_5_6_6_2.arr2d_0_5_6_6_2[2, 0] = 0.0;
+        vt_0_5_6_6_2.a5_0_5_6_6_2 = 16.0F;
+        CL_0_5_6_6_2 cl_0_5_6_6_2 = new CL_0_5_6_6_2();
+
+        vtstatic_0_5_6_6_2.arr2d_0_5_6_6_2[2, 0] = 0.0;
+        vtstatic_0_5_6_6_2.a5_0_5_6_6_2 = 16.0F;
+        double asgop0 = cl_0_5_6_6_2.a1_0_5_6_6_2;
+        asgop0 -= ((-2097151.9921875));
+        double asgop1 = 2097152.0;
+        asgop1 -= (vtstatic_0_5_6_6_2.arr2d_0_5_6_6_2[2, 0]);
+        vt_0_5_6_6_2.a5_0_5_6_6_2 /= (cl_0_5_6_6_2.a4_0_5_6_6_2);
+        asgop1 *= (-4.2728218845104676E-17);
+        if (((vt_0_5_6_6_2.a5_0_5_6_6_2 * cl_0_5_6_6_2.a1_0_5_6_6_2)) >= (cl_0_5_6_6_2.a1_0_5_6_6_2))
+            Console.WriteLine("Func_0_5_6_6_2: >= true");
+        else
+        {
+            return Convert.ToDouble((((vt_0_5_6_6_2.a5_0_5_6_6_2 * cl_0_5_6_6_2.a1_0_5_6_6_2) / asgop0) - (asgop1)));
+        }
+        return Convert.ToDouble((((vt_0_5_6_6_2.a5_0_5_6_6_2 * cl_0_5_6_6_2.a1_0_5_6_6_2) / asgop0) - (asgop1)));
+    }
+
+    public static double Func_0_5_6_6_1()
+    {
+        VT_0_5_6_6_1 vt_0_5_6_6_1 = new VT_0_5_6_6_1(1);
+        vt_0_5_6_6_1.a4_0_5_6_6_1 = 33554431.999998093;
+        double[,,] arr3d_0_5_6_6_1 = new double[5, 11, 4];
+
+        arr3d_0_5_6_6_1[4, 0, 3] = 33554432.0;
+        double asgop0 = arr3d_0_5_6_6_1[4, 0, 3];
+        asgop0 -= (vt_0_5_6_6_1.a4_0_5_6_6_1);
+        asgop0 *= (arr3d_0_5_6_6_1[4, 0, 3]);
+        if ((asgop0) > ((asgop0 + (((-0.001953125F - 0.0F) / 1.1920928955078125E-07) + (1.1920928955078125E-07 * 136903131136.0)))))
+            Console.WriteLine("Func_0_5_6_6_1: > true");
+        double retval_0_5_6_6_1 = Convert.ToDouble((asgop0 + (((-0.001953125F - 0.0F) / 1.1920928955078125E-07) + (1.1920928955078125E-07 * 136903131136.0))));
+        return retval_0_5_6_6_1;
+    }
+
+    public static double Func_0_5_6_5_1()
+    {
+
+        vtstatic_0_5_6_5_1.arr2d_0_5_6_5_1[2, 0] = 0.0;
+        if ((vtstatic_0_5_6_5_1.arr2d_0_5_6_5_1[2, 0]) < 10)
+        {
+            return Convert.ToDouble(vtstatic_0_5_6_5_1.arr2d_0_5_6_5_1[2, 0]);
+        }
+        double retval_0_5_6_5_1 = Convert.ToDouble(vtstatic_0_5_6_5_1.arr2d_0_5_6_5_1[2, 0]);
+        return retval_0_5_6_5_1;
+    }
+
+    public static int Func_0_5_6_4_6()
+    {
+        CL_0_5_6_4_6 cl_0_5_6_4_6 = new CL_0_5_6_4_6();
+
+        vtstatic_0_5_6_4_6.a0_0_5_6_4_6 = -9145994453552562345L;
+        if ((9145994455805853696L) <= ((Convert.ToInt64(Convert.ToUInt32(cl_0_5_6_4_6.a5_0_5_6_4_6 - (a1_0_5_6_4_6))) + Convert.ToInt64(Convert.ToInt16(11383) - Convert.ToInt64(vtstatic_0_5_6_4_6.a0_0_5_6_4_6)))))
+            Console.WriteLine("Func_0_5_6_4_6: <= true");
+        else
+            Console.WriteLine("Func_0_5_6_4_6: <= false");
+        return Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(9145994455805853696L) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(cl_0_5_6_4_6.a5_0_5_6_4_6 - (a1_0_5_6_4_6))) + Convert.ToInt64(Convert.ToInt16(11383) - Convert.ToInt64(vtstatic_0_5_6_4_6.a0_0_5_6_4_6)))))));
+    }
+
+    public static double Func_0_5_6_4_5()
+    {
+        VT_0_5_6_4_5 vt_0_5_6_4_5 = new VT_0_5_6_4_5(1);
+        vt_0_5_6_4_5.a0_0_5_6_4_5 = 1048576.0F;
+        vt_0_5_6_4_5.a2_0_5_6_4_5 = 8388608.0;
+        vt_0_5_6_4_5.a5_0_5_6_4_5 = 0.0F;
+
+        vtstatic_0_5_6_4_5.a0_0_5_6_4_5 = 1048576.0F;
+        vtstatic_0_5_6_4_5.a2_0_5_6_4_5 = 8388608.0;
+        vtstatic_0_5_6_4_5.a5_0_5_6_4_5 = 0.0F;
+        float asgop0 = 16.0F;
+        asgop0 *= (((16.0F - vtstatic_0_5_6_4_5.a5_0_5_6_4_5) + -15.9999962F));
+        if ((vt_0_5_6_4_5.a0_0_5_6_4_5) == ((asgop0 * vt_0_5_6_4_5.a0_0_5_6_4_5)))
+        {
+            if ((asgop0) > ((asgop0 * vt_0_5_6_4_5.a0_0_5_6_4_5)))
+                Console.WriteLine("Func_0_5_6_4_5: > true");
+            else
+            {
+                if ((vt_0_5_6_4_5.a2_0_5_6_4_5) < (((clstatic_0_5_6_4_5.a4_0_5_6_4_5 - (vt_0_5_6_4_5.a0_0_5_6_4_5 * (clstatic_0_5_6_4_5.a4_0_5_6_4_5 * 7.152557373046875E-07))) / vt_0_5_6_4_5.a2_0_5_6_4_5)))
+                {
+                    return Convert.ToDouble(((asgop0 * vt_0_5_6_4_5.a0_0_5_6_4_5) * ((clstatic_0_5_6_4_5.a4_0_5_6_4_5 - (vt_0_5_6_4_5.a0_0_5_6_4_5 * (clstatic_0_5_6_4_5.a4_0_5_6_4_5 * 7.152557373046875E-07))) / vt_0_5_6_4_5.a2_0_5_6_4_5)));
+                }
+                else
+                    Console.WriteLine("Func_0_5_6_4_5: < false");
+            }
+        }
+        return Convert.ToDouble(((asgop0 * vt_0_5_6_4_5.a0_0_5_6_4_5) * ((clstatic_0_5_6_4_5.a4_0_5_6_4_5 - (vt_0_5_6_4_5.a0_0_5_6_4_5 * (clstatic_0_5_6_4_5.a4_0_5_6_4_5 * 7.152557373046875E-07))) / vt_0_5_6_4_5.a2_0_5_6_4_5)));
+    }
+
+    public static double Func_0_5_6_4_4()
+    {
+        double* a2_0_5_6_4_4 = stackalloc double[1];
+        *a2_0_5_6_4_4 = -8388608.0;
+
+        double asgop0 = clstatic_0_5_6_4_4.a0_0_5_6_4_4;
+        asgop0 /= (((*a2_0_5_6_4_4)));
+        if (((((256.0F - (-256.0F)) / 32768.0) - ((0.015625 / clstatic_0_5_6_4_4.a0_0_5_6_4_4)))) != (32768.0))
+        {
+            return Convert.ToDouble(((((256.0F * 3.814697265625E-06) + -0.0009613037109375) + -1.5139579772949219E-05) * ((((256.0F - (-256.0F)) / 32768.0) - ((0.015625 / clstatic_0_5_6_4_4.a0_0_5_6_4_4))) / asgop0)));
+        }
+        else
+        {
+            return Convert.ToDouble(((((256.0F * 3.814697265625E-06) + -0.0009613037109375) + -1.5139579772949219E-05) * ((((256.0F - (-256.0F)) / 32768.0) - ((0.015625 / clstatic_0_5_6_4_4.a0_0_5_6_4_4))) / asgop0)));
+        }
+        return Convert.ToDouble(((((256.0F * 3.814697265625E-06) + -0.0009613037109375) + -1.5139579772949219E-05) * ((((256.0F - (-256.0F)) / 32768.0) - ((0.015625 / clstatic_0_5_6_4_4.a0_0_5_6_4_4))) / asgop0)));
+    }
+
+    public static ushort Func_0_5_6_4_3()
+    {
+        Decimal a2_0_5_6_4_3 = -2065758M;
+
+        vtstatic_0_5_6_4_3.arr1d_0_5_6_4_3[0] = 0.697515547F;
+        float asgop0 = vtstatic_0_5_6_4_3.arr1d_0_5_6_4_3[0];
+        asgop0 -= (0.265261948F);
+        Decimal asgop1 = a5_0_5_6_4_3;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(a2_0_5_6_4_3)));
+        if ((asgop1) != (a5_0_5_6_4_3))
+        {
+            if ((Convert.ToInt16(19763 * Convert.ToSingle(vtstatic_0_5_6_4_3.arr1d_0_5_6_4_3[0]))) >= (19763))
+            {
+                return Convert.ToUInt16(Convert.ToUInt16((Convert.ToInt16(Convert.ToInt16(19763 * Convert.ToSingle(vtstatic_0_5_6_4_3.arr1d_0_5_6_4_3[0])) / Convert.ToSingle(asgop0)) - Convert.ToInt16(a5_0_5_6_4_3 + asgop1))));
+            }
+        }
+        ushort retval_0_5_6_4_3 = Convert.ToUInt16(Convert.ToUInt16((Convert.ToInt16(Convert.ToInt16(19763 * Convert.ToSingle(vtstatic_0_5_6_4_3.arr1d_0_5_6_4_3[0])) / Convert.ToSingle(asgop0)) - Convert.ToInt16(a5_0_5_6_4_3 + asgop1))));
+        return retval_0_5_6_4_3;
+    }
+
+    public static double Func_0_5_6_4_2()
+    {
+        CL_0_5_6_4_2 cl_0_5_6_4_2 = new CL_0_5_6_4_2();
+
+        vtstatic_0_5_6_4_2.a1_0_5_6_4_2 = 9.3496055342257023E-10;
+        vtstatic_0_5_6_4_2.a5_0_5_6_4_2 = -9.3132257461547852E-10;
+        cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0] = 7.2759576141834259E-12;
+        clstatic_0_5_6_4_2.arr2d_0_5_6_4_2[2, 4] = 2.2536210221551283E-11;
+        if (((cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0] - ((cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0] + vtstatic_0_5_6_4_2.a5_0_5_6_4_2)))) != (cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0]))
+        {
+            if ((clstatic_0_5_6_4_2.arr2d_0_5_6_4_2[2, 4]) >= ((((cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0] - ((cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0] + vtstatic_0_5_6_4_2.a5_0_5_6_4_2))) - ((vtstatic_0_5_6_4_2.a5_0_5_6_4_2 / -0.5) - vtstatic_0_5_6_4_2.a1_0_5_6_4_2)) + clstatic_0_5_6_4_2.arr2d_0_5_6_4_2[2, 4])))
+            {
+                if ((clstatic_0_5_6_4_2.arr2d_0_5_6_4_2[2, 4]) != ((((cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0] - ((cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0] + vtstatic_0_5_6_4_2.a5_0_5_6_4_2))) - ((vtstatic_0_5_6_4_2.a5_0_5_6_4_2 / -0.5) - vtstatic_0_5_6_4_2.a1_0_5_6_4_2)) + clstatic_0_5_6_4_2.arr2d_0_5_6_4_2[2, 4])))
+                    Console.WriteLine("Func_0_5_6_4_2: != true");
+                else
+                {
+                    if ((((vtstatic_0_5_6_4_2.a5_0_5_6_4_2 / -0.5) - vtstatic_0_5_6_4_2.a1_0_5_6_4_2)) == (-0.5))
+                        Console.WriteLine("Func_0_5_6_4_2: == true");
+                }
+            }
+            else
+                Console.WriteLine("Func_0_5_6_4_2: >= false");
+        }
+        double retval_0_5_6_4_2 = Convert.ToDouble((((cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0] - ((cl_0_5_6_4_2.arr2d_0_5_6_4_2[2, 0] + vtstatic_0_5_6_4_2.a5_0_5_6_4_2))) - ((vtstatic_0_5_6_4_2.a5_0_5_6_4_2 / -0.5) - vtstatic_0_5_6_4_2.a1_0_5_6_4_2)) + clstatic_0_5_6_4_2.arr2d_0_5_6_4_2[2, 4]));
+        return retval_0_5_6_4_2;
+    }
+
+    public static long Func_0_5_6_4_1()
+    {
+        CL_0_5_6_4_1 cl_0_5_6_4_1 = new CL_0_5_6_4_1();
+
+        cl_0_5_6_4_1.arr1d_0_5_6_4_1[0] = 24597;
+        if ((Convert.ToInt16((Convert.ToInt16(20832)) % (Convert.ToInt16(19479)))) != (20832))
+        {
+            long if0_0retval_0_5_6_4_1 = Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(30069) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(cl_0_5_6_4_1.arr1d_0_5_6_4_1[0]) + Convert.ToInt64((-15070L - (Convert.ToInt64(Convert.ToInt16(30069) + Convert.ToInt64(-50595L))))))))) * Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(20832)) % (Convert.ToInt16(19479)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(16419) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(a4_0_5_6_4_1) - Convert.ToInt64(790909981L)))))))));
+            return if0_0retval_0_5_6_4_1;
+        }
+        else
+            Console.WriteLine("Func_0_5_6_4_1: != false");
+        long retval_0_5_6_4_1 = Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(30069) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(cl_0_5_6_4_1.arr1d_0_5_6_4_1[0]) + Convert.ToInt64((-15070L - (Convert.ToInt64(Convert.ToInt16(30069) + Convert.ToInt64(-50595L))))))))) * Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(20832)) % (Convert.ToInt16(19479)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(16419) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(a4_0_5_6_4_1) - Convert.ToInt64(790909981L)))))))));
+        return retval_0_5_6_4_1;
+    }
+
+    public static double Func_0_5_6_3_6()
+    {
+
+        vtstatic_0_5_6_3_6.a3_0_5_6_3_6 = 1536.0;
+        arr1d_0_5_6_3_6[0] = 512.0;
+        double asgop0 = -1024.0;
+        asgop0 += (2032.5);
+        float asgop1 = 131072.0F;
+        asgop1 -= (98304.0F);
+        asgop1 *= (0.25F);
+        if ((asgop0) >= (((arr1d_0_5_6_3_6[0] - vtstatic_0_5_6_3_6.a3_0_5_6_3_6) + asgop0)))
+        {
+            if ((asgop1) != (0.25F))
+            {
+                if (((arr1d_0_5_6_3_6[0] - vtstatic_0_5_6_3_6.a3_0_5_6_3_6)) >= (arr1d_0_5_6_3_6[0]))
+                {
+                    double if2_0retval_0_5_6_3_6 = Convert.ToDouble(((asgop1 / ((0.25F * 2048.0) / 1.0)) + ((arr1d_0_5_6_3_6[0] - vtstatic_0_5_6_3_6.a3_0_5_6_3_6) + asgop0)));
+                    return if2_0retval_0_5_6_3_6;
+                }
+                else
+                {
+                    if ((asgop1) < (0.25F))
+                    {
+                        return Convert.ToDouble(((asgop1 / ((0.25F * 2048.0) / 1.0)) + ((arr1d_0_5_6_3_6[0] - vtstatic_0_5_6_3_6.a3_0_5_6_3_6) + asgop0)));
+                    }
+                    else
+                        Console.WriteLine("Func_0_5_6_3_6: < false");
+                }
+            }
+        }
+        else
+        {
+            if (((arr1d_0_5_6_3_6[0] - vtstatic_0_5_6_3_6.a3_0_5_6_3_6)) >= (arr1d_0_5_6_3_6[0]))
+                Console.WriteLine("Func_0_5_6_3_6: >= true");
+        }
+        double retval_0_5_6_3_6 = Convert.ToDouble(((asgop1 / ((0.25F * 2048.0) / 1.0)) + ((arr1d_0_5_6_3_6[0] - vtstatic_0_5_6_3_6.a3_0_5_6_3_6) + asgop0)));
+        return retval_0_5_6_3_6;
+    }
+
+    public static int Func_0_5_6_3_5()
+    {
+        VT_0_5_6_3_5 vt_0_5_6_3_5 = new VT_0_5_6_3_5(1);
+        vt_0_5_6_3_5.a1_0_5_6_3_5 = 0.61996863797559;
+        int[,,] arr3d_0_5_6_3_5 = new int[5, 11, 4];
+
+        arr3d_0_5_6_3_5[4, 4, 3] = -1677112356;
+        clstatic_0_5_6_3_5.arr1d_0_5_6_3_5[0] = 64L;
+        if ((arr3d_0_5_6_3_5[4, 4, 3]) >= ((Convert.ToInt32((Convert.ToInt32(arr3d_0_5_6_3_5[4, 4, 3])) % (Convert.ToInt32(Convert.ToInt32(1413827870 / (Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(clstatic_0_5_6_3_5.arr1d_0_5_6_3_5[0]) * clstatic_0_5_6_3_5.a5_0_5_6_3_5) * vt_0_5_6_3_5.a1_0_5_6_3_5)))))))))
+            Console.WriteLine("Func_0_5_6_3_5: >= true");
+        else
+        {
+            int else0_0retval_0_5_6_3_5 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(arr3d_0_5_6_3_5[4, 4, 3])) % (Convert.ToInt32(Convert.ToInt32(1413827870 / (Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(clstatic_0_5_6_3_5.arr1d_0_5_6_3_5[0]) * clstatic_0_5_6_3_5.a5_0_5_6_3_5) * vt_0_5_6_3_5.a1_0_5_6_3_5))))))));
+            return else0_0retval_0_5_6_3_5;
+        }
+        int retval_0_5_6_3_5 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(arr3d_0_5_6_3_5[4, 4, 3])) % (Convert.ToInt32(Convert.ToInt32(1413827870 / (Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(clstatic_0_5_6_3_5.arr1d_0_5_6_3_5[0]) * clstatic_0_5_6_3_5.a5_0_5_6_3_5) * vt_0_5_6_3_5.a1_0_5_6_3_5))))))));
+        return retval_0_5_6_3_5;
+    }
+
+    public static double Func_0_5_6_3_4()
+    {
+        CL_0_5_6_3_4 cl_0_5_6_3_4 = new CL_0_5_6_3_4();
+
+        cl_0_5_6_3_4.arr3d_0_5_6_3_4[4, 0, 3] = -4096.0;
+        if ((((cl_0_5_6_3_4.a5_0_5_6_3_4 * 17179869184.0) + cl_0_5_6_3_4.arr3d_0_5_6_3_4[4, 0, 3])) > (17179869184.0))
+        {
+            double if0_0retval_0_5_6_3_4 = Convert.ToDouble(((((262144.0F * 0.00390625) + (262144.0F / (0.00390625 - 512.00390625))) - clstatic_0_5_6_3_4.a2_0_5_6_3_4) - ((((cl_0_5_6_3_4.a5_0_5_6_3_4 * 17179869184.0) + cl_0_5_6_3_4.arr3d_0_5_6_3_4[4, 0, 3]) * (-8192.0 + 8223.9375)))));
+            return if0_0retval_0_5_6_3_4;
+        }
+        return Convert.ToDouble(((((262144.0F * 0.00390625) + (262144.0F / (0.00390625 - 512.00390625))) - clstatic_0_5_6_3_4.a2_0_5_6_3_4) - ((((cl_0_5_6_3_4.a5_0_5_6_3_4 * 17179869184.0) + cl_0_5_6_3_4.arr3d_0_5_6_3_4[4, 0, 3]) * (-8192.0 + 8223.9375)))));
+    }
+
+    public static double Func_0_5_6_3_3()
+    {
+
+        arr1d_0_5_6_3_3[0] = -0.125F;
+        double asgop0 = 0.125;
+        asgop0 -= (((0.125 / -0.0019569471624266144)));
+        asgop0 += ((clstatic_0_5_6_3_3.a1_0_5_6_3_3 - ((arr1d_0_5_6_3_3[0] / (arr1d_0_5_6_3_3[0] / -7.875)))));
+        if (((arr1d_0_5_6_3_3[0] / 0.015625)) >= ((asgop0 + ((arr1d_0_5_6_3_3[0] / 0.015625) - ((arr1d_0_5_6_3_3[0] / 0.25))))))
+        {
+            return Convert.ToDouble((asgop0 + ((arr1d_0_5_6_3_3[0] / 0.015625) - ((arr1d_0_5_6_3_3[0] / 0.25)))));
+        }
+        return Convert.ToDouble((asgop0 + ((arr1d_0_5_6_3_3[0] / 0.015625) - ((arr1d_0_5_6_3_3[0] / 0.25)))));
+    }
+
+    public static double Func_0_5_6_3_2()
+    {
+        CL_0_5_6_3_2 cl_0_5_6_3_2 = new CL_0_5_6_3_2();
+
+        vtstatic_0_5_6_3_2.a2_0_5_6_3_2 = 5.9604644775390625E-08;
+        arr3d_0_5_6_3_2[4, 0, 3] = 1.0;
+        double asgop0 = -0.494140625;
+        asgop0 -= (cl_0_5_6_3_2.a5_0_5_6_3_2);
+        double asgop1 = vtstatic_0_5_6_3_2.a2_0_5_6_3_2;
+        asgop1 -= ((-0.0039061903953552246));
+        asgop1 -= ((-0.494140625));
+        double asgop3 = 8388608.0;
+        asgop3 *= (vtstatic_0_5_6_3_2.a2_0_5_6_3_2);
+        asgop0 += (0.5236663818359375);
+        double asgop5 = 8388608.0;
+        asgop5 *= (arr3d_0_5_6_3_2[4, 0, 3]);
+        if ((asgop5) <= ((asgop5 * ((asgop3 - asgop1) + asgop0))))
+            Console.WriteLine("Func_0_5_6_3_2: <= true");
+        return Convert.ToDouble((asgop5 * ((asgop3 - asgop1) + asgop0)));
+    }
+
+    public static double Func_0_5_6_3_1()
+    {
+        CL_0_5_6_3_1 cl_0_5_6_3_1 = new CL_0_5_6_3_1();
+
+        cl_0_5_6_3_1.arr1d_0_5_6_3_1[0] = 0.0;
+        if ((cl_0_5_6_3_1.arr1d_0_5_6_3_1[0]) == 10)
+        {
+            if ((cl_0_5_6_3_1.arr1d_0_5_6_3_1[0]) <= 10)
+                Console.WriteLine("Func_0_5_6_3_1: <= true");
+        }
+        else
+            Console.WriteLine("Func_0_5_6_3_1: == false");
+        double retval_0_5_6_3_1 = Convert.ToDouble(cl_0_5_6_3_1.arr1d_0_5_6_3_1[0]);
+        return retval_0_5_6_3_1;
+    }
+
+    public static double Func_0_5_6_2_6()
+    {
+        VT_0_5_6_2_6 vt_0_5_6_2_6 = new VT_0_5_6_2_6(1);
+        vt_0_5_6_2_6.a4_0_5_6_2_6 = 8UL;
+        vt_0_5_6_2_6.a5_0_5_6_2_6 = 1902073784;
+
+        arr1d_0_5_6_2_6[0] = -32918L;
+        clstatic_0_5_6_2_6.arr3d_0_5_6_2_6[4, 3, 3] = 1143072376;
+        vt_0_5_6_2_6.a5_0_5_6_2_6 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0_5_6_2_6.arr3d_0_5_6_2_6[4, 3, 3]))))));
+        if (((a2_0_5_6_2_6 / 0.0004882810462732718)) < (((vt_0_5_6_2_6.a4_0_5_6_2_6 * Convert.ToUInt64(Convert.ToInt16(2671) + Convert.ToInt64(-2607L))) / (a2_0_5_6_2_6 / 0.0004882810462732718))))
+            Console.WriteLine("Func_0_5_6_2_6: < true");
+        double retval_0_5_6_2_6 = Convert.ToDouble((Convert.ToUInt64(Convert.ToInt32(vt_0_5_6_2_6.a5_0_5_6_2_6) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(30311) + Convert.ToInt64(arr1d_0_5_6_2_6[0]))) * -291039.2266973533))) / ((vt_0_5_6_2_6.a4_0_5_6_2_6 * Convert.ToUInt64(Convert.ToInt16(2671) + Convert.ToInt64(-2607L))) / (a2_0_5_6_2_6 / 0.0004882810462732718))));
+        return retval_0_5_6_2_6;
+    }
+
+    public static double Func_0_5_6_2_5()
+    {
+
+        vtstatic_0_5_6_2_5.arr1d_0_5_6_2_5[0] = 164254920L;
+        vtstatic_0_5_6_2_5.a4_0_5_6_2_5 = 6915;
+        if (((vtstatic_0_5_6_2_5.a4_0_5_6_2_5 * 0.96337208337570046)) != (0.96337208337570046))
+        {
+            if (((vtstatic_0_5_6_2_5.a4_0_5_6_2_5 * 0.96337208337570046)) == (0.96337208337570046))
+            {
+                return Convert.ToDouble((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(1302508962054144000L) - Convert.ToInt64(1302508961835852826L))) / (vtstatic_0_5_6_2_5.a4_0_5_6_2_5 * 0.96337208337570046)) / (Convert.ToInt16(vtstatic_0_5_6_2_5.a4_0_5_6_2_5 / (Convert.ToDouble(1302508961835852826L * 4.36450557780178E-19))) * (0.00390625F / (Convert.ToUInt32(vtstatic_0_5_6_2_5.arr1d_0_5_6_2_5[0] / 164254920L) / 88272.099967116083)))));
+            }
+            else
+            {
+                return Convert.ToDouble((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(1302508962054144000L) - Convert.ToInt64(1302508961835852826L))) / (vtstatic_0_5_6_2_5.a4_0_5_6_2_5 * 0.96337208337570046)) / (Convert.ToInt16(vtstatic_0_5_6_2_5.a4_0_5_6_2_5 / (Convert.ToDouble(1302508961835852826L * 4.36450557780178E-19))) * (0.00390625F / (Convert.ToUInt32(vtstatic_0_5_6_2_5.arr1d_0_5_6_2_5[0] / 164254920L) / 88272.099967116083)))));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_5_6_2_5: != false");
+        return Convert.ToDouble((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(1302508962054144000L) - Convert.ToInt64(1302508961835852826L))) / (vtstatic_0_5_6_2_5.a4_0_5_6_2_5 * 0.96337208337570046)) / (Convert.ToInt16(vtstatic_0_5_6_2_5.a4_0_5_6_2_5 / (Convert.ToDouble(1302508961835852826L * 4.36450557780178E-19))) * (0.00390625F / (Convert.ToUInt32(vtstatic_0_5_6_2_5.arr1d_0_5_6_2_5[0] / 164254920L) / 88272.099967116083)))));
+    }
+
+    public static double Func_0_5_6_2_4()
+    {
+        VT_0_5_6_2_4 vt_0_5_6_2_4 = new VT_0_5_6_2_4(1);
+        vt_0_5_6_2_4.a3_0_5_6_2_4 = 0.0001220703125;
+        vt_0_5_6_2_4.a4_0_5_6_2_4 = 0.0625M;
+        vt_0_5_6_2_4.a5_0_5_6_2_4 = -2097152M;
+        CL_0_5_6_2_4 cl_0_5_6_2_4 = new CL_0_5_6_2_4();
+        double[,,] arr3d_0_5_6_2_4 = new double[5, 11, 4];
+
+        vtstatic_0_5_6_2_4.a3_0_5_6_2_4 = 0.0001220703125;
+        vtstatic_0_5_6_2_4.a4_0_5_6_2_4 = 0.0625M;
+        vtstatic_0_5_6_2_4.a5_0_5_6_2_4 = -2097152M;
+        arr3d_0_5_6_2_4[4, 0, 3] = 9.4458818977607974E-08;
+        if ((cl_0_5_6_2_4.a2_0_5_6_2_4) == 10)
+            Console.WriteLine("Func_0_5_6_2_4: == true");
+        double retval_0_5_6_2_4 = Convert.ToDouble(((cl_0_5_6_2_4.a2_0_5_6_2_4 * arr3d_0_5_6_2_4[4, 0, 3]) * (Convert.ToInt32((Convert.ToDecimal(1024) / vtstatic_0_5_6_2_4.a4_0_5_6_2_4) - ((Convert.ToDecimal(16384M) + Convert.ToDecimal(vt_0_5_6_2_4.a5_0_5_6_2_4)))) / vtstatic_0_5_6_2_4.a3_0_5_6_2_4)));
+        return retval_0_5_6_2_4;
+    }
+
+    public static double Func_0_5_6_2_3()
+    {
+
+        vtstatic_0_5_6_2_3.a0_0_5_6_2_3 = 4034116683524731861L;
+        double asgop0 = clstatic_0_5_6_2_3.a5_0_5_6_2_3;
+        asgop0 -= ((((1UL / a4_0_5_6_2_3) + -64.0)));
+        if ((asgop0) == ((Convert.ToDouble((Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(vtstatic_0_5_6_2_3.a0_0_5_6_2_3) * Convert.ToInt64(1L))) * clstatic_0_5_6_2_3.a5_0_5_6_2_3) - Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(5201 / Convert.ToSingle(1.669663F))) + Convert.ToInt64(vtstatic_0_5_6_2_3.a0_0_5_6_2_3))) * asgop0))))
+            Console.WriteLine("Func_0_5_6_2_3: == true");
+        double retval_0_5_6_2_3 = Convert.ToDouble((Convert.ToDouble((Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(vtstatic_0_5_6_2_3.a0_0_5_6_2_3) * Convert.ToInt64(1L))) * clstatic_0_5_6_2_3.a5_0_5_6_2_3) - Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(5201 / Convert.ToSingle(1.669663F))) + Convert.ToInt64(vtstatic_0_5_6_2_3.a0_0_5_6_2_3))) * asgop0)));
+        return retval_0_5_6_2_3;
+    }
+
+    public static double Func_0_5_6_2_2()
+    {
+        VT_0_5_6_2_2 vt_0_5_6_2_2 = new VT_0_5_6_2_2(1);
+        vt_0_5_6_2_2.arr2d_0_5_6_2_2[2, 0] = -0.0029296875M;
+        vt_0_5_6_2_2.a2_0_5_6_2_2 = 0.03125M;
+        CL_0_5_6_2_2 cl_0_5_6_2_2 = new CL_0_5_6_2_2();
+
+        Decimal asgop0 = vt_0_5_6_2_2.a2_0_5_6_2_2;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(vt_0_5_6_2_2.a2_0_5_6_2_2) + Convert.ToDecimal(-0.0615234375M)))));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(vt_0_5_6_2_2.arr2d_0_5_6_2_2[2, 0])));
+        if (((Convert.ToDecimal(131072.0) / vt_0_5_6_2_2.a2_0_5_6_2_2)) <= ((Convert.ToDecimal((Convert.ToUInt64(cl_0_5_6_2_2.a1_0_5_6_2_2 / Convert.ToUInt64(Convert.ToUInt32(2533430528U) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1804071070) + Convert.ToInt64((Convert.ToInt64(2533430528U) + -6870932125L)))))))) / (Convert.ToDecimal(131072.0) / vt_0_5_6_2_2.a2_0_5_6_2_2))))
+        {
+            if ((asgop0) > (vt_0_5_6_2_2.a2_0_5_6_2_2))
+                Console.WriteLine("Func_0_5_6_2_2: > true");
+            else
+            {
+                if ((asgop0) >= (vt_0_5_6_2_2.a2_0_5_6_2_2))
+                {
+                    if ((asgop0) >= (vt_0_5_6_2_2.a2_0_5_6_2_2))
+                        Console.WriteLine("Func_0_5_6_2_2: >= true");
+                }
+                else
+                    Console.WriteLine("Func_0_5_6_2_2: >= false");
+            }
+        }
+        else
+        {
+            if ((asgop0) == (vt_0_5_6_2_2.a2_0_5_6_2_2))
+                Console.WriteLine("Func_0_5_6_2_2: == true");
+        }
+        double retval_0_5_6_2_2 = Convert.ToDouble(Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64(cl_0_5_6_2_2.a1_0_5_6_2_2 / Convert.ToUInt64(Convert.ToUInt32(2533430528U) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1804071070) + Convert.ToInt64((Convert.ToInt64(2533430528U) + -6870932125L)))))))) / (Convert.ToDecimal(131072.0) / vt_0_5_6_2_2.a2_0_5_6_2_2))) / Convert.ToDecimal(asgop0)));
+        return retval_0_5_6_2_2;
+    }
+
+    public static double Func_0_5_6_2_1()
+    {
+
+        vtstatic_0_5_6_2_1.arr3d_0_5_6_2_1[4, 0, 3] = 0.0;
+        if ((vtstatic_0_5_6_2_1.arr3d_0_5_6_2_1[4, 0, 3]) < 10)
+        {
+            if ((vtstatic_0_5_6_2_1.arr3d_0_5_6_2_1[4, 0, 3]) >= 10)
+            {
+                if ((vtstatic_0_5_6_2_1.arr3d_0_5_6_2_1[4, 0, 3]) < 10)
+                {
+                    return Convert.ToDouble(vtstatic_0_5_6_2_1.arr3d_0_5_6_2_1[4, 0, 3]);
+                }
+            }
+            else
+                Console.WriteLine("Func_0_5_6_2_1: >= false");
+        }
+        double retval_0_5_6_2_1 = Convert.ToDouble(vtstatic_0_5_6_2_1.arr3d_0_5_6_2_1[4, 0, 3]);
+        return retval_0_5_6_2_1;
+    }
+
+    public static double Func_0_5_6_1_6()
+    {
+        double[] arr1d_0_5_6_1_6 = new double[11];
+
+        arr1d_0_5_6_1_6[0] = 1.8260667496519903E-12;
+        arr1d_0_5_6_1_6[2] = -70368744177664.0;
+        double asgop0 = 273.06666666666666;
+        asgop0 += (a4_0_5_6_1_6);
+        if ((((Convert.ToUInt64(140737488355328UL / 2UL)) / 273.06666666666666)) > ((asgop0 + ((Convert.ToUInt64(140737488355328UL / 2UL)) / 273.06666666666666))))
+            Console.WriteLine("Func_0_5_6_1_6: > true");
+        double retval_0_5_6_1_6 = Convert.ToDouble(((asgop0 + ((Convert.ToUInt64(140737488355328UL / 2UL)) / 273.06666666666666)) + (arr1d_0_5_6_1_6[2] + (128U / arr1d_0_5_6_1_6[0]))));
+        return retval_0_5_6_1_6;
+    }
+
+    public static double Func_0_5_6_1_5()
+    {
+        VT_0_5_6_1_5 vt_0_5_6_1_5 = new VT_0_5_6_1_5(1);
+        vt_0_5_6_1_5.a0_0_5_6_1_5 = -4096.0;
+        vt_0_5_6_1_5.a4_0_5_6_1_5 = 8192.0;
+        CL_0_5_6_1_5 cl_0_5_6_1_5 = new CL_0_5_6_1_5();
+
+        double asgop0 = a2_0_5_6_1_5;
+        asgop0 += (-8192.015625);
+        double asgop1 = vt_0_5_6_1_5.a0_0_5_6_1_5;
+        asgop1 -= ((vt_0_5_6_1_5.a0_0_5_6_1_5 + vt_0_5_6_1_5.a4_0_5_6_1_5));
+        double asgop2 = 4096.0;
+        asgop2 -= (0.0);
+        asgop2 -= (a2_0_5_6_1_5);
+        asgop2 += ((a2_0_5_6_1_5 + asgop0));
+        if ((asgop2) != (((cl_0_5_6_1_5.a3_0_5_6_1_5 / asgop1) - (asgop2))))
+        {
+            return Convert.ToDouble(((cl_0_5_6_1_5.a3_0_5_6_1_5 / asgop1) - (asgop2)));
+        }
+        return Convert.ToDouble(((cl_0_5_6_1_5.a3_0_5_6_1_5 / asgop1) - (asgop2)));
+    }
+
+    public static double Func_0_5_6_1_4()
+    {
+
+        arr3d_0_5_6_1_4[4, 0, 3] = 36406558720.0;
+        double asgop0 = 34259075072.0;
+        asgop0 -= (arr3d_0_5_6_1_4[4, 0, 3]);
+        asgop0 -= (((-2147483648.0 - ((524288U / -0.00026041666666666666)))));
+        if (((524288.0 + 33030144.0)) >= (524288.0))
+        {
+            return Convert.ToDouble((((524288.0 + 33030144.0) - (((33030144.0 + -34392768512.0) + (-34392768512.0 - (clstatic_0_5_6_1_4.a1_0_5_6_1_4))))) - (asgop0)));
+        }
+        else
+        {
+            return Convert.ToDouble((((524288.0 + 33030144.0) - (((33030144.0 + -34392768512.0) + (-34392768512.0 - (clstatic_0_5_6_1_4.a1_0_5_6_1_4))))) - (asgop0)));
+        }
+        return Convert.ToDouble((((524288.0 + 33030144.0) - (((33030144.0 + -34392768512.0) + (-34392768512.0 - (clstatic_0_5_6_1_4.a1_0_5_6_1_4))))) - (asgop0)));
+    }
+
+    public static double Func_0_5_6_1_3()
+    {
+        double[] arr1d_0_5_6_1_3 = new double[11];
+        int a4_0_5_6_1_3 = 1254987824;
+
+        arr1d_0_5_6_1_3[0] = -174454.9085115304;
+        if ((a4_0_5_6_1_3) > 10)
+            Console.WriteLine("Func_0_5_6_1_3: > true");
+        else
+            Console.WriteLine("Func_0_5_6_1_3: > false");
+        return Convert.ToDouble(((a4_0_5_6_1_3 * 0.05347371720795277) - ((Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(clstatic_0_5_6_1_3.a1_0_5_6_1_3) / 3.1490257397161414481597305749M) / 0.69719077568134169) * arr1d_0_5_6_1_3[0]))));
+    }
+
+    public static double Func_0_5_6_1_2()
+    {
+
+        clstatic_0_5_6_1_2.arr2d_0_5_6_1_2[2, 0] = 1.52587890625E-05;
+        double asgop0 = a3_0_5_6_1_2;
+        asgop0 -= (((a3_0_5_6_1_2 - clstatic_0_5_6_1_2.arr2d_0_5_6_1_2[2, 0])));
+        asgop0 -= (((1.52587890625E-05 - 0.00012111663818359375)));
+        if ((asgop0) < ((((clstatic_0_5_6_1_2.a4_0_5_6_1_2 + 0.0) + ((clstatic_0_5_6_1_2.a4_0_5_6_1_2 + clstatic_0_5_6_1_2.a4_0_5_6_1_2) + a3_0_5_6_1_2)) - asgop0)))
+        {
+            double if0_0retval_0_5_6_1_2 = Convert.ToDouble((((clstatic_0_5_6_1_2.a4_0_5_6_1_2 + 0.0) + ((clstatic_0_5_6_1_2.a4_0_5_6_1_2 + clstatic_0_5_6_1_2.a4_0_5_6_1_2) + a3_0_5_6_1_2)) - asgop0));
+            return if0_0retval_0_5_6_1_2;
+        }
+        else
+        {
+            double else0_0retval_0_5_6_1_2 = Convert.ToDouble((((clstatic_0_5_6_1_2.a4_0_5_6_1_2 + 0.0) + ((clstatic_0_5_6_1_2.a4_0_5_6_1_2 + clstatic_0_5_6_1_2.a4_0_5_6_1_2) + a3_0_5_6_1_2)) - asgop0));
+            return else0_0retval_0_5_6_1_2;
+        }
+        return Convert.ToDouble((((clstatic_0_5_6_1_2.a4_0_5_6_1_2 + 0.0) + ((clstatic_0_5_6_1_2.a4_0_5_6_1_2 + clstatic_0_5_6_1_2.a4_0_5_6_1_2) + a3_0_5_6_1_2)) - asgop0));
+    }
+
+    public static double Func_0_5_6_1_1()
+    {
+
+        vtstatic_0_5_6_1_1.arr2d_0_5_6_1_1[2, 0] = 0.0;
+        if ((vtstatic_0_5_6_1_1.arr2d_0_5_6_1_1[2, 0]) >= 10)
+        {
+            if ((vtstatic_0_5_6_1_1.arr2d_0_5_6_1_1[2, 0]) < 10)
+            {
+                double if1_0retval_0_5_6_1_1 = Convert.ToDouble(vtstatic_0_5_6_1_1.arr2d_0_5_6_1_1[2, 0]);
+                return if1_0retval_0_5_6_1_1;
+            }
+        }
+        return Convert.ToDouble(vtstatic_0_5_6_1_1.arr2d_0_5_6_1_1[2, 0]);
+    }
+
+    public static double Func_0_5_5_6_6()
+    {
+        CL_0_5_5_6_6 cl_0_5_5_6_6 = new CL_0_5_5_6_6();
+
+        double asgop0 = 0.5;
+        asgop0 -= (0.4923095703125);
+        double asgop1 = a0_0_5_5_6_6;
+        asgop1 += (cl_0_5_5_6_6.a5_0_5_5_6_6);
+        if ((asgop1) >= (((0.4923095703125 - a0_0_5_5_6_6) + asgop1)))
+        {
+            double if0_0retval_0_5_5_6_6 = Convert.ToDouble(((((0.00048828125 - 0.0003662109375) + 0.0) + asgop0) + ((0.4923095703125 - a0_0_5_5_6_6) + asgop1)));
+            return if0_0retval_0_5_5_6_6;
+        }
+        double retval_0_5_5_6_6 = Convert.ToDouble(((((0.00048828125 - 0.0003662109375) + 0.0) + asgop0) + ((0.4923095703125 - a0_0_5_5_6_6) + asgop1)));
+        return retval_0_5_5_6_6;
+    }
+
+    public static long Func_0_5_5_6_5()
+    {
+        VT_0_5_5_6_5 vt_0_5_5_6_5 = new VT_0_5_5_6_5(1);
+        vt_0_5_5_6_5.arr1d_0_5_5_6_5[0] = 1990547664;
+        vt_0_5_5_6_5.a4_0_5_5_6_5 = -7213507111151414602L;
+
+        vtstatic_0_5_5_6_5.arr1d_0_5_5_6_5[0] = 1990547664;
+        vtstatic_0_5_5_6_5.a4_0_5_5_6_5 = -7213507111151414602L;
+        long retval_0_5_5_6_5 = Convert.ToInt64((Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(vt_0_5_5_6_5.arr1d_0_5_5_6_5[0] / 1.5005743963996956)) - Convert.ToInt64(-7213507111151393375L)) + ((Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(21227) + Convert.ToInt64(vtstatic_0_5_5_6_5.a4_0_5_5_6_5))) * Convert.ToInt64(1L)) + (Convert.ToInt64(2407614720U) + a3_0_5_5_6_5))));
+        return retval_0_5_5_6_5;
+    }
+
+    public static long Func_0_5_5_6_4()
+    {
+        VT_0_5_5_6_4 vt_0_5_5_6_4 = new VT_0_5_5_6_4(1);
+        vt_0_5_5_6_4.arr1d_0_5_5_6_4[0] = 8381;
+        vt_0_5_5_6_4.a3_0_5_5_6_4 = 4867021755455092522L;
+        vt_0_5_5_6_4.a4_0_5_5_6_4 = -6096116327492918212L;
+
+        vtstatic_0_5_5_6_4.arr1d_0_5_5_6_4[0] = 8381;
+        vtstatic_0_5_5_6_4.a3_0_5_5_6_4 = 4867021755455092522L;
+        vtstatic_0_5_5_6_4.a4_0_5_5_6_4 = -6096116327492918212L;
+        long retval_0_5_5_6_4 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(vtstatic_0_5_5_6_4.arr1d_0_5_5_6_4[0] * Convert.ToSingle(3.21262383F))) - Convert.ToInt64(clstatic_0_5_5_6_4.a1_0_5_5_6_4))) - Convert.ToInt64(vt_0_5_5_6_4.a3_0_5_5_6_4)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1370285210) + Convert.ToInt64(vtstatic_0_5_5_6_4.a4_0_5_5_6_4)))));
+        return retval_0_5_5_6_4;
+    }
+
+    public static double Func_0_5_5_6_3()
+    {
+        CL_0_5_5_6_3 cl_0_5_5_6_3 = new CL_0_5_5_6_3();
+
+        vtstatic_0_5_5_6_3.a0_0_5_5_6_3 = 0.0;
+        vtstatic_0_5_5_6_3.a5_0_5_5_6_3 = 1526.0741273121168;
+        cl_0_5_5_6_3.arr3d_0_5_5_6_3[4, 1, 3] = -524288;
+        if (((a4_0_5_5_6_3 / vtstatic_0_5_5_6_3.a5_0_5_5_6_3)) > ((Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal(0.001953125M))))) / Convert.ToDecimal(0.0625M)) + (a4_0_5_5_6_3 / vtstatic_0_5_5_6_3.a5_0_5_5_6_3))))
+            Console.WriteLine("Func_0_5_5_6_3: > true");
+        else
+        {
+            if ((Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal(0.001953125M))))) / Convert.ToDecimal(0.0625M))) < ((((cl_0_5_5_6_3.a2_0_5_5_6_3 + vtstatic_0_5_5_6_3.a0_0_5_5_6_3) + (cl_0_5_5_6_3.arr3d_0_5_5_6_3[4, 1, 3] / (cl_0_5_5_6_3.a2_0_5_5_6_3 / -7.2759576141834259E-12))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal(0.001953125M))))) / Convert.ToDecimal(0.0625M)) + (a4_0_5_5_6_3 / vtstatic_0_5_5_6_3.a5_0_5_5_6_3)))))
+            {
+                double if0_1retval_0_5_5_6_3 = Convert.ToDouble((((cl_0_5_5_6_3.a2_0_5_5_6_3 + vtstatic_0_5_5_6_3.a0_0_5_5_6_3) + (cl_0_5_5_6_3.arr3d_0_5_5_6_3[4, 1, 3] / (cl_0_5_5_6_3.a2_0_5_5_6_3 / -7.2759576141834259E-12))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal(0.001953125M))))) / Convert.ToDecimal(0.0625M)) + (a4_0_5_5_6_3 / vtstatic_0_5_5_6_3.a5_0_5_5_6_3))));
+                return if0_1retval_0_5_5_6_3;
+            }
+            else
+            {
+                return Convert.ToDouble((((cl_0_5_5_6_3.a2_0_5_5_6_3 + vtstatic_0_5_5_6_3.a0_0_5_5_6_3) + (cl_0_5_5_6_3.arr3d_0_5_5_6_3[4, 1, 3] / (cl_0_5_5_6_3.a2_0_5_5_6_3 / -7.2759576141834259E-12))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal(0.001953125M))))) / Convert.ToDecimal(0.0625M)) + (a4_0_5_5_6_3 / vtstatic_0_5_5_6_3.a5_0_5_5_6_3))));
+            }
+        }
+        double retval_0_5_5_6_3 = Convert.ToDouble((((cl_0_5_5_6_3.a2_0_5_5_6_3 + vtstatic_0_5_5_6_3.a0_0_5_5_6_3) + (cl_0_5_5_6_3.arr3d_0_5_5_6_3[4, 1, 3] / (cl_0_5_5_6_3.a2_0_5_5_6_3 / -7.2759576141834259E-12))) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal((Convert.ToDecimal(0.0625M) - Convert.ToDecimal(0.001953125M))))) / Convert.ToDecimal(0.0625M)) + (a4_0_5_5_6_3 / vtstatic_0_5_5_6_3.a5_0_5_5_6_3))));
+        return retval_0_5_5_6_3;
+    }
+
+    public static long Func_0_5_5_6_2()
+    {
+        int[,,] arr3d_0_5_5_6_2 = new int[5, 11, 4];
+
+        vtstatic_0_5_5_6_2.a2_0_5_5_6_2 = 1.38118815F;
+        vtstatic_0_5_5_6_2.a5_0_5_5_6_2 = 21412;
+        arr3d_0_5_5_6_2[4, 1, 3] = 402296150;
+        clstatic_0_5_5_6_2.arr3d_0_5_5_6_2[4, 0, 3] = -766142727250275500L;
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(arr3d_0_5_5_6_2[4, 1, 3] * 3.3781379463860142))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(vtstatic_0_5_5_6_2.a5_0_5_5_6_2 * Convert.ToSingle(vtstatic_0_5_5_6_2.a2_0_5_5_6_2))) - Convert.ToInt64(clstatic_0_5_5_6_2.arr3d_0_5_5_6_2[4, 0, 3])))));
+    }
+
+    public static long Func_0_5_5_6_1()
+    {
+        Decimal[,] arr2d_0_5_5_6_1 = new Decimal[3, 11];
+
+        arr2d_0_5_5_6_1[2, 0] = 1.1113372607680313591031038341M;
+        long retval_0_5_5_6_1 = Convert.ToInt64((Convert.ToInt64(16932992539680571392UL - 13865009026900688896UL) + Convert.ToInt64(Convert.ToUInt16(a3_0_5_5_6_1) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(547604437) * arr2d_0_5_5_6_1[2, 0])) - Convert.ToInt64(3028132813951305844L))))));
+        return retval_0_5_5_6_1;
+    }
+
+    public static Decimal Func_0_5_5_5_6()
+    {
+        Decimal* a0_0_5_5_5_6 = stackalloc Decimal[1];
+        *a0_0_5_5_5_6 = -1024M;
+        Decimal a3_0_5_5_5_6 = 0.125M;
+
+        Decimal asgop0 = 16777216M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        asgop0 *= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(a3_0_5_5_5_6) - Convert.ToDecimal(0M)))));
+        if (((Convert.ToDecimal((Convert.ToDecimal(-4M) + Convert.ToDecimal(0M))) + Convert.ToDecimal(393220M))) != (0M))
+        {
+            if (((Convert.ToDecimal((Convert.ToDecimal(-4M) + Convert.ToDecimal(0M))) + Convert.ToDecimal(393220M))) != (0M))
+                Console.WriteLine("Func_0_5_5_5_6: != true");
+        }
+        else
+        {
+            if (((Convert.ToDecimal((Convert.ToDecimal(-4M) + Convert.ToDecimal(0M))) + Convert.ToDecimal(393220M))) < (0M))
+            {
+                Decimal if0_1retval_0_5_5_5_6 = Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(16UL) / (Convert.ToDecimal(((*a0_0_5_5_5_6))) + Convert.ToDecimal(1020M)))) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-4M) + Convert.ToDecimal(0M))) + Convert.ToDecimal(393220M)))))));
+                return if0_1retval_0_5_5_5_6;
+            }
+            else
+            {
+                if (((Convert.ToDecimal(16UL) / (Convert.ToDecimal(((*a0_0_5_5_5_6))) + Convert.ToDecimal(1020M)))) != ((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(16UL) / (Convert.ToDecimal(((*a0_0_5_5_5_6))) + Convert.ToDecimal(1020M)))) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-4M) + Convert.ToDecimal(0M))) + Convert.ToDecimal(393220M))))))))
+                {
+                    if (((Convert.ToDecimal((Convert.ToDecimal(-4M) + Convert.ToDecimal(0M))) + Convert.ToDecimal(393220M))) != (0M))
+                    {
+                        Decimal if1_2retval_0_5_5_5_6 = Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(16UL) / (Convert.ToDecimal(((*a0_0_5_5_5_6))) + Convert.ToDecimal(1020M)))) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-4M) + Convert.ToDecimal(0M))) + Convert.ToDecimal(393220M)))))));
+                        return if1_2retval_0_5_5_5_6;
+                    }
+                }
+            }
+        }
+        Decimal retval_0_5_5_5_6 = Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(16UL) / (Convert.ToDecimal(((*a0_0_5_5_5_6))) + Convert.ToDecimal(1020M)))) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-4M) + Convert.ToDecimal(0M))) + Convert.ToDecimal(393220M)))))));
+        return retval_0_5_5_5_6;
+    }
+
+    public static float Func_0_5_5_5_5()
+    {
+        CL_0_5_5_5_5 cl_0_5_5_5_5 = new CL_0_5_5_5_5();
+
+        vtstatic_0_5_5_5_5.arr3d_0_5_5_5_5[4, 0, 3] = -128.0F;
+        vtstatic_0_5_5_5_5.a3_0_5_5_5_5 = -24576.0F;
+        vtstatic_0_5_5_5_5.arr3d_0_5_5_5_5[4, 0, 3] -= (3968.0F);
+        vtstatic_0_5_5_5_5.arr3d_0_5_5_5_5[4, 0, 3] *= ((8192.0F / 4194304.0F));
+        float asgop2 = 4194304.0F;
+        asgop2 -= (0.0F);
+        return Convert.ToSingle((vtstatic_0_5_5_5_5.arr3d_0_5_5_5_5[4, 0, 3] + ((asgop2 / cl_0_5_5_5_5.a1_0_5_5_5_5) * (-0.03125F * vtstatic_0_5_5_5_5.a3_0_5_5_5_5))));
+    }
+
+    public static Decimal Func_0_5_5_5_4()
+    {
+        long* a3_0_5_5_5_4 = stackalloc long[1];
+        *a3_0_5_5_5_4 = 2L;
+
+        vtstatic_0_5_5_5_4.arr3d_0_5_5_5_4[4, 0, 3] = -65007360.0546875M;
+        vtstatic_0_5_5_5_4.a1_0_5_5_5_4 = -0.0546875M;
+        vtstatic_0_5_5_5_4.a2_0_5_5_5_4 = 16.0546875M;
+        Decimal asgop0 = vtstatic_0_5_5_5_4.a1_0_5_5_5_4;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_5_5_5_4.arr3d_0_5_5_5_4[4, 0, 3])));
+        if (((Convert.ToDecimal((Convert.ToInt64(((*a3_0_5_5_5_4)) / 2L))) / (Convert.ToDecimal(vtstatic_0_5_5_5_4.a1_0_5_5_5_4) + Convert.ToDecimal(vtstatic_0_5_5_5_4.a2_0_5_5_5_4)))) == (vtstatic_0_5_5_5_4.a1_0_5_5_5_4))
+        {
+            if (((Convert.ToDecimal((Convert.ToInt64(((*a3_0_5_5_5_4)) / 2L))) / (Convert.ToDecimal(vtstatic_0_5_5_5_4.a1_0_5_5_5_4) + Convert.ToDecimal(vtstatic_0_5_5_5_4.a2_0_5_5_5_4)))) >= (vtstatic_0_5_5_5_4.a1_0_5_5_5_4))
+                Console.WriteLine("Func_0_5_5_5_4: >= true");
+            else
+            {
+                Decimal else1_0retval_0_5_5_5_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64(((*a3_0_5_5_5_4)) / 2L))) / (Convert.ToDecimal(vtstatic_0_5_5_5_4.a1_0_5_5_5_4) + Convert.ToDecimal(vtstatic_0_5_5_5_4.a2_0_5_5_5_4)))) + Convert.ToDecimal(vtstatic_0_5_5_5_4.a1_0_5_5_5_4))) * Convert.ToDecimal(asgop0)));
+                return else1_0retval_0_5_5_5_4;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_5_5_5_4: == false");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64(((*a3_0_5_5_5_4)) / 2L))) / (Convert.ToDecimal(vtstatic_0_5_5_5_4.a1_0_5_5_5_4) + Convert.ToDecimal(vtstatic_0_5_5_5_4.a2_0_5_5_5_4)))) + Convert.ToDecimal(vtstatic_0_5_5_5_4.a1_0_5_5_5_4))) * Convert.ToDecimal(asgop0)));
+    }
+
+    public static long Func_0_5_5_5_3()
+    {
+        CL_0_5_5_5_3 cl_0_5_5_5_3 = new CL_0_5_5_5_3();
+
+        long asgop0 = 2147483648L;
+        asgop0 /= (Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(2147483648L / 1L))) * 1.4901161193847656E-08)));
+        if ((cl_0_5_5_5_3.a0_0_5_5_5_3) >= (3236.7155804408171))
+        {
+            return Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(47292 - (Convert.ToUInt16(136424325 / 3236.7155804408171))) * cl_0_5_5_5_3.a0_0_5_5_5_3)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop0) / clstatic_0_5_5_5_3.a4_0_5_5_5_3))));
+        }
+        else
+        {
+            long else0_0retval_0_5_5_5_3 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(47292 - (Convert.ToUInt16(136424325 / 3236.7155804408171))) * cl_0_5_5_5_3.a0_0_5_5_5_3)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop0) / clstatic_0_5_5_5_3.a4_0_5_5_5_3))));
+            return else0_0retval_0_5_5_5_3;
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(47292 - (Convert.ToUInt16(136424325 / 3236.7155804408171))) * cl_0_5_5_5_3.a0_0_5_5_5_3)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop0) / clstatic_0_5_5_5_3.a4_0_5_5_5_3))));
+    }
+
+    public static int Func_0_5_5_5_2()
+    {
+
+        vtstatic_0_5_5_5_2.arr1d_0_5_5_5_2[0] = -503316480M;
+        vtstatic_0_5_5_5_2.a2_0_5_5_5_2 = 536870912M;
+        arr1d_0_5_5_5_2[3] = 1499939590M;
+        if (((Convert.ToDecimal(-532676608M) - Convert.ToDecimal(vtstatic_0_5_5_5_2.arr1d_0_5_5_5_2[0]))) >= (-532676608M))
+        {
+            if (((Convert.ToDecimal(vtstatic_0_5_5_5_2.arr1d_0_5_5_5_2[0]) - Convert.ToDecimal(-473956352M))) == (vtstatic_0_5_5_5_2.arr1d_0_5_5_5_2[0]))
+                Console.WriteLine("Func_0_5_5_5_2: == true");
+            else
+                Console.WriteLine("Func_0_5_5_5_2: == false");
+        }
+        return Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_5_5_2.a2_0_5_5_5_2) + Convert.ToDecimal(-532676608M))) - Convert.ToDecimal((Convert.ToDecimal(-532676608M) - Convert.ToDecimal(vtstatic_0_5_5_5_2.arr1d_0_5_5_5_2[0])))) - ((Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_5_5_2.arr1d_0_5_5_5_2[0]) - Convert.ToDecimal(-473956352M))) + Convert.ToDecimal((Convert.ToDecimal(-29360128M) - Convert.ToDecimal(arr1d_0_5_5_5_2[3])))))));
+    }
+
+    public static double Func_0_5_5_5_1()
+    {
+
+        vtstatic_0_5_5_5_1.arr2d_0_5_5_5_1[2, 0] = 0.00390625F;
+        float asgop0 = 1.0F;
+        asgop0 += (0.0F);
+        float asgop1 = 1.0F;
+        asgop1 += (0.0F);
+        double asgop2 = 6.103515625E-05;
+        asgop2 /= (0.00048828125);
+        asgop2 -= (((asgop1 * -15.875)));
+        double retval_0_5_5_5_1 = Convert.ToDouble((asgop2 / (asgop0 * (vtstatic_0_5_5_5_1.arr2d_0_5_5_5_1[2, 0] / 1.2463517919957763))));
+        return retval_0_5_5_5_1;
+    }
+
+    public static long Func_0_5_5_4_5()
+    {
+        float a5_0_5_5_4_5 = 0.25F;
+
+        vtstatic_0_5_5_4_5.arr3d_0_5_5_4_5[4, 0, 3] = 1793187329332561216L;
+        vtstatic_0_5_5_4_5.a3_0_5_5_4_5 = 12.9470806F;
+        a5_0_5_5_4_5 += (vtstatic_0_5_5_4_5.a3_0_5_5_4_5);
+        if ((Convert.ToInt64(Convert.ToUInt32(2454682624U) - Convert.ToInt64(vtstatic_0_5_5_4_5.arr3d_0_5_5_4_5[4, 0, 3]))) < (Convert.ToInt64(Convert.ToUInt16(15427) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(2454682624U) - Convert.ToInt64(vtstatic_0_5_5_4_5.arr3d_0_5_5_4_5[4, 0, 3]))))))
+            Console.WriteLine("Func_0_5_5_4_5: < true");
+        long retval_0_5_5_4_5 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt32(Convert.ToDecimal(1604434676) / 10.039424262349941023411582814M) * Convert.ToSingle(a5_0_5_5_4_5))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(15427) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(2454682624U) - Convert.ToInt64(vtstatic_0_5_5_4_5.arr3d_0_5_5_4_5[4, 0, 3])))))));
+        return retval_0_5_5_4_5;
+    }
+
+    public static double Func_0_5_5_4_4()
+    {
+        VT_0_5_5_4_4 vt_0_5_5_4_4 = new VT_0_5_5_4_4(1);
+        vt_0_5_5_4_4.a3_0_5_5_4_4 = 32768.0;
+        double a1_0_5_5_4_4 = -3.6937204452025181E-11;
+        double a2_0_5_5_4_4 = -402653184.0;
+
+        arr2d_0_5_5_4_4[2, 0] = 32.0F;
+        double asgop0 = -134217728.0;
+        asgop0 += (a2_0_5_5_4_4);
+        double asgop1 = 1.1368683772161603E-13;
+        asgop1 -= ((a1_0_5_5_4_4));
+        asgop0 *= (asgop1);
+        double retval_0_5_5_4_4 = Convert.ToDouble(((((((-2016.0F / -0.984375F) + -2016.0F) * 2048.0F) / arr2d_0_5_5_4_4[2, 0]) / vt_0_5_5_4_4.a3_0_5_5_4_4) + asgop0));
+        return retval_0_5_5_4_4;
+    }
+
+    public static short Func_0_5_5_4_3()
+    {
+        VT_0_5_5_4_3 vt_0_5_5_4_3 = new VT_0_5_5_4_3(1);
+        vt_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3] = 16M;
+        vt_0_5_5_4_3.a3_0_5_5_4_3 = 912.625M;
+        vt_0_5_5_4_3.a5_0_5_5_4_3 = 7193638937364004352L;
+        float* a2_0_5_5_4_3 = stackalloc float[1];
+        *a2_0_5_5_4_3 = 1.0F;
+
+        vtstatic_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3] = 16M;
+        vtstatic_0_5_5_4_3.a3_0_5_5_4_3 = 912.625M;
+        vtstatic_0_5_5_4_3.a5_0_5_5_4_3 = 7193638937364004352L;
+        Decimal asgop0 = 48M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(vt_0_5_5_4_3.a3_0_5_5_4_3)));
+        if (((Convert.ToDecimal((Convert.ToDecimal(((*a2_0_5_5_4_3))) * vtstatic_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3])) + Convert.ToDecimal(48M))) == (vtstatic_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3]))
+        {
+            short if0_0retval_0_5_5_4_3 = Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal((Convert.ToUInt16(Convert.ToInt64(7193638937364004864L) - Convert.ToInt64(vt_0_5_5_4_3.a5_0_5_5_4_3)))) / vtstatic_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3]) + (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((*a2_0_5_5_4_3))) * vtstatic_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3])) + Convert.ToDecimal(48M))) - Convert.ToDecimal((Convert.ToDecimal(16.0) * asgop0)))));
+            return if0_0retval_0_5_5_4_3;
+        }
+        else
+        {
+            return Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal((Convert.ToUInt16(Convert.ToInt64(7193638937364004864L) - Convert.ToInt64(vt_0_5_5_4_3.a5_0_5_5_4_3)))) / vtstatic_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3]) + (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((*a2_0_5_5_4_3))) * vtstatic_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3])) + Convert.ToDecimal(48M))) - Convert.ToDecimal((Convert.ToDecimal(16.0) * asgop0)))));
+        }
+        short retval_0_5_5_4_3 = Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal((Convert.ToUInt16(Convert.ToInt64(7193638937364004864L) - Convert.ToInt64(vt_0_5_5_4_3.a5_0_5_5_4_3)))) / vtstatic_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3]) + (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((*a2_0_5_5_4_3))) * vtstatic_0_5_5_4_3.arr3d_0_5_5_4_3[4, 0, 3])) + Convert.ToDecimal(48M))) - Convert.ToDecimal((Convert.ToDecimal(16.0) * asgop0)))));
+        return retval_0_5_5_4_3;
+    }
+
+    public static float Func_0_5_5_4_2()
+    {
+        CL_0_5_5_4_2 cl_0_5_5_4_2 = new CL_0_5_5_4_2();
+
+        vtstatic_0_5_5_4_2.a3_0_5_5_4_2 = 376832.0F;
+        arr2d_0_5_5_4_2[2, 0] = 114688.0F;
+        arr2d_0_5_5_4_2[2, 2] = 131072.0F;
+        float asgop0 = arr2d_0_5_5_4_2[2, 2];
+        asgop0 -= (arr2d_0_5_5_4_2[2, 0]);
+        return Convert.ToSingle(((asgop0 + (arr2d_0_5_5_4_2[2, 2] + vtstatic_0_5_5_4_2.a3_0_5_5_4_2)) + cl_0_5_5_4_2.a1_0_5_5_4_2));
+    }
+
+    public static int Func_0_5_5_4_1()
+    {
+        CL_0_5_5_4_1 cl_0_5_5_4_1 = new CL_0_5_5_4_1();
+
+        cl_0_5_5_4_1.arr3d_0_5_5_4_1[4, 0, 3] = 26393;
+        if ((Convert.ToInt32(-2147483648M + 1041984275M)) < (Convert.ToInt32(-2147483648M - (-1041981702M))))
+        {
+            if ((a4_0_5_5_4_1) != (-4838800037293162496L))
+            {
+                if ((Convert.ToInt32(-2147483648M + 1041984275M)) > (Convert.ToInt32(-2147483648M - (-1041981702M))))
+                {
+                    return Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToInt32((cl_0_5_5_4_1.arr3d_0_5_5_4_1[4, 0, 3] - (Convert.ToInt32(-2147483648M - (-1041981702M))))) + Convert.ToInt32(Convert.ToInt32(-2147483648M + 1041984275M)))) + (Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(a3_0_5_5_4_1) - Convert.ToInt64(-4838800037293162496L))) + Convert.ToInt64(a4_0_5_5_4_1)))));
+                }
+                else
+                {
+                    if ((a4_0_5_5_4_1) != (-4838800037293162496L))
+                        Console.WriteLine("Func_0_5_5_4_1: != true");
+                }
+            }
+            else
+            {
+                if ((Convert.ToInt32(-2147483648M + 1041984275M)) < (Convert.ToInt32(-2147483648M - (-1041981702M))))
+                    Console.WriteLine("Func_0_5_5_4_1: < true");
+                else
+                {
+                    return Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToInt32((cl_0_5_5_4_1.arr3d_0_5_5_4_1[4, 0, 3] - (Convert.ToInt32(-2147483648M - (-1041981702M))))) + Convert.ToInt32(Convert.ToInt32(-2147483648M + 1041984275M)))) + (Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(a3_0_5_5_4_1) - Convert.ToInt64(-4838800037293162496L))) + Convert.ToInt64(a4_0_5_5_4_1)))));
+                }
+            }
+        }
+        int retval_0_5_5_4_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToInt32((cl_0_5_5_4_1.arr3d_0_5_5_4_1[4, 0, 3] - (Convert.ToInt32(-2147483648M - (-1041981702M))))) + Convert.ToInt32(Convert.ToInt32(-2147483648M + 1041984275M)))) + (Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(a3_0_5_5_4_1) - Convert.ToInt64(-4838800037293162496L))) + Convert.ToInt64(a4_0_5_5_4_1)))));
+        return retval_0_5_5_4_1;
+    }
+
+    public static double Func_0_5_5_3_6()
+    {
+
+        clstatic_0_5_5_3_6.arr3d_0_5_5_3_6[4, 0, 3] = 137438953472.0;
+        return Convert.ToDouble((clstatic_0_5_5_3_6.arr3d_0_5_5_3_6[4, 0, 3] - (((clstatic_0_5_5_3_6.arr3d_0_5_5_3_6[4, 0, 3] - 17729624997888.0) + (17592186044416.0 + (17592186044416.0 * -0.028207071125507355))))));
+    }
+
+    public static float Func_0_5_5_3_5()
+    {
+
+        arr1d_0_5_5_3_5[0] = -0.0625F;
+        arr1d_0_5_5_3_5[2] = 13.2550192F;
+        arr1d_0_5_5_3_5[3] = 1.52587891E-05F;
+        float asgop0 = -3.99998474F;
+        asgop0 += (7.99998474F);
+        arr1d_0_5_5_3_5[0] += (((-524288.0F / (-524288.0F + 557056.0F)) + arr1d_0_5_5_3_5[2]));
+        return Convert.ToSingle((((arr1d_0_5_5_3_5[3] / (arr1d_0_5_5_3_5[3] - (-3.99998474F))) / (asgop0 - 3.99998474F)) - (arr1d_0_5_5_3_5[0])));
+    }
+
+    public static Decimal Func_0_5_5_3_4()
+    {
+
+        clstatic_0_5_5_3_4.arr1d_0_5_5_3_4[0] = -0.015625M;
+        Decimal asgop0 = -256M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(65280M)));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(-262144M) + Convert.ToDecimal(-196608M)))));
+        if ((-522304M) > ((Convert.ToDecimal(asgop0) - Convert.ToDecimal(-522304M))))
+            Console.WriteLine("Func_0_5_5_3_4: > true");
+        else
+        {
+            if ((asgop0) < ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1L) / (Convert.ToDecimal(0.25F) * clstatic_0_5_5_3_4.arr1d_0_5_5_3_4[0]))) + Convert.ToDecimal(2304M))) + Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal(-522304M))))))
+            {
+                if ((asgop0) != ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1L) / (Convert.ToDecimal(0.25F) * clstatic_0_5_5_3_4.arr1d_0_5_5_3_4[0]))) + Convert.ToDecimal(2304M))) + Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal(-522304M))))))
+                    Console.WriteLine("Func_0_5_5_3_4: != true");
+                else
+                {
+                    Decimal else1_1retval_0_5_5_3_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1L) / (Convert.ToDecimal(0.25F) * clstatic_0_5_5_3_4.arr1d_0_5_5_3_4[0]))) + Convert.ToDecimal(2304M))) + Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal(-522304M)))));
+                    return else1_1retval_0_5_5_3_4;
+                }
+            }
+            else
+                Console.WriteLine("Func_0_5_5_3_4: < false");
+        }
+        Decimal retval_0_5_5_3_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1L) / (Convert.ToDecimal(0.25F) * clstatic_0_5_5_3_4.arr1d_0_5_5_3_4[0]))) + Convert.ToDecimal(2304M))) + Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal(-522304M)))));
+        return retval_0_5_5_3_4;
+    }
+
+    public static long Func_0_5_5_3_3()
+    {
+
+        vtstatic_0_5_5_3_3.a0_0_5_5_3_3 = 256L;
+        vtstatic_0_5_5_3_3.a1_0_5_5_3_3 = -8589934592L;
+        vtstatic_0_5_5_3_3.a1_0_5_5_3_3 /= (Convert.ToInt64(vtstatic_0_5_5_3_3.a0_0_5_5_3_3));
+        Decimal asgop1 = a4_0_5_5_3_3;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(a4_0_5_5_3_3) * Convert.ToDecimal((Convert.ToDecimal(a4_0_5_5_3_3) + Convert.ToDecimal(-16777213.0625M)))))));
+        if ((4096M) <= (4096M))
+        {
+            return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(13819) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_5_5_3_3.a1_0_5_5_3_3) * 0.0074006617069244385)))) * Convert.ToDouble(Convert.ToDecimal(4096M) / Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(4096M) - Convert.ToDecimal(-67104768M))) - Convert.ToDecimal(asgop1))))));
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(13819) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_5_5_3_3.a1_0_5_5_3_3) * 0.0074006617069244385)))) * Convert.ToDouble(Convert.ToDecimal(4096M) / Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(4096M) - Convert.ToDecimal(-67104768M))) - Convert.ToDecimal(asgop1))))));
+    }
+
+    public static ushort Func_0_5_5_3_2()
+    {
+        VT_0_5_5_3_2 vt_0_5_5_3_2 = new VT_0_5_5_3_2(1);
+        vt_0_5_5_3_2.a1_0_5_5_3_2 = 258047.64482145803;
+        double a2_0_5_5_3_2 = -4096.0;
+
+        long asgop0 = -8192L;
+        asgop0 *= (Convert.ToInt64(Convert.ToInt64(16L)));
+        double asgop1 = 258048.0;
+        asgop1 -= ((a2_0_5_5_3_2));
+        asgop1 -= (258048.0);
+        asgop1 -= (((Convert.ToDouble(asgop0 * (258048.0 - vt_0_5_5_3_2.a1_0_5_5_3_2)))));
+        if ((a0_0_5_5_3_2) <= ((a5_0_5_5_3_2 + a0_0_5_5_3_2)))
+            Console.WriteLine("Func_0_5_5_3_2: <= true");
+        ushort retval_0_5_5_3_2 = Convert.ToUInt16((Convert.ToUInt16((a5_0_5_5_3_2 + a0_0_5_5_3_2) / asgop1)));
+        return retval_0_5_5_3_2;
+    }
+
+    public static Decimal Func_0_5_5_3_1()
+    {
+
+        clstatic_0_5_5_3_1.arr1d_0_5_5_3_1[0] = 0.686020012706312;
+        clstatic_0_5_5_3_1.arr2d_0_5_5_3_1[2, 2] = 1087109324;
+        int asgop0 = clstatic_0_5_5_3_1.arr2d_0_5_5_3_1[2, 2];
+        asgop0 *= (1);
+        Decimal asgop1 = 0.000244140625M;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(0.0001220703125M)));
+        clstatic_0_5_5_3_1.a4_0_5_5_3_1 *= (2UL);
+        if ((Convert.ToInt32(clstatic_0_5_5_3_1.arr2d_0_5_5_3_1[2, 2] / clstatic_0_5_5_3_1.arr1d_0_5_5_3_1[0])) > (clstatic_0_5_5_3_1.arr2d_0_5_5_3_1[2, 2]))
+            Console.WriteLine("Func_0_5_5_3_1: > true");
+        else
+        {
+            if (((Convert.ToInt32(asgop0 * (1.0 - (-0.45768530635838789))))) >= (asgop0))
+            {
+                Decimal if0_1retval_0_5_5_3_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(asgop0 * (1.0 - (-0.45768530635838789))))) - Convert.ToInt32(Convert.ToInt32(clstatic_0_5_5_3_1.arr2d_0_5_5_3_1[2, 2] / clstatic_0_5_5_3_1.arr1d_0_5_5_3_1[0]))))) / (Convert.ToDecimal(clstatic_0_5_5_3_1.a4_0_5_5_3_1) * asgop1)));
+                return if0_1retval_0_5_5_3_1;
+            }
+        }
+        Decimal retval_0_5_5_3_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(asgop0 * (1.0 - (-0.45768530635838789))))) - Convert.ToInt32(Convert.ToInt32(clstatic_0_5_5_3_1.arr2d_0_5_5_3_1[2, 2] / clstatic_0_5_5_3_1.arr1d_0_5_5_3_1[0]))))) / (Convert.ToDecimal(clstatic_0_5_5_3_1.a4_0_5_5_3_1) * asgop1)));
+        return retval_0_5_5_3_1;
+    }
+
+    public static double Func_0_5_5_2_6()
+    {
+        float[,] arr2d_0_5_5_2_6 = new float[3, 11];
+        double* a1_0_5_5_2_6 = stackalloc double[1];
+        *a1_0_5_5_2_6 = 2.384185791015625E-07;
+
+        vtstatic_0_5_5_2_6.a2_0_5_5_2_6 = 0.015625;
+        arr2d_0_5_5_2_6[2, 0] = 65536.0F;
+        double asgop0 = vtstatic_0_5_5_2_6.a2_0_5_5_2_6;
+        asgop0 -= (((vtstatic_0_5_5_2_6.a2_0_5_5_2_6 - (-31.984375)) / 2114.0645161290322));
+        double asgop1 = 2114.0645161290322;
+        asgop1 /= (137438953472.0);
+        double asgop2 = (*a1_0_5_5_2_6);
+        asgop2 -= ((32767.984375238419));
+        return Convert.ToDouble((((arr2d_0_5_5_2_6[2, 0] * ((*a1_0_5_5_2_6))) - (asgop2)) - (asgop0 / asgop1)));
+    }
+
+    public static float Func_0_5_5_2_5()
+    {
+        CL_0_5_5_2_5 cl_0_5_5_2_5 = new CL_0_5_5_2_5();
+
+        cl_0_5_5_2_5.arr1d_0_5_5_2_5[0] = 1.0F;
+        float asgop0 = clstatic_0_5_5_2_5.a4_0_5_5_2_5;
+        asgop0 *= (0.96875F);
+        float asgop1 = cl_0_5_5_2_5.arr1d_0_5_5_2_5[0];
+        asgop1 /= (32768.0F);
+        float asgop2 = 3.05175781E-05F;
+        asgop2 -= ((-0.00189208984F));
+        float asgop3 = clstatic_0_5_5_2_5.a4_0_5_5_2_5;
+        asgop3 -= (asgop0);
+        asgop3 *= (clstatic_0_5_5_2_5.a4_0_5_5_2_5);
+        asgop3 -= (asgop2);
+        return Convert.ToSingle((asgop3 - (((-0.00189208984F / cl_0_5_5_2_5.arr1d_0_5_5_2_5[0]) - asgop1))));
+    }
+
+    public static double Func_0_5_5_2_4()
+    {
+        CL_0_5_5_2_4 cl_0_5_5_2_4 = new CL_0_5_5_2_4();
+        float[,] arr2d_0_5_5_2_4 = new float[3, 11];
+
+        arr2d_0_5_5_2_4[2, 0] = -0.03125F;
+        float asgop0 = arr2d_0_5_5_2_4[2, 0];
+        asgop0 -= (cl_0_5_5_2_4.a3_0_5_5_2_4);
+        float asgop1 = arr2d_0_5_5_2_4[2, 0];
+        asgop1 /= ((asgop0 * -128.0F));
+        return Convert.ToDouble((asgop1 * (((0.000244140625F - (a5_0_5_5_2_4)) * 8388608.0F) * (8388608.0F / (8192.0 / 5.7247669216221938E-07)))));
+    }
+
+    public static double Func_0_5_5_2_3()
+    {
+        CL_0_5_5_2_3 cl_0_5_5_2_3 = new CL_0_5_5_2_3();
+        double* a3_0_5_5_2_3 = stackalloc double[1];
+        *a3_0_5_5_2_3 = 2.384185791015625E-07;
+
+        clstatic_0_5_5_2_3.arr2d_0_5_5_2_3[2, 0] = 65536.0F;
+        double asgop0 = 0.015625;
+        asgop0 -= (cl_0_5_5_2_3.a1_0_5_5_2_3);
+        double asgop1 = -0.015624998137354851;
+        asgop1 /= (-0.99999988079071045);
+        asgop0 += ((-128.0 / 0.001984126984126984));
+        double retval_0_5_5_2_3 = Convert.ToDouble(((((clstatic_0_5_5_2_3.arr2d_0_5_5_2_3[2, 0] * ((*a3_0_5_5_2_3))) / (0.015625 + -0.015624998137354851)) * asgop1) + asgop0));
+        return retval_0_5_5_2_3;
+    }
+
+    public static double Func_0_5_5_2_2()
+    {
+        VT_0_5_5_2_2 vt_0_5_5_2_2 = new VT_0_5_5_2_2(1);
+        vt_0_5_5_2_2.arr2d_0_5_5_2_2[2, 0] = 7.4505805969238281E-09;
+        vt_0_5_5_2_2.a5_0_5_5_2_2 = 4096.0F;
+
+        double asgop0 = -4.6566128730773926E-10;
+        asgop0 += (-2031.9999999995343);
+        return Convert.ToDouble(((((vt_0_5_5_2_2.a5_0_5_5_2_2 - 3968.0F) * 4.76837158203125E-07) / vt_0_5_5_2_2.arr2d_0_5_5_2_2[2, 0]) + (((vt_0_5_5_2_2.arr2d_0_5_5_2_2[2, 0] / -4.6566128730773926E-10) + asgop0) + -5086.9677419354839)));
+    }
+
+    public static float Func_0_5_5_2_1()
+    {
+        VT_0_5_5_2_1 vt_0_5_5_2_1 = new VT_0_5_5_2_1(1);
+        vt_0_5_5_2_1.arr1d_0_5_5_2_1[0] = -8.455717E+09F;
+        vt_0_5_5_2_1.a4_0_5_5_2_1 = -4032.0F;
+
+        vtstatic_0_5_5_2_1.arr1d_0_5_5_2_1[0] = -8.455717E+09F;
+        vtstatic_0_5_5_2_1.a4_0_5_5_2_1 = -4032.0F;
+        arr1d_0_5_5_2_1[3] = 0.015625F;
+        float asgop0 = vt_0_5_5_2_1.a4_0_5_5_2_1;
+        asgop0 /= (vtstatic_0_5_5_2_1.arr1d_0_5_5_2_1[0]);
+        float asgop1 = vt_0_5_5_2_1.a4_0_5_5_2_1;
+        asgop1 /= ((vt_0_5_5_2_1.a4_0_5_5_2_1 * arr1d_0_5_5_2_1[3]));
+        asgop1 -= ((vt_0_5_5_2_1.a4_0_5_5_2_1));
+        return Convert.ToSingle((asgop1 * asgop0));
+    }
+
+    public static Decimal Func_0_5_5_1_6()
+    {
+
+        clstatic_0_5_5_1_6.arr3d_0_5_5_1_6[4, 0, 3] = 0.439949289594932541583945471M;
+        Decimal retval_0_5_5_1_6 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt16(Convert.ToInt32(Convert.ToInt32(((1 - (-797833117)) / 1) / 0.43993918426855133)) - Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(797833118) / clstatic_0_5_5_1_6.arr3d_0_5_5_1_6[4, 0, 3]))))) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt16(4096.0F - 3072.0F))) / 16384M)) - Convert.ToDecimal(-0.0358315328291922M))));
+        return retval_0_5_5_1_6;
+    }
+
+    public static Decimal Func_0_5_5_1_5()
+    {
+        CL_0_5_5_1_5 cl_0_5_5_1_5 = new CL_0_5_5_1_5();
+        Decimal* a4_0_5_5_1_5 = stackalloc Decimal[1];
+        *a4_0_5_5_1_5 = -16M;
+
+        cl_0_5_5_1_5.arr2d_0_5_5_1_5[2, 2] = -0.0078125M;
+        clstatic_0_5_5_1_5.arr2d_0_5_5_1_5[2, 0] = -9.9921875M;
+        (*a4_0_5_5_1_5) -= (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_5_5_1_5.arr2d_0_5_5_1_5[2, 2]) * Convert.ToDecimal(1024M))))));
+        return Convert.ToDecimal((Convert.ToDecimal((*a4_0_5_5_1_5)) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((0.015625F + 0.984375F)) * 16M)) + Convert.ToDecimal(clstatic_0_5_5_1_5.arr2d_0_5_5_1_5[2, 0])))));
+    }
+
+    public static Decimal Func_0_5_5_1_4()
+    {
+
+        vtstatic_0_5_5_1_4.a0_0_5_5_1_4 = -1032191.9921875M;
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16(35901 - Convert.ToUInt16(24787 * Convert.ToSingle(1.38487911F)))) * (Convert.ToDecimal((Convert.ToDecimal(2.4091486658196M) + Convert.ToDecimal(a2_0_5_5_1_4))) + Convert.ToDecimal(2.4091486658196M)))) - Convert.ToDecimal(vtstatic_0_5_5_1_4.a0_0_5_5_1_4)));
+    }
+
+    public static int Func_0_5_5_1_3()
+    {
+        VT_0_5_5_1_3 vt_0_5_5_1_3 = new VT_0_5_5_1_3(1);
+        vt_0_5_5_1_3.arr2d_0_5_5_1_3[2, 0] = 0.24174459278583527;
+
+        arr3d_0_5_5_1_3[4, 4, 3] = 1058900149;
+        clstatic_0_5_5_1_3.a1_0_5_5_1_3 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(arr3d_0_5_5_1_3[4, 4, 3]))))));
+        return Convert.ToInt32(Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(clstatic_0_5_5_1_3.a1_0_5_5_1_3) / (Convert.ToDecimal(0.125M) + Convert.ToDecimal((Convert.ToDecimal(0.125M) + Convert.ToDecimal(0.181382987895136M))))) / Convert.ToSingle(Convert.ToSingle(512 * vt_0_5_5_1_3.arr2d_0_5_5_1_3[2, 0]))));
+    }
+
+    public static Decimal Func_0_5_5_1_2()
+    {
+        Decimal a1_0_5_5_1_2 = 131072M;
+
+        vtstatic_0_5_5_1_2.arr3d_0_5_5_1_2[4, 0, 3] = -64M;
+        a1_0_5_5_1_2 -= (Convert.ToDecimal(Convert.ToDecimal(122927.8828125M)));
+        Decimal asgop1 = vtstatic_0_5_5_1_2.arr3d_0_5_5_1_2[4, 0, 3];
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(112M)));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_5_1_2.arr3d_0_5_5_1_2[4, 0, 3]) + Convert.ToDecimal(asgop1))) - Convert.ToDecimal(a1_0_5_5_1_2)));
+    }
+
+    public static Decimal Func_0_5_5_1_1()
+    {
+        VT_0_5_5_1_1 vt_0_5_5_1_1 = new VT_0_5_5_1_1(1);
+        vt_0_5_5_1_1.arr3d_0_5_5_1_1[4, 0, 3] = 0.7625777F;
+        vt_0_5_5_1_1.arr2d_0_5_5_1_1[2, 4] = 1386748557;
+        Decimal* a2_0_5_5_1_1 = stackalloc Decimal[1];
+        *a2_0_5_5_1_1 = 0.00091552734375M;
+
+        return Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(vt_0_5_5_1_1.arr2d_0_5_5_1_1[2, 4] / Convert.ToSingle(vt_0_5_5_1_1.arr3d_0_5_5_1_1[4, 0, 3]))) + Convert.ToInt64(a1_0_5_5_1_1))) * (Convert.ToDecimal((Convert.ToDecimal(0.00006103515625M) + Convert.ToDecimal(((*a2_0_5_5_1_1))))) - Convert.ToDecimal((Convert.ToDecimal(24248) * (Convert.ToDecimal(512UL) * 0M))))));
+    }
+
+    public static double Func_0_5_4_6_6()
+    {
+        CL_0_5_4_6_6 cl_0_5_4_6_6 = new CL_0_5_4_6_6();
+
+        cl_0_5_4_6_6.arr2d_0_5_4_6_6[2, 0] = 1.7881393432617188E-06;
+        clstatic_0_5_4_6_6.arr2d_0_5_4_6_6[2, 3] = -0.001949310302734375;
+        double asgop0 = clstatic_0_5_4_6_6.a4_0_5_4_6_6;
+        asgop0 += (-1.180451363325119E-07);
+        double asgop1 = 5.9604644775390625E-08;
+        asgop1 -= ((-1.8477439880371094E-06));
+        asgop1 += (cl_0_5_4_6_6.arr2d_0_5_4_6_6[2, 0]);
+        double asgop3 = cl_0_5_4_6_6.arr2d_0_5_4_6_6[2, 0];
+        asgop3 += (-1.7886050045490265E-06);
+        if ((asgop3) <= (((((-0.001953125 - (clstatic_0_5_4_6_6.arr2d_0_5_4_6_6[2, 3])) - 0.0) + asgop1) - ((asgop3 + asgop0)))))
+        {
+            if ((asgop1) > ((((-0.001953125 - (clstatic_0_5_4_6_6.arr2d_0_5_4_6_6[2, 3])) - 0.0) + asgop1)))
+            {
+                return Convert.ToDouble(((((-0.001953125 - (clstatic_0_5_4_6_6.arr2d_0_5_4_6_6[2, 3])) - 0.0) + asgop1) - ((asgop3 + asgop0))));
+            }
+        }
+        double retval_0_5_4_6_6 = Convert.ToDouble(((((-0.001953125 - (clstatic_0_5_4_6_6.arr2d_0_5_4_6_6[2, 3])) - 0.0) + asgop1) - ((asgop3 + asgop0))));
+        return retval_0_5_4_6_6;
+    }
+
+    public static double Func_0_5_4_6_5()
+    {
+        VT_0_5_4_6_5 vt_0_5_4_6_5 = new VT_0_5_4_6_5(1);
+        vt_0_5_4_6_5.a3_0_5_4_6_5 = 0.0001220703125M;
+        vt_0_5_4_6_5.a5_0_5_4_6_5 = 628447385;
+
+        vtstatic_0_5_4_6_5.a3_0_5_4_6_5 = 0.0001220703125M;
+        vtstatic_0_5_4_6_5.a5_0_5_4_6_5 = 628447385;
+        arr3d_0_5_4_6_5[4, 0, 3] = -2.9835433239968054E-10;
+        if (((648 / clstatic_0_5_4_6_5.a2_0_5_4_6_5)) == (((Convert.ToUInt16(Convert.ToUInt16((0.000244140625F * Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_4_6_5.a3_0_5_4_6_5) * Convert.ToDecimal(17179869184M))) + (2097152.0 - 2066496.0)) % (Convert.ToUInt16(vt_0_5_4_6_5.a5_0_5_4_6_5 / 969826.211419753)))) / ((648 / clstatic_0_5_4_6_5.a2_0_5_4_6_5) - ((vt_0_5_4_6_5.a5_0_5_4_6_5 * arr3d_0_5_4_6_5[4, 0, 3]))))))
+        {
+            if (((vt_0_5_4_6_5.a5_0_5_4_6_5 * arr3d_0_5_4_6_5[4, 0, 3])) > (((648 / clstatic_0_5_4_6_5.a2_0_5_4_6_5) - ((vt_0_5_4_6_5.a5_0_5_4_6_5 * arr3d_0_5_4_6_5[4, 0, 3])))))
+            {
+                if (((Convert.ToUInt16(vt_0_5_4_6_5.a5_0_5_4_6_5 / 969826.211419753))) != ((Convert.ToUInt16(Convert.ToUInt16((0.000244140625F * Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_4_6_5.a3_0_5_4_6_5) * Convert.ToDecimal(17179869184M))) + (2097152.0 - 2066496.0)) % (Convert.ToUInt16(vt_0_5_4_6_5.a5_0_5_4_6_5 / 969826.211419753))))))
+                    Console.WriteLine("Func_0_5_4_6_5: != true");
+                else
+                {
+                    if ((Convert.ToUInt16((0.000244140625F * Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_4_6_5.a3_0_5_4_6_5) * Convert.ToDecimal(17179869184M))) + (2097152.0 - 2066496.0))) <= ((Convert.ToUInt16(Convert.ToUInt16((0.000244140625F * Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_4_6_5.a3_0_5_4_6_5) * Convert.ToDecimal(17179869184M))) + (2097152.0 - 2066496.0)) % (Convert.ToUInt16(vt_0_5_4_6_5.a5_0_5_4_6_5 / 969826.211419753))))))
+                    {
+                        double if2_1retval_0_5_4_6_5 = Convert.ToDouble(((Convert.ToUInt16(Convert.ToUInt16((0.000244140625F * Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_4_6_5.a3_0_5_4_6_5) * Convert.ToDecimal(17179869184M))) + (2097152.0 - 2066496.0)) % (Convert.ToUInt16(vt_0_5_4_6_5.a5_0_5_4_6_5 / 969826.211419753)))) / ((648 / clstatic_0_5_4_6_5.a2_0_5_4_6_5) - ((vt_0_5_4_6_5.a5_0_5_4_6_5 * arr3d_0_5_4_6_5[4, 0, 3])))));
+                        return if2_1retval_0_5_4_6_5;
+                    }
+                }
+            }
+        }
+        else
+        {
+            if (((vt_0_5_4_6_5.a5_0_5_4_6_5 * arr3d_0_5_4_6_5[4, 0, 3])) <= (((648 / clstatic_0_5_4_6_5.a2_0_5_4_6_5) - ((vt_0_5_4_6_5.a5_0_5_4_6_5 * arr3d_0_5_4_6_5[4, 0, 3])))))
+            {
+                double if0_1retval_0_5_4_6_5 = Convert.ToDouble(((Convert.ToUInt16(Convert.ToUInt16((0.000244140625F * Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_4_6_5.a3_0_5_4_6_5) * Convert.ToDecimal(17179869184M))) + (2097152.0 - 2066496.0)) % (Convert.ToUInt16(vt_0_5_4_6_5.a5_0_5_4_6_5 / 969826.211419753)))) / ((648 / clstatic_0_5_4_6_5.a2_0_5_4_6_5) - ((vt_0_5_4_6_5.a5_0_5_4_6_5 * arr3d_0_5_4_6_5[4, 0, 3])))));
+                return if0_1retval_0_5_4_6_5;
+            }
+        }
+        double retval_0_5_4_6_5 = Convert.ToDouble(((Convert.ToUInt16(Convert.ToUInt16((0.000244140625F * Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_4_6_5.a3_0_5_4_6_5) * Convert.ToDecimal(17179869184M))) + (2097152.0 - 2066496.0)) % (Convert.ToUInt16(vt_0_5_4_6_5.a5_0_5_4_6_5 / 969826.211419753)))) / ((648 / clstatic_0_5_4_6_5.a2_0_5_4_6_5) - ((vt_0_5_4_6_5.a5_0_5_4_6_5 * arr3d_0_5_4_6_5[4, 0, 3])))));
+        return retval_0_5_4_6_5;
+    }
+
+    public static double Func_0_5_4_6_4()
+    {
+        CL_0_5_4_6_4 cl_0_5_4_6_4 = new CL_0_5_4_6_4();
+
+        cl_0_5_4_6_4.arr3d_0_5_4_6_4[4, 0, 3] = 0.00012111663818181739;
+        Decimal asgop0 = 8388608M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(cl_0_5_4_6_4.a1_0_5_4_6_4)));
+        if ((Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(-512L) * Convert.ToInt64(cl_0_5_4_6_4.a3_0_5_4_6_4))) / 0.00390625)) > (cl_0_5_4_6_4.a3_0_5_4_6_4))
+        {
+            return Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal(asgop0) / Convert.ToDecimal((Convert.ToDecimal(8192) / (Convert.ToDecimal(64M) - Convert.ToDecimal(63.875M))))) - ((Convert.ToDouble(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(-512L) * Convert.ToInt64(cl_0_5_4_6_4.a3_0_5_4_6_4))) / 0.00390625) * (Convert.ToDouble(cl_0_5_4_6_4.a3_0_5_4_6_4 * cl_0_5_4_6_4.arr3d_0_5_4_6_4[4, 0, 3])))))));
+        }
+        double retval_0_5_4_6_4 = Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal(asgop0) / Convert.ToDecimal((Convert.ToDecimal(8192) / (Convert.ToDecimal(64M) - Convert.ToDecimal(63.875M))))) - ((Convert.ToDouble(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(-512L) * Convert.ToInt64(cl_0_5_4_6_4.a3_0_5_4_6_4))) / 0.00390625) * (Convert.ToDouble(cl_0_5_4_6_4.a3_0_5_4_6_4 * cl_0_5_4_6_4.arr3d_0_5_4_6_4[4, 0, 3])))))));
+        return retval_0_5_4_6_4;
+    }
+
+    public static double Func_0_5_4_6_3()
+    {
+        VT_0_5_4_6_3 vt_0_5_4_6_3 = new VT_0_5_4_6_3(1);
+        vt_0_5_4_6_3.a5_0_5_4_6_3 = 0.0337353965849333;
+        CL_0_5_4_6_3 cl_0_5_4_6_3 = new CL_0_5_4_6_3();
+
+        clstatic_0_5_4_6_3.arr2d_0_5_4_6_3[2, 0] = 59.284911471686335;
+        Decimal asgop0 = 0.00000762939453125M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(cl_0_5_4_6_3.a3_0_5_4_6_3)));
+        if ((((vt_0_5_4_6_3.a5_0_5_4_6_3 + 0.9662646034150667) - (2U / clstatic_0_5_4_6_3.arr2d_0_5_4_6_3[2, 0]))) < (0.9662646034150667))
+        {
+            double if0_0retval_0_5_4_6_3 = Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal(asgop0) * Convert.ToDecimal(a1_0_5_4_6_3)) + (Convert.ToUInt32((Convert.ToDecimal(a1_0_5_4_6_3) * Convert.ToDecimal(0.00390625M)) - 14974774016M) * ((vt_0_5_4_6_3.a5_0_5_4_6_3 + 0.9662646034150667) - (2U / clstatic_0_5_4_6_3.arr2d_0_5_4_6_3[2, 0])))));
+            return if0_0retval_0_5_4_6_3;
+        }
+        return Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal(asgop0) * Convert.ToDecimal(a1_0_5_4_6_3)) + (Convert.ToUInt32((Convert.ToDecimal(a1_0_5_4_6_3) * Convert.ToDecimal(0.00390625M)) - 14974774016M) * ((vt_0_5_4_6_3.a5_0_5_4_6_3 + 0.9662646034150667) - (2U / clstatic_0_5_4_6_3.arr2d_0_5_4_6_3[2, 0])))));
+    }
+
+    public static double Func_0_5_4_6_2()
+    {
+        VT_0_5_4_6_2 vt_0_5_4_6_2 = new VT_0_5_4_6_2(1);
+        vt_0_5_4_6_2.a4_0_5_4_6_2 = -2.3469328880310059E-07;
+
+        clstatic_0_5_4_6_2.arr1d_0_5_4_6_2[0] = 549755813888.0;
+        if ((2048U) > 10)
+        {
+            double if0_0retval_0_5_4_6_2 = Convert.ToDouble(((2048U / (vt_0_5_4_6_2.a4_0_5_4_6_2 + clstatic_0_5_4_6_2.arr1d_0_5_4_6_2[0])) - (vt_0_5_4_6_2.a4_0_5_4_6_2)));
+            return if0_0retval_0_5_4_6_2;
+        }
+        else
+        {
+            if ((vt_0_5_4_6_2.a4_0_5_4_6_2) != (((2048U / (vt_0_5_4_6_2.a4_0_5_4_6_2 + clstatic_0_5_4_6_2.arr1d_0_5_4_6_2[0])) - (vt_0_5_4_6_2.a4_0_5_4_6_2))))
+                Console.WriteLine("Func_0_5_4_6_2: != true");
+            else
+            {
+                if (((vt_0_5_4_6_2.a4_0_5_4_6_2 + clstatic_0_5_4_6_2.arr1d_0_5_4_6_2[0])) != (vt_0_5_4_6_2.a4_0_5_4_6_2))
+                {
+                    if ((2048U) > 10)
+                        Console.WriteLine("Func_0_5_4_6_2: > true");
+                    else
+                        Console.WriteLine("Func_0_5_4_6_2: > false");
+                }
+            }
+        }
+        double retval_0_5_4_6_2 = Convert.ToDouble(((2048U / (vt_0_5_4_6_2.a4_0_5_4_6_2 + clstatic_0_5_4_6_2.arr1d_0_5_4_6_2[0])) - (vt_0_5_4_6_2.a4_0_5_4_6_2)));
+        return retval_0_5_4_6_2;
+    }
+
+    public static double Func_0_5_4_6_1()
+    {
+
+        vtstatic_0_5_4_6_1.a3_0_5_4_6_1 = 8.6712400401205087E-06;
+        clstatic_0_5_4_6_1.arr3d_0_5_4_6_1[4, 0, 3] = -245760.0;
+        double asgop0 = -262144.0;
+        asgop0 -= ((clstatic_0_5_4_6_1.arr3d_0_5_4_6_1[4, 0, 3]));
+        if (((2048UL / 1.0)) == ((asgop0 + ((2048UL / 1.0) + (Convert.ToInt32(1274267204 / 0.83003882220081193) * vtstatic_0_5_4_6_1.a3_0_5_4_6_1)))))
+        {
+            if ((asgop0) != ((asgop0 + ((2048UL / 1.0) + (Convert.ToInt32(1274267204 / 0.83003882220081193) * vtstatic_0_5_4_6_1.a3_0_5_4_6_1)))))
+            {
+                double if1_0retval_0_5_4_6_1 = Convert.ToDouble((asgop0 + ((2048UL / 1.0) + (Convert.ToInt32(1274267204 / 0.83003882220081193) * vtstatic_0_5_4_6_1.a3_0_5_4_6_1))));
+                return if1_0retval_0_5_4_6_1;
+            }
+        }
+        else
+        {
+            return Convert.ToDouble((asgop0 + ((2048UL / 1.0) + (Convert.ToInt32(1274267204 / 0.83003882220081193) * vtstatic_0_5_4_6_1.a3_0_5_4_6_1))));
+        }
+        double retval_0_5_4_6_1 = Convert.ToDouble((asgop0 + ((2048UL / 1.0) + (Convert.ToInt32(1274267204 / 0.83003882220081193) * vtstatic_0_5_4_6_1.a3_0_5_4_6_1))));
+        return retval_0_5_4_6_1;
+    }
+
+    public static ushort Func_0_5_4_5_6()
+    {
+        VT_0_5_4_5_6 vt_0_5_4_5_6 = new VT_0_5_4_5_6(1);
+        vt_0_5_4_5_6.a3_0_5_4_5_6 = -13787;
+        vt_0_5_4_5_6.a4_0_5_4_5_6 = -1369.948486328125;
+        CL_0_5_4_5_6 cl_0_5_4_5_6 = new CL_0_5_4_5_6();
+        long a1_0_5_4_5_6 = 256L;
+        double a2_0_5_4_5_6 = 78.57421875;
+
+        vtstatic_0_5_4_5_6.a3_0_5_4_5_6 = -13787;
+        vtstatic_0_5_4_5_6.a4_0_5_4_5_6 = -1369.948486328125;
+        float asgop0 = 8192.0F;
+        asgop0 += (cl_0_5_4_5_6.a0_0_5_4_5_6);
+        asgop0 += (Convert.ToSingle(a1_0_5_4_5_6 * a2_0_5_4_5_6));
+        return Convert.ToUInt16(Convert.ToUInt16(Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(vt_0_5_4_5_6.a3_0_5_4_5_6 * Convert.ToSingle(-1.02952051F)) + vt_0_5_4_5_6.a3_0_5_4_5_6) * (vt_0_5_4_5_6.a3_0_5_4_5_6 / vtstatic_0_5_4_5_6.a4_0_5_4_5_6)) + asgop0));
+    }
+
+    public static int Func_0_5_4_5_5()
+    {
+        VT_0_5_4_5_5 vt_0_5_4_5_5 = new VT_0_5_4_5_5(1);
+        vt_0_5_4_5_5.arr3d_0_5_4_5_5[4, 0, 3] = 7958585119456576066L;
+        vt_0_5_4_5_5.arr3d_0_5_4_5_5[4, 3, 3] = 7958585119726339141L;
+
+        int retval_0_5_4_5_5 = Convert.ToInt32(((Convert.ToInt32(0.015625M + 696093758.984375M) - Convert.ToInt32(Convert.ToDecimal(clstatic_0_5_4_5_5.a4_0_5_4_5_5) * (Convert.ToDecimal(0.015625M) + Convert.ToDecimal(0.596791076840591M)))) / (Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(31675) + Convert.ToInt64(vt_0_5_4_5_5.arr3d_0_5_4_5_5[4, 3, 3]))) - Convert.ToInt64(vt_0_5_4_5_5.arr3d_0_5_4_5_5[4, 0, 3])))));
+        return retval_0_5_4_5_5;
+    }
+
+    public static short Func_0_5_4_5_4()
+    {
+
+        vtstatic_0_5_4_5_4.arr3d_0_5_4_5_4[4, 0, 3] = 0.11314174107142858;
+        double asgop0 = vtstatic_0_5_4_5_4.arr3d_0_5_4_5_4[4, 0, 3];
+        asgop0 += (25.498579870650186);
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(1024.0F + 2283.0F) * a1_0_5_4_5_4) / asgop0) * (Convert.ToDouble(a2_0_5_4_5_4 * vtstatic_0_5_4_5_4.arr3d_0_5_4_5_4[4, 0, 3]))));
+    }
+
+    public static long Func_0_5_4_5_3()
+    {
+        CL_0_5_4_5_3 cl_0_5_4_5_3 = new CL_0_5_4_5_3();
+
+        cl_0_5_4_5_3.arr1d_0_5_4_5_3[0] = 2406055680U;
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal((Convert.ToInt32(Convert.ToInt64(-7537153308870563369L) - Convert.ToInt64((-7537153310428075611L))))) * 1.6128113206830254885405902318M)) + Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(cl_0_5_4_5_3.arr1d_0_5_4_5_3[0] - 2406025049U)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1557512242) - Convert.ToInt64(-7537153308870563369L))))));
+    }
+
+    public static short Func_0_5_4_5_2()
+    {
+        CL_0_5_4_5_2 cl_0_5_4_5_2 = new CL_0_5_4_5_2();
+        long[,,] arr3d_0_5_4_5_2 = new long[5, 11, 4];
+        float a2_0_5_4_5_2 = -0.015625F;
+
+        arr3d_0_5_4_5_2[4, 0, 3] = -1016288561877448598L;
+        float asgop0 = a2_0_5_4_5_2;
+        asgop0 -= ((-0.08690748F));
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(31679) - Convert.ToInt64(arr3d_0_5_4_5_2[4, 0, 3]))) / 0.99999999999999689)) - Convert.ToInt64(cl_0_5_4_5_2.a4_0_5_4_5_2)) / Convert.ToSingle((((a2_0_5_4_5_2 - (-0.03125F)) - (a2_0_5_4_5_2)) + asgop0))));
+    }
+
+    public static double Func_0_5_4_5_1()
+    {
+
+        vtstatic_0_5_4_5_1.a3_0_5_4_5_1 = 2267747267773464576L;
+        clstatic_0_5_4_5_1.arr3d_0_5_4_5_1[4, 0, 3] = 1238242215;
+        if ((0.02774432924308912) >= ((Convert.ToDouble(a1_0_5_4_5_1 * 0.02774432924308912))))
+            Console.WriteLine("Func_0_5_4_5_1: >= true");
+        else
+        {
+            return Convert.ToDouble(((Convert.ToInt32((Convert.ToInt32(clstatic_0_5_4_5_1.arr3d_0_5_4_5_1[4, 0, 3])) % (Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(vtstatic_0_5_4_5_1.a3_0_5_4_5_1) - Convert.ToInt64(2267747266535287897L))))))) / (Convert.ToDouble(a1_0_5_4_5_1 * 0.02774432924308912))));
+        }
+        double retval_0_5_4_5_1 = Convert.ToDouble(((Convert.ToInt32((Convert.ToInt32(clstatic_0_5_4_5_1.arr3d_0_5_4_5_1[4, 0, 3])) % (Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(vtstatic_0_5_4_5_1.a3_0_5_4_5_1) - Convert.ToInt64(2267747266535287897L))))))) / (Convert.ToDouble(a1_0_5_4_5_1 * 0.02774432924308912))));
+        return retval_0_5_4_5_1;
+    }
+
+    public static double Func_0_5_4_4_6()
+    {
+
+        arr1d_0_5_4_4_6[0] = -0.125244140625;
+        double asgop0 = arr1d_0_5_4_4_6[0];
+        asgop0 *= (-0.99805068226120852);
+        asgop0 += (arr1d_0_5_4_4_6[0]);
+        asgop0 += ((Convert.ToDouble(Convert.ToDecimal(16384M) * Convert.ToDecimal(0.00000762939453125M)) + -0.1248779296875));
+        return Convert.ToDouble((asgop0 + (Convert.ToUInt32(a4_0_5_4_4_6 * 0.28342866995242683) / (Convert.ToUInt32(0.00000762939453125M - (-134217727.99999237060546875M)) / -0.001922607421875))));
+    }
+
+    public static float Func_0_5_4_4_5()
+    {
+        VT_0_5_4_4_5 vt_0_5_4_4_5 = new VT_0_5_4_4_5(1);
+        vt_0_5_4_4_5.arr2d_0_5_4_4_5[2, 0] = 1733155328U;
+
+        double asgop0 = 512.0;
+        asgop0 += ((512.0 - 642.83203125));
+        float asgop1 = -131072.0F;
+        asgop1 += (Convert.ToSingle(2520032384U * 2.6006015008416654E-05));
+        uint asgop2 = 2520032384U;
+        asgop2 %= Convert.ToUInt32(vt_0_5_4_4_5.arr2d_0_5_4_4_5[2, 0]);
+        float retval_0_5_4_4_5 = Convert.ToSingle((asgop1 + Convert.ToSingle(asgop2 / (Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(64L) * 0.5) * asgop0)))));
+        return retval_0_5_4_4_5;
+    }
+
+    public static double Func_0_5_4_4_4()
+    {
+
+        clstatic_0_5_4_4_4.arr3d_0_5_4_4_4[4, 0, 3] = 15644772.1171875;
+        double asgop0 = clstatic_0_5_4_4_4.arr3d_0_5_4_4_4[4, 0, 3];
+        asgop0 += ((clstatic_0_5_4_4_4.arr3d_0_5_4_4_4[4, 0, 3] - 31289544.484375));
+        double asgop1 = 31289544.484375;
+        asgop1 -= (15644772.3671875);
+        double retval_0_5_4_4_4 = Convert.ToDouble((((a1_0_5_4_4_4 * Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(4681L) + Convert.ToInt64(32L))) - Convert.ToInt64(4681L))) / asgop0) - asgop1));
+        return retval_0_5_4_4_4;
+    }
+
+    public static double Func_0_5_4_4_3()
+    {
+        CL_0_5_4_4_3 cl_0_5_4_4_3 = new CL_0_5_4_4_3();
+        int[] arr1d_0_5_4_4_3 = new int[11];
+
+        arr1d_0_5_4_4_3[1] = 561760660;
+        return Convert.ToDouble(((Convert.ToUInt16(Convert.ToInt32(clstatic_0_5_4_4_3.a0_0_5_4_4_3) - Convert.ToInt32(arr1d_0_5_4_4_3[1]))) / (((131072.0 + (cl_0_5_4_4_3.a4_0_5_4_4_3 * a5_0_5_4_4_3)) / (a5_0_5_4_4_3 - (-8.0000385750964469))) / (Convert.ToSingle(16384UL * (31317 * clstatic_0_5_4_4_3.a3_0_5_4_4_3)) * 3.5762786865234375E-06))));
+    }
+
+    public static float Func_0_5_4_4_2()
+    {
+        VT_0_5_4_4_2 vt_0_5_4_4_2 = new VT_0_5_4_4_2(1);
+        vt_0_5_4_4_2.arr2d_0_5_4_4_2[2, 0] = 6.3113790061746542;
+        vt_0_5_4_4_2.arr2d_0_5_4_4_2[2, 2] = -3.6396459352434195E-07;
+        vt_0_5_4_4_2.a4_0_5_4_4_2 = -4.57763672E-05F;
+
+        vtstatic_0_5_4_4_2.arr2d_0_5_4_4_2[2, 0] = 6.3113790061746542;
+        vtstatic_0_5_4_4_2.arr2d_0_5_4_4_2[2, 2] = -3.6396459352434195E-07;
+        vtstatic_0_5_4_4_2.a4_0_5_4_4_2 = -4.57763672E-05F;
+        double asgop0 = vtstatic_0_5_4_4_2.arr2d_0_5_4_4_2[2, 2];
+        asgop0 -= ((-5953800372224.0));
+        return Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(0.209421188F + 32479.791F) * Convert.ToSingle(0.209421188F)) * vtstatic_0_5_4_4_2.arr2d_0_5_4_4_2[2, 0]) * vtstatic_0_5_4_4_2.arr2d_0_5_4_4_2[2, 2]) / (Convert.ToSingle(Convert.ToUInt32(10959587758531674112UL - 10959587758168282976UL) / asgop0) + vt_0_5_4_4_2.a4_0_5_4_4_2)));
+    }
+
+    public static double Func_0_5_4_4_1()
+    {
+        CL_0_5_4_4_1 cl_0_5_4_4_1 = new CL_0_5_4_4_1();
+        long a2_0_5_4_4_1 = 8L;
+
+        cl_0_5_4_4_1.arr1d_0_5_4_4_1[0] = 78247916;
+        arr2d_0_5_4_4_1[2, 1] = 1738231368;
+        double asgop0 = 4194304.0;
+        asgop0 /= (4.2666666666666666);
+        arr2d_0_5_4_4_1[2, 1] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(cl_0_5_4_4_1.arr1d_0_5_4_4_1[0]))))));
+        double retval_0_5_4_4_1 = Convert.ToDouble((Convert.ToInt64(Convert.ToDouble(a2_0_5_4_4_1) * (4194304.0 + -4194303.75)) / (arr2d_0_5_4_4_1[2, 1] / asgop0)));
+        return retval_0_5_4_4_1;
+    }
+
+    public static double Func_0_5_4_3_6()
+    {
+        VT_0_5_4_3_6 vt_0_5_4_3_6 = new VT_0_5_4_3_6(1);
+        vt_0_5_4_3_6.arr1d_0_5_4_3_6[0] = 5.9604644775390625E-08;
+        vt_0_5_4_3_6.a1_0_5_4_3_6 = -1.4842953532934189E-08;
+        vt_0_5_4_3_6.a3_0_5_4_3_6 = -1.4901161193847656E-08;
+
+        vtstatic_0_5_4_3_6.arr1d_0_5_4_3_6[0] = 5.9604644775390625E-08;
+        vtstatic_0_5_4_3_6.a1_0_5_4_3_6 = -1.4842953532934189E-08;
+        vtstatic_0_5_4_3_6.a3_0_5_4_3_6 = -1.4901161193847656E-08;
+        vt_0_5_4_3_6.arr1d_0_5_4_3_6[0] -= ((clstatic_0_5_4_3_6.a5_0_5_4_3_6 + (clstatic_0_5_4_3_6.a5_0_5_4_3_6 - (clstatic_0_5_4_3_6.a5_0_5_4_3_6 + 9.3877315521240234E-07))));
+        double retval_0_5_4_3_6 = Convert.ToDouble((((vtstatic_0_5_4_3_6.a1_0_5_4_3_6 - (vtstatic_0_5_4_3_6.a3_0_5_4_3_6)) - (vtstatic_0_5_4_3_6.a1_0_5_4_3_6)) + vt_0_5_4_3_6.arr1d_0_5_4_3_6[0]));
+        return retval_0_5_4_3_6;
+    }
+
+    public static double Func_0_5_4_3_5()
+    {
+
+        vtstatic_0_5_4_3_5.arr2d_0_5_4_3_5[2, 0] = 0.2490234375;
+        double asgop0 = vtstatic_0_5_4_3_5.arr2d_0_5_4_3_5[2, 0];
+        asgop0 += ((16 / -0.0025509191264908061));
+        return Convert.ToDouble(((((6.10351563E-05F / 0.00024509803921568627) - ((0.00024509803921568627 + -31.751221660539215))) + (Convert.ToDouble(32768UL * vtstatic_0_5_4_3_5.arr2d_0_5_4_3_5[2, 0]))) + asgop0));
+    }
+
+    public static double Func_0_5_4_3_4()
+    {
+        VT_0_5_4_3_4 vt_0_5_4_3_4 = new VT_0_5_4_3_4(1);
+        vt_0_5_4_3_4.arr3d_0_5_4_3_4[4, 0, 3] = 0.0078125M;
+        vt_0_5_4_3_4.a2_0_5_4_3_4 = 0.015625;
+        vt_0_5_4_3_4.a3_0_5_4_3_4 = -0.2421875M;
+        double* a1_0_5_4_3_4 = stackalloc double[1];
+        *a1_0_5_4_3_4 = -0.015380859375;
+
+        vtstatic_0_5_4_3_4.arr3d_0_5_4_3_4[4, 0, 3] = 0.0078125M;
+        vtstatic_0_5_4_3_4.a2_0_5_4_3_4 = 0.015625;
+        vtstatic_0_5_4_3_4.a3_0_5_4_3_4 = -0.2421875M;
+        Decimal asgop0 = vtstatic_0_5_4_3_4.arr3d_0_5_4_3_4[4, 0, 3];
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_4_3_4.a2_0_5_4_3_4) * (Convert.ToDecimal(vtstatic_0_5_4_3_4.arr3d_0_5_4_3_4[4, 0, 3]) - Convert.ToDecimal(vt_0_5_4_3_4.a3_0_5_4_3_4))))));
+        double retval_0_5_4_3_4 = Convert.ToDouble(Convert.ToDouble(Convert.ToDecimal(asgop0) / Convert.ToDecimal((Convert.ToDecimal((vtstatic_0_5_4_3_4.a2_0_5_4_3_4 + ((*a1_0_5_4_3_4)))) * vtstatic_0_5_4_3_4.arr3d_0_5_4_3_4[4, 0, 3]))));
+        return retval_0_5_4_3_4;
+    }
+
+    public static float Func_0_5_4_3_3()
+    {
+        float[] arr1d_0_5_4_3_3 = new float[11];
+        float* a5_0_5_4_3_3 = stackalloc float[1];
+        *a5_0_5_4_3_3 = 3584.0F;
+
+        vtstatic_0_5_4_3_3.a1_0_5_4_3_3 = 0.0F;
+        vtstatic_0_5_4_3_3.a3_0_5_4_3_3 = 4096.0F;
+        arr1d_0_5_4_3_3[0] = 65536.0F;
+        vtstatic_0_5_4_3_3.a3_0_5_4_3_3 -= (((*a5_0_5_4_3_3)));
+        vtstatic_0_5_4_3_3.a3_0_5_4_3_3 -= (vtstatic_0_5_4_3_3.a1_0_5_4_3_3);
+        float retval_0_5_4_3_3 = Convert.ToSingle((vtstatic_0_5_4_3_3.a3_0_5_4_3_3 + (arr1d_0_5_4_3_3[0] + (arr1d_0_5_4_3_3[0] - 128512.0F))));
+        return retval_0_5_4_3_3;
+    }
+
+    public static double Func_0_5_4_3_2()
+    {
+        VT_0_5_4_3_2 vt_0_5_4_3_2 = new VT_0_5_4_3_2(1);
+        vt_0_5_4_3_2.a4_0_5_4_3_2 = 1.0263082181763877E-11;
+
+        clstatic_0_5_4_3_2.arr2d_0_5_4_3_2[2, 0] = 0.00012207030223691781;
+        double asgop0 = vt_0_5_4_3_2.a4_0_5_4_3_2;
+        asgop0 += (clstatic_0_5_4_3_2.arr2d_0_5_4_3_2[2, 0]);
+        return Convert.ToDouble((((-16.0F * 0.03125F) - (Convert.ToSingle((Convert.ToInt64(-256L / 8L)) * (1474870656U * vt_0_5_4_3_2.a4_0_5_4_3_2)))) / asgop0));
+    }
+
+    public static float Func_0_5_4_3_1()
+    {
+        CL_0_5_4_3_1 cl_0_5_4_3_1 = new CL_0_5_4_3_1();
+
+        arr2d_0_5_4_3_1[2, 0] = 16384;
+        arr1d_0_5_4_3_1[3] = 719424156;
+        int asgop0 = -1074989991;
+        asgop0 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(arr1d_0_5_4_3_1[3]))))));
+        float retval_0_5_4_3_1 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32((Convert.ToInt32(32897) - (asgop0)) * (cl_0_5_4_3_1.a1_0_5_4_3_1 - (-1.937498772468861))) / (arr2d_0_5_4_3_1[2, 0] / cl_0_5_4_3_1.a1_0_5_4_3_1)));
+        return retval_0_5_4_3_1;
+    }
+
+    public static double Func_0_5_4_2_1()
+    {
+        VT_0_5_4_2_1 vt_0_5_4_2_1 = new VT_0_5_4_2_1(1);
+        vt_0_5_4_2_1.arr1d_0_5_4_2_1[0] = 0.0;
+
+        double retval_0_5_4_2_1 = Convert.ToDouble(vt_0_5_4_2_1.arr1d_0_5_4_2_1[0]);
+        return retval_0_5_4_2_1;
+    }
+
+    public static double Func_0_5_4_1_6()
+    {
+        short[,,] arr3d_0_5_4_1_6 = new short[5, 11, 4];
+
+        vtstatic_0_5_4_1_6.a3_0_5_4_1_6 = 0.55773109657106312;
+        arr3d_0_5_4_1_6[4, 0, 3] = 1629;
+        if (((32768L / (2.0 - 0.85478850599865352))) > (((128.0F / 2.0) + (32768L / (2.0 - 0.85478850599865352)))))
+        {
+            return Convert.ToDouble(((Convert.ToUInt16(Convert.ToInt16(arr3d_0_5_4_1_6[4, 0, 3] / Convert.ToSingle(0.08013972F)) * vtstatic_0_5_4_1_6.a3_0_5_4_1_6) * (Convert.ToDouble(a4_0_5_4_1_6 * 0.04516185939842992))) + ((128.0F / 2.0) + (32768L / (2.0 - 0.85478850599865352)))));
+        }
+        double retval_0_5_4_1_6 = Convert.ToDouble(((Convert.ToUInt16(Convert.ToInt16(arr3d_0_5_4_1_6[4, 0, 3] / Convert.ToSingle(0.08013972F)) * vtstatic_0_5_4_1_6.a3_0_5_4_1_6) * (Convert.ToDouble(a4_0_5_4_1_6 * 0.04516185939842992))) + ((128.0F / 2.0) + (32768L / (2.0 - 0.85478850599865352)))));
+        return retval_0_5_4_1_6;
+    }
+
+    public static double Func_0_5_4_1_5()
+    {
+        VT_0_5_4_1_5 vt_0_5_4_1_5 = new VT_0_5_4_1_5(1);
+        vt_0_5_4_1_5.a0_0_5_4_1_5 = 67108864M;
+
+        double asgop0 = 16.0;
+        asgop0 += ((16.0 - 15.750061988594098));
+        if (((Convert.ToDecimal(5627) * 1490.7780344766305313666251999M)) == (1490.7780344766305313666251999M))
+        {
+            return Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(5627) * 1490.7780344766305313666251999M)) / Convert.ToDecimal(vt_0_5_4_1_5.a0_0_5_4_1_5)) - (Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(16.0 + 45261.0)) + Convert.ToInt64(-45275L)) / asgop0)));
+        }
+        else
+        {
+            double else0_0retval_0_5_4_1_5 = Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(5627) * 1490.7780344766305313666251999M)) / Convert.ToDecimal(vt_0_5_4_1_5.a0_0_5_4_1_5)) - (Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(16.0 + 45261.0)) + Convert.ToInt64(-45275L)) / asgop0)));
+            return else0_0retval_0_5_4_1_5;
+        }
+        double retval_0_5_4_1_5 = Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(5627) * 1490.7780344766305313666251999M)) / Convert.ToDecimal(vt_0_5_4_1_5.a0_0_5_4_1_5)) - (Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(16.0 + 45261.0)) + Convert.ToInt64(-45275L)) / asgop0)));
+        return retval_0_5_4_1_5;
+    }
+
+    public static double Func_0_5_4_1_4()
+    {
+        VT_0_5_4_1_4 vt_0_5_4_1_4 = new VT_0_5_4_1_4(1);
+        vt_0_5_4_1_4.arr1d_0_5_4_1_4[0] = 7936.0F;
+        vt_0_5_4_1_4.a5_0_5_4_1_4 = -66977760.0;
+
+        double asgop0 = 0.015625;
+        asgop0 -= (((8192.0F - vt_0_5_4_1_4.arr1d_0_5_4_1_4[0]) / 16509.009090594598));
+        double asgop1 = clstatic_0_5_4_1_4.a2_0_5_4_1_4;
+        asgop1 -= (66977792.0);
+        long asgop2 = 2L;
+        asgop2 *= (Convert.ToInt64(Convert.ToInt64(256L)));
+        double asgop3 = clstatic_0_5_4_1_4.a2_0_5_4_1_4;
+        asgop3 += (asgop1);
+        if ((Convert.ToSingle(asgop2 / asgop3)) > 10)
+        {
+            return Convert.ToDouble(((Convert.ToSingle(asgop2 / asgop3) / (66977792.0 + vt_0_5_4_1_4.a5_0_5_4_1_4)) - asgop0));
+        }
+        return Convert.ToDouble(((Convert.ToSingle(asgop2 / asgop3) / (66977792.0 + vt_0_5_4_1_4.a5_0_5_4_1_4)) - asgop0));
+    }
+
+    public static double Func_0_5_4_1_3()
+    {
+
+        arr2d_0_5_4_1_3[2, 0] = 602160561;
+        clstatic_0_5_4_1_3.arr3d_0_5_4_1_3[4, 2, 3] = 0;
+        if (((arr2d_0_5_4_1_3[2, 0] * 9.8984637380445491E-17)) <= (((Convert.ToUInt16(arr2d_0_5_4_1_3[2, 0] / Convert.ToSingle(23174.2832F)) * (Convert.ToUInt32(2214250496U + Convert.ToUInt32(clstatic_0_5_4_1_3.arr3d_0_5_4_1_3[4, 2, 3])) * -1.6187037464659881E-23)) - ((arr2d_0_5_4_1_3[2, 0] * 9.8984637380445491E-17) + (2214250496U * -4.2060398148172235E-19)))))
+        {
+            return Convert.ToDouble(((Convert.ToUInt16(arr2d_0_5_4_1_3[2, 0] / Convert.ToSingle(23174.2832F)) * (Convert.ToUInt32(2214250496U + Convert.ToUInt32(clstatic_0_5_4_1_3.arr3d_0_5_4_1_3[4, 2, 3])) * -1.6187037464659881E-23)) - ((arr2d_0_5_4_1_3[2, 0] * 9.8984637380445491E-17) + (2214250496U * -4.2060398148172235E-19))));
+        }
+        else
+            Console.WriteLine("Func_0_5_4_1_3: <= false");
+        return Convert.ToDouble(((Convert.ToUInt16(arr2d_0_5_4_1_3[2, 0] / Convert.ToSingle(23174.2832F)) * (Convert.ToUInt32(2214250496U + Convert.ToUInt32(clstatic_0_5_4_1_3.arr3d_0_5_4_1_3[4, 2, 3])) * -1.6187037464659881E-23)) - ((arr2d_0_5_4_1_3[2, 0] * 9.8984637380445491E-17) + (2214250496U * -4.2060398148172235E-19))));
+    }
+
+    public static double Func_0_5_4_1_2()
+    {
+
+        vtstatic_0_5_4_1_2.a1_0_5_4_1_2 = -0.005889892578125;
+        clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] = 0.00048828125;
+        if ((vtstatic_0_5_4_1_2.a1_0_5_4_1_2) == (((clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] + (1024.0F * (clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] - (clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] - 7.152557373046875E-06)))) + vtstatic_0_5_4_1_2.a1_0_5_4_1_2)))
+        {
+            double if0_0retval_0_5_4_1_2 = Convert.ToDouble(((clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] + (1024.0F * (clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] - (clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] - 7.152557373046875E-06)))) + vtstatic_0_5_4_1_2.a1_0_5_4_1_2));
+            return if0_0retval_0_5_4_1_2;
+        }
+        else
+            Console.WriteLine("Func_0_5_4_1_2: == false");
+        double retval_0_5_4_1_2 = Convert.ToDouble(((clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] + (1024.0F * (clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] - (clstatic_0_5_4_1_2.arr2d_0_5_4_1_2[2, 0] - 7.152557373046875E-06)))) + vtstatic_0_5_4_1_2.a1_0_5_4_1_2));
+        return retval_0_5_4_1_2;
+    }
+
+    public static double Func_0_5_4_1_1()
+    {
+
+        vtstatic_0_5_4_1_1.arr2d_0_5_4_1_1[2, 0] = 0.000972747802734375;
+        double asgop0 = 3.814697265625E-06;
+        asgop0 += (vtstatic_0_5_4_1_1.arr2d_0_5_4_1_1[2, 0]);
+        if ((asgop0) < ((asgop0 - (((vtstatic_0_5_4_1_1.arr2d_0_5_4_1_1[2, 0] - 0.0) - (-0.061527252197265625)) - (8192 / 133144.38144838242)))))
+        {
+            double if0_0retval_0_5_4_1_1 = Convert.ToDouble((asgop0 - (((vtstatic_0_5_4_1_1.arr2d_0_5_4_1_1[2, 0] - 0.0) - (-0.061527252197265625)) - (8192 / 133144.38144838242))));
+            return if0_0retval_0_5_4_1_1;
+        }
+        else
+        {
+            return Convert.ToDouble((asgop0 - (((vtstatic_0_5_4_1_1.arr2d_0_5_4_1_1[2, 0] - 0.0) - (-0.061527252197265625)) - (8192 / 133144.38144838242))));
+        }
+        return Convert.ToDouble((asgop0 - (((vtstatic_0_5_4_1_1.arr2d_0_5_4_1_1[2, 0] - 0.0) - (-0.061527252197265625)) - (8192 / 133144.38144838242))));
+    }
+
+    public static double Func_0_5_3_6_6()
+    {
+
+        vtstatic_0_5_3_6_6.a2_0_5_3_6_6 = 107848072U;
+        double asgop0 = 2147483648.0;
+        asgop0 += ((15106 * (vtstatic_0_5_3_6_6.a2_0_5_3_6_6 / -3034.5338874161243)));
+        if (((Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(15106) - Convert.ToInt64(-8589919486L)) * 0.0625))) == (0.0625))
+            Console.WriteLine("Func_0_5_3_6_6: == true");
+        return Convert.ToDouble((((Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(15106) - Convert.ToInt64(-8589919486L)) * 0.0625)) + asgop0) + (vtstatic_0_5_3_6_6.a2_0_5_3_6_6 * clstatic_0_5_3_6_6.a0_0_5_3_6_6)));
+    }
+
+    public static Decimal Func_0_5_3_6_5()
+    {
+        VT_0_5_3_6_5 vt_0_5_3_6_5 = new VT_0_5_3_6_5(1);
+        vt_0_5_3_6_5.a5_0_5_3_6_5 = 15.9921875F;
+        Decimal[,] arr2d_0_5_3_6_5 = new Decimal[3, 11];
+
+        arr2d_0_5_3_6_5[2, 0] = 406346.507358152M;
+        Decimal asgop0 = 4096M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(arr2d_0_5_3_6_5[2, 0])));
+        Decimal retval_0_5_3_6_5 = Convert.ToDecimal((Convert.ToDecimal(((a4_0_5_3_6_5 - vt_0_5_3_6_5.a5_0_5_3_6_5) * a4_0_5_3_6_5)) * asgop0));
+        return retval_0_5_3_6_5;
+    }
+
+    public static Decimal Func_0_5_3_6_4()
+    {
+        VT_0_5_3_6_4 vt_0_5_3_6_4 = new VT_0_5_3_6_4(1);
+        vt_0_5_3_6_4.a0_0_5_3_6_4 = -33030144M;
+        vt_0_5_3_6_4.a5_0_5_3_6_4 = 1420117370;
+        CL_0_5_3_6_4 cl_0_5_3_6_4 = new CL_0_5_3_6_4();
+
+        vtstatic_0_5_3_6_4.a0_0_5_3_6_4 = -33030144M;
+        vtstatic_0_5_3_6_4.a5_0_5_3_6_4 = 1420117370;
+        Decimal retval_0_5_3_6_4 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(vt_0_5_3_6_4.a5_0_5_3_6_4 / 2.6333290910570106)) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(cl_0_5_3_6_4.a4_0_5_3_6_4) / -2.6333290859885641)))) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(vt_0_5_3_6_4.a5_0_5_3_6_4) - Convert.ToInt64((cl_0_5_3_6_4.a4_0_5_3_6_4 - 0L))) * (Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_3_6_4.a0_0_5_3_6_4) + Convert.ToDecimal(33554432M))) - Convert.ToDecimal(vtstatic_0_5_3_6_4.a0_0_5_3_6_4))))));
+        return retval_0_5_3_6_4;
+    }
+
+    public static double Func_0_5_3_6_3()
+    {
+        VT_0_5_3_6_3 vt_0_5_3_6_3 = new VT_0_5_3_6_3(1);
+        vt_0_5_3_6_3.arr1d_0_5_3_6_3[0] = -31.875M;
+        vt_0_5_3_6_3.a2_0_5_3_6_3 = 0.125M;
+        CL_0_5_3_6_3 cl_0_5_3_6_3 = new CL_0_5_3_6_3();
+        double a3_0_5_3_6_3 = -1024.0;
+
+        vtstatic_0_5_3_6_3.arr1d_0_5_3_6_3[0] = -31.875M;
+        vtstatic_0_5_3_6_3.a2_0_5_3_6_3 = 0.125M;
+        Decimal asgop0 = vt_0_5_3_6_3.a2_0_5_3_6_3;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_5_3_6_3.arr1d_0_5_3_6_3[0])));
+        if ((vt_0_5_3_6_3.a2_0_5_3_6_3) < (asgop0))
+        {
+            if ((vt_0_5_3_6_3.a2_0_5_3_6_3) < (asgop0))
+            {
+                return Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal(asgop0) / Convert.ToDecimal(vt_0_5_3_6_3.a2_0_5_3_6_3)) + (((cl_0_5_3_6_3.a4_0_5_3_6_3 / (-512L / 64.0)) + a3_0_5_3_6_3) + (Convert.ToDouble(Convert.ToUInt64(-512L - (-8704L)) * 0.21923828125)))));
+            }
+        }
+        else
+        {
+            return Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal(asgop0) / Convert.ToDecimal(vt_0_5_3_6_3.a2_0_5_3_6_3)) + (((cl_0_5_3_6_3.a4_0_5_3_6_3 / (-512L / 64.0)) + a3_0_5_3_6_3) + (Convert.ToDouble(Convert.ToUInt64(-512L - (-8704L)) * 0.21923828125)))));
+        }
+        return Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal(asgop0) / Convert.ToDecimal(vt_0_5_3_6_3.a2_0_5_3_6_3)) + (((cl_0_5_3_6_3.a4_0_5_3_6_3 / (-512L / 64.0)) + a3_0_5_3_6_3) + (Convert.ToDouble(Convert.ToUInt64(-512L - (-8704L)) * 0.21923828125)))));
+    }
+
+    public static double Func_0_5_3_6_2()
+    {
+
+        vtstatic_0_5_3_6_2.a3_0_5_3_6_2 = -0.484375;
+        arr3d_0_5_3_6_2[4, 0, 3] = 16064;
+        if (((vtstatic_0_5_3_6_2.a3_0_5_3_6_2 + -251.015625)) > (vtstatic_0_5_3_6_2.a3_0_5_3_6_2))
+        {
+            double if0_0retval_0_5_3_6_2 = Convert.ToDouble(((Convert.ToInt16((Convert.ToInt16(arr3d_0_5_3_6_2[4, 0, 3])) % (Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(32535)) % (Convert.ToInt16(16479)))))) / 0.03125) - (((Convert.ToDouble(8L * 0.001953125)) - (vtstatic_0_5_3_6_2.a3_0_5_3_6_2)) - ((vtstatic_0_5_3_6_2.a3_0_5_3_6_2 + -251.015625)))));
+            return if0_0retval_0_5_3_6_2;
+        }
+        double retval_0_5_3_6_2 = Convert.ToDouble(((Convert.ToInt16((Convert.ToInt16(arr3d_0_5_3_6_2[4, 0, 3])) % (Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(32535)) % (Convert.ToInt16(16479)))))) / 0.03125) - (((Convert.ToDouble(8L * 0.001953125)) - (vtstatic_0_5_3_6_2.a3_0_5_3_6_2)) - ((vtstatic_0_5_3_6_2.a3_0_5_3_6_2 + -251.015625)))));
+        return retval_0_5_3_6_2;
+    }
+
+    public static ushort Func_0_5_3_6_1()
+    {
+        VT_0_5_3_6_1 vt_0_5_3_6_1 = new VT_0_5_3_6_1(1);
+        vt_0_5_3_6_1.a2_0_5_3_6_1 = 0M;
+        vt_0_5_3_6_1.a3_0_5_3_6_1 = 41351626;
+
+        vtstatic_0_5_3_6_1.a2_0_5_3_6_1 = 0M;
+        vtstatic_0_5_3_6_1.a3_0_5_3_6_1 = 41351626;
+        arr3d_0_5_3_6_1[4, 0, 3] = 8589934592M;
+        double asgop0 = 0.0625;
+        asgop0 += (10.396974918793445);
+        Decimal asgop1 = arr3d_0_5_3_6_1[4, 0, 3];
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(arr3d_0_5_3_6_1[4, 0, 3]) + Convert.ToDecimal(-10614155078M)))));
+        Decimal asgop2 = arr3d_0_5_3_6_1[4, 0, 3];
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_5_3_6_1.a2_0_5_3_6_1)));
+        ushort retval_0_5_3_6_1 = Convert.ToUInt16((Convert.ToUInt16(Convert.ToInt32(Convert.ToInt32(asgop2 - asgop1)) - Convert.ToInt32((Convert.ToInt32(vt_0_5_3_6_1.a3_0_5_3_6_1 * (Convert.ToInt64(14431990614583148544UL - 14431990614583148032UL) / asgop0)))))));
+        return retval_0_5_3_6_1;
+    }
+
+    public static float Func_0_5_3_5_6()
+    {
+
+        vtstatic_0_5_3_5_6.a0_0_5_3_5_6 = 256.0F;
+        vtstatic_0_5_3_5_6.a0_0_5_3_5_6 *= (7.62939453E-06F);
+        float asgop1 = 0.00585174561F;
+        asgop1 -= ((-1.99414825F));
+        if (((Convert.ToSingle(43112 * 1.7696684290336796E-10) + 0.00585174561F)) <= (Convert.ToSingle(43112 * 1.7696684290336796E-10)))
+            Console.WriteLine("Func_0_5_3_5_6: <= true");
+        return Convert.ToSingle(((vtstatic_0_5_3_5_6.a0_0_5_3_5_6 + (Convert.ToSingle(43112 * 1.7696684290336796E-10) + 0.00585174561F)) * asgop1));
+    }
+
+    public static double Func_0_5_3_5_5()
+    {
+        CL_0_5_3_5_5 cl_0_5_3_5_5 = new CL_0_5_3_5_5();
+
+        vtstatic_0_5_3_5_5.a3_0_5_3_5_5 = 32134;
+        cl_0_5_3_5_5.arr1d_0_5_3_5_5[0] = 26.558591309655604;
+        double asgop0 = cl_0_5_3_5_5.a5_0_5_3_5_5;
+        asgop0 += (cl_0_5_3_5_5.arr1d_0_5_3_5_5[0]);
+        if ((((1.52587891E-05F - 7.62939453E-06F) * ((cl_0_5_3_5_5.a5_0_5_3_5_5 - 0.02771616816008745) - ((Convert.ToDouble(clstatic_0_5_3_5_5.a2_0_5_3_5_5 * cl_0_5_3_5_5.a5_0_5_3_5_5)))))) >= ((vtstatic_0_5_3_5_5.a3_0_5_3_5_5 * ((1.52587891E-05F - 7.62939453E-06F) * ((cl_0_5_3_5_5.a5_0_5_3_5_5 - 0.02771616816008745) - ((Convert.ToDouble(clstatic_0_5_3_5_5.a2_0_5_3_5_5 * cl_0_5_3_5_5.a5_0_5_3_5_5))))))))
+        {
+            if ((((1.52587891E-05F - 7.62939453E-06F) * ((cl_0_5_3_5_5.a5_0_5_3_5_5 - 0.02771616816008745) - ((Convert.ToDouble(clstatic_0_5_3_5_5.a2_0_5_3_5_5 * cl_0_5_3_5_5.a5_0_5_3_5_5)))))) < ((vtstatic_0_5_3_5_5.a3_0_5_3_5_5 * ((1.52587891E-05F - 7.62939453E-06F) * ((cl_0_5_3_5_5.a5_0_5_3_5_5 - 0.02771616816008745) - ((Convert.ToDouble(clstatic_0_5_3_5_5.a2_0_5_3_5_5 * cl_0_5_3_5_5.a5_0_5_3_5_5))))))))
+            {
+                if ((vtstatic_0_5_3_5_5.a3_0_5_3_5_5) >= 10)
+                {
+                    if ((asgop0) != (((vtstatic_0_5_3_5_5.a3_0_5_3_5_5 * ((1.52587891E-05F - 7.62939453E-06F) * ((cl_0_5_3_5_5.a5_0_5_3_5_5 - 0.02771616816008745) - ((Convert.ToDouble(clstatic_0_5_3_5_5.a2_0_5_3_5_5 * cl_0_5_3_5_5.a5_0_5_3_5_5)))))) + asgop0)))
+                    {
+                        double if3_0retval_0_5_3_5_5 = Convert.ToDouble(((vtstatic_0_5_3_5_5.a3_0_5_3_5_5 * ((1.52587891E-05F - 7.62939453E-06F) * ((cl_0_5_3_5_5.a5_0_5_3_5_5 - 0.02771616816008745) - ((Convert.ToDouble(clstatic_0_5_3_5_5.a2_0_5_3_5_5 * cl_0_5_3_5_5.a5_0_5_3_5_5)))))) + asgop0));
+                        return if3_0retval_0_5_3_5_5;
+                    }
+                    else
+                        Console.WriteLine("Func_0_5_3_5_5: != false");
+                }
+            }
+        }
+        return Convert.ToDouble(((vtstatic_0_5_3_5_5.a3_0_5_3_5_5 * ((1.52587891E-05F - 7.62939453E-06F) * ((cl_0_5_3_5_5.a5_0_5_3_5_5 - 0.02771616816008745) - ((Convert.ToDouble(clstatic_0_5_3_5_5.a2_0_5_3_5_5 * cl_0_5_3_5_5.a5_0_5_3_5_5)))))) + asgop0));
+    }
+
+    public static float Func_0_5_3_5_4()
+    {
+
+        vtstatic_0_5_3_5_4.arr2d_0_5_3_5_4[2, 0] = 0.0F;
+        if ((vtstatic_0_5_3_5_4.arr2d_0_5_3_5_4[2, 0]) <= 10)
+        {
+            if ((vtstatic_0_5_3_5_4.arr2d_0_5_3_5_4[2, 0]) > 10)
+            {
+                float if1_0retval_0_5_3_5_4 = Convert.ToSingle(vtstatic_0_5_3_5_4.arr2d_0_5_3_5_4[2, 0]);
+                return if1_0retval_0_5_3_5_4;
+            }
+        }
+        float retval_0_5_3_5_4 = Convert.ToSingle(vtstatic_0_5_3_5_4.arr2d_0_5_3_5_4[2, 0]);
+        return retval_0_5_3_5_4;
+    }
+
+    public static double Func_0_5_3_5_3()
+    {
+
+        clstatic_0_5_3_5_3.arr1d_0_5_3_5_3[0] = 0.00048828125;
+        if (((clstatic_0_5_3_5_3.arr1d_0_5_3_5_3[0] + clstatic_0_5_3_5_3.a1_0_5_3_5_3)) < (clstatic_0_5_3_5_3.arr1d_0_5_3_5_3[0]))
+            Console.WriteLine("Func_0_5_3_5_3: < true");
+        double retval_0_5_3_5_3 = Convert.ToDouble(((clstatic_0_5_3_5_3.arr1d_0_5_3_5_3[0] - ((clstatic_0_5_3_5_3.arr1d_0_5_3_5_3[0] + clstatic_0_5_3_5_3.a1_0_5_3_5_3))) - (((clstatic_0_5_3_5_3.a1_0_5_3_5_3 - (-0.00439453125)) - (clstatic_0_5_3_5_3.arr1d_0_5_3_5_3[0] * 0.96875)) - ((Convert.ToUInt16(22480 * 0.63812277580071175) * -2.5422450930202162E-07)))));
+        return retval_0_5_3_5_3;
+    }
+
+    public static float Func_0_5_3_5_2()
+    {
+        CL_0_5_3_5_2 cl_0_5_3_5_2 = new CL_0_5_3_5_2();
+
+        float asgop0 = clstatic_0_5_3_5_2.a1_0_5_3_5_2;
+        asgop0 += (cl_0_5_3_5_2.a2_0_5_3_5_2);
+        if ((asgop0) >= ((asgop0 - (Convert.ToSingle(4UL * (0.0009765625 - (-0.1240234375))) * (clstatic_0_5_3_5_2.a1_0_5_3_5_2 + Convert.ToSingle(60417 * a0_0_5_3_5_2))))))
+        {
+            return Convert.ToSingle((asgop0 - (Convert.ToSingle(4UL * (0.0009765625 - (-0.1240234375))) * (clstatic_0_5_3_5_2.a1_0_5_3_5_2 + Convert.ToSingle(60417 * a0_0_5_3_5_2)))));
+        }
+        else
+        {
+            if ((asgop0) < ((asgop0 - (Convert.ToSingle(4UL * (0.0009765625 - (-0.1240234375))) * (clstatic_0_5_3_5_2.a1_0_5_3_5_2 + Convert.ToSingle(60417 * a0_0_5_3_5_2))))))
+            {
+                return Convert.ToSingle((asgop0 - (Convert.ToSingle(4UL * (0.0009765625 - (-0.1240234375))) * (clstatic_0_5_3_5_2.a1_0_5_3_5_2 + Convert.ToSingle(60417 * a0_0_5_3_5_2)))));
+            }
+        }
+        float retval_0_5_3_5_2 = Convert.ToSingle((asgop0 - (Convert.ToSingle(4UL * (0.0009765625 - (-0.1240234375))) * (clstatic_0_5_3_5_2.a1_0_5_3_5_2 + Convert.ToSingle(60417 * a0_0_5_3_5_2)))));
+        return retval_0_5_3_5_2;
+    }
+
+    public static double Func_0_5_3_5_1()
+    {
+        VT_0_5_3_5_1 vt_0_5_3_5_1 = new VT_0_5_3_5_1(1);
+        vt_0_5_3_5_1.a5_0_5_3_5_1 = -8192.0F;
+
+        arr3d_0_5_3_5_1[4, 0, 3] = 0.0;
+        arr3d_0_5_3_5_1[4, 1, 3] = -31744.0;
+        if ((((arr3d_0_5_3_5_1[4, 1, 3] + 32768.0) - (arr3d_0_5_3_5_1[4, 1, 3]))) != (32768.0))
+        {
+            if (((vt_0_5_3_5_1.a5_0_5_3_5_1 * clstatic_0_5_3_5_1.a3_0_5_3_5_1)) >= (vt_0_5_3_5_1.a5_0_5_3_5_1))
+                Console.WriteLine("Func_0_5_3_5_1: >= true");
+        }
+        return Convert.ToDouble((((vt_0_5_3_5_1.a5_0_5_3_5_1 * clstatic_0_5_3_5_1.a3_0_5_3_5_1) * ((arr3d_0_5_3_5_1[4, 1, 3] + 32768.0) - (arr3d_0_5_3_5_1[4, 1, 3]))) + arr3d_0_5_3_5_1[4, 0, 3]));
+    }
+
+    public static double Func_0_5_3_4_6()
+    {
+        CL_0_5_3_4_6 cl_0_5_3_4_6 = new CL_0_5_3_4_6();
+
+        vtstatic_0_5_3_4_6.arr1d_0_5_3_4_6[0] = -0.0068359375;
+        vtstatic_0_5_3_4_6.a2_0_5_3_4_6 = 3691523328U;
+        short asgop0 = 32468;
+        asgop0 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(28088)))));
+        double asgop1 = 0.0078125;
+        asgop1 += (vtstatic_0_5_3_4_6.arr1d_0_5_3_4_6[0]);
+        if (((45400 * 0.00010442160221895904)) == ((Convert.ToUInt16(asgop0 * Convert.ToSingle(0.0002283105F)) / (45400 * 0.00010442160221895904))))
+        {
+            double if0_0retval_0_5_3_4_6 = Convert.ToDouble(((Convert.ToDouble((Convert.ToUInt64(Convert.ToUInt32(vtstatic_0_5_3_4_6.a2_0_5_3_4_6) - Convert.ToInt64(3691523326L)) * cl_0_5_3_4_6.a5_0_5_3_4_6) * asgop1)) + (Convert.ToUInt16(asgop0 * Convert.ToSingle(0.0002283105F)) / (45400 * 0.00010442160221895904))));
+            return if0_0retval_0_5_3_4_6;
+        }
+        return Convert.ToDouble(((Convert.ToDouble((Convert.ToUInt64(Convert.ToUInt32(vtstatic_0_5_3_4_6.a2_0_5_3_4_6) - Convert.ToInt64(3691523326L)) * cl_0_5_3_4_6.a5_0_5_3_4_6) * asgop1)) + (Convert.ToUInt16(asgop0 * Convert.ToSingle(0.0002283105F)) / (45400 * 0.00010442160221895904))));
+    }
+
+    public static double Func_0_5_3_4_5()
+    {
+        int[,,] arr3d_0_5_3_4_5 = new int[5, 11, 4];
+
+        arr3d_0_5_3_4_5[4, 2, 3] = 1786413383;
+        clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] = -8.299483483801293E-09;
+        if (((clstatic_0_5_3_4_5.a1_0_5_3_4_5 - ((28017 * clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0])))) == (clstatic_0_5_3_4_5.a1_0_5_3_4_5))
+        {
+            if (((clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] + (clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] - 3.03515622510155))) < (clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0]))
+            {
+                return Convert.ToDouble(((Convert.ToUInt16(Convert.ToInt32(arr3d_0_5_3_4_5[4, 2, 3]) + Convert.ToInt32(a3_0_5_3_4_5)) * (clstatic_0_5_3_4_5.a1_0_5_3_4_5 - ((28017 * clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0])))) - ((clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] + (clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] + (clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] - 3.03515622510155))))));
+            }
+            else
+            {
+                return Convert.ToDouble(((Convert.ToUInt16(Convert.ToInt32(arr3d_0_5_3_4_5[4, 2, 3]) + Convert.ToInt32(a3_0_5_3_4_5)) * (clstatic_0_5_3_4_5.a1_0_5_3_4_5 - ((28017 * clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0])))) - ((clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] + (clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] + (clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] - 3.03515622510155))))));
+            }
+        }
+        double retval_0_5_3_4_5 = Convert.ToDouble(((Convert.ToUInt16(Convert.ToInt32(arr3d_0_5_3_4_5[4, 2, 3]) + Convert.ToInt32(a3_0_5_3_4_5)) * (clstatic_0_5_3_4_5.a1_0_5_3_4_5 - ((28017 * clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0])))) - ((clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] + (clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] + (clstatic_0_5_3_4_5.arr2d_0_5_3_4_5[2, 0] - 3.03515622510155))))));
+        return retval_0_5_3_4_5;
+    }
+
+    public static double Func_0_5_3_4_4()
+    {
+        VT_0_5_3_4_4 vt_0_5_3_4_4 = new VT_0_5_3_4_4(1);
+        vt_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0] = -4194304M;
+        vt_0_5_3_4_4.a4_0_5_3_4_4 = 32L;
+        CL_0_5_3_4_4 cl_0_5_3_4_4 = new CL_0_5_3_4_4();
+
+        vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0] = -4194304M;
+        vtstatic_0_5_3_4_4.a4_0_5_3_4_4 = 32L;
+        double asgop0 = cl_0_5_3_4_4.a3_0_5_3_4_4;
+        asgop0 -= ((-0.001708984375));
+        double asgop1 = cl_0_5_3_4_4.a3_0_5_3_4_4;
+        asgop1 += (asgop0);
+        asgop1 -= ((((Convert.ToDouble(vt_0_5_3_4_4.a4_0_5_3_4_4 * 3.0517578125E-05)) - clstatic_0_5_3_4_4.a5_0_5_3_4_4)));
+        if (((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969))) == ((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M)))))))
+        {
+            if ((asgop1) != ((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M)))))))
+            {
+                if ((asgop1) != ((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M)))))))
+                {
+                    if (((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969))) >= ((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M)))))))
+                        Console.WriteLine("Func_0_5_3_4_4: >= true");
+                    else
+                        Console.WriteLine("Func_0_5_3_4_4: >= false");
+                }
+            }
+            else
+                Console.WriteLine("Func_0_5_3_4_4: != false");
+        }
+        else
+        {
+            if (((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969))) < ((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M)))))))
+            {
+                if (((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969))) < ((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M)))))))
+                {
+                    if ((asgop1) <= ((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M)))))))
+                    {
+                        if (((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969))) > ((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M)))))))
+                            Console.WriteLine("Func_0_5_3_4_4: > true");
+                    }
+                    else
+                    {
+                        double else2_1retval_0_5_3_4_4 = Convert.ToDouble((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M))))));
+                        return else2_1retval_0_5_3_4_4;
+                    }
+                }
+            }
+            else
+            {
+                return Convert.ToDouble((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M))))));
+            }
+        }
+        return Convert.ToDouble((asgop1 + ((16384.0F * (clstatic_0_5_3_4_4.a5_0_5_3_4_4 + -0.0017085075378417969)) - (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_5_3_4_4.arr2d_0_5_3_4_4[2, 0]) * Convert.ToDecimal(0.0000000575091689825057983398M))))));
+    }
+
+    public static short Func_0_5_3_4_3()
+    {
+
+        clstatic_0_5_3_4_3.arr2d_0_5_3_4_3[2, 0] = 3327188431225749504L;
+        short retval_0_5_3_4_3 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(3734357653078409216L) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(20059 * Convert.ToSingle(3.05533671F))) + Convert.ToInt64(-3734357651143798956L)))))) + Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(clstatic_0_5_3_4_3.arr2d_0_5_3_4_3[2, 0]) - Convert.ToInt64((953229577159704576L + 2373958856000686991L)))))));
+        return retval_0_5_3_4_3;
+    }
+
+    public static float Func_0_5_3_4_2()
+    {
+
+        vtstatic_0_5_3_4_2.arr2d_0_5_3_4_2[2, 0] = 3.6786171583699027E-08;
+        float asgop0 = 2.02311873F;
+        asgop0 += (-1.02311873F);
+        asgop0 += (2.02311873F);
+        if ((vtstatic_0_5_3_4_2.arr2d_0_5_3_4_2[2, 0]) == ((Convert.ToDouble(Convert.ToDecimal(-245015M) / Convert.ToDecimal(-263082853007360.14565532907642M)) + vtstatic_0_5_3_4_2.arr2d_0_5_3_4_2[2, 0])))
+        {
+            return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(262144M + -245015M) * Convert.ToSingle(asgop0)) * (Convert.ToDouble(Convert.ToDecimal(-245015M) / Convert.ToDecimal(-263082853007360.14565532907642M)) + vtstatic_0_5_3_4_2.arr2d_0_5_3_4_2[2, 0])));
+        }
+        else
+            Console.WriteLine("Func_0_5_3_4_2: == false");
+        float retval_0_5_3_4_2 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(262144M + -245015M) * Convert.ToSingle(asgop0)) * (Convert.ToDouble(Convert.ToDecimal(-245015M) / Convert.ToDecimal(-263082853007360.14565532907642M)) + vtstatic_0_5_3_4_2.arr2d_0_5_3_4_2[2, 0])));
+        return retval_0_5_3_4_2;
+    }
+
+    public static double Func_0_5_3_4_1()
+    {
+        VT_0_5_3_4_1 vt_0_5_3_4_1 = new VT_0_5_3_4_1(1);
+        vt_0_5_3_4_1.a1_0_5_3_4_1 = 4.1861175193959371E-12;
+        vt_0_5_3_4_1.a5_0_5_3_4_1 = 0.0014255485020603631;
+        CL_0_5_3_4_1 cl_0_5_3_4_1 = new CL_0_5_3_4_1();
+
+        vtstatic_0_5_3_4_1.a1_0_5_3_4_1 = 4.1861175193959371E-12;
+        vtstatic_0_5_3_4_1.a5_0_5_3_4_1 = 0.0014255485020603631;
+        clstatic_0_5_3_4_1.arr1d_0_5_3_4_1[0] = -31.7578125;
+        double asgop0 = vtstatic_0_5_3_4_1.a5_0_5_3_4_1;
+        asgop0 += (-0.0013950309239353631);
+        if (((Convert.ToDouble(cl_0_5_3_4_1.a2_0_5_3_4_1 * (vt_0_5_3_4_1.a1_0_5_3_4_1 - (-0.0078124999958138824))))) <= ((((Convert.ToSingle(44895 * vtstatic_0_5_3_4_1.a5_0_5_3_4_1) * asgop0) + (Convert.ToUInt32(cl_0_5_3_4_1.a2_0_5_3_4_1 - (-1399711744L)) * vt_0_5_3_4_1.a1_0_5_3_4_1)) + ((Convert.ToDouble(cl_0_5_3_4_1.a2_0_5_3_4_1 * (vt_0_5_3_4_1.a1_0_5_3_4_1 - (-0.0078124999958138824)))) + clstatic_0_5_3_4_1.arr1d_0_5_3_4_1[0]))))
+        {
+            double if0_0retval_0_5_3_4_1 = Convert.ToDouble((((Convert.ToSingle(44895 * vtstatic_0_5_3_4_1.a5_0_5_3_4_1) * asgop0) + (Convert.ToUInt32(cl_0_5_3_4_1.a2_0_5_3_4_1 - (-1399711744L)) * vt_0_5_3_4_1.a1_0_5_3_4_1)) + ((Convert.ToDouble(cl_0_5_3_4_1.a2_0_5_3_4_1 * (vt_0_5_3_4_1.a1_0_5_3_4_1 - (-0.0078124999958138824)))) + clstatic_0_5_3_4_1.arr1d_0_5_3_4_1[0])));
+            return if0_0retval_0_5_3_4_1;
+        }
+        else
+        {
+            if (((Convert.ToSingle(44895 * vtstatic_0_5_3_4_1.a5_0_5_3_4_1) * asgop0)) >= (vtstatic_0_5_3_4_1.a5_0_5_3_4_1))
+                Console.WriteLine("Func_0_5_3_4_1: >= true");
+            else
+                Console.WriteLine("Func_0_5_3_4_1: >= false");
+        }
+        return Convert.ToDouble((((Convert.ToSingle(44895 * vtstatic_0_5_3_4_1.a5_0_5_3_4_1) * asgop0) + (Convert.ToUInt32(cl_0_5_3_4_1.a2_0_5_3_4_1 - (-1399711744L)) * vt_0_5_3_4_1.a1_0_5_3_4_1)) + ((Convert.ToDouble(cl_0_5_3_4_1.a2_0_5_3_4_1 * (vt_0_5_3_4_1.a1_0_5_3_4_1 - (-0.0078124999958138824)))) + clstatic_0_5_3_4_1.arr1d_0_5_3_4_1[0])));
+    }
+
+    public static float Func_0_5_3_3_1()
+    {
+
+        arr2d_0_5_3_3_1[2, 0] = 0.0F;
+        if ((arr2d_0_5_3_3_1[2, 0]) == 10)
+        {
+            if ((arr2d_0_5_3_3_1[2, 0]) > 10)
+            {
+                return Convert.ToSingle(arr2d_0_5_3_3_1[2, 0]);
+            }
+        }
+        float retval_0_5_3_3_1 = Convert.ToSingle(arr2d_0_5_3_3_1[2, 0]);
+        return retval_0_5_3_3_1;
+    }
+
+    public static float Func_0_5_3_2_6()
+    {
+        float a2_0_5_3_2_6 = 8.0F;
+        float* a3_0_5_3_2_6 = stackalloc float[1];
+        *a3_0_5_3_2_6 = -8.0F;
+
+        vtstatic_0_5_3_2_6.a0_0_5_3_2_6 = -1.52587891E-05F;
+        float asgop0 = (*a3_0_5_3_2_6);
+        asgop0 *= ((-2.0F));
+        float asgop1 = -2.0F;
+        asgop1 += (a2_0_5_3_2_6);
+        float asgop2 = 12.0F;
+        asgop2 /= (0.1875F);
+        asgop0 += ((-2.0F - asgop1));
+        vtstatic_0_5_3_2_6.a0_0_5_3_2_6 *= (3407872.0F);
+        if (((a2_0_5_3_2_6 - 12.0F)) == (a2_0_5_3_2_6))
+            Console.WriteLine("Func_0_5_3_2_6: == true");
+        float retval_0_5_3_2_6 = Convert.ToSingle((asgop0 - (((a2_0_5_3_2_6 - 12.0F) - (asgop2 - (vtstatic_0_5_3_2_6.a0_0_5_3_2_6))))));
+        return retval_0_5_3_2_6;
+    }
+
+    public static float Func_0_5_3_2_5()
+    {
+
+        arr3d_0_5_3_2_5[4, 0, 3] = 7.62939453E-06F;
+        arr3d_0_5_3_2_5[4, 1, 3] = 8192.0F;
+        float asgop0 = 0.0625F;
+        asgop0 -= ((-0.75F));
+        float asgop1 = -63.0F;
+        asgop1 += (-64.0F);
+        arr3d_0_5_3_2_5[4, 0, 3] *= (arr3d_0_5_3_2_5[4, 1, 3]);
+        arr3d_0_5_3_2_5[4, 0, 3] += (asgop0);
+        if ((-63.0F) == ((((-127.0F - ((-127.0F - (-63.0F)))) - (asgop1)) + -63.0F)))
+        {
+            if ((arr3d_0_5_3_2_5[4, 0, 3]) >= (((((-127.0F - ((-127.0F - (-63.0F)))) - (asgop1)) + -63.0F) - arr3d_0_5_3_2_5[4, 0, 3])))
+            {
+                return Convert.ToSingle(((((-127.0F - ((-127.0F - (-63.0F)))) - (asgop1)) + -63.0F) - arr3d_0_5_3_2_5[4, 0, 3]));
+            }
+        }
+        float retval_0_5_3_2_5 = Convert.ToSingle(((((-127.0F - ((-127.0F - (-63.0F)))) - (asgop1)) + -63.0F) - arr3d_0_5_3_2_5[4, 0, 3]));
+        return retval_0_5_3_2_5;
+    }
+
+    public static float Func_0_5_3_2_4()
+    {
+
+        vtstatic_0_5_3_2_4.a2_0_5_3_2_4 = 0.00146484375F;
+        vtstatic_0_5_3_2_4.arr1d_0_5_3_2_4[4] = 1.0F;
+        arr1d_0_5_3_2_4[0] = 0.00219726563F;
+        if (((-32768.0F * 1.1920929E-07F)) == (-32768.0F))
+        {
+            float if0_0retval_0_5_3_2_4 = Convert.ToSingle((((2048.0F / ((2048.0F * vtstatic_0_5_3_2_4.arr1d_0_5_3_2_4[4]) / 0.00048828125F)) + vtstatic_0_5_3_2_4.a2_0_5_3_2_4) + ((-32768.0F * 1.1920929E-07F) + arr1d_0_5_3_2_4[0])));
+            return if0_0retval_0_5_3_2_4;
+        }
+        float retval_0_5_3_2_4 = Convert.ToSingle((((2048.0F / ((2048.0F * vtstatic_0_5_3_2_4.arr1d_0_5_3_2_4[4]) / 0.00048828125F)) + vtstatic_0_5_3_2_4.a2_0_5_3_2_4) + ((-32768.0F * 1.1920929E-07F) + arr1d_0_5_3_2_4[0])));
+        return retval_0_5_3_2_4;
+    }
+
+    public static float Func_0_5_3_2_3()
+    {
+
+        vtstatic_0_5_3_2_3.a4_0_5_3_2_3 = 1.0F;
+        float asgop0 = 0.000244140625F;
+        asgop0 -= (((0.000244140625F - 0.00390625F)));
+        if (((3.05175781E-05F * vtstatic_0_5_3_2_3.a4_0_5_3_2_3)) <= (3.05175781E-05F))
+        {
+            float if0_0retval_0_5_3_2_3 = Convert.ToSingle((((3.05175781E-05F * vtstatic_0_5_3_2_3.a4_0_5_3_2_3) - (3.05175781E-05F * 0.875F)) * (asgop0 / ((-0.00366210938F - (-0.00378417969F)) + (a0_0_5_3_2_3 + -0.000183105469F)))));
+            return if0_0retval_0_5_3_2_3;
+        }
+        else
+        {
+            float else0_0retval_0_5_3_2_3 = Convert.ToSingle((((3.05175781E-05F * vtstatic_0_5_3_2_3.a4_0_5_3_2_3) - (3.05175781E-05F * 0.875F)) * (asgop0 / ((-0.00366210938F - (-0.00378417969F)) + (a0_0_5_3_2_3 + -0.000183105469F)))));
+            return else0_0retval_0_5_3_2_3;
+        }
+        float retval_0_5_3_2_3 = Convert.ToSingle((((3.05175781E-05F * vtstatic_0_5_3_2_3.a4_0_5_3_2_3) - (3.05175781E-05F * 0.875F)) * (asgop0 / ((-0.00366210938F - (-0.00378417969F)) + (a0_0_5_3_2_3 + -0.000183105469F)))));
+        return retval_0_5_3_2_3;
+    }
+
+    public static float Func_0_5_3_2_2()
+    {
+
+        clstatic_0_5_3_2_2.arr3d_0_5_3_2_2[4, 0, 3] = 0.0F;
+        float asgop0 = 0.015625F;
+        asgop0 += (((0.015625F / 1.0F) * 19.5F));
+        float asgop1 = -1.0F;
+        asgop1 += (0.0F);
+        float asgop2 = -1.0F;
+        asgop2 -= ((-1.5F));
+        if ((((-1.0F + clstatic_0_5_3_2_2.arr3d_0_5_3_2_2[4, 0, 3]) - (-0.9375F))) < (clstatic_0_5_3_2_2.arr3d_0_5_3_2_2[4, 0, 3]))
+        {
+            float if0_0retval_0_5_3_2_2 = Convert.ToSingle(((asgop1 + asgop2) - ((((-1.0F + clstatic_0_5_3_2_2.arr3d_0_5_3_2_2[4, 0, 3]) - (-0.9375F)) - asgop0))));
+            return if0_0retval_0_5_3_2_2;
+        }
+        else
+        {
+            if ((asgop0) >= ((((-1.0F + clstatic_0_5_3_2_2.arr3d_0_5_3_2_2[4, 0, 3]) - (-0.9375F)) - asgop0)))
+            {
+                return Convert.ToSingle(((asgop1 + asgop2) - ((((-1.0F + clstatic_0_5_3_2_2.arr3d_0_5_3_2_2[4, 0, 3]) - (-0.9375F)) - asgop0))));
+            }
+        }
+        float retval_0_5_3_2_2 = Convert.ToSingle(((asgop1 + asgop2) - ((((-1.0F + clstatic_0_5_3_2_2.arr3d_0_5_3_2_2[4, 0, 3]) - (-0.9375F)) - asgop0))));
+        return retval_0_5_3_2_2;
+    }
+
+    public static float Func_0_5_3_2_1()
+    {
+        float a5_0_5_3_2_1 = 262144.0F;
+
+        vtstatic_0_5_3_2_1.a0_0_5_3_2_1 = 0.0F;
+        vtstatic_0_5_3_2_1.a3_0_5_3_2_1 = 127.0F;
+        float asgop0 = 0.0078125F;
+        asgop0 += (-0.00769042969F);
+        float asgop1 = 0.0078125F;
+        asgop1 *= (vtstatic_0_5_3_2_1.a3_0_5_3_2_1);
+        float asgop2 = 0.0078125F;
+        asgop2 -= (vtstatic_0_5_3_2_1.a0_0_5_3_2_1);
+        asgop2 += (asgop1);
+        asgop2 *= (asgop0);
+        float asgop5 = -0.00769042969F;
+        asgop5 -= ((-0.00793457F));
+        if (((asgop5 * 0.03125F)) != (asgop5))
+        {
+            if (((asgop5 * 0.03125F)) == (asgop5))
+            {
+                return Convert.ToSingle((asgop2 * ((asgop5 * 0.03125F) * a5_0_5_3_2_1)));
+            }
+            else
+            {
+                float else1_0retval_0_5_3_2_1 = Convert.ToSingle((asgop2 * ((asgop5 * 0.03125F) * a5_0_5_3_2_1)));
+                return else1_0retval_0_5_3_2_1;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_5_3_2_1: != false");
+        return Convert.ToSingle((asgop2 * ((asgop5 * 0.03125F) * a5_0_5_3_2_1)));
+    }
+
+    public static double Func_0_5_3_1_6()
+    {
+        VT_0_5_3_1_6 vt_0_5_3_1_6 = new VT_0_5_3_1_6(1);
+        vt_0_5_3_1_6.a1_0_5_3_1_6 = -8388576.0;
+        vt_0_5_3_1_6.a2_0_5_3_1_6 = 4.0F;
+        double[,] arr2d_0_5_3_1_6 = new double[3, 11];
+        double a3_0_5_3_1_6 = 264208.12598425196;
+
+        vtstatic_0_5_3_1_6.a1_0_5_3_1_6 = -8388576.0;
+        vtstatic_0_5_3_1_6.a2_0_5_3_1_6 = 4.0F;
+        arr2d_0_5_3_1_6[2, 0] = 30.748043052837573;
+        if ((((a3_0_5_3_1_6 / 1.0) + -264207.87598425196)) == (1.0))
+        {
+            if ((((32.0 - (vtstatic_0_5_3_1_6.a1_0_5_3_1_6)) / a3_0_5_3_1_6)) == (vtstatic_0_5_3_1_6.a1_0_5_3_1_6))
+            {
+                if ((((32.0F / vt_0_5_3_1_6.a2_0_5_3_1_6) / 32.0)) >= (32.0))
+                    Console.WriteLine("Func_0_5_3_1_6: >= true");
+            }
+            else
+            {
+                if ((((a3_0_5_3_1_6 / 1.0) + -264207.87598425196)) == (1.0))
+                {
+                    return Convert.ToDouble(((((32.0F / vt_0_5_3_1_6.a2_0_5_3_1_6) / 32.0) + ((32.0 - (vtstatic_0_5_3_1_6.a1_0_5_3_1_6)) / a3_0_5_3_1_6)) - (((a3_0_5_3_1_6 / 1.0) + -264207.87598425196) + arr2d_0_5_3_1_6[2, 0])));
+                }
+            }
+        }
+        double retval_0_5_3_1_6 = Convert.ToDouble(((((32.0F / vt_0_5_3_1_6.a2_0_5_3_1_6) / 32.0) + ((32.0 - (vtstatic_0_5_3_1_6.a1_0_5_3_1_6)) / a3_0_5_3_1_6)) - (((a3_0_5_3_1_6 / 1.0) + -264207.87598425196) + arr2d_0_5_3_1_6[2, 0])));
+        return retval_0_5_3_1_6;
+    }
+
+    public static double Func_0_5_3_1_5()
+    {
+        double[] arr1d_0_5_3_1_5 = new double[11];
+
+        arr1d_0_5_3_1_5[0] = -0.00048828125;
+        arr1d_0_5_3_1_5[0] += ((-0.0625F / 2.0317460317460316));
+        if (((5.9604644775390625E-08 / (5.9604644775390625E-08 * clstatic_0_5_3_1_5.a5_0_5_3_1_5))) <= (5.9604644775390625E-08))
+        {
+            return Convert.ToDouble((arr1d_0_5_3_1_5[0] + (((-0.0625F / (-0.0625F - (-1.0625F))) / (-1.0625F + 1025.0625F)) / (5.9604644775390625E-08 / (5.9604644775390625E-08 * clstatic_0_5_3_1_5.a5_0_5_3_1_5)))));
+        }
+        double retval_0_5_3_1_5 = Convert.ToDouble((arr1d_0_5_3_1_5[0] + (((-0.0625F / (-0.0625F - (-1.0625F))) / (-1.0625F + 1025.0625F)) / (5.9604644775390625E-08 / (5.9604644775390625E-08 * clstatic_0_5_3_1_5.a5_0_5_3_1_5)))));
+        return retval_0_5_3_1_5;
+    }
+
+    public static double Func_0_5_3_1_4()
+    {
+        VT_0_5_3_1_4 vt_0_5_3_1_4 = new VT_0_5_3_1_4(1);
+        vt_0_5_3_1_4.a0_0_5_3_1_4 = -137170518016.0;
+        double* a2_0_5_3_1_4 = stackalloc double[1];
+        *a2_0_5_3_1_4 = 8589934592.0;
+        float a4_0_5_3_1_4 = 16384.0F;
+        double* a5_0_5_3_1_4 = stackalloc double[1];
+        *a5_0_5_3_1_4 = 1046528.0;
+
+        if (((((*a2_0_5_3_1_4)) - ((((*a2_0_5_3_1_4)) + vt_0_5_3_1_4.a0_0_5_3_1_4)))) > ((*a2_0_5_3_1_4)))
+        {
+            if (((((*a2_0_5_3_1_4)) - ((((*a2_0_5_3_1_4)) + vt_0_5_3_1_4.a0_0_5_3_1_4)))) < ((*a2_0_5_3_1_4)))
+                Console.WriteLine("Func_0_5_3_1_4: < true");
+        }
+        double retval_0_5_3_1_4 = Convert.ToDouble((((a4_0_5_3_1_4 / 1.0F) - ((a4_0_5_3_1_4 * clstatic_0_5_3_1_4.a1_0_5_3_1_4))) * (((((*a5_0_5_3_1_4)) * 0.0019569471624266144) + ((*a5_0_5_3_1_4))) / (((*a2_0_5_3_1_4)) - ((((*a2_0_5_3_1_4)) + vt_0_5_3_1_4.a0_0_5_3_1_4))))));
+        return retval_0_5_3_1_4;
+    }
+
+    public static double Func_0_5_3_1_3()
+    {
+
+        float asgop0 = 0.000244140625F;
+        asgop0 += (((0.000244140625F + 0.0F) - 0.000428199768F));
+        a0_0_5_3_1_3 *= (524288.0);
+        a0_0_5_3_1_3 += ((-0.000184059143F / 2.2556440637598805E-08));
+        if (((0.000244140625F - 0.000243186951F)) <= (0.000244140625F))
+        {
+            if ((asgop0) > (((0.000244140625F - 0.000243186951F) + asgop0)))
+                Console.WriteLine("Func_0_5_3_1_3: > true");
+        }
+        double retval_0_5_3_1_3 = Convert.ToDouble((((0.000244140625F - 0.000243186951F) + asgop0) / a0_0_5_3_1_3));
+        return retval_0_5_3_1_3;
+    }
+
+    public static double Func_0_5_3_1_2()
+    {
+        double a0_0_5_3_1_2 = 0.0;
+
+        if ((a0_0_5_3_1_2) < 10)
+            Console.WriteLine("Func_0_5_3_1_2: < true");
+        double retval_0_5_3_1_2 = Convert.ToDouble(a0_0_5_3_1_2);
+        return retval_0_5_3_1_2;
+    }
+
+    public static double Func_0_5_3_1_1()
+    {
+
+        clstatic_0_5_3_1_1.arr2d_0_5_3_1_1[2, 0] = 8.0F;
+        clstatic_0_5_3_1_1.arr2d_0_5_3_1_1[2, 0] /= (64.0F);
+        double asgop1 = -0.0007401264953549164;
+        asgop1 -= ((-0.0017243936157098328));
+        float asgop2 = 524288.0F;
+        asgop2 /= (524288.0F);
+        asgop2 *= ((524288.0F * 1.0F));
+        double asgop4 = 0.0009842671203549164;
+        asgop4 -= (0.0017243936157098328);
+        if ((asgop2) == (clstatic_0_5_3_1_1.arr2d_0_5_3_1_1[2, 0]))
+        {
+            if (((0.0009842671203549164 + asgop4)) < (0.0009842671203549164))
+                Console.WriteLine("Func_0_5_3_1_1: < true");
+        }
+        else
+        {
+            double else0_0retval_0_5_3_1_1 = Convert.ToDouble(((asgop2 * (0.0009842671203549164 + asgop4)) - (clstatic_0_5_3_1_1.arr2d_0_5_3_1_1[2, 0] / asgop1)));
+            return else0_0retval_0_5_3_1_1;
+        }
+        double retval_0_5_3_1_1 = Convert.ToDouble(((asgop2 * (0.0009842671203549164 + asgop4)) - (clstatic_0_5_3_1_1.arr2d_0_5_3_1_1[2, 0] / asgop1)));
+        return retval_0_5_3_1_1;
+    }
+
+    public static Decimal Func_0_5_2_6_6()
+    {
+        Decimal* a3_0_5_2_6_6 = stackalloc Decimal[1];
+        *a3_0_5_2_6_6 = -0.0001068115234375M;
+
+        clstatic_0_5_2_6_6.arr3d_0_5_2_6_6[4, 0, 3] = 0.000003814697265625M;
+        Decimal asgop0 = (*a3_0_5_2_6_6);
+        asgop0 -= (Convert.ToDecimal((Convert.ToDecimal(0.0000152587890625M))));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(((*a3_0_5_2_6_6)))));
+        if ((asgop0) != ((Convert.ToDecimal(asgop0) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1073741824M) - Convert.ToDecimal(805306368M))) + Convert.ToDecimal((Convert.ToDecimal(12351) * -21564.108493239413812646749251M)))) / Convert.ToDecimal(clstatic_0_5_2_6_6.arr3d_0_5_2_6_6[4, 0, 3]))))))
+            Console.WriteLine("Func_0_5_2_6_6: != true");
+        return Convert.ToDecimal((Convert.ToDecimal(asgop0) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1073741824M) - Convert.ToDecimal(805306368M))) + Convert.ToDecimal((Convert.ToDecimal(12351) * -21564.108493239413812646749251M)))) / Convert.ToDecimal(clstatic_0_5_2_6_6.arr3d_0_5_2_6_6[4, 0, 3])))));
+    }
+
+    public static Decimal Func_0_5_2_6_5()
+    {
+
+        vtstatic_0_5_2_6_5.arr3d_0_5_2_6_5[4, 0, 3] = 65536M;
+        arr3d_0_5_2_6_5[4, 5, 3] = -0.0009765625M;
+        Decimal asgop0 = vtstatic_0_5_2_6_5.arr3d_0_5_2_6_5[4, 0, 3];
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(13631488M)));
+        arr3d_0_5_2_6_5[4, 5, 3] += (Convert.ToDecimal(Convert.ToDecimal(0.000972747802734375M)));
+        Decimal asgop2 = vtstatic_0_5_2_6_5.arr3d_0_5_2_6_5[4, 0, 3];
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(asgop0)));
+        if ((asgop2) <= ((Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_2_6_5.a4_0_5_2_6_5) / arr3d_0_5_2_6_5[4, 5, 3])) - Convert.ToDecimal(asgop2))))
+            Console.WriteLine("Func_0_5_2_6_5: <= true");
+        Decimal retval_0_5_2_6_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_2_6_5.a4_0_5_2_6_5) / arr3d_0_5_2_6_5[4, 5, 3])) - Convert.ToDecimal(asgop2)));
+        return retval_0_5_2_6_5;
+    }
+
+    public static Decimal Func_0_5_2_6_4()
+    {
+
+        if ((a2_0_5_2_6_4) >= ((Convert.ToDecimal((Convert.ToDecimal(8) / a0_0_5_2_6_4)) - Convert.ToDecimal(a2_0_5_2_6_4))))
+        {
+            if ((a2_0_5_2_6_4) != ((Convert.ToDecimal((Convert.ToDecimal(8) / a0_0_5_2_6_4)) - Convert.ToDecimal(a2_0_5_2_6_4))))
+            {
+                return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8) / a0_0_5_2_6_4)) - Convert.ToDecimal(a2_0_5_2_6_4)));
+            }
+            else
+            {
+                Decimal else1_0retval_0_5_2_6_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8) / a0_0_5_2_6_4)) - Convert.ToDecimal(a2_0_5_2_6_4)));
+                return else1_0retval_0_5_2_6_4;
+            }
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8) / a0_0_5_2_6_4)) - Convert.ToDecimal(a2_0_5_2_6_4)));
+    }
+
+    public static Decimal Func_0_5_2_6_3()
+    {
+        VT_0_5_2_6_3 vt_0_5_2_6_3 = new VT_0_5_2_6_3(1);
+        vt_0_5_2_6_3.a4_0_5_2_6_3 = 2097152M;
+        Decimal[,,] arr3d_0_5_2_6_3 = new Decimal[5, 11, 4];
+        Decimal* a1_0_5_2_6_3 = stackalloc Decimal[1];
+        *a1_0_5_2_6_3 = 67108864M;
+
+        arr3d_0_5_2_6_3[4, 0, 3] = 0.00000095367431640625M;
+        Decimal asgop0 = 4194304M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(8355840M)));
+        Decimal asgop1 = (*a1_0_5_2_6_3);
+        asgop1 -= (Convert.ToDecimal((Convert.ToDecimal(vt_0_5_2_6_3.a4_0_5_2_6_3))));
+        Decimal asgop2 = -4161536M;
+        asgop2 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(4L) / arr3d_0_5_2_6_3[4, 0, 3]))));
+        Decimal asgop3 = (*a1_0_5_2_6_3);
+        asgop3 -= (Convert.ToDecimal((Convert.ToDecimal(asgop1))));
+        if ((asgop2) != ((Convert.ToDecimal(asgop2) - Convert.ToDecimal(asgop0))))
+            Console.WriteLine("Func_0_5_2_6_3: != true");
+        else
+            Console.WriteLine("Func_0_5_2_6_3: != false");
+        Decimal retval_0_5_2_6_3 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop2) - Convert.ToDecimal(asgop0))) + Convert.ToDecimal(asgop3)));
+        return retval_0_5_2_6_3;
+    }
+
+    public static Decimal Func_0_5_2_6_2()
+    {
+
+        clstatic_0_5_2_6_2.arr3d_0_5_2_6_2[4, 0, 3] = 1071644672M;
+        Decimal asgop0 = clstatic_0_5_2_6_2.arr3d_0_5_2_6_2[4, 0, 3];
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(66580381696M)));
+        Decimal asgop1 = 134217728M;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((4UL * 16UL)) * clstatic_0_5_2_6_2.arr3d_0_5_2_6_2[4, 0, 3]))));
+        if ((asgop1) <= ((Convert.ToDecimal((Convert.ToDecimal(524288.0F) * (Convert.ToDecimal(clstatic_0_5_2_6_2.a4_0_5_2_6_2) / 0.00048828125M))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal(asgop0))))))
+            Console.WriteLine("Func_0_5_2_6_2: <= true");
+        else
+        {
+            if ((524288.0F) <= 10)
+                Console.WriteLine("Func_0_5_2_6_2: <= true");
+            else
+            {
+                Decimal else0_1retval_0_5_2_6_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(524288.0F) * (Convert.ToDecimal(clstatic_0_5_2_6_2.a4_0_5_2_6_2) / 0.00048828125M))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal(asgop0)))));
+                return else0_1retval_0_5_2_6_2;
+            }
+        }
+        Decimal retval_0_5_2_6_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(524288.0F) * (Convert.ToDecimal(clstatic_0_5_2_6_2.a4_0_5_2_6_2) / 0.00048828125M))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal(asgop0)))));
+        return retval_0_5_2_6_2;
+    }
+
+    public static Decimal Func_0_5_2_6_1()
+    {
+        CL_0_5_2_6_1 cl_0_5_2_6_1 = new CL_0_5_2_6_1();
+
+        arr1d_0_5_2_6_1[0] = 2048M;
+        if ((clstatic_0_5_2_6_1.a5_0_5_2_6_1) > (Convert.ToUInt64(2800998450055872512L + -2800998450055872508L)))
+            Console.WriteLine("Func_0_5_2_6_1: > true");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_2_6_1.a5_0_5_2_6_1) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt64(2800998450055872512L + -2800998450055872508L) - cl_0_5_2_6_1.a2_0_5_2_6_1) * (Convert.ToDecimal(cl_0_5_2_6_1.a1_0_5_2_6_1) / Convert.ToDecimal(arr1d_0_5_2_6_1[0])))))) + Convert.ToDecimal((Convert.ToDecimal(cl_0_5_2_6_1.a1_0_5_2_6_1) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(3119326464U) * -0.1721111650851560242461367455M)) + Convert.ToDecimal(519966720M)))))));
+    }
+
+    public static int Func_0_5_2_5_6()
+    {
+        VT_0_5_2_5_6 vt_0_5_2_5_6 = new VT_0_5_2_5_6(1);
+        vt_0_5_2_5_6.arr1d_0_5_2_5_6[0] = -4.3119375703392721E-19;
+
+        long asgop0 = a5_0_5_2_5_6;
+        asgop0 -= (0L);
+        if ((vt_0_5_2_5_6.arr1d_0_5_2_5_6[0]) != ((Convert.ToDouble(asgop0 * vt_0_5_2_5_6.arr1d_0_5_2_5_6[0]))))
+            Console.WriteLine("Func_0_5_2_5_6: != true");
+        else
+        {
+            return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(clstatic_0_5_2_5_6.a4_0_5_2_5_6 + 2711122411096375296UL)) + Convert.ToInt64(a5_0_5_2_5_6))) * (Convert.ToDouble(asgop0 * vt_0_5_2_5_6.arr1d_0_5_2_5_6[0])))));
+        }
+        int retval_0_5_2_5_6 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(clstatic_0_5_2_5_6.a4_0_5_2_5_6 + 2711122411096375296UL)) + Convert.ToInt64(a5_0_5_2_5_6))) * (Convert.ToDouble(asgop0 * vt_0_5_2_5_6.arr1d_0_5_2_5_6[0])))));
+        return retval_0_5_2_5_6;
+    }
+
+    public static double Func_0_5_2_5_5()
+    {
+
+        vtstatic_0_5_2_5_5.a0_0_5_2_5_5 = 0.66666666666666663;
+        vtstatic_0_5_2_5_5.a1_0_5_2_5_5 = 524288.0F;
+        double asgop0 = 1024.0;
+        asgop0 -= ((vtstatic_0_5_2_5_5.a1_0_5_2_5_5 / ((1024.0 * 1.0) + -510.9980430528376)));
+        double asgop1 = -64.0;
+        asgop1 += (63.0);
+        if ((vtstatic_0_5_2_5_5.a0_0_5_2_5_5) >= ((asgop1 / vtstatic_0_5_2_5_5.a0_0_5_2_5_5)))
+        {
+            if ((asgop1) >= ((asgop0 + (asgop1 / vtstatic_0_5_2_5_5.a0_0_5_2_5_5))))
+            {
+                if ((asgop0) >= ((asgop0 + (asgop1 / vtstatic_0_5_2_5_5.a0_0_5_2_5_5))))
+                    Console.WriteLine("Func_0_5_2_5_5: >= true");
+                else
+                    Console.WriteLine("Func_0_5_2_5_5: >= false");
+            }
+        }
+        else
+        {
+            double else0_0retval_0_5_2_5_5 = Convert.ToDouble((asgop0 + (asgop1 / vtstatic_0_5_2_5_5.a0_0_5_2_5_5)));
+            return else0_0retval_0_5_2_5_5;
+        }
+        return Convert.ToDouble((asgop0 + (asgop1 / vtstatic_0_5_2_5_5.a0_0_5_2_5_5)));
+    }
+
+    public static Decimal Func_0_5_2_5_4()
+    {
+        VT_0_5_2_5_4 vt_0_5_2_5_4 = new VT_0_5_2_5_4(1);
+        vt_0_5_2_5_4.arr3d_0_5_2_5_4[4, 0, 3] = -7.9375;
+        vt_0_5_2_5_4.a1_0_5_2_5_4 = 16L;
+
+        vtstatic_0_5_2_5_4.arr3d_0_5_2_5_4[4, 0, 3] = -7.9375;
+        vtstatic_0_5_2_5_4.a1_0_5_2_5_4 = 16L;
+        Decimal asgop0 = -0.000003814697265625M;
+        asgop0 *= (Convert.ToDecimal(Convert.ToDecimal(a3_0_5_2_5_4)));
+        double asgop1 = 8.0;
+        asgop1 += (vtstatic_0_5_2_5_4.arr3d_0_5_2_5_4[4, 0, 3]);
+        double asgop2 = 8.0;
+        asgop2 -= (((8.0 - 256.0)));
+        Decimal asgop3 = -0.000003814697265625M;
+        asgop3 /= (Convert.ToDecimal(Convert.ToDecimal(1M)));
+        long asgop4 = 16L;
+        asgop4 /= (Convert.ToInt64(vt_0_5_2_5_4.a1_0_5_2_5_4));
+        if (((Convert.ToDecimal(asgop1) / asgop3)) == ((Convert.ToDecimal(Convert.ToSingle(asgop4 / asgop2)) * (Convert.ToDecimal((Convert.ToDecimal(asgop1) / asgop3)) + Convert.ToDecimal(asgop0)))))
+            Console.WriteLine("Func_0_5_2_5_4: == true");
+        else
+            Console.WriteLine("Func_0_5_2_5_4: == false");
+        Decimal retval_0_5_2_5_4 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle(asgop4 / asgop2)) * (Convert.ToDecimal((Convert.ToDecimal(asgop1) / asgop3)) + Convert.ToDecimal(asgop0))));
+        return retval_0_5_2_5_4;
+    }
+
+    public static ulong Func_0_5_2_5_3()
+    {
+        CL_0_5_2_5_3 cl_0_5_2_5_3 = new CL_0_5_2_5_3();
+
+        cl_0_5_2_5_3.arr3d_0_5_2_5_3[4, 0, 3] = 535093482734223360L;
+        cl_0_5_2_5_3.arr3d_0_5_2_5_3[4, 0, 3] -= (Convert.ToInt64(7923638242149138432UL - 7388544759414944737UL));
+        if ((cl_0_5_2_5_3.arr3d_0_5_2_5_3[4, 0, 3]) != (30334L))
+        {
+            if ((cl_0_5_2_5_3.arr3d_0_5_2_5_3[4, 0, 3]) <= (30334L))
+                Console.WriteLine("Func_0_5_2_5_3: <= true");
+        }
+        else
+            Console.WriteLine("Func_0_5_2_5_3: != false");
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(30335 * clstatic_0_5_2_5_3.a1_0_5_2_5_3) * (Convert.ToDouble(Convert.ToUInt64(Convert.ToInt16(30335) - Convert.ToInt64(30334L)) * 0.9821328498434152)))) - Convert.ToInt64(cl_0_5_2_5_3.arr3d_0_5_2_5_3[4, 0, 3])));
+    }
+
+    public static long Func_0_5_2_5_2()
+    {
+        VT_0_5_2_5_2 vt_0_5_2_5_2 = new VT_0_5_2_5_2(1);
+        vt_0_5_2_5_2.a1_0_5_2_5_2 = 5149551713572618240UL;
+        vt_0_5_2_5_2.a5_0_5_2_5_2 = 501.47513837965039;
+        CL_0_5_2_5_2 cl_0_5_2_5_2 = new CL_0_5_2_5_2();
+
+        vtstatic_0_5_2_5_2.a1_0_5_2_5_2 = 5149551713572618240UL;
+        vtstatic_0_5_2_5_2.a5_0_5_2_5_2 = 501.47513837965039;
+        double asgop0 = clstatic_0_5_2_5_2.a0_0_5_2_5_2;
+        asgop0 /= (vt_0_5_2_5_2.a5_0_5_2_5_2);
+        if ((Convert.ToInt64(vtstatic_0_5_2_5_2.a1_0_5_2_5_2 - cl_0_5_2_5_2.a3_0_5_2_5_2)) >= (Convert.ToInt64(Convert.ToInt32(Convert.ToInt32((Convert.ToInt32((875939392U * 1.3533672713185225E-09) + 1846348427.8145323)) / clstatic_0_5_2_5_2.a0_0_5_2_5_2)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(vtstatic_0_5_2_5_2.a1_0_5_2_5_2 - cl_0_5_2_5_2.a3_0_5_2_5_2)) / asgop0)))))
+        {
+            if (((Convert.ToInt32((875939392U * 1.3533672713185225E-09) + 1846348427.8145323))) != (Convert.ToInt32((Convert.ToInt32((875939392U * 1.3533672713185225E-09) + 1846348427.8145323)) / clstatic_0_5_2_5_2.a0_0_5_2_5_2)))
+                Console.WriteLine("Func_0_5_2_5_2: != true");
+            else
+                Console.WriteLine("Func_0_5_2_5_2: != false");
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32((Convert.ToInt32((875939392U * 1.3533672713185225E-09) + 1846348427.8145323)) / clstatic_0_5_2_5_2.a0_0_5_2_5_2)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(vtstatic_0_5_2_5_2.a1_0_5_2_5_2 - cl_0_5_2_5_2.a3_0_5_2_5_2)) / asgop0))));
+    }
+
+    public static Decimal Func_0_5_2_5_1()
+    {
+        CL_0_5_2_5_1 cl_0_5_2_5_1 = new CL_0_5_2_5_1();
+
+        vtstatic_0_5_2_5_1.a5_0_5_2_5_1 = 16129.734375M;
+        cl_0_5_2_5_1.arr2d_0_5_2_5_1[2, 0] = 512UL;
+        Decimal asgop0 = 1048576M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(256L * 3584M)))));
+        if ((asgop0) == ((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8.0) / 0.00000095367431640625M)) - Convert.ToDecimal((Convert.ToDecimal(cl_0_5_2_5_1.arr2d_0_5_2_5_1[2, 0]) * vtstatic_0_5_2_5_1.a5_0_5_2_5_1)))))))
+        {
+            if ((asgop0) > ((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8.0) / 0.00000095367431640625M)) - Convert.ToDecimal((Convert.ToDecimal(cl_0_5_2_5_1.arr2d_0_5_2_5_1[2, 0]) * vtstatic_0_5_2_5_1.a5_0_5_2_5_1)))))))
+            {
+                if (((Convert.ToDecimal(cl_0_5_2_5_1.arr2d_0_5_2_5_1[2, 0]) * vtstatic_0_5_2_5_1.a5_0_5_2_5_1)) > ((Convert.ToDecimal((Convert.ToDecimal(8.0) / 0.00000095367431640625M)) - Convert.ToDecimal((Convert.ToDecimal(cl_0_5_2_5_1.arr2d_0_5_2_5_1[2, 0]) * vtstatic_0_5_2_5_1.a5_0_5_2_5_1)))))
+                    Console.WriteLine("Func_0_5_2_5_1: > true");
+                else
+                {
+                    Decimal else2_0retval_0_5_2_5_1 = Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8.0) / 0.00000095367431640625M)) - Convert.ToDecimal((Convert.ToDecimal(cl_0_5_2_5_1.arr2d_0_5_2_5_1[2, 0]) * vtstatic_0_5_2_5_1.a5_0_5_2_5_1))))));
+                    return else2_0retval_0_5_2_5_1;
+                }
+            }
+            else
+                Console.WriteLine("Func_0_5_2_5_1: > false");
+        }
+        Decimal retval_0_5_2_5_1 = Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8.0) / 0.00000095367431640625M)) - Convert.ToDecimal((Convert.ToDecimal(cl_0_5_2_5_1.arr2d_0_5_2_5_1[2, 0]) * vtstatic_0_5_2_5_1.a5_0_5_2_5_1))))));
+        return retval_0_5_2_5_1;
+    }
+
+    public static float Func_0_5_2_4_6()
+    {
+        CL_0_5_2_4_6 cl_0_5_2_4_6 = new CL_0_5_2_4_6();
+
+        vtstatic_0_5_2_4_6.arr2d_0_5_2_4_6[2, 0] = -128.0F;
+        float asgop0 = 128.0F;
+        asgop0 *= (16.0F);
+        float asgop1 = cl_0_5_2_4_6.a5_0_5_2_4_6;
+        asgop1 += ((cl_0_5_2_4_6.a5_0_5_2_4_6 * -1.984375F));
+        float asgop2 = cl_0_5_2_4_6.a5_0_5_2_4_6;
+        asgop2 += (asgop1);
+        if ((3776.0F) != ((asgop2 + 3776.0F)))
+        {
+            if ((asgop0) != (((128.0F / vtstatic_0_5_2_4_6.arr2d_0_5_2_4_6[2, 0]) * asgop0)))
+            {
+                if (((128.0F / vtstatic_0_5_2_4_6.arr2d_0_5_2_4_6[2, 0])) == (128.0F))
+                {
+                    if ((3776.0F) >= ((asgop2 + 3776.0F)))
+                    {
+                        float if3_0retval_0_5_2_4_6 = Convert.ToSingle((((128.0F / vtstatic_0_5_2_4_6.arr2d_0_5_2_4_6[2, 0]) * asgop0) - (asgop2 + 3776.0F)));
+                        return if3_0retval_0_5_2_4_6;
+                    }
+                    else
+                    {
+                        return Convert.ToSingle((((128.0F / vtstatic_0_5_2_4_6.arr2d_0_5_2_4_6[2, 0]) * asgop0) - (asgop2 + 3776.0F)));
+                    }
+                }
+            }
+        }
+        float retval_0_5_2_4_6 = Convert.ToSingle((((128.0F / vtstatic_0_5_2_4_6.arr2d_0_5_2_4_6[2, 0]) * asgop0) - (asgop2 + 3776.0F)));
+        return retval_0_5_2_4_6;
+    }
+
+    public static double Func_0_5_2_4_5()
+    {
+        float[,,] arr3d_0_5_2_4_5 = new float[5, 11, 4];
+
+        vtstatic_0_5_2_4_5.a3_0_5_2_4_5 = 40.929180497248467;
+        arr3d_0_5_2_4_5[4, 0, 3] = 1.0F;
+        double asgop0 = 1.4668330550193787E-08;
+        asgop0 -= (((1.4668330550193787E-08 / -5.9604648328104516E-08)));
+        float asgop1 = -0.000122070313F;
+        asgop1 *= (arr3d_0_5_2_4_5[4, 0, 3]);
+        double asgop2 = 1.4668330550193787E-08;
+        asgop2 /= (asgop0);
+        asgop2 -= (((asgop1 / vtstatic_0_5_2_4_5.a3_0_5_2_4_5)));
+        if ((1.4668330550193787E-08) > (((-0.000122070313F / a2_0_5_2_4_5) + 1.4668330550193787E-08)))
+            Console.WriteLine("Func_0_5_2_4_5: > true");
+        else
+            Console.WriteLine("Func_0_5_2_4_5: > false");
+        return Convert.ToDouble((((-0.000122070313F / a2_0_5_2_4_5) + 1.4668330550193787E-08) + asgop2));
+    }
+
+    public static double Func_0_5_2_4_4()
+    {
+        VT_0_5_2_4_4 vt_0_5_2_4_4 = new VT_0_5_2_4_4(1);
+        vt_0_5_2_4_4.a2_0_5_2_4_4 = 65536.0;
+        vt_0_5_2_4_4.a5_0_5_2_4_4 = -2147483648.0;
+        double[] arr1d_0_5_2_4_4 = new double[11];
+
+        vtstatic_0_5_2_4_4.a2_0_5_2_4_4 = 65536.0;
+        vtstatic_0_5_2_4_4.a5_0_5_2_4_4 = -2147483648.0;
+        arr1d_0_5_2_4_4[0] = 0.0030559402656135364;
+        double asgop0 = vt_0_5_2_4_4.a2_0_5_2_4_4;
+        asgop0 /= (vtstatic_0_5_2_4_4.a5_0_5_2_4_4);
+        asgop0 += (((vtstatic_0_5_2_4_4.a5_0_5_2_4_4 + 2147483647.9999695) - arr1d_0_5_2_4_4[0]));
+        if ((asgop0) >= ((((-512.0F - clstatic_0_5_2_4_4.a3_0_5_2_4_4) / vt_0_5_2_4_4.a2_0_5_2_4_4) - (asgop0))))
+        {
+            double if0_0retval_0_5_2_4_4 = Convert.ToDouble((((-512.0F - clstatic_0_5_2_4_4.a3_0_5_2_4_4) / vt_0_5_2_4_4.a2_0_5_2_4_4) - (asgop0)));
+            return if0_0retval_0_5_2_4_4;
+        }
+        double retval_0_5_2_4_4 = Convert.ToDouble((((-512.0F - clstatic_0_5_2_4_4.a3_0_5_2_4_4) / vt_0_5_2_4_4.a2_0_5_2_4_4) - (asgop0)));
+        return retval_0_5_2_4_4;
+    }
+
+    public static short Func_0_5_2_4_3()
+    {
+
+        vtstatic_0_5_2_4_3.a4_0_5_2_4_3 = -29967.372658126031;
+        double asgop0 = clstatic_0_5_2_4_3.a0_0_5_2_4_3;
+        asgop0 -= ((vtstatic_0_5_2_4_3.a4_0_5_2_4_3));
+        if ((Convert.ToInt16(19650 * Convert.ToSingle(0.0432569981F))) < (19650))
+        {
+            short if0_0retval_0_5_2_4_3 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(19650 * Convert.ToSingle(0.0432569981F)) * ((19650 + clstatic_0_5_2_4_3.a1_0_5_2_4_3) / asgop0)) / Convert.ToSingle(Convert.ToSingle(41768 * clstatic_0_5_2_4_3.a0_0_5_2_4_3))));
+            return if0_0retval_0_5_2_4_3;
+        }
+        else
+        {
+            short else0_0retval_0_5_2_4_3 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(19650 * Convert.ToSingle(0.0432569981F)) * ((19650 + clstatic_0_5_2_4_3.a1_0_5_2_4_3) / asgop0)) / Convert.ToSingle(Convert.ToSingle(41768 * clstatic_0_5_2_4_3.a0_0_5_2_4_3))));
+            return else0_0retval_0_5_2_4_3;
+        }
+        short retval_0_5_2_4_3 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(19650 * Convert.ToSingle(0.0432569981F)) * ((19650 + clstatic_0_5_2_4_3.a1_0_5_2_4_3) / asgop0)) / Convert.ToSingle(Convert.ToSingle(41768 * clstatic_0_5_2_4_3.a0_0_5_2_4_3))));
+        return retval_0_5_2_4_3;
+    }
+
+    public static double Func_0_5_2_4_2()
+    {
+
+        vtstatic_0_5_2_4_2.arr3d_0_5_2_4_2[4, 3, 3] = -0.0008544922F;
+        arr3d_0_5_2_4_2[4, 0, 3] = -0.000856399536F;
+        float asgop0 = 0.00048828125F;
+        asgop0 += (vtstatic_0_5_2_4_2.arr3d_0_5_2_4_2[4, 3, 3]);
+        double asgop1 = 7.62939453125E-06;
+        asgop1 *= (129024.0);
+        float asgop2 = vtstatic_0_5_2_4_2.arr3d_0_5_2_4_2[4, 3, 3];
+        asgop2 -= ((arr3d_0_5_2_4_2[4, 0, 3]));
+        if ((((arr3d_0_5_2_4_2[4, 0, 3] * -0.0089086859688195987) - (-0.01561737060546875))) >= (-0.0089086859688195987))
+        {
+            if ((((-0.000366210938F + 0.00048828125F) - (asgop0))) <= (0.00048828125F))
+                Console.WriteLine("Func_0_5_2_4_2: <= true");
+        }
+        else
+        {
+            if ((asgop2) < ((((-0.000366210938F + 0.00048828125F) - (asgop0)) / asgop2)))
+            {
+                if ((((arr3d_0_5_2_4_2[4, 0, 3] * -0.0089086859688195987) - (-0.01561737060546875))) == (-0.0089086859688195987))
+                    Console.WriteLine("Func_0_5_2_4_2: == true");
+            }
+            else
+            {
+                double else0_1retval_0_5_2_4_2 = Convert.ToDouble(((((-0.000366210938F + 0.00048828125F) - (asgop0)) / asgop2) / (((arr3d_0_5_2_4_2[4, 0, 3] * -0.0089086859688195987) - (-0.01561737060546875)) + asgop1)));
+                return else0_1retval_0_5_2_4_2;
+            }
+        }
+        double retval_0_5_2_4_2 = Convert.ToDouble(((((-0.000366210938F + 0.00048828125F) - (asgop0)) / asgop2) / (((arr3d_0_5_2_4_2[4, 0, 3] * -0.0089086859688195987) - (-0.01561737060546875)) + asgop1)));
+        return retval_0_5_2_4_2;
+    }
+
+    public static float Func_0_5_2_4_1()
+    {
+        float* a3_0_5_2_4_1 = stackalloc float[1];
+        *a3_0_5_2_4_1 = -8576.0F;
+
+        arr2d_0_5_2_4_1[2, 0] = -15872.0F;
+        float asgop0 = -16384.0F;
+        asgop0 += (32256.0F);
+        float asgop1 = -16384.0F;
+        asgop1 += (asgop0);
+        float asgop2 = arr2d_0_5_2_4_1[2, 0];
+        asgop2 -= (a5_0_5_2_4_1);
+        asgop1 += (arr2d_0_5_2_4_1[2, 0]);
+        asgop2 -= ((((a5_0_5_2_4_1 + clstatic_0_5_2_4_1.a4_0_5_2_4_1) - (((*a3_0_5_2_4_1))))));
+        if ((asgop2) < ((asgop1 - (asgop2))))
+        {
+            return Convert.ToSingle((asgop1 - (asgop2)));
+        }
+        else
+        {
+            float else0_0retval_0_5_2_4_1 = Convert.ToSingle((asgop1 - (asgop2)));
+            return else0_0retval_0_5_2_4_1;
+        }
+        float retval_0_5_2_4_1 = Convert.ToSingle((asgop1 - (asgop2)));
+        return retval_0_5_2_4_1;
+    }
+
+    public static float Func_0_5_2_3_6()
+    {
+        CL_0_5_2_3_6 cl_0_5_2_3_6 = new CL_0_5_2_3_6();
+
+        cl_0_5_2_3_6.arr2d_0_5_2_3_6[2, 0] = 65536.0F;
+        cl_0_5_2_3_6.arr2d_0_5_2_3_6[2, 4] = -4.0F;
+        float asgop0 = cl_0_5_2_3_6.arr2d_0_5_2_3_6[2, 4];
+        asgop0 *= (((cl_0_5_2_3_6.arr2d_0_5_2_3_6[2, 4] * 1.0F) - (-15364.0F)));
+        cl_0_5_2_3_6.arr2d_0_5_2_3_6[2, 0] -= ((asgop0));
+        float asgop2 = clstatic_0_5_2_3_6.a5_0_5_2_3_6;
+        asgop2 /= (15.0F);
+        if ((cl_0_5_2_3_6.arr2d_0_5_2_3_6[2, 0]) < (((asgop2 + (15.0F * 8192.0F)) - cl_0_5_2_3_6.arr2d_0_5_2_3_6[2, 0])))
+        {
+            if ((asgop2) <= ((asgop2 + (15.0F * 8192.0F))))
+            {
+                if ((asgop2) > ((asgop2 + (15.0F * 8192.0F))))
+                    Console.WriteLine("Func_0_5_2_3_6: > true");
+            }
+        }
+        float retval_0_5_2_3_6 = Convert.ToSingle(((asgop2 + (15.0F * 8192.0F)) - cl_0_5_2_3_6.arr2d_0_5_2_3_6[2, 0]));
+        return retval_0_5_2_3_6;
+    }
+
+    public static Decimal Func_0_5_2_3_5()
+    {
+
+        vtstatic_0_5_2_3_5.arr3d_0_5_2_3_5[4, 0, 3] = -0.1240234375M;
+        vtstatic_0_5_2_3_5.a5_0_5_2_3_5 = -0.2230468750M;
+        Decimal asgop0 = vtstatic_0_5_2_3_5.arr3d_0_5_2_3_5[4, 0, 3];
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_5_2_3_5.a5_0_5_2_3_5)));
+        if ((asgop0) < ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-32768M) + Convert.ToDecimal((Convert.ToDecimal(64L * 511.999969482421875M))))) / Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(64L) / -32768M)) - Convert.ToDecimal(-0.017578125M))))) - Convert.ToDecimal(vtstatic_0_5_2_3_5.arr3d_0_5_2_3_5[4, 0, 3]))) - Convert.ToDecimal(asgop0))))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-32768M) + Convert.ToDecimal((Convert.ToDecimal(64L * 511.999969482421875M))))) / Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(64L) / -32768M)) - Convert.ToDecimal(-0.017578125M))))) - Convert.ToDecimal(vtstatic_0_5_2_3_5.arr3d_0_5_2_3_5[4, 0, 3]))) - Convert.ToDecimal(asgop0)));
+        }
+        Decimal retval_0_5_2_3_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-32768M) + Convert.ToDecimal((Convert.ToDecimal(64L * 511.999969482421875M))))) / Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(64L) / -32768M)) - Convert.ToDecimal(-0.017578125M))))) - Convert.ToDecimal(vtstatic_0_5_2_3_5.arr3d_0_5_2_3_5[4, 0, 3]))) - Convert.ToDecimal(asgop0)));
+        return retval_0_5_2_3_5;
+    }
+
+    public static float Func_0_5_2_3_4()
+    {
+
+        vtstatic_0_5_2_3_4.a4_0_5_2_3_4 = 65536.0F;
+        arr3d_0_5_2_3_4[4, 0, 3] = -0.000244140625F;
+        float asgop0 = -0.00756835938F;
+        asgop0 /= (31.0F);
+        float asgop1 = vtstatic_0_5_2_3_4.a4_0_5_2_3_4;
+        asgop1 *= (3.81469727E-06F);
+        asgop1 -= (((-1.52587891E-05F * (-1.52587891E-05F * clstatic_0_5_2_3_4.a1_0_5_2_3_4))));
+        asgop0 += ((31.0F * arr3d_0_5_2_3_4[4, 0, 3]));
+        asgop0 *= (vtstatic_0_5_2_3_4.a4_0_5_2_3_4);
+        if ((asgop1) == ((asgop0 * asgop1)))
+        {
+            float if0_0retval_0_5_2_3_4 = Convert.ToSingle((asgop0 * asgop1));
+            return if0_0retval_0_5_2_3_4;
+        }
+        return Convert.ToSingle((asgop0 * asgop1));
+    }
+
+    public static double Func_0_5_2_3_3()
+    {
+
+        float asgop0 = a0_0_5_2_3_3;
+        asgop0 += (-32752.0F);
+        double asgop1 = 1.1428571428571428;
+        asgop1 -= (1.1350751604352678);
+        if ((asgop1) < ((((0.000244140625 - (-0.000244140625)) - (0.000244140625 + (0.000244140625 / 1.1428571428571428))) + asgop1)))
+        {
+            double if0_0retval_0_5_2_3_3 = Convert.ToDouble(((asgop0 / a0_0_5_2_3_3) / (((0.000244140625 - (-0.000244140625)) - (0.000244140625 + (0.000244140625 / 1.1428571428571428))) + asgop1)));
+            return if0_0retval_0_5_2_3_3;
+        }
+        else
+            Console.WriteLine("Func_0_5_2_3_3: < false");
+        return Convert.ToDouble(((asgop0 / a0_0_5_2_3_3) / (((0.000244140625 - (-0.000244140625)) - (0.000244140625 + (0.000244140625 / 1.1428571428571428))) + asgop1)));
+    }
+
+    public static float Func_0_5_2_3_2()
+    {
+        VT_0_5_2_3_2 vt_0_5_2_3_2 = new VT_0_5_2_3_2(1);
+        vt_0_5_2_3_2.a1_0_5_2_3_2 = 4992.0F;
+        vt_0_5_2_3_2.arr3d_0_5_2_3_2[4, 5, 3] = -768.0F;
+        float[,,] arr3d_0_5_2_3_2 = new float[5, 11, 4];
+
+        vtstatic_0_5_2_3_2.a1_0_5_2_3_2 = 4992.0F;
+        vtstatic_0_5_2_3_2.arr3d_0_5_2_3_2[4, 5, 3] = -768.0F;
+        arr3d_0_5_2_3_2[4, 0, 3] = 0.125F;
+        float asgop0 = -256.0F;
+        asgop0 += (vt_0_5_2_3_2.arr3d_0_5_2_3_2[4, 5, 3]);
+        float asgop1 = 0.25F;
+        asgop1 -= (arr3d_0_5_2_3_2[4, 0, 3]);
+        if ((((65536.0F - 196608.0F) + 65536.0F)) <= (196608.0F))
+        {
+            float if0_0retval_0_5_2_3_2 = Convert.ToSingle(((((65536.0F - 196608.0F) + 65536.0F) * asgop1) - ((((arr3d_0_5_2_3_2[4, 0, 3] + 0.0F) * asgop0) - vtstatic_0_5_2_3_2.a1_0_5_2_3_2))));
+            return if0_0retval_0_5_2_3_2;
+        }
+        float retval_0_5_2_3_2 = Convert.ToSingle(((((65536.0F - 196608.0F) + 65536.0F) * asgop1) - ((((arr3d_0_5_2_3_2[4, 0, 3] + 0.0F) * asgop0) - vtstatic_0_5_2_3_2.a1_0_5_2_3_2))));
+        return retval_0_5_2_3_2;
+    }
+
+    public static Decimal Func_0_5_2_3_1()
+    {
+        CL_0_5_2_3_1 cl_0_5_2_3_1 = new CL_0_5_2_3_1();
+
+        vtstatic_0_5_2_3_1.arr3d_0_5_2_3_1[4, 0, 3] = 128UL;
+        if ((a1_0_5_2_3_1) < ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64(32768L / 64L))) / (Convert.ToDecimal(4096.0F) * cl_0_5_2_3_1.a2_0_5_2_3_1))) - Convert.ToDecimal(131072M))) + Convert.ToDecimal((Convert.ToDecimal(a1_0_5_2_3_1) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_2_3_1.arr3d_0_5_2_3_1[4, 0, 3]) * 260100M)))))))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64(32768L / 64L))) / (Convert.ToDecimal(4096.0F) * cl_0_5_2_3_1.a2_0_5_2_3_1))) - Convert.ToDecimal(131072M))) + Convert.ToDecimal((Convert.ToDecimal(a1_0_5_2_3_1) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_2_3_1.arr3d_0_5_2_3_1[4, 0, 3]) * 260100M))))));
+        }
+        Decimal retval_0_5_2_3_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64(32768L / 64L))) / (Convert.ToDecimal(4096.0F) * cl_0_5_2_3_1.a2_0_5_2_3_1))) - Convert.ToDecimal(131072M))) + Convert.ToDecimal((Convert.ToDecimal(a1_0_5_2_3_1) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_2_3_1.arr3d_0_5_2_3_1[4, 0, 3]) * 260100M))))));
+        return retval_0_5_2_3_1;
+    }
+
+    public static float Func_0_5_2_2_6()
+    {
+        float[,] arr2d_0_5_2_2_6 = new float[3, 11];
+
+        arr2d_0_5_2_2_6[2, 0] = 0.0F;
+        if ((arr2d_0_5_2_2_6[2, 0]) > 10)
+        {
+            if ((arr2d_0_5_2_2_6[2, 0]) == 10)
+                Console.WriteLine("Func_0_5_2_2_6: == true");
+        }
+        return Convert.ToSingle(arr2d_0_5_2_2_6[2, 0]);
+    }
+
+    public static long Func_0_5_2_2_5()
+    {
+        CL_0_5_2_2_5 cl_0_5_2_2_5 = new CL_0_5_2_2_5();
+
+        vtstatic_0_5_2_2_5.arr1d_0_5_2_2_5[0] = 26237;
+        if ((cl_0_5_2_2_5.a1_0_5_2_2_5) > (Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(cl_0_5_2_2_5.a1_0_5_2_2_5 / clstatic_0_5_2_2_5.a4_0_5_2_2_5))) % (Convert.ToInt16(cl_0_5_2_2_5.a1_0_5_2_2_5)))))
+            Console.WriteLine("Func_0_5_2_2_5: > true");
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(cl_0_5_2_2_5.a1_0_5_2_2_5 / clstatic_0_5_2_2_5.a4_0_5_2_2_5))) % (Convert.ToInt16(cl_0_5_2_2_5.a1_0_5_2_2_5)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(cl_0_5_2_2_5.a1_0_5_2_2_5 * a2_0_5_2_2_5)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_5_2_2_5.arr1d_0_5_2_2_5[0]) + Convert.ToInt64((Convert.ToInt64(3781566464U) + -406593734376341071L))))))));
+    }
+
+    public static long Func_0_5_2_2_4()
+    {
+        CL_0_5_2_2_4 cl_0_5_2_2_4 = new CL_0_5_2_2_4();
+        float[,] arr2d_0_5_2_2_4 = new float[3, 11];
+
+        arr2d_0_5_2_2_4[2, 0] = 1.01885521F;
+        if (((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(64L) / 0.0078125)) * Convert.ToInt64(a3_0_5_2_2_4))) == (Convert.ToInt64(Convert.ToDouble(64L) / 0.0078125)))
+            Console.WriteLine("Func_0_5_2_2_4: == true");
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(4455 * Convert.ToSingle(arr2d_0_5_2_2_4[2, 0]))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(39136) + Convert.ToInt64(clstatic_0_5_2_2_4.a1_0_5_2_2_4))))) * (Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(64L) / 0.0078125)) * Convert.ToInt64(a3_0_5_2_2_4)) * ((cl_0_5_2_2_4.a5_0_5_2_2_4 / 17179869184.0) - (-0.01422899030148983))))));
+    }
+
+    public static ulong Func_0_5_2_2_3()
+    {
+        long[] arr1d_0_5_2_2_3 = new long[11];
+
+        arr1d_0_5_2_2_3[0] = -5664619584300436889L;
+        uint asgop0 = 2583983872U;
+        asgop0 %= Convert.ToUInt32(1778880000U);
+        if ((asgop0) < (Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)))
+        {
+            if (((Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L)) != ((Convert.ToInt64(asgop0) + (Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L))))
+            {
+                if (((Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L)) >= ((Convert.ToInt64(asgop0) + (Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L))))
+                {
+                    ulong if2_0retval_0_5_2_2_3 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(536870912.0 + 34419303.0))) - Convert.ToInt64(arr1d_0_5_2_2_3[0])) + (Convert.ToInt64(asgop0) + (Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L))));
+                    return if2_0retval_0_5_2_2_3;
+                }
+            }
+            else
+            {
+                if (((Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L)) > ((Convert.ToInt64(asgop0) + (Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L))))
+                {
+                    return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(536870912.0 + 34419303.0))) - Convert.ToInt64(arr1d_0_5_2_2_3[0])) + (Convert.ToInt64(asgop0) + (Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L))));
+                }
+            }
+        }
+        else
+        {
+            if ((asgop0) != (Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)))
+            {
+                if ((arr1d_0_5_2_2_3[0]) >= (Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(536870912.0 + 34419303.0))) - Convert.ToInt64(arr1d_0_5_2_2_3[0]))))
+                    Console.WriteLine("Func_0_5_2_2_3: >= true");
+                else
+                {
+                    if ((arr1d_0_5_2_2_3[0]) != (Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(536870912.0 + 34419303.0))) - Convert.ToInt64(arr1d_0_5_2_2_3[0]))))
+                    {
+                        if (((Convert.ToInt32(536870912.0 + 34419303.0))) == (571290215))
+                        {
+                            ulong if2_2retval_0_5_2_2_3 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(536870912.0 + 34419303.0))) - Convert.ToInt64(arr1d_0_5_2_2_3[0])) + (Convert.ToInt64(asgop0) + (Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L))));
+                            return if2_2retval_0_5_2_2_3;
+                        }
+                        else
+                        {
+                            return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(536870912.0 + 34419303.0))) - Convert.ToInt64(arr1d_0_5_2_2_3[0])) + (Convert.ToInt64(asgop0) + (Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L))));
+                        }
+                    }
+                }
+            }
+        }
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(536870912.0 + 34419303.0))) - Convert.ToInt64(arr1d_0_5_2_2_3[0])) + (Convert.ToInt64(asgop0) + (Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(571290215) * 1.6010173883338786049398728105M)) + -5664619586591476543L))));
+    }
+
+    public static float Func_0_5_2_2_2()
+    {
+        float[,] arr2d_0_5_2_2_2 = new float[3, 11];
+
+        vtstatic_0_5_2_2_2.a3_0_5_2_2_2 = 0.0009613037F;
+        vtstatic_0_5_2_2_2.a4_0_5_2_2_2 = 0.0078125F;
+        arr2d_0_5_2_2_2[2, 0] = -0.25F;
+        if (((0.03125F - 1.03125F)) <= (0.03125F))
+        {
+            float if0_0retval_0_5_2_2_2 = Convert.ToSingle(((arr2d_0_5_2_2_2[2, 0] - ((arr2d_0_5_2_2_2[2, 0] + (arr2d_0_5_2_2_2[2, 0] + 0.28125F)))) - (((0.03125F - 1.03125F) + ((vtstatic_0_5_2_2_2.a4_0_5_2_2_2 / 7.62939453E-06F) * vtstatic_0_5_2_2_2.a3_0_5_2_2_2)))));
+            return if0_0retval_0_5_2_2_2;
+        }
+        float retval_0_5_2_2_2 = Convert.ToSingle(((arr2d_0_5_2_2_2[2, 0] - ((arr2d_0_5_2_2_2[2, 0] + (arr2d_0_5_2_2_2[2, 0] + 0.28125F)))) - (((0.03125F - 1.03125F) + ((vtstatic_0_5_2_2_2.a4_0_5_2_2_2 / 7.62939453E-06F) * vtstatic_0_5_2_2_2.a3_0_5_2_2_2)))));
+        return retval_0_5_2_2_2;
+    }
+
+    public static double Func_0_5_2_2_1()
+    {
+        CL_0_5_2_2_1 cl_0_5_2_2_1 = new CL_0_5_2_2_1();
+
+        vtstatic_0_5_2_2_1.a2_0_5_2_2_1 = 3.814697265625E-06;
+        if ((vtstatic_0_5_2_2_1.a2_0_5_2_2_1) == ((vtstatic_0_5_2_2_1.a2_0_5_2_2_1 - (((vtstatic_0_5_2_2_1.a2_0_5_2_2_1 * 1.0) - (vtstatic_0_5_2_2_1.a2_0_5_2_2_1 / 0.0625))))))
+        {
+            double if0_0retval_0_5_2_2_1 = Convert.ToDouble(((vtstatic_0_5_2_2_1.a2_0_5_2_2_1 - (((vtstatic_0_5_2_2_1.a2_0_5_2_2_1 * 1.0) - (vtstatic_0_5_2_2_1.a2_0_5_2_2_1 / 0.0625)))) - (((-5.7220458984375E-05 + clstatic_0_5_2_2_1.a0_0_5_2_2_1) / (cl_0_5_2_2_1.a3_0_5_2_2_1 / (0.00390625 + (0.00390625 * -0.47411807345360824)))))));
+            return if0_0retval_0_5_2_2_1;
+        }
+        double retval_0_5_2_2_1 = Convert.ToDouble(((vtstatic_0_5_2_2_1.a2_0_5_2_2_1 - (((vtstatic_0_5_2_2_1.a2_0_5_2_2_1 * 1.0) - (vtstatic_0_5_2_2_1.a2_0_5_2_2_1 / 0.0625)))) - (((-5.7220458984375E-05 + clstatic_0_5_2_2_1.a0_0_5_2_2_1) / (cl_0_5_2_2_1.a3_0_5_2_2_1 / (0.00390625 + (0.00390625 * -0.47411807345360824)))))));
+        return retval_0_5_2_2_1;
+    }
+
+    public static Decimal Func_0_5_2_1_6()
+    {
+        CL_0_5_2_1_6 cl_0_5_2_1_6 = new CL_0_5_2_1_6();
+
+        arr3d_0_5_2_1_6[4, 0, 3] = 1.90734863E-06F;
+        Decimal asgop0 = 0M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(cl_0_5_2_1_6.a5_0_5_2_1_6)));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M)))));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M)))));
+        if (((Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M))) + Convert.ToDecimal((Convert.ToDecimal(46320) * 0M)))) > (0M))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(arr3d_0_5_2_1_6[4, 0, 3]) * (Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M))) + Convert.ToDecimal((Convert.ToDecimal(46320) * 0M))))) - Convert.ToDecimal(asgop0)));
+        }
+        else
+            Console.WriteLine("Func_0_5_2_1_6: > false");
+        Decimal retval_0_5_2_1_6 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(arr3d_0_5_2_1_6[4, 0, 3]) * (Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M))) + Convert.ToDecimal((Convert.ToDecimal(46320) * 0M))))) - Convert.ToDecimal(asgop0)));
+        return retval_0_5_2_1_6;
+    }
+
+    public static double Func_0_5_2_1_5()
+    {
+        CL_0_5_2_1_5 cl_0_5_2_1_5 = new CL_0_5_2_1_5();
+
+        arr2d_0_5_2_1_5[2, 0] = -536870912.0;
+        arr2d_0_5_2_1_5[2, 5] = 0.0;
+        double asgop0 = cl_0_5_2_1_5.a1_0_5_2_1_5;
+        asgop0 -= (((cl_0_5_2_1_5.a1_0_5_2_1_5 - (arr2d_0_5_2_1_5[2, 0]))));
+        if ((((-1610612736.0 + arr2d_0_5_2_1_5[2, 5]) * -4.0690104166666664E-05)) < (arr2d_0_5_2_1_5[2, 5]))
+        {
+            double if0_0retval_0_5_2_1_5 = Convert.ToDouble((asgop0 - (((-1610612736.0 + arr2d_0_5_2_1_5[2, 5]) * -4.0690104166666664E-05) / ((0.5F * 7.62939453E-06F) * 35.227649435401673))));
+            return if0_0retval_0_5_2_1_5;
+        }
+        return Convert.ToDouble((asgop0 - (((-1610612736.0 + arr2d_0_5_2_1_5[2, 5]) * -4.0690104166666664E-05) / ((0.5F * 7.62939453E-06F) * 35.227649435401673))));
+    }
+
+    public static Decimal Func_0_5_2_1_4()
+    {
+
+        vtstatic_0_5_2_1_4.arr1d_0_5_2_1_4[0] = 0M;
+        vtstatic_0_5_2_1_4.arr1d_0_5_2_1_4[2] = 0M;
+        vtstatic_0_5_2_1_4.arr1d_0_5_2_1_4[0] += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_2_1_4.a5_0_5_2_1_4) + Convert.ToDecimal(vtstatic_0_5_2_1_4.arr1d_0_5_2_1_4[2])))));
+        if ((vtstatic_0_5_2_1_4.arr1d_0_5_2_1_4[0]) < ((Convert.ToDecimal(vtstatic_0_5_2_1_4.arr1d_0_5_2_1_4[0]) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal((Convert.ToDecimal(0M) + Convert.ToDecimal(0M))))) + Convert.ToDecimal((Convert.ToDecimal(0M) + Convert.ToDecimal(0M))))) - Convert.ToDecimal((Convert.ToDecimal(33424) * (Convert.ToDecimal(0M) - Convert.ToDecimal(0M)))))))))
+            Console.WriteLine("Func_0_5_2_1_4: < true");
+        else
+        {
+            return Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_2_1_4.arr1d_0_5_2_1_4[0]) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal((Convert.ToDecimal(0M) + Convert.ToDecimal(0M))))) + Convert.ToDecimal((Convert.ToDecimal(0M) + Convert.ToDecimal(0M))))) - Convert.ToDecimal((Convert.ToDecimal(33424) * (Convert.ToDecimal(0M) - Convert.ToDecimal(0M))))))));
+        }
+        return Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_5_2_1_4.arr1d_0_5_2_1_4[0]) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal((Convert.ToDecimal(0M) + Convert.ToDecimal(0M))))) + Convert.ToDecimal((Convert.ToDecimal(0M) + Convert.ToDecimal(0M))))) - Convert.ToDecimal((Convert.ToDecimal(33424) * (Convert.ToDecimal(0M) - Convert.ToDecimal(0M))))))));
+    }
+
+    public static Decimal Func_0_5_2_1_3()
+    {
+        Decimal[,,] arr3d_0_5_2_1_3 = new Decimal[5, 11, 4];
+
+        arr3d_0_5_2_1_3[4, 0, 3] = 0M;
+        Decimal asgop0 = 0M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        Decimal asgop2 = 0M;
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        arr3d_0_5_2_1_3[4, 0, 3] += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(asgop2) - Convert.ToDecimal(0M)))));
+        if ((arr3d_0_5_2_1_3[4, 0, 3]) >= ((Convert.ToDecimal(arr3d_0_5_2_1_3[4, 0, 3]) - Convert.ToDecimal((Convert.ToDecimal(1836058920) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8UL) * 0M)) - Convert.ToDecimal(a3_0_5_2_1_3))) - Convert.ToDecimal(asgop0)))))))
+        {
+            if ((arr3d_0_5_2_1_3[4, 0, 3]) != ((Convert.ToDecimal(arr3d_0_5_2_1_3[4, 0, 3]) - Convert.ToDecimal((Convert.ToDecimal(1836058920) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8UL) * 0M)) - Convert.ToDecimal(a3_0_5_2_1_3))) - Convert.ToDecimal(asgop0)))))))
+                Console.WriteLine("Func_0_5_2_1_3: != true");
+            else
+            {
+                Decimal else1_0retval_0_5_2_1_3 = Convert.ToDecimal((Convert.ToDecimal(arr3d_0_5_2_1_3[4, 0, 3]) - Convert.ToDecimal((Convert.ToDecimal(1836058920) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8UL) * 0M)) - Convert.ToDecimal(a3_0_5_2_1_3))) - Convert.ToDecimal(asgop0))))));
+                return else1_0retval_0_5_2_1_3;
+            }
+        }
+        else
+        {
+            if (((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8UL) * 0M)) - Convert.ToDecimal(a3_0_5_2_1_3))) - Convert.ToDecimal(asgop0))) <= (a3_0_5_2_1_3))
+            {
+                if ((1836058920) <= 10)
+                    Console.WriteLine("Func_0_5_2_1_3: <= true");
+            }
+        }
+        return Convert.ToDecimal((Convert.ToDecimal(arr3d_0_5_2_1_3[4, 0, 3]) - Convert.ToDecimal((Convert.ToDecimal(1836058920) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8UL) * 0M)) - Convert.ToDecimal(a3_0_5_2_1_3))) - Convert.ToDecimal(asgop0))))));
+    }
+
+    public static double Func_0_5_2_1_2()
+    {
+        CL_0_5_2_1_2 cl_0_5_2_1_2 = new CL_0_5_2_1_2();
+
+        vtstatic_0_5_2_1_2.a2_0_5_2_1_2 = 0.0F;
+        cl_0_5_2_1_2.arr2d_0_5_2_1_2[2, 0] = 536870912.0;
+        cl_0_5_2_1_2.arr2d_0_5_2_1_2[2, 0] /= ((16.0F * ((16.0F - vtstatic_0_5_2_1_2.a2_0_5_2_1_2) / 15360.0)));
+        if ((cl_0_5_2_1_2.arr2d_0_5_2_1_2[2, 0]) < ((((16.0F * 33554432.0) - (-33822867456.0)) - cl_0_5_2_1_2.arr2d_0_5_2_1_2[2, 0])))
+        {
+            if ((cl_0_5_2_1_2.arr2d_0_5_2_1_2[2, 0]) == ((((16.0F * 33554432.0) - (-33822867456.0)) - cl_0_5_2_1_2.arr2d_0_5_2_1_2[2, 0])))
+                Console.WriteLine("Func_0_5_2_1_2: == true");
+            else
+                Console.WriteLine("Func_0_5_2_1_2: == false");
+        }
+        else
+        {
+            double else0_0retval_0_5_2_1_2 = Convert.ToDouble((((16.0F * 33554432.0) - (-33822867456.0)) - cl_0_5_2_1_2.arr2d_0_5_2_1_2[2, 0]));
+            return else0_0retval_0_5_2_1_2;
+        }
+        double retval_0_5_2_1_2 = Convert.ToDouble((((16.0F * 33554432.0) - (-33822867456.0)) - cl_0_5_2_1_2.arr2d_0_5_2_1_2[2, 0]));
+        return retval_0_5_2_1_2;
+    }
+
+    public static double Func_0_5_2_1_1()
+    {
+        VT_0_5_2_1_1 vt_0_5_2_1_1 = new VT_0_5_2_1_1(1);
+        vt_0_5_2_1_1.a2_0_5_2_1_1 = -0.0078125;
+        CL_0_5_2_1_1 cl_0_5_2_1_1 = new CL_0_5_2_1_1();
+
+        cl_0_5_2_1_1.arr2d_0_5_2_1_1[2, 0] = 137438953472.0;
+        double asgop0 = cl_0_5_2_1_1.arr2d_0_5_2_1_1[2, 0];
+        asgop0 += (-69793218560.0);
+        double asgop1 = cl_0_5_2_1_1.arr2d_0_5_2_1_1[2, 0];
+        asgop1 *= (vt_0_5_2_1_1.a2_0_5_2_1_1);
+        if ((asgop0) <= ((asgop1 - asgop0)))
+        {
+            double if0_0retval_0_5_2_1_1 = Convert.ToDouble(((asgop1 - asgop0) - (((-69793218560.0 + clstatic_0_5_2_1_1.a5_0_5_2_1_1) + (-68719476736.0 - (-69744029042.0))))));
+            return if0_0retval_0_5_2_1_1;
+        }
+        else
+        {
+            if ((asgop0) <= ((asgop1 - asgop0)))
+            {
+                return Convert.ToDouble(((asgop1 - asgop0) - (((-69793218560.0 + clstatic_0_5_2_1_1.a5_0_5_2_1_1) + (-68719476736.0 - (-69744029042.0))))));
+            }
+            else
+            {
+                if ((asgop0) != ((asgop1 - asgop0)))
+                    Console.WriteLine("Func_0_5_2_1_1: != true");
+            }
+        }
+        double retval_0_5_2_1_1 = Convert.ToDouble(((asgop1 - asgop0) - (((-69793218560.0 + clstatic_0_5_2_1_1.a5_0_5_2_1_1) + (-68719476736.0 - (-69744029042.0))))));
+        return retval_0_5_2_1_1;
+    }
+
+    public static double Func_0_5_1_6_6()
+    {
+        VT_0_5_1_6_6 vt_0_5_1_6_6 = new VT_0_5_1_6_6(1);
+        vt_0_5_1_6_6.a1_0_5_1_6_6 = 1.0F;
+        CL_0_5_1_6_6 cl_0_5_1_6_6 = new CL_0_5_1_6_6();
+        float* a3_0_5_1_6_6 = stackalloc float[1];
+        *a3_0_5_1_6_6 = -1.0F;
+
+        cl_0_5_1_6_6.arr3d_0_5_1_6_6[4, 0, 3] = -16.0;
+        float asgop0 = (*a3_0_5_1_6_6);
+        asgop0 -= ((0.0F));
+        double asgop1 = 1024.0;
+        asgop1 /= (16.0);
+        asgop1 += (((asgop0 * cl_0_5_1_6_6.arr3d_0_5_1_6_6[4, 0, 3]) / 0.0029173749408441677));
+        if ((((vt_0_5_1_6_6.a1_0_5_1_6_6 * vt_0_5_1_6_6.a1_0_5_1_6_6) + (vt_0_5_1_6_6.a1_0_5_1_6_6 * vt_0_5_1_6_6.a1_0_5_1_6_6))) >= (vt_0_5_1_6_6.a1_0_5_1_6_6))
+        {
+            double if0_0retval_0_5_1_6_6 = Convert.ToDouble(((((vt_0_5_1_6_6.a1_0_5_1_6_6 * vt_0_5_1_6_6.a1_0_5_1_6_6) + (vt_0_5_1_6_6.a1_0_5_1_6_6 * vt_0_5_1_6_6.a1_0_5_1_6_6)) + ((*a3_0_5_1_6_6))) * asgop1));
+            return if0_0retval_0_5_1_6_6;
+        }
+        else
+            Console.WriteLine("Func_0_5_1_6_6: >= false");
+        double retval_0_5_1_6_6 = Convert.ToDouble(((((vt_0_5_1_6_6.a1_0_5_1_6_6 * vt_0_5_1_6_6.a1_0_5_1_6_6) + (vt_0_5_1_6_6.a1_0_5_1_6_6 * vt_0_5_1_6_6.a1_0_5_1_6_6)) + ((*a3_0_5_1_6_6))) * asgop1));
+        return retval_0_5_1_6_6;
+    }
+
+    public static double Func_0_5_1_6_5()
+    {
+
+        vtstatic_0_5_1_6_5.arr1d_0_5_1_6_5[0] = 0.00048828125F;
+        vtstatic_0_5_1_6_5.arr1d_0_5_1_6_5[2] = 1.0F;
+        double asgop0 = 32.0;
+        asgop0 += (3659.7187176835573);
+        double asgop1 = 32.0;
+        asgop1 += (-31.875);
+        float asgop2 = vtstatic_0_5_1_6_5.arr1d_0_5_1_6_5[0];
+        asgop2 /= (vtstatic_0_5_1_6_5.arr1d_0_5_1_6_5[2]);
+        if ((asgop0) == ((asgop2 * asgop0)))
+            Console.WriteLine("Func_0_5_1_6_5: == true");
+        return Convert.ToDouble((((vtstatic_0_5_1_6_5.arr1d_0_5_1_6_5[0] * asgop1) * (vtstatic_0_5_1_6_5.arr1d_0_5_1_6_5[0] / 1.52587890625E-05)) + (asgop2 * asgop0)));
+    }
+
+    public static int Func_0_5_1_6_4()
+    {
+        long a5_0_5_1_6_4 = 4617090668014810268L;
+
+        vtstatic_0_5_1_6_4.arr1d_0_5_1_6_4[0] = 5693981493239612099L;
+        clstatic_0_5_1_6_4.arr1d_0_5_1_6_4[3] = 103950571;
+        if ((Convert.ToInt64(Convert.ToInt32(clstatic_0_5_1_6_4.arr1d_0_5_1_6_4[3]) + Convert.ToInt64(5693981493031720725L))) != (5693981493031720725L))
+        {
+            return Convert.ToInt32((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(clstatic_0_5_1_6_4.arr1d_0_5_1_6_4[3]) + Convert.ToInt64(5693981493031720725L))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(clstatic_0_5_1_6_4.arr1d_0_5_1_6_4[3]) - Convert.ToInt64(vtstatic_0_5_1_6_4.arr1d_0_5_1_6_4[0])))) - ((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_5_1_6_4.arr1d_0_5_1_6_4[0]) * 0.81087208894435825)) - Convert.ToInt64(a5_0_5_1_6_4))))));
+        }
+        int retval_0_5_1_6_4 = Convert.ToInt32((Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(clstatic_0_5_1_6_4.arr1d_0_5_1_6_4[3]) + Convert.ToInt64(5693981493031720725L))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(clstatic_0_5_1_6_4.arr1d_0_5_1_6_4[3]) - Convert.ToInt64(vtstatic_0_5_1_6_4.arr1d_0_5_1_6_4[0])))) - ((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_5_1_6_4.arr1d_0_5_1_6_4[0]) * 0.81087208894435825)) - Convert.ToInt64(a5_0_5_1_6_4))))));
+        return retval_0_5_1_6_4;
+    }
+
+    public static short Func_0_5_1_6_3()
+    {
+        CL_0_5_1_6_3 cl_0_5_1_6_3 = new CL_0_5_1_6_3();
+
+        cl_0_5_1_6_3.arr3d_0_5_1_6_3[4, 1, 3] = 1372752570;
+        float asgop0 = cl_0_5_1_6_3.a0_0_5_1_6_3;
+        asgop0 -= (1015808.0F);
+        asgop0 -= ((Convert.ToSingle(Convert.ToInt16(Convert.ToInt32(cl_0_5_1_6_3.arr3d_0_5_1_6_3[4, 1, 3]) + Convert.ToInt32(-1372752572)) * (-2 * -245974.25))));
+        if ((((cl_0_5_1_6_3.a0_0_5_1_6_3 / -4.2629502884956452) - ((-245974.25 + -256.0)))) < (-4.2629502884956452))
+        {
+            if ((asgop0) > (cl_0_5_1_6_3.a0_0_5_1_6_3))
+                Console.WriteLine("Func_0_5_1_6_3: > true");
+            else
+            {
+                if ((asgop0) < (cl_0_5_1_6_3.a0_0_5_1_6_3))
+                    Console.WriteLine("Func_0_5_1_6_3: < true");
+                else
+                {
+                    return Convert.ToInt16(Convert.ToInt16(Convert.ToSingle(268435456L / ((cl_0_5_1_6_3.a0_0_5_1_6_3 / -4.2629502884956452) - ((-245974.25 + -256.0)))) - asgop0));
+                }
+            }
+        }
+        else
+        {
+            if ((asgop0) > (cl_0_5_1_6_3.a0_0_5_1_6_3))
+            {
+                return Convert.ToInt16(Convert.ToInt16(Convert.ToSingle(268435456L / ((cl_0_5_1_6_3.a0_0_5_1_6_3 / -4.2629502884956452) - ((-245974.25 + -256.0)))) - asgop0));
+            }
+        }
+        short retval_0_5_1_6_3 = Convert.ToInt16(Convert.ToInt16(Convert.ToSingle(268435456L / ((cl_0_5_1_6_3.a0_0_5_1_6_3 / -4.2629502884956452) - ((-245974.25 + -256.0)))) - asgop0));
+        return retval_0_5_1_6_3;
+    }
+
+    public static int Func_0_5_1_6_2()
+    {
+        VT_0_5_1_6_2 vt_0_5_1_6_2 = new VT_0_5_1_6_2(1);
+        vt_0_5_1_6_2.arr3d_0_5_1_6_2[4, 0, 3] = -19973.647618439747;
+
+        double asgop0 = -0.0380967094773097;
+        asgop0 *= ((524288.0F / vt_0_5_1_6_2.arr3d_0_5_1_6_2[4, 0, 3]));
+        asgop0 += (-0.0380967094773097);
+        if (((Convert.ToDecimal((Convert.ToDecimal(1L) / 0.015625M)) - Convert.ToDecimal(-8589934528M))) >= (0.015625M))
+        {
+            if ((asgop0) != 10)
+            {
+                int if1_0retval_0_5_1_6_2 = Convert.ToInt32(Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal((Convert.ToDecimal(1L) / 0.015625M)) - Convert.ToDecimal(-8589934528M)) - (Convert.ToDecimal((Convert.ToDecimal(524288.0F) * 64M)) + Convert.ToDecimal(clstatic_0_5_1_6_2.a5_0_5_1_6_2))) / asgop0));
+                return if1_0retval_0_5_1_6_2;
+            }
+        }
+        return Convert.ToInt32(Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal((Convert.ToDecimal(1L) / 0.015625M)) - Convert.ToDecimal(-8589934528M)) - (Convert.ToDecimal((Convert.ToDecimal(524288.0F) * 64M)) + Convert.ToDecimal(clstatic_0_5_1_6_2.a5_0_5_1_6_2))) / asgop0));
+    }
+
+    public static int Func_0_5_1_6_1()
+    {
+        CL_0_5_1_6_1 cl_0_5_1_6_1 = new CL_0_5_1_6_1();
+
+        vtstatic_0_5_1_6_1.a5_0_5_1_6_1 = -8192M;
+        cl_0_5_1_6_1.arr3d_0_5_1_6_1[4, 0, 3] = 66041663.0;
+        if ((cl_0_5_1_6_1.arr3d_0_5_1_6_1[4, 0, 3]) <= (1048576.0))
+        {
+            if ((1048576.0) == (cl_0_5_1_6_1.arr3d_0_5_1_6_1[4, 0, 3]))
+            {
+                if ((cl_0_5_1_6_1.arr3d_0_5_1_6_1[4, 0, 3]) <= (1048576.0))
+                    Console.WriteLine("Func_0_5_1_6_1: <= true");
+            }
+            else
+            {
+                if ((1048576.0) > (cl_0_5_1_6_1.arr3d_0_5_1_6_1[4, 0, 3]))
+                {
+                    int if1_1retval_0_5_1_6_1 = Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(1048576.0 + cl_0_5_1_6_1.arr3d_0_5_1_6_1[4, 0, 3]))) * (Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt16(51106) + Convert.ToInt64(-51105L))) * (Convert.ToDecimal((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(2779308544U) - Convert.ToInt64(2779359649L))) * Convert.ToInt64(clstatic_0_5_1_6_1.a1_0_5_1_6_1))) / (Convert.ToDecimal(vtstatic_0_5_1_6_1.a5_0_5_1_6_1) - Convert.ToDecimal(10740.4226079701M))))));
+                    return if1_1retval_0_5_1_6_1;
+                }
+            }
+        }
+        else
+        {
+            return Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(1048576.0 + cl_0_5_1_6_1.arr3d_0_5_1_6_1[4, 0, 3]))) * (Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt16(51106) + Convert.ToInt64(-51105L))) * (Convert.ToDecimal((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(2779308544U) - Convert.ToInt64(2779359649L))) * Convert.ToInt64(clstatic_0_5_1_6_1.a1_0_5_1_6_1))) / (Convert.ToDecimal(vtstatic_0_5_1_6_1.a5_0_5_1_6_1) - Convert.ToDecimal(10740.4226079701M))))));
+        }
+        int retval_0_5_1_6_1 = Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(1048576.0 + cl_0_5_1_6_1.arr3d_0_5_1_6_1[4, 0, 3]))) * (Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt16(51106) + Convert.ToInt64(-51105L))) * (Convert.ToDecimal((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(2779308544U) - Convert.ToInt64(2779359649L))) * Convert.ToInt64(clstatic_0_5_1_6_1.a1_0_5_1_6_1))) / (Convert.ToDecimal(vtstatic_0_5_1_6_1.a5_0_5_1_6_1) - Convert.ToDecimal(10740.4226079701M))))));
+        return retval_0_5_1_6_1;
+    }
+
+    public static float Func_0_5_1_5_6()
+    {
+        long a2_0_5_1_5_6 = 1024L;
+
+        float asgop0 = 2.0F;
+        asgop0 -= ((-0.265277624F));
+        float retval_0_5_1_5_6 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(20831 * Convert.ToSingle(asgop0)) / ((a2_0_5_1_5_6 / a0_0_5_1_5_6) + (695304922 * a3_0_5_1_5_6))));
+        return retval_0_5_1_5_6;
+    }
+
+    public static int Func_0_5_1_5_5()
+    {
+        Decimal* a2_0_5_1_5_5 = stackalloc Decimal[1];
+        *a2_0_5_1_5_5 = 1.61475139021105M;
+
+        arr3d_0_5_1_5_5[4, 0, 3] = 696971872;
+        Decimal asgop0 = 0.0078125M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(((*a2_0_5_1_5_5)))));
+        int retval_0_5_1_5_5 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(arr3d_0_5_1_5_5[4, 0, 3]) * asgop0) * (arr3d_0_5_1_5_5[4, 0, 3] * clstatic_0_5_1_5_5.a1_0_5_1_5_5))));
+        return retval_0_5_1_5_5;
+    }
+
+    public static float Func_0_5_1_5_4()
+    {
+        VT_0_5_1_5_4 vt_0_5_1_5_4 = new VT_0_5_1_5_4(1);
+        vt_0_5_1_5_4.arr2d_0_5_1_5_4[2, 3] = 1992902981;
+
+        float retval_0_5_1_5_4 = Convert.ToSingle(Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(vt_0_5_1_5_4.arr2d_0_5_1_5_4[2, 3]) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-134217728L) * 14.848280467092991)))) * 0.5) * ((0.001953125F * (0.5 + 63.5)) - clstatic_0_5_1_5_4.a0_0_5_1_5_4)));
+        return retval_0_5_1_5_4;
+    }
+
+    public static short Func_0_5_1_5_3()
+    {
+        CL_0_5_1_5_3 cl_0_5_1_5_3 = new CL_0_5_1_5_3();
+
+        cl_0_5_1_5_3.arr2d_0_5_1_5_3[2, 0] = 134217728M;
+        arr1d_0_5_1_5_3[4] = 1923490038;
+        int asgop0 = arr1d_0_5_1_5_3[4];
+        asgop0 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(arr1d_0_5_1_5_3[4] * 0.53076591135430673))))))));
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(Convert.ToInt32(cl_0_5_1_5_3.arr2d_0_5_1_5_3[2, 0] - (-676107645M))) + Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(24165) - Convert.ToInt64(-5505161811541860763L))) + Convert.ToInt64(cl_0_5_1_5_3.a3_0_5_1_5_3))))) % (Convert.ToInt32(asgop0)))))));
+    }
+
+    public static long Func_0_5_1_5_2()
+    {
+        VT_0_5_1_5_2 vt_0_5_1_5_2 = new VT_0_5_1_5_2(1);
+        vt_0_5_1_5_2.arr3d_0_5_1_5_2[4, 0, 3] = 13568;
+        vt_0_5_1_5_2.a2_0_5_1_5_2 = 3.50899172F;
+        vt_0_5_1_5_2.a3_0_5_1_5_2 = 2U;
+
+        vtstatic_0_5_1_5_2.arr3d_0_5_1_5_2[4, 0, 3] = 13568;
+        vtstatic_0_5_1_5_2.a2_0_5_1_5_2 = 3.50899172F;
+        vtstatic_0_5_1_5_2.a3_0_5_1_5_2 = 2U;
+        long retval_0_5_1_5_2 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(vtstatic_0_5_1_5_2.arr3d_0_5_1_5_2[4, 0, 3] * Convert.ToSingle(vt_0_5_1_5_2.a2_0_5_1_5_2))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16((vtstatic_0_5_1_5_2.a3_0_5_1_5_2 / 0.001953125) + 62715.0)) - Convert.ToInt64(-6312782788957179946L)))));
+        return retval_0_5_1_5_2;
+    }
+
+    public static long Func_0_5_1_5_1()
+    {
+        CL_0_5_1_5_1 cl_0_5_1_5_1 = new CL_0_5_1_5_1();
+
+        vtstatic_0_5_1_5_1.a5_0_5_1_5_1 = 6312782788289709337L;
+        arr3d_0_5_1_5_1[4, 0, 3] = 321557504U;
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt16(31909 - Convert.ToUInt16(9878 * (Convert.ToDouble(cl_0_5_1_5_1.a1_0_5_1_5_1 * 0.654484713504758)))) + (Convert.ToInt32((Convert.ToInt32((9878 - (-1219634915)))) % (Convert.ToInt32(555065378)))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(arr3d_0_5_1_5_1[4, 0, 3]) - Convert.ToInt64(vtstatic_0_5_1_5_1.a5_0_5_1_5_1)))));
+    }
+
+    public static Decimal Func_0_5_1_4_6()
+    {
+        CL_0_5_1_4_6 cl_0_5_1_4_6 = new CL_0_5_1_4_6();
+
+        arr1d_0_5_1_4_6[0] = -1M;
+        Decimal asgop0 = arr1d_0_5_1_4_6[0];
+        asgop0 *= (Convert.ToDecimal(Convert.ToDecimal(7.52941176470588M)));
+        ulong asgop1 = cl_0_5_1_4_6.a5_0_5_1_4_6;
+        asgop1 *= (8UL);
+        Decimal asgop2 = arr1d_0_5_1_4_6[0];
+        asgop2 += (Convert.ToDecimal(Convert.ToDecimal(0.9375M)));
+        asgop1 /= (Convert.ToUInt64(cl_0_5_1_4_6.a5_0_5_1_4_6));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(16.0F) * asgop2)) + Convert.ToDecimal(arr1d_0_5_1_4_6[0]))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) / asgop0))));
+    }
+
+    public static Decimal Func_0_5_1_4_5()
+    {
+        Decimal* a2_0_5_1_4_5 = stackalloc Decimal[1];
+        *a2_0_5_1_4_5 = 0.0625M;
+
+        clstatic_0_5_1_4_5.arr3d_0_5_1_4_5[4, 0, 3] = -126M;
+        Decimal asgop0 = clstatic_0_5_1_4_5.a3_0_5_1_4_5;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_1_4_5.a3_0_5_1_4_5) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_1_4_5.a3_0_5_1_4_5) - Convert.ToDecimal(0.00775146484375M)))))));
+        return Convert.ToDecimal((Convert.ToDecimal(asgop0) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((*a2_0_5_1_4_5))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(4L * 0.015625M))) - Convert.ToDecimal(16.0000M))))) - Convert.ToDecimal((Convert.ToDecimal(16M) + Convert.ToDecimal(-2M))))) - Convert.ToDecimal(clstatic_0_5_1_4_5.arr3d_0_5_1_4_5[4, 0, 3])))));
+    }
+
+    public static Decimal Func_0_5_1_4_4()
+    {
+        CL_0_5_1_4_4 cl_0_5_1_4_4 = new CL_0_5_1_4_4();
+
+        cl_0_5_1_4_4.arr2d_0_5_1_4_4[2, 0] = 7936M;
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(22476) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(22476 * 1.3280832888414309)) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-16384L) * 3.1624755859375)))))) / (Convert.ToDecimal(128M) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(22476) * 0.0056949635166399715251824168M)) + Convert.ToDecimal(cl_0_5_1_4_4.arr2d_0_5_1_4_4[2, 0])))))) - Convert.ToDecimal(0.0546875M)));
+    }
+
+    public static ushort Func_0_5_1_4_3()
+    {
+        VT_0_5_1_4_3 vt_0_5_1_4_3 = new VT_0_5_1_4_3(1);
+        vt_0_5_1_4_3.arr2d_0_5_1_4_3[2, 0] = 172640156;
+        vt_0_5_1_4_3.a2_0_5_1_4_3 = 2000876412L;
+        vt_0_5_1_4_3.a5_0_5_1_4_3 = 32248;
+
+        vtstatic_0_5_1_4_3.arr2d_0_5_1_4_3[2, 0] = 172640156;
+        vtstatic_0_5_1_4_3.a2_0_5_1_4_3 = 2000876412L;
+        vtstatic_0_5_1_4_3.a5_0_5_1_4_3 = 32248;
+        long asgop0 = 7599540145258398720L;
+        asgop0 += (vt_0_5_1_4_3.a2_0_5_1_4_3);
+        return Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(33500 - vt_0_5_1_4_3.a5_0_5_1_4_3) * clstatic_0_5_1_4_3.a4_0_5_1_4_3) % Convert.ToUInt16(Convert.ToUInt64(Convert.ToUInt32(2173533184U) + Convert.ToInt64(7599540145258398720L)) - Convert.ToUInt64(Convert.ToInt32(vtstatic_0_5_1_4_3.arr2d_0_5_1_4_3[2, 0]) + Convert.ToInt64(asgop0))))));
+    }
+
+    public static Decimal Func_0_5_1_4_2()
+    {
+
+        clstatic_0_5_1_4_2.arr2d_0_5_1_4_2[2, 0] = 0M;
+        a3_0_5_1_4_2 += (Convert.ToDecimal(Convert.ToDecimal(-3456.5078125M)));
+        Decimal retval_0_5_1_4_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(2L) / -0.0078125M)) + Convert.ToDecimal(clstatic_0_5_1_4_2.a2_0_5_1_4_2))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_1_4_2.a2_0_5_1_4_2) - Convert.ToDecimal(clstatic_0_5_1_4_2.a2_0_5_1_4_2))) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_1_4_2.arr2d_0_5_1_4_2[2, 0]) + Convert.ToDecimal(0M))))))) - Convert.ToDecimal(a3_0_5_1_4_2)));
+        return retval_0_5_1_4_2;
+    }
+
+    public static Decimal Func_0_5_1_4_1()
+    {
+        CL_0_5_1_4_1 cl_0_5_1_4_1 = new CL_0_5_1_4_1();
+
+        arr3d_0_5_1_4_1[4, 0, 3] = 0.001953125;
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1) / -128M)) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-128M) - Convert.ToDecimal(cl_0_5_1_4_1.a4_0_5_1_4_1))) + Convert.ToDecimal(cl_0_5_1_4_1.a1_0_5_1_4_1))))) + Convert.ToDecimal((Convert.ToDecimal(arr3d_0_5_1_4_1[4, 0, 3]) * (Convert.ToDecimal(arr3d_0_5_1_4_1[4, 0, 3]) * (Convert.ToDecimal(cl_0_5_1_4_1.a1_0_5_1_4_1) - Convert.ToDecimal(-257920.9921875M)))))));
+    }
+
+    public static double Func_0_5_1_3_6()
+    {
+
+        vtstatic_0_5_1_3_6.arr3d_0_5_1_3_6[4, 0, 3] = 1.8806868031238471E-08;
+        double asgop0 = vtstatic_0_5_1_3_6.arr3d_0_5_1_3_6[4, 0, 3];
+        asgop0 -= ((-3.8673097256752086E-07));
+        int asgop1 = 1267439344;
+        asgop1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0_5_1_3_6.a4_0_5_1_3_6))))));
+        double asgop2 = vtstatic_0_5_1_3_6.arr3d_0_5_1_3_6[4, 0, 3];
+        asgop2 += (0.0);
+        double asgop3 = vtstatic_0_5_1_3_6.arr3d_0_5_1_3_6[4, 0, 3];
+        asgop3 += (a1_0_5_1_3_6);
+        asgop3 /= (asgop0);
+        return Convert.ToDouble(((asgop1 * asgop2) + asgop3));
+    }
+
+    public static long Func_0_5_1_3_5()
+    {
+        CL_0_5_1_3_5 cl_0_5_1_3_5 = new CL_0_5_1_3_5();
+
+        cl_0_5_1_3_5.arr2d_0_5_1_3_5[2, 0] = 12758336005015076864UL;
+        short asgop0 = 14352;
+        asgop0 -= Convert.ToInt16(clstatic_0_5_1_3_5.a3_0_5_1_3_5);
+        long retval_0_5_1_3_5 = Convert.ToInt64(Convert.ToInt64(cl_0_5_1_3_5.arr2d_0_5_1_3_5[2, 0] - Convert.ToUInt64(Convert.ToInt16(asgop0) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(clstatic_0_5_1_3_5.a3_0_5_1_3_5) - Convert.ToInt64(6561636905390935055L))))));
+        return retval_0_5_1_3_5;
+    }
+
+    public static long Func_0_5_1_3_4()
+    {
+        long* a5_0_5_1_3_4 = stackalloc long[1];
+        *a5_0_5_1_3_4 = -6447678485366016986L;
+
+        float asgop0 = clstatic_0_5_1_3_4.a1_0_5_1_3_4;
+        asgop0 += (a3_0_5_1_3_4);
+        a0_0_5_1_3_4 += (((*a5_0_5_1_3_4)));
+        long retval_0_5_1_3_4 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16((clstatic_0_5_1_3_4.a1_0_5_1_3_4 - (asgop0)) - ((clstatic_0_5_1_3_4.a2_0_5_1_3_4 - (clstatic_0_5_1_3_4.a2_0_5_1_3_4 - 2048.0F)) - ((6144.0F - 8229.0F)))))) + Convert.ToInt64(a0_0_5_1_3_4)));
+        return retval_0_5_1_3_4;
+    }
+
+    public static int Func_0_5_1_3_3()
+    {
+        VT_0_5_1_3_3 vt_0_5_1_3_3 = new VT_0_5_1_3_3(1);
+        vt_0_5_1_3_3.a0_0_5_1_3_3 = -782296386M;
+        ulong a1_0_5_1_3_3 = 8UL;
+        double* a2_0_5_1_3_3 = stackalloc double[1];
+        *a2_0_5_1_3_3 = 0.88461648885774946;
+
+        int retval_0_5_1_3_3 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal(vt_0_5_1_3_3.a0_0_5_1_3_3) + Convert.ToDecimal(799073602M)) - (vt_0_5_1_3_3.a0_0_5_1_3_3)) * (4U / (Convert.ToDouble(a1_0_5_1_3_3 * ((*a2_0_5_1_3_3))))))));
+        return retval_0_5_1_3_3;
+    }
+
+    public static double Func_0_5_1_3_2()
+    {
+        VT_0_5_1_3_2 vt_0_5_1_3_2 = new VT_0_5_1_3_2(1);
+        vt_0_5_1_3_2.arr1d_0_5_1_3_2[0] = -84.677084605054333;
+        CL_0_5_1_3_2 cl_0_5_1_3_2 = new CL_0_5_1_3_2();
+
+        clstatic_0_5_1_3_2.a4_0_5_1_3_2 += Convert.ToInt16(-22685);
+        cl_0_5_1_3_2.a2_0_5_1_3_2 -= ((clstatic_0_5_1_3_2.a1_0_5_1_3_2));
+        return Convert.ToDouble((cl_0_5_1_3_2.a2_0_5_1_3_2 * (Convert.ToInt16(clstatic_0_5_1_3_2.a4_0_5_1_3_2 * Convert.ToSingle(cl_0_5_1_3_2.a3_0_5_1_3_2)) / (clstatic_0_5_1_3_2.a1_0_5_1_3_2 * vt_0_5_1_3_2.arr1d_0_5_1_3_2[0]))));
+    }
+
+    public static double Func_0_5_1_3_1()
+    {
+
+        vtstatic_0_5_1_3_1.a0_0_5_1_3_1 = 16384UL;
+        vtstatic_0_5_1_3_1.a3_0_5_1_3_1 = 0.00393652349851257;
+        ulong asgop0 = vtstatic_0_5_1_3_1.a0_0_5_1_3_1;
+        asgop0 /= (Convert.ToUInt64((Convert.ToUInt64(vtstatic_0_5_1_3_1.a0_0_5_1_3_1 / 128UL))));
+        return Convert.ToDouble((Convert.ToDouble(asgop0 * (Convert.ToDouble(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(7394586781967974384L) / clstatic_0_5_1_3_1.a5_0_5_1_3_1) - 7394586781967974384L) * vtstatic_0_5_1_3_1.a3_0_5_1_3_1)))));
+    }
+
+    public static Decimal Func_0_5_1_2_6()
+    {
+        Decimal[] arr1d_0_5_1_2_6 = new Decimal[11];
+        short a4_0_5_1_2_6 = 12378;
+
+        arr1d_0_5_1_2_6[0] = 0M;
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64(Convert.ToUInt32(3967030784U) + Convert.ToInt64((Convert.ToInt64(82490592U) + -4049521368L))) * Convert.ToUInt64(Convert.ToInt16(a4_0_5_1_2_6) + Convert.ToInt64(clstatic_0_5_1_2_6.a2_0_5_1_2_6)))) * (Convert.ToDecimal((Convert.ToDecimal(-16384M) + Convert.ToDecimal(arr1d_0_5_1_2_6[0]))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(82490592U) / -5034.826171875M)) - Convert.ToDecimal(229375.984375M))))));
+    }
+
+    public static ushort Func_0_5_1_2_5()
+    {
+        CL_0_5_1_2_5 cl_0_5_1_2_5 = new CL_0_5_1_2_5();
+
+        vtstatic_0_5_1_2_5.a2_0_5_1_2_5 = 5.1341250158296644E-08;
+        arr2d_0_5_1_2_5[2, 0] = 22730;
+        arr2d_0_5_1_2_5[2, 0] %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(8388608.0 + (8388608.0 + -16756329.0)))))));
+        ushort retval_0_5_1_2_5 = Convert.ToUInt16(Convert.ToUInt16(arr2d_0_5_1_2_5[2, 0] * Convert.ToSingle(Convert.ToSingle(cl_0_5_1_2_5.a4_0_5_1_2_5 * vtstatic_0_5_1_2_5.a2_0_5_1_2_5))));
+        return retval_0_5_1_2_5;
+    }
+
+    public static Decimal Func_0_5_1_2_4()
+    {
+        VT_0_5_1_2_4 vt_0_5_1_2_4 = new VT_0_5_1_2_4(1);
+        vt_0_5_1_2_4.a1_0_5_1_2_4 = 201326592.0;
+        vt_0_5_1_2_4.a5_0_5_1_2_4 = 268435456.0;
+        CL_0_5_1_2_4 cl_0_5_1_2_4 = new CL_0_5_1_2_4();
+
+        vtstatic_0_5_1_2_4.a1_0_5_1_2_4 = 201326592.0;
+        vtstatic_0_5_1_2_4.a5_0_5_1_2_4 = 268435456.0;
+        cl_0_5_1_2_4.arr2d_0_5_1_2_4[2, 0] = 32M;
+        Decimal asgop0 = cl_0_5_1_2_4.arr2d_0_5_1_2_4[2, 0];
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(cl_0_5_1_2_4.arr2d_0_5_1_2_4[2, 0]) - Convert.ToDecimal(262144M)))));
+        Decimal asgop1 = cl_0_5_1_2_4.arr2d_0_5_1_2_4[2, 0];
+        asgop1 *= (Convert.ToDecimal(Convert.ToDecimal(asgop0)));
+        return Convert.ToDecimal((Convert.ToDecimal(((vtstatic_0_5_1_2_4.a5_0_5_1_2_4 - (17403 * 11568.499224271678)) + ((vt_0_5_1_2_4.a1_0_5_1_2_4 - (vt_0_5_1_2_4.a1_0_5_1_2_4 + 134217728.0)) - (-68157440.0)))) / asgop1));
+    }
+
+    public static double Func_0_5_1_2_3()
+    {
+
+        vtstatic_0_5_1_2_3.arr1d_0_5_1_2_3[0] = 1.0;
+        arr1d_0_5_1_2_3[5] = -46619653.3125;
+        double asgop0 = 7.0;
+        asgop0 += (vtstatic_0_5_1_2_3.arr1d_0_5_1_2_3[0]);
+        double asgop1 = vtstatic_0_5_1_2_3.arr1d_0_5_1_2_3[0];
+        asgop1 -= ((-6.0));
+        asgop0 -= (asgop1);
+        if (((1491828906 / arr1d_0_5_1_2_3[5])) > (((Convert.ToUInt64(Convert.ToInt32(1491828906) + Convert.ToInt64(-1491827882L)) / asgop0) + ((1491828906 / arr1d_0_5_1_2_3[5]) + (arr1d_0_5_1_2_3[5] * 1.0296086862389835E-05)))))
+        {
+            if ((asgop0) > ((Convert.ToUInt64(Convert.ToInt32(1491828906) + Convert.ToInt64(-1491827882L)) / asgop0)))
+                Console.WriteLine("Func_0_5_1_2_3: > true");
+            else
+            {
+                return Convert.ToDouble(((Convert.ToUInt64(Convert.ToInt32(1491828906) + Convert.ToInt64(-1491827882L)) / asgop0) + ((1491828906 / arr1d_0_5_1_2_3[5]) + (arr1d_0_5_1_2_3[5] * 1.0296086862389835E-05))));
+            }
+        }
+        return Convert.ToDouble(((Convert.ToUInt64(Convert.ToInt32(1491828906) + Convert.ToInt64(-1491827882L)) / asgop0) + ((1491828906 / arr1d_0_5_1_2_3[5]) + (arr1d_0_5_1_2_3[5] * 1.0296086862389835E-05))));
+    }
+
+    public static Decimal Func_0_5_1_2_2()
+    {
+
+        vtstatic_0_5_1_2_2.arr3d_0_5_1_2_2[4, 2, 3] = 65011712.125M;
+        arr3d_0_5_1_2_2[4, 0, 3] = -67108864M;
+        arr3d_0_5_1_2_2[4, 0, 3] += (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_5_1_2_2.arr3d_0_5_1_2_2[4, 2, 3])));
+        ulong asgop1 = 128UL;
+        asgop1 /= (Convert.ToUInt64(64UL));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(1404672159 / 1.3415156711604468)) + Convert.ToInt64(clstatic_0_5_1_2_2.a1_0_5_1_2_2)) / asgop1))) * arr3d_0_5_1_2_2[4, 0, 3]));
+    }
+
+    public static Decimal Func_0_5_1_2_1()
+    {
+        CL_0_5_1_2_1 cl_0_5_1_2_1 = new CL_0_5_1_2_1();
+
+        vtstatic_0_5_1_2_1.a4_0_5_1_2_1 = 4.015625M;
+        clstatic_0_5_1_2_1.arr2d_0_5_1_2_1[2, 0] = -274877906944M;
+        Decimal asgop0 = clstatic_0_5_1_2_1.arr2d_0_5_1_2_1[2, 0];
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(cl_0_5_1_2_1.a3_0_5_1_2_1) * (Convert.ToDecimal(clstatic_0_5_1_2_1.arr2d_0_5_1_2_1[2, 0]) * Convert.ToDecimal(vtstatic_0_5_1_2_1.a4_0_5_1_2_1))))));
+        return Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_1_2_1.arr2d_0_5_1_2_1[2, 0]) - Convert.ToDecimal((Convert.ToDecimal(-4398046511104M) - Convert.ToDecimal(-4124240248832M)))))));
+    }
+
+    public static double Func_0_5_1_1_6()
+    {
+
+        vtstatic_0_5_1_1_6.arr2d_0_5_1_1_6[2, 2] = 1.0;
+        arr2d_0_5_1_1_6[2, 0] = 25165824.0;
+        arr2d_0_5_1_1_6[2, 1] = -8404993.0;
+        double asgop0 = vtstatic_0_5_1_1_6.arr2d_0_5_1_1_6[2, 2];
+        asgop0 -= (0.0);
+        asgop0 += (arr2d_0_5_1_1_6[2, 1]);
+        if ((arr2d_0_5_1_1_6[2, 0]) < ((((0.036169905494412735 - (-262143.96383009449)) + (Convert.ToUInt32(7937650418333515776UL - 7937650417413074112UL) * 0.036169905494412735)) - arr2d_0_5_1_1_6[2, 0])))
+        {
+            return Convert.ToDouble(((((0.036169905494412735 - (-262143.96383009449)) + (Convert.ToUInt32(7937650418333515776UL - 7937650417413074112UL) * 0.036169905494412735)) - arr2d_0_5_1_1_6[2, 0]) - ((16777216L / vtstatic_0_5_1_1_6.arr2d_0_5_1_1_6[2, 2]) + asgop0)));
+        }
+        else
+        {
+            if ((((0.036169905494412735 - (-262143.96383009449)) + (Convert.ToUInt32(7937650418333515776UL - 7937650417413074112UL) * 0.036169905494412735))) == (-262143.96383009449))
+                Console.WriteLine("Func_0_5_1_1_6: == true");
+        }
+        double retval_0_5_1_1_6 = Convert.ToDouble(((((0.036169905494412735 - (-262143.96383009449)) + (Convert.ToUInt32(7937650418333515776UL - 7937650417413074112UL) * 0.036169905494412735)) - arr2d_0_5_1_1_6[2, 0]) - ((16777216L / vtstatic_0_5_1_1_6.arr2d_0_5_1_1_6[2, 2]) + asgop0)));
+        return retval_0_5_1_1_6;
+    }
+
+    public static long Func_0_5_1_1_5()
+    {
+        VT_0_5_1_1_5 vt_0_5_1_1_5 = new VT_0_5_1_1_5(1);
+        vt_0_5_1_1_5.a3_0_5_1_1_5 = -6196699099306868505L;
+
+        clstatic_0_5_1_1_5.arr3d_0_5_1_1_5[4, 0, 3] = 12950;
+        clstatic_0_5_1_1_5.a2_0_5_1_1_5 -= (Convert.ToDecimal(Convert.ToDecimal(a5_0_5_1_1_5)));
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(clstatic_0_5_1_1_5.a2_0_5_1_1_5 + (Convert.ToDecimal((Convert.ToDecimal(a5_0_5_1_1_5) - Convert.ToDecimal(0M))) - Convert.ToDecimal(239953M)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(clstatic_0_5_1_1_5.arr3d_0_5_1_1_5[4, 0, 3]) - Convert.ToInt64(vt_0_5_1_1_5.a3_0_5_1_1_5)))));
+    }
+
+    public static long Func_0_5_1_1_4()
+    {
+        CL_0_5_1_1_4 cl_0_5_1_1_4 = new CL_0_5_1_1_4();
+
+        cl_0_5_1_1_4.arr2d_0_5_1_1_4[2, 0] = 847;
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(a1_0_5_1_1_4 - 14293888655599573273UL)) + Convert.ToInt64((Convert.ToInt64(Convert.ToInt16(cl_0_5_1_1_4.arr2d_0_5_1_1_4[2, 0]) + Convert.ToInt64(7950257968413408433L)) - 1753558868789299116L))));
+    }
+
+    public static double Func_0_5_1_1_3()
+    {
+
+        vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[0] = -2.1260670385113163;
+        vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[3] = -2.1260708532085819;
+        if (((0.125 - (vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[0]))) != (0.125))
+        {
+            return Convert.ToDouble(((Convert.ToInt32(717553061 * (0.125 - (vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[0])))) * ((vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[0] - (vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[3])) + ((vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[3] - (-2.1260746679058475)) - (-2.5138541895113982E-06)))));
+        }
+        else
+        {
+            if (((0.125 - (vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[0]))) < (0.125))
+            {
+                double if0_1retval_0_5_1_1_3 = Convert.ToDouble(((Convert.ToInt32(717553061 * (0.125 - (vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[0])))) * ((vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[0] - (vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[3])) + ((vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[3] - (-2.1260746679058475)) - (-2.5138541895113982E-06)))));
+                return if0_1retval_0_5_1_1_3;
+            }
+        }
+        double retval_0_5_1_1_3 = Convert.ToDouble(((Convert.ToInt32(717553061 * (0.125 - (vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[0])))) * ((vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[0] - (vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[3])) + ((vtstatic_0_5_1_1_3.arr1d_0_5_1_1_3[3] - (-2.1260746679058475)) - (-2.5138541895113982E-06)))));
+        return retval_0_5_1_1_3;
+    }
+
+    public static int Func_0_5_1_1_2()
+    {
+
+        vtstatic_0_5_1_1_2.arr1d_0_5_1_1_2[0] = 949193714;
+        float asgop0 = 256.0F;
+        asgop0 += (26929.8438F);
+        Decimal asgop1 = clstatic_0_5_1_1_2.a5_0_5_1_1_2;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(clstatic_0_5_1_1_2.a5_0_5_1_1_2) - Convert.ToDecimal(134217728M)))));
+        return Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(vtstatic_0_5_1_1_2.arr1d_0_5_1_1_2[0] / Convert.ToSingle(asgop0))) + Convert.ToInt32(asgop1 - (-317397090M))));
+    }
+
+    public static double Func_0_5_1_1_1()
+    {
+        double[] arr1d_0_5_1_1_1 = new double[11];
+
+        arr1d_0_5_1_1_1[0] = 1048576.0;
+        double asgop0 = arr1d_0_5_1_1_1[0];
+        asgop0 -= ((-1048576.0));
+        asgop0 -= ((Convert.ToDouble(4096UL * 256.0)));
+        if ((((491520.0F + (491520.0F - 950272.0F)) + (-458752.0F - (-950272.0F)))) < (950272.0F))
+        {
+            return Convert.ToDouble((asgop0 - (((491520.0F + (491520.0F - 950272.0F)) + (-458752.0F - (-950272.0F))) / (633746368U * a1_0_5_1_1_1))));
+        }
+        else
+        {
+            if ((((491520.0F + (491520.0F - 950272.0F)) + (-458752.0F - (-950272.0F)))) != (950272.0F))
+            {
+                double if0_1retval_0_5_1_1_1 = Convert.ToDouble((asgop0 - (((491520.0F + (491520.0F - 950272.0F)) + (-458752.0F - (-950272.0F))) / (633746368U * a1_0_5_1_1_1))));
+                return if0_1retval_0_5_1_1_1;
+            }
+        }
+        double retval_0_5_1_1_1 = Convert.ToDouble((asgop0 - (((491520.0F + (491520.0F - 950272.0F)) + (-458752.0F - (-950272.0F))) / (633746368U * a1_0_5_1_1_1))));
+        return retval_0_5_1_1_1;
+    }
+
+    public static long Func_0_4_6_6_6()
+    {
+
+        arr2d_0_4_6_6_6[2, 0] = 1UL;
+        ulong asgop0 = clstatic_0_4_6_6_6.a3_0_4_6_6_6;
+        asgop0 /= (Convert.ToUInt64(1UL));
+        return Convert.ToInt64(Convert.ToInt64((clstatic_0_4_6_6_6.a3_0_4_6_6_6 * (Convert.ToUInt64(asgop0 / clstatic_0_4_6_6_6.a3_0_4_6_6_6))) - Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32((clstatic_0_4_6_6_6.a3_0_4_6_6_6 * arr2d_0_4_6_6_6[2, 0]) - 12840716911695669760UL)) + Convert.ToInt64(9126920126056693734L))));
+    }
+
+    public static double Func_0_4_6_6_5()
+    {
+        CL_0_4_6_6_5 cl_0_4_6_6_5 = new CL_0_4_6_6_5();
+
+        arr2d_0_4_6_6_5[2, 0] = 32.0;
+        double asgop0 = arr2d_0_4_6_6_5[2, 0];
+        asgop0 -= (((arr2d_0_4_6_6_5[2, 0] - 0.0) - cl_0_4_6_6_5.a4_0_4_6_6_5));
+        if (((cl_0_4_6_6_5.a4_0_4_6_6_5 - 0.15625)) != (cl_0_4_6_6_5.a4_0_4_6_6_5))
+        {
+            if ((asgop0) <= ((asgop0 - (((cl_0_4_6_6_5.a4_0_4_6_6_5 - 0.15625) + (-0.25F / (Convert.ToUInt64(Convert.ToInt16(20187) + Convert.ToInt64(-20185L)) / 20.184892901840815)))))))
+                Console.WriteLine("Func_0_4_6_6_5: <= true");
+            else
+                Console.WriteLine("Func_0_4_6_6_5: <= false");
+        }
+        double retval_0_4_6_6_5 = Convert.ToDouble((asgop0 - (((cl_0_4_6_6_5.a4_0_4_6_6_5 - 0.15625) + (-0.25F / (Convert.ToUInt64(Convert.ToInt16(20187) + Convert.ToInt64(-20185L)) / 20.184892901840815))))));
+        return retval_0_4_6_6_5;
+    }
+
+    public static short Func_0_4_6_6_4()
+    {
+        CL_0_4_6_6_4 cl_0_4_6_6_4 = new CL_0_4_6_6_4();
+        double a1_0_4_6_6_4 = 0.003937007874015748;
+
+        vtstatic_0_4_6_6_4.a4_0_4_6_6_4 = 12750453.0F;
+        double asgop0 = a1_0_4_6_6_4;
+        asgop0 += (cl_0_4_6_6_4.a3_0_4_6_6_4);
+        asgop0 += (a0_0_4_6_6_4);
+        return Convert.ToInt16(Convert.ToInt16((((vtstatic_0_4_6_6_4.a4_0_4_6_6_4 / 12451.6142578125) + -960.0) + (Convert.ToUInt32(408014508 / Convert.ToSingle(12750453F)) / a1_0_4_6_6_4)) + (524288.0F / asgop0)));
+    }
+
+    public static ushort Func_0_4_6_6_3()
+    {
+        CL_0_4_6_6_3 cl_0_4_6_6_3 = new CL_0_4_6_6_3();
+
+        cl_0_4_6_6_3.arr1d_0_4_6_6_3[0] = 10994131115341512704UL;
+        ushort retval_0_4_6_6_3 = Convert.ToUInt16(Convert.ToUInt16(cl_0_4_6_6_3.arr1d_0_4_6_6_3[0] - a1_0_4_6_6_3));
+        return retval_0_4_6_6_3;
+    }
+
+    public static int Func_0_4_6_6_2()
+    {
+        CL_0_4_6_6_2 cl_0_4_6_6_2 = new CL_0_4_6_6_2();
+
+        cl_0_4_6_6_2.arr3d_0_4_6_6_2[4, 0, 3] = 12278124301583908856UL;
+        cl_0_4_6_6_2.a5_0_4_6_6_2 -= ((clstatic_0_4_6_6_2.a2_0_4_6_6_2));
+        return Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(cl_0_4_6_6_2.a5_0_4_6_6_2 * (Convert.ToDouble(Convert.ToInt64(12278124301583908864UL - cl_0_4_6_6_2.arr3d_0_4_6_6_2[4, 0, 3]) * 0.16058557107689112)))) / (Convert.ToUInt32(clstatic_0_4_6_6_2.a2_0_4_6_6_2 / -1.5547142593715555) * 2.1713258713278459E-09)));
+    }
+
+    public static long Func_0_4_6_6_1()
+    {
+        VT_0_4_6_6_1 vt_0_4_6_6_1 = new VT_0_4_6_6_1(1);
+        vt_0_4_6_6_1.arr1d_0_4_6_6_1[0] = 11058937430194257920UL;
+        vt_0_4_6_6_1.a1_0_4_6_6_1 = 306236130;
+
+        long retval_0_4_6_6_1 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(vt_0_4_6_6_1.a1_0_4_6_6_1) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(vt_0_4_6_6_1.arr1d_0_4_6_6_1[0] - a4_0_4_6_6_1)) + Convert.ToInt64(-6196699099317902981L)))));
+        return retval_0_4_6_6_1;
+    }
+
+    public static double Func_0_4_6_5_6()
+    {
+        VT_0_4_6_5_6 vt_0_4_6_5_6 = new VT_0_4_6_5_6(1);
+        vt_0_4_6_5_6.arr2d_0_4_6_5_6[2, 0] = 4398046511104.0;
+        vt_0_4_6_5_6.a1_0_4_6_5_6 = 134217728.0;
+        vt_0_4_6_5_6.a2_0_4_6_5_6 = 4398046380032.0;
+
+        vtstatic_0_4_6_5_6.arr2d_0_4_6_5_6[2, 0] = 4398046511104.0;
+        vtstatic_0_4_6_5_6.a1_0_4_6_5_6 = 134217728.0;
+        vtstatic_0_4_6_5_6.a2_0_4_6_5_6 = 4398046380032.0;
+        double asgop0 = vtstatic_0_4_6_5_6.a1_0_4_6_5_6;
+        asgop0 += (((vtstatic_0_4_6_5_6.a1_0_4_6_5_6 * 1.0) + -50331648.0));
+        double asgop1 = vt_0_4_6_5_6.arr2d_0_4_6_5_6[2, 0];
+        asgop1 -= (vtstatic_0_4_6_5_6.a2_0_4_6_5_6);
+        a5_0_4_6_5_6 *= (vt_0_4_6_5_6.arr2d_0_4_6_5_6[2, 0]);
+        if ((a5_0_4_6_5_6) <= ((a5_0_4_6_5_6 + ((asgop1 + 33423360.0) + asgop0))))
+            Console.WriteLine("Func_0_4_6_5_6: <= true");
+        else
+            Console.WriteLine("Func_0_4_6_5_6: <= false");
+        double retval_0_4_6_5_6 = Convert.ToDouble((a5_0_4_6_5_6 + ((asgop1 + 33423360.0) + asgop0)));
+        return retval_0_4_6_5_6;
+    }
+
+    public static double Func_0_4_6_5_5()
+    {
+        uint* a0_0_4_6_5_5 = stackalloc uint[1];
+        *a0_0_4_6_5_5 = 3948371456U;
+
+        vtstatic_0_4_6_5_5.a2_0_4_6_5_5 = 0.0;
+        arr1d_0_4_6_5_5[4] = 214697829;
+        double asgop0 = 16.0;
+        asgop0 -= ((-112.0));
+        int asgop1 = 214701925;
+        asgop1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(arr1d_0_4_6_5_5[4]))))));
+        asgop0 -= (vtstatic_0_4_6_5_5.a2_0_4_6_5_5);
+        if ((asgop0) != ((Convert.ToInt16(Convert.ToUInt32(((*a0_0_4_6_5_5)) + Convert.ToUInt32(asgop1)) - ((*a0_0_4_6_5_5))) / asgop0)))
+            Console.WriteLine("Func_0_4_6_5_5: != true");
+        return Convert.ToDouble((Convert.ToInt16(Convert.ToUInt32(((*a0_0_4_6_5_5)) + Convert.ToUInt32(asgop1)) - ((*a0_0_4_6_5_5))) / asgop0));
+    }
+
+    public static double Func_0_4_6_5_4()
+    {
+        VT_0_4_6_5_4 vt_0_4_6_5_4 = new VT_0_4_6_5_4(1);
+        vt_0_4_6_5_4.arr3d_0_4_6_5_4[4, 0, 3] = 270582939648.0;
+        double a3_0_4_6_5_4 = 0.0;
+
+        if ((1610612768.0) != (((clstatic_0_4_6_5_4.a4_0_4_6_5_4 * 43937.385383419263) + 1610612768.0)))
+        {
+            double if0_0retval_0_4_6_5_4 = Convert.ToDouble((((274877906944.0 - vt_0_4_6_5_4.arr3d_0_4_6_5_4[4, 0, 3]) - a3_0_4_6_5_4) - ((clstatic_0_4_6_5_4.a4_0_4_6_5_4 * 43937.385383419263) + 1610612768.0)));
+            return if0_0retval_0_4_6_5_4;
+        }
+        double retval_0_4_6_5_4 = Convert.ToDouble((((274877906944.0 - vt_0_4_6_5_4.arr3d_0_4_6_5_4[4, 0, 3]) - a3_0_4_6_5_4) - ((clstatic_0_4_6_5_4.a4_0_4_6_5_4 * 43937.385383419263) + 1610612768.0)));
+        return retval_0_4_6_5_4;
+    }
+
+    public static double Func_0_4_6_5_3()
+    {
+        CL_0_4_6_5_3 cl_0_4_6_5_3 = new CL_0_4_6_5_3();
+
+        clstatic_0_4_6_5_3.arr1d_0_4_6_5_3[0] = 4071.423095703125;
+        double asgop0 = clstatic_0_4_6_5_3.arr1d_0_4_6_5_3[0];
+        asgop0 += ((clstatic_0_4_6_5_3.arr1d_0_4_6_5_3[0] - 8142.34619140625));
+        if ((asgop0) < (((4071.923095703125 - clstatic_0_4_6_5_3.arr1d_0_4_6_5_3[0]) + asgop0)))
+        {
+            if ((Convert.ToInt64(14245620095140233216UL - cl_0_4_6_5_3.a5_0_4_6_5_3)) >= (Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(a4_0_4_6_5_3) + Convert.ToInt64(562949953399214L))) * 4071.923095703125)))
+            {
+                if (((4071.923095703125 - clstatic_0_4_6_5_3.arr1d_0_4_6_5_3[0])) != (4071.923095703125))
+                {
+                    double if2_0retval_0_4_6_5_3 = Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(a4_0_4_6_5_3) + Convert.ToInt64(562949953399214L))) * 4071.923095703125) - Convert.ToInt64(14245620095140233216UL - cl_0_4_6_5_3.a5_0_4_6_5_3)) * ((4071.923095703125 - clstatic_0_4_6_5_3.arr1d_0_4_6_5_3[0]) + asgop0))));
+                    return if2_0retval_0_4_6_5_3;
+                }
+            }
+        }
+        else
+            Console.WriteLine("Func_0_4_6_5_3: < false");
+        return Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(a4_0_4_6_5_3) + Convert.ToInt64(562949953399214L))) * 4071.923095703125) - Convert.ToInt64(14245620095140233216UL - cl_0_4_6_5_3.a5_0_4_6_5_3)) * ((4071.923095703125 - clstatic_0_4_6_5_3.arr1d_0_4_6_5_3[0]) + asgop0))));
+    }
+
+    public static double Func_0_4_6_5_2()
+    {
+        VT_0_4_6_5_2 vt_0_4_6_5_2 = new VT_0_4_6_5_2(1);
+        vt_0_4_6_5_2.arr1d_0_4_6_5_2[0] = -20.0545073375262M;
+        vt_0_4_6_5_2.a4_0_4_6_5_2 = 0.015625F;
+
+        vtstatic_0_4_6_5_2.arr1d_0_4_6_5_2[0] = -20.0545073375262M;
+        vtstatic_0_4_6_5_2.a4_0_4_6_5_2 = 0.015625F;
+        Decimal asgop0 = 32M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_4_6_5_2.arr1d_0_4_6_5_2[0])));
+        if (((vt_0_4_6_5_2.a4_0_4_6_5_2 / 8192.0)) <= ((Convert.ToUInt16(Convert.ToDecimal(Convert.ToInt16(19368 / Convert.ToSingle((vt_0_4_6_5_2.a4_0_4_6_5_2 - (-20.2862625F))))) * asgop0) * ((vt_0_4_6_5_2.a4_0_4_6_5_2 / 8192.0) - ((2 / -3112.9642704528983))))))
+            Console.WriteLine("Func_0_4_6_5_2: <= true");
+        double retval_0_4_6_5_2 = Convert.ToDouble((Convert.ToUInt16(Convert.ToDecimal(Convert.ToInt16(19368 / Convert.ToSingle((vt_0_4_6_5_2.a4_0_4_6_5_2 - (-20.2862625F))))) * asgop0) * ((vt_0_4_6_5_2.a4_0_4_6_5_2 / 8192.0) - ((2 / -3112.9642704528983)))));
+        return retval_0_4_6_5_2;
+    }
+
+    public static double Func_0_4_6_5_1()
+    {
+        VT_0_4_6_5_1 vt_0_4_6_5_1 = new VT_0_4_6_5_1(1);
+        vt_0_4_6_5_1.a4_0_4_6_5_1 = 15372574433633857583UL;
+
+        arr3d_0_4_6_5_1[4, 0, 3] = -1.1412961493529191E-06;
+        ulong asgop0 = 15372574433633894400UL;
+        asgop0 -= Convert.ToUInt64(15372574433633894336UL);
+        if (((Convert.ToInt32(a1_0_4_6_5_1 * (Convert.ToDouble(asgop0 * 0.00050344758329692841))))) >= (a1_0_4_6_5_1))
+        {
+            return Convert.ToDouble(((Convert.ToInt32(Convert.ToUInt16(15372574433633894400UL - vt_0_4_6_5_1.a4_0_4_6_5_1)) + (Convert.ToInt32(a1_0_4_6_5_1 * (Convert.ToDouble(asgop0 * 0.00050344758329692841))))) * arr3d_0_4_6_5_1[4, 0, 3]));
+        }
+        return Convert.ToDouble(((Convert.ToInt32(Convert.ToUInt16(15372574433633894400UL - vt_0_4_6_5_1.a4_0_4_6_5_1)) + (Convert.ToInt32(a1_0_4_6_5_1 * (Convert.ToDouble(asgop0 * 0.00050344758329692841))))) * arr3d_0_4_6_5_1[4, 0, 3]));
+    }
+
+    public static long Func_0_4_6_4_5()
+    {
+        CL_0_4_6_4_5 cl_0_4_6_4_5 = new CL_0_4_6_4_5();
+
+        cl_0_4_6_4_5.arr3d_0_4_6_4_5[4, 2, 3] = -1.0000001073081577;
+        clstatic_0_4_6_4_5.arr3d_0_4_6_4_5[4, 0, 3] = -0.00189208984375;
+        long asgop0 = -5123150790122274816L;
+        asgop0 *= (Convert.ToInt64(Convert.ToInt64(1L)));
+        double asgop1 = cl_0_4_6_4_5.arr3d_0_4_6_4_5[4, 2, 3];
+        asgop1 -= ((-1.0000039220054233));
+        long asgop2 = -5123150790122274816L;
+        asgop2 *= (Convert.ToInt64(Convert.ToInt64(1L)));
+        if (((asgop1 - (((Convert.ToUInt16(Convert.ToInt32(1187329975) - Convert.ToInt32(1187267815))) * -9.2053505444618728E-10)))) < (asgop1))
+            Console.WriteLine("Func_0_4_6_4_5: < true");
+        else
+        {
+            return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToDouble(asgop2) / cl_0_4_6_4_5.arr3d_0_4_6_4_5[4, 2, 3]) + asgop0)) * ((asgop1 - (((Convert.ToUInt16(Convert.ToInt32(1187329975) - Convert.ToInt32(1187267815))) * -9.2053505444618728E-10))) - (clstatic_0_4_6_4_5.arr3d_0_4_6_4_5[4, 0, 3]))));
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToDouble(asgop2) / cl_0_4_6_4_5.arr3d_0_4_6_4_5[4, 2, 3]) + asgop0)) * ((asgop1 - (((Convert.ToUInt16(Convert.ToInt32(1187329975) - Convert.ToInt32(1187267815))) * -9.2053505444618728E-10))) - (clstatic_0_4_6_4_5.arr3d_0_4_6_4_5[4, 0, 3]))));
+    }
+
+    public static int Func_0_4_6_4_4()
+    {
+        VT_0_4_6_4_4 vt_0_4_6_4_4 = new VT_0_4_6_4_4(1);
+        vt_0_4_6_4_4.arr3d_0_4_6_4_4[4, 0, 3] = -8.0F;
+        vt_0_4_6_4_4.a2_0_4_6_4_4 = 16UL;
+
+        vtstatic_0_4_6_4_4.arr3d_0_4_6_4_4[4, 0, 3] = -8.0F;
+        vtstatic_0_4_6_4_4.a2_0_4_6_4_4 = 16UL;
+        clstatic_0_4_6_4_4.arr3d_0_4_6_4_4[4, 3, 3] = 876701539;
+        if ((clstatic_0_4_6_4_4.arr3d_0_4_6_4_4[4, 3, 3]) <= ((Convert.ToInt32(clstatic_0_4_6_4_4.arr3d_0_4_6_4_4[4, 3, 3] * clstatic_0_4_6_4_4.a5_0_4_6_4_4))))
+        {
+            if ((clstatic_0_4_6_4_4.a5_0_4_6_4_4) < ((vtstatic_0_4_6_4_4.arr3d_0_4_6_4_4[4, 0, 3] * (Convert.ToDouble(vt_0_4_6_4_4.a2_0_4_6_4_4 * 0.00083520373197228256)))))
+            {
+                return Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(clstatic_0_4_6_4_4.arr3d_0_4_6_4_4[4, 3, 3] * clstatic_0_4_6_4_4.a5_0_4_6_4_4)) / (vtstatic_0_4_6_4_4.arr3d_0_4_6_4_4[4, 0, 3] * (Convert.ToDouble(vt_0_4_6_4_4.a2_0_4_6_4_4 * 0.00083520373197228256)))));
+            }
+            else
+                Console.WriteLine("Func_0_4_6_4_4: < false");
+        }
+        int retval_0_4_6_4_4 = Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(clstatic_0_4_6_4_4.arr3d_0_4_6_4_4[4, 3, 3] * clstatic_0_4_6_4_4.a5_0_4_6_4_4)) / (vtstatic_0_4_6_4_4.arr3d_0_4_6_4_4[4, 0, 3] * (Convert.ToDouble(vt_0_4_6_4_4.a2_0_4_6_4_4 * 0.00083520373197228256)))));
+        return retval_0_4_6_4_4;
+    }
+
+    public static long Func_0_4_6_4_3()
+    {
+        VT_0_4_6_4_3 vt_0_4_6_4_3 = new VT_0_4_6_4_3(1);
+        vt_0_4_6_4_3.a4_0_4_6_4_3 = 7.9375;
+
+        clstatic_0_4_6_4_3.arr3d_0_4_6_4_3[4, 0, 3] = 0.0;
+        if ((Convert.ToInt64(Convert.ToDouble((Convert.ToInt64((Convert.ToInt64(-8589934592L / -8589934592L))) * Convert.ToInt64(-8589934592L))) * 0.0078125)) == (-8589934592L))
+            Console.WriteLine("Func_0_4_6_4_3: == true");
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64((Convert.ToInt64(-8589934592L / -8589934592L))) * Convert.ToInt64(-8589934592L))) * 0.0078125)) / (((8.0F * 1.0) - vt_0_4_6_4_3.a4_0_4_6_4_3) + clstatic_0_4_6_4_3.arr3d_0_4_6_4_3[4, 0, 3])) / 1L)));
+    }
+
+    public static int Func_0_4_6_4_2()
+    {
+        CL_0_4_6_4_2 cl_0_4_6_4_2 = new CL_0_4_6_4_2();
+
+        vtstatic_0_4_6_4_2.a5_0_4_6_4_2 = 1.0;
+        cl_0_4_6_4_2.arr2d_0_4_6_4_2[2, 0] = 865685815;
+        vtstatic_0_4_6_4_2.a5_0_4_6_4_2 -= (clstatic_0_4_6_4_2.a4_0_4_6_4_2);
+        if ((vtstatic_0_4_6_4_2.a5_0_4_6_4_2) > 10)
+        {
+            if ((cl_0_4_6_4_2.arr2d_0_4_6_4_2[2, 0]) < (Convert.ToInt32(Convert.ToDecimal(cl_0_4_6_4_2.arr2d_0_4_6_4_2[2, 0]) * (Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt32(4042322176U) + Convert.ToInt64(-4042322174L))) * 1.15764191769736M))))
+            {
+                if ((vtstatic_0_4_6_4_2.a5_0_4_6_4_2) < 10)
+                {
+                    return Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(cl_0_4_6_4_2.arr2d_0_4_6_4_2[2, 0]) * (Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt32(4042322176U) + Convert.ToInt64(-4042322174L))) * 1.15764191769736M)) * vtstatic_0_4_6_4_2.a5_0_4_6_4_2)));
+                }
+                else
+                {
+                    int else2_0retval_0_4_6_4_2 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(cl_0_4_6_4_2.arr2d_0_4_6_4_2[2, 0]) * (Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt32(4042322176U) + Convert.ToInt64(-4042322174L))) * 1.15764191769736M)) * vtstatic_0_4_6_4_2.a5_0_4_6_4_2)));
+                    return else2_0retval_0_4_6_4_2;
+                }
+            }
+        }
+        return Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(cl_0_4_6_4_2.arr2d_0_4_6_4_2[2, 0]) * (Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt32(4042322176U) + Convert.ToInt64(-4042322174L))) * 1.15764191769736M)) * vtstatic_0_4_6_4_2.a5_0_4_6_4_2)));
+    }
+
+    public static double Func_0_4_6_4_1()
+    {
+        VT_0_4_6_4_1 vt_0_4_6_4_1 = new VT_0_4_6_4_1(1);
+        vt_0_4_6_4_1.arr3d_0_4_6_4_1[4, 0, 3] = -1.862645149230957E-09;
+        vt_0_4_6_4_1.a5_0_4_6_4_1 = 1.4901161193847656E-08;
+
+        vtstatic_0_4_6_4_1.arr3d_0_4_6_4_1[4, 0, 3] = -1.862645149230957E-09;
+        vtstatic_0_4_6_4_1.a5_0_4_6_4_1 = 1.4901161193847656E-08;
+        vtstatic_0_4_6_4_1.a5_0_4_6_4_1 += (-8.0813081564394616E-09);
+        return Convert.ToDouble(((vt_0_4_6_4_1.arr3d_0_4_6_4_1[4, 0, 3] + (vt_0_4_6_4_1.arr3d_0_4_6_4_1[4, 0, 3] - (clstatic_0_4_6_4_1.a2_0_4_6_4_1))) - vtstatic_0_4_6_4_1.a5_0_4_6_4_1));
+    }
+
+    public static uint Func_0_4_6_3_6()
+    {
+        VT_0_4_6_3_6 vt_0_4_6_3_6 = new VT_0_4_6_3_6(1);
+        vt_0_4_6_3_6.a5_0_4_6_3_6 = 67108864.0;
+
+        arr1d_0_4_6_3_6[0] = 1;
+        if ((((3.7252902984619141E-09 + vt_0_4_6_3_6.a5_0_4_6_3_6) + 1510107008.0)) >= (vt_0_4_6_3_6.a5_0_4_6_3_6))
+        {
+            if ((((3.7252902984619141E-09 + vt_0_4_6_3_6.a5_0_4_6_3_6) + 1510107008.0)) >= (vt_0_4_6_3_6.a5_0_4_6_3_6))
+                Console.WriteLine("Func_0_4_6_3_6: >= true");
+        }
+        else
+        {
+            return Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32((arr1d_0_4_6_3_6[0] / 3.7252902984619141E-09) + ((3.7252902984619141E-09 + vt_0_4_6_3_6.a5_0_4_6_3_6) + 1510107008.0))) / clstatic_0_4_6_3_6.a4_0_4_6_3_6));
+        }
+        return Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32((arr1d_0_4_6_3_6[0] / 3.7252902984619141E-09) + ((3.7252902984619141E-09 + vt_0_4_6_3_6.a5_0_4_6_3_6) + 1510107008.0))) / clstatic_0_4_6_3_6.a4_0_4_6_3_6));
+    }
+
+    public static ulong Func_0_4_6_3_5()
+    {
+
+        arr3d_0_4_6_3_5[4, 0, 3] = 0.0445098876953125;
+        Decimal asgop0 = 268435456M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(260080920M)));
+        if ((Convert.ToInt16(744743480835702784UL - 744743480835671630UL)) >= (4096))
+        {
+            if ((asgop0) <= (0.00048828125M))
+                Console.WriteLine("Func_0_4_6_3_5: <= true");
+            else
+            {
+                return Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16((Convert.ToDecimal(4096) / 0.00048828125M) - asgop0)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(744743480835702784UL - 744743480835671630UL)) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(65536L) * arr3d_0_4_6_3_5[4, 0, 3]))))));
+            }
+        }
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16((Convert.ToDecimal(4096) / 0.00048828125M) - asgop0)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(744743480835702784UL - 744743480835671630UL)) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(65536L) * arr3d_0_4_6_3_5[4, 0, 3]))))));
+    }
+
+    public static double Func_0_4_6_3_4()
+    {
+
+        double asgop0 = clstatic_0_4_6_3_4.a2_0_4_6_3_4;
+        asgop0 += (-1023.9999999701977);
+        double asgop1 = clstatic_0_4_6_3_4.a2_0_4_6_3_4;
+        asgop1 -= (1023.9999999701977);
+        double asgop2 = 34359738368.0;
+        asgop2 += (a0_0_4_6_3_4);
+        asgop1 -= (((clstatic_0_4_6_3_4.a5_0_4_6_3_4 / clstatic_0_4_6_3_4.a2_0_4_6_3_4)));
+        double retval_0_4_6_3_4 = Convert.ToDouble((asgop1 + ((asgop0 + (-1023.9999999701977 - (-1279.9999999701977))) / asgop2)));
+        return retval_0_4_6_3_4;
+    }
+
+    public static long Func_0_4_6_3_3()
+    {
+        VT_0_4_6_3_3 vt_0_4_6_3_3 = new VT_0_4_6_3_3(1);
+        vt_0_4_6_3_3.arr1d_0_4_6_3_3[0] = 146.23026505904832;
+
+        arr3d_0_4_6_3_3[4, 2, 3] = 1984879376;
+        arr3d_0_4_6_3_3[4, 2, 3] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1249656054))))));
+        if ((vt_0_4_6_3_3.arr1d_0_4_6_3_3[0]) == (-21909.738823612115))
+        {
+            long if0_0retval_0_4_6_3_3 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16((Convert.ToInt32(arr3d_0_4_6_3_3[4, 2, 3] * 1.1180679303859189)) / ((1.1180679303859189 + 0.0) - (-21909.738823612115))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-549755813888L) / vt_0_4_6_3_3.arr1d_0_4_6_3_3[0]))));
+            return if0_0retval_0_4_6_3_3;
+        }
+        else
+            Console.WriteLine("Func_0_4_6_3_3: == false");
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16((Convert.ToInt32(arr3d_0_4_6_3_3[4, 2, 3] * 1.1180679303859189)) / ((1.1180679303859189 + 0.0) - (-21909.738823612115))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-549755813888L) / vt_0_4_6_3_3.arr1d_0_4_6_3_3[0]))));
+    }
+
+    public static Decimal Func_0_4_6_3_2()
+    {
+        long a4_0_4_6_3_2 = 3108742368L;
+
+        arr3d_0_4_6_3_2[4, 0, 3] = 4194304.0;
+        Decimal asgop0 = a3_0_4_6_3_2;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(128.0F) * 0M))));
+        if ((asgop0) <= ((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32((Convert.ToUInt32(arr3d_0_4_6_3_2[4, 0, 3] + 3104548096.0))) - Convert.ToInt64(a4_0_4_6_3_2)) * (Convert.ToDecimal(a3_0_4_6_3_2) * Convert.ToDecimal(1M))))) / Convert.ToDecimal(asgop0))))
+        {
+            if ((asgop0) > ((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32((Convert.ToUInt32(arr3d_0_4_6_3_2[4, 0, 3] + 3104548096.0))) - Convert.ToInt64(a4_0_4_6_3_2)) * (Convert.ToDecimal(a3_0_4_6_3_2) * Convert.ToDecimal(1M))))) / Convert.ToDecimal(asgop0))))
+            {
+                return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32((Convert.ToUInt32(arr3d_0_4_6_3_2[4, 0, 3] + 3104548096.0))) - Convert.ToInt64(a4_0_4_6_3_2)) * (Convert.ToDecimal(a3_0_4_6_3_2) * Convert.ToDecimal(1M))))) / Convert.ToDecimal(asgop0)));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_4_6_3_2: <= false");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32((Convert.ToUInt32(arr3d_0_4_6_3_2[4, 0, 3] + 3104548096.0))) - Convert.ToInt64(a4_0_4_6_3_2)) * (Convert.ToDecimal(a3_0_4_6_3_2) * Convert.ToDecimal(1M))))) / Convert.ToDecimal(asgop0)));
+    }
+
+    public static uint Func_0_4_6_3_1()
+    {
+
+        vtstatic_0_4_6_3_1.arr3d_0_4_6_3_1[4, 0, 3] = 127481.45307157266;
+        if (((Convert.ToInt64(821210624U) + -70368744177664L)) > (-70368744177664L))
+        {
+            return Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(821210624U) + -70368744177664L)) * (1.00252223F / a4_0_4_6_3_1)) - Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(823281891 / Convert.ToSingle(1.00252223F))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(15139) + Convert.ToInt64(clstatic_0_4_6_3_1.a1_0_4_6_3_1))))) * vtstatic_0_4_6_3_1.arr3d_0_4_6_3_1[4, 0, 3])));
+        }
+        else
+        {
+            uint else0_0retval_0_4_6_3_1 = Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(821210624U) + -70368744177664L)) * (1.00252223F / a4_0_4_6_3_1)) - Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(823281891 / Convert.ToSingle(1.00252223F))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(15139) + Convert.ToInt64(clstatic_0_4_6_3_1.a1_0_4_6_3_1))))) * vtstatic_0_4_6_3_1.arr3d_0_4_6_3_1[4, 0, 3])));
+            return else0_0retval_0_4_6_3_1;
+        }
+        return Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(821210624U) + -70368744177664L)) * (1.00252223F / a4_0_4_6_3_1)) - Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(823281891 / Convert.ToSingle(1.00252223F))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(15139) + Convert.ToInt64(clstatic_0_4_6_3_1.a1_0_4_6_3_1))))) * vtstatic_0_4_6_3_1.arr3d_0_4_6_3_1[4, 0, 3])));
+    }
+
+    public static double Func_0_4_6_2_6()
+    {
+
+        clstatic_0_4_6_2_6.arr1d_0_4_6_2_6[0] = -7.96875;
+        double asgop0 = -0.125;
+        asgop0 += (clstatic_0_4_6_2_6.a5_0_4_6_2_6);
+        double retval_0_4_6_2_6 = Convert.ToDouble(((((65536.0F / 32.0F) / 256.0) * (((32.0F * 8.0) * (8.0 * 0.00390625)) + clstatic_0_4_6_2_6.arr1d_0_4_6_2_6[0])) - (asgop0)));
+        return retval_0_4_6_2_6;
+    }
+
+    public static double Func_0_4_6_2_5()
+    {
+        double[,] arr2d_0_4_6_2_5 = new double[3, 11];
+
+        arr2d_0_4_6_2_5[2, 0] = -45812984489.666656;
+        double asgop0 = -274877906944.0;
+        asgop0 -= (a1_0_4_6_2_5);
+        return Convert.ToDouble((asgop0 + (((-16777216.0 / 6.103515625E-05) - (-412316860416.0)) + arr2d_0_4_6_2_5[2, 0])));
+    }
+
+    public static double Func_0_4_6_2_4()
+    {
+        double a4_0_4_6_2_4 = 104548873087.03873;
+
+        arr2d_0_4_6_2_4[2, 0] = 32890080384.961273;
+        arr2d_0_4_6_2_4[2, 5] = -38768712317.11618;
+        double asgop0 = arr2d_0_4_6_2_4[2, 0];
+        asgop0 -= ((arr2d_0_4_6_2_4[2, 5]));
+        double asgop1 = arr2d_0_4_6_2_4[2, 0];
+        asgop1 += (asgop0);
+        double asgop2 = a4_0_4_6_2_4;
+        asgop2 += (arr2d_0_4_6_2_4[2, 0]);
+        double retval_0_4_6_2_4 = Convert.ToDouble((asgop2 + asgop1));
+        return retval_0_4_6_2_4;
+    }
+
+    public static float Func_0_4_6_2_3()
+    {
+
+        clstatic_0_4_6_2_3.arr3d_0_4_6_2_3[4, 0, 3] = 0.0009765625F;
+        clstatic_0_4_6_2_3.arr3d_0_4_6_2_3[4, 0, 3] += (0.0F);
+        clstatic_0_4_6_2_3.arr3d_0_4_6_2_3[4, 0, 3] += (((2.0F * 7.62939453E-06F) * a1_0_4_6_2_3));
+        float retval_0_4_6_2_3 = Convert.ToSingle((clstatic_0_4_6_2_3.arr3d_0_4_6_2_3[4, 0, 3] + ((a1_0_4_6_2_3 - 192.000015F) * 240.0F)));
+        return retval_0_4_6_2_3;
+    }
+
+    public static float Func_0_4_6_2_2()
+    {
+        VT_0_4_6_2_2 vt_0_4_6_2_2 = new VT_0_4_6_2_2(1);
+        vt_0_4_6_2_2.arr2d_0_4_6_2_2[2, 0] = 0.5F;
+        vt_0_4_6_2_2.a1_0_4_6_2_2 = -0.000244140625F;
+        vt_0_4_6_2_2.a4_0_4_6_2_2 = 0.00769042969F;
+
+        vtstatic_0_4_6_2_2.arr2d_0_4_6_2_2[2, 0] = 0.5F;
+        vtstatic_0_4_6_2_2.a1_0_4_6_2_2 = -0.000244140625F;
+        vtstatic_0_4_6_2_2.a4_0_4_6_2_2 = 0.00769042969F;
+        return Convert.ToSingle((((a5_0_4_6_2_2 - vtstatic_0_4_6_2_2.a4_0_4_6_2_2) + (a5_0_4_6_2_2 - 0.007446289F)) + ((vtstatic_0_4_6_2_2.a1_0_4_6_2_2 * (vtstatic_0_4_6_2_2.a1_0_4_6_2_2 - (-0.500244141F))) + (vt_0_4_6_2_2.arr2d_0_4_6_2_2[2, 0] * vtstatic_0_4_6_2_2.a1_0_4_6_2_2))));
+    }
+
+    public static double Func_0_4_6_2_1()
+    {
+
+        vtstatic_0_4_6_2_1.arr1d_0_4_6_2_1[0] = 0.0;
+        double asgop0 = 1.9073486328125E-06;
+        asgop0 -= (0.0);
+        double asgop1 = -3.7997961044311523E-06;
+        asgop1 -= ((-3.7862919270992279E-06));
+        asgop0 += (-3.7997961044311523E-06);
+        double asgop3 = 1.9073486328125E-06;
+        asgop3 += (asgop0);
+        double asgop4 = 33554432.0;
+        asgop4 -= (((33554432.0 - 268435456.0)));
+        return Convert.ToDouble(((asgop4 - vtstatic_0_4_6_2_1.arr1d_0_4_6_2_1[0]) * (asgop3 + asgop1)));
+    }
+
+    public static double Func_0_4_6_1_1()
+    {
+        CL_0_4_6_1_1 cl_0_4_6_1_1 = new CL_0_4_6_1_1();
+
+        cl_0_4_6_1_1.arr2d_0_4_6_1_1[2, 0] = -0.0077972412109375;
+        clstatic_0_4_6_1_1.arr2d_0_4_6_1_1[2, 2] = 4.6325079145456395E-12;
+        arr3d_0_4_6_1_1[4, 5, 3] = 1686451517;
+        if ((((clstatic_0_4_6_1_1.arr2d_0_4_6_1_1[2, 2] * -1683157666.3808594) + (arr3d_0_4_6_1_1[4, 5, 3] * clstatic_0_4_6_1_1.arr2d_0_4_6_1_1[2, 2]))) == (-1683157666.3808594))
+            Console.WriteLine("Func_0_4_6_1_1: == true");
+        else
+        {
+            return Convert.ToDouble(((((clstatic_0_4_6_1_1.arr2d_0_4_6_1_1[2, 2] * -1683157666.3808594) + (arr3d_0_4_6_1_1[4, 5, 3] * clstatic_0_4_6_1_1.arr2d_0_4_6_1_1[2, 2])) - (cl_0_4_6_1_1.arr2d_0_4_6_1_1[2, 0])) * a4_0_4_6_1_1));
+        }
+        double retval_0_4_6_1_1 = Convert.ToDouble(((((clstatic_0_4_6_1_1.arr2d_0_4_6_1_1[2, 2] * -1683157666.3808594) + (arr3d_0_4_6_1_1[4, 5, 3] * clstatic_0_4_6_1_1.arr2d_0_4_6_1_1[2, 2])) - (cl_0_4_6_1_1.arr2d_0_4_6_1_1[2, 0])) * a4_0_4_6_1_1));
+        return retval_0_4_6_1_1;
+    }
+
+    public static ulong Func_0_4_5_6_6()
+    {
+        VT_0_4_5_6_6 vt_0_4_5_6_6 = new VT_0_4_5_6_6(1);
+        vt_0_4_5_6_6.a0_0_4_5_6_6 = 5484960484404756480UL;
+
+        vt_0_4_5_6_6.a0_0_4_5_6_6 -= Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(clstatic_0_4_5_6_6.a3_0_4_5_6_6) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(a1_0_4_5_6_6) - Convert.ToInt64(-5484960483984213122L)))));
+        return Convert.ToUInt64((Convert.ToUInt64(vt_0_4_5_6_6.a0_0_4_5_6_6 / Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(clstatic_0_4_5_6_6.a3_0_4_5_6_6) / (Convert.ToDecimal(256M) + Convert.ToDecimal(13660.5393169182M)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(a1_0_4_5_6_6) - Convert.ToInt64(10894L)))))));
+    }
+
+    public static short Func_0_4_5_6_5()
+    {
+        VT_0_4_5_6_5 vt_0_4_5_6_5 = new VT_0_4_5_6_5(1);
+        vt_0_4_5_6_5.a0_0_4_5_6_5 = 4008526100144586664L;
+        ushort* a4_0_4_5_6_5 = stackalloc ushort[1];
+        *a4_0_4_5_6_5 = 11032;
+
+        arr2d_0_4_5_6_5[2, 3] = 972608341;
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(((*a4_0_4_5_6_5))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(arr2d_0_4_5_6_5[2, 3]) + Convert.ToInt64(4008526099171967379L))))) - Convert.ToInt64(vt_0_4_5_6_5.a0_0_4_5_6_5)) - (Convert.ToInt16(Convert.ToInt16(32768.0F - 25900.0F) / (Convert.ToDouble(32UL * (-0.125 + 0.10105967651979922)))))));
+    }
+
+    public static ulong Func_0_4_5_6_4()
+    {
+
+        ulong retval_0_4_5_6_4 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(19538 * Convert.ToSingle(0.375166357F)) / Convert.ToSingle(clstatic_0_4_5_6_4.a0_0_4_5_6_4))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(3218) + Convert.ToInt64(127854L))) / (19538 / 625216.0))) * (Convert.ToDouble(8UL * 0.00085979700088500977))))));
+        return retval_0_4_5_6_4;
+    }
+
+    public static Decimal Func_0_4_5_6_3()
+    {
+        VT_0_4_5_6_3 vt_0_4_5_6_3 = new VT_0_4_5_6_3(1);
+        vt_0_4_5_6_3.arr1d_0_4_5_6_3[0] = 65536.0;
+
+        double asgop0 = 524288.0;
+        asgop0 += (3145728.0);
+        Decimal asgop1 = clstatic_0_4_5_6_3.a3_0_4_5_6_3;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(0.0001068115234375M)));
+        vt_0_4_5_6_3.arr1d_0_4_5_6_3[0] -= ((-458752.0));
+        vt_0_4_5_6_3.arr1d_0_4_5_6_3[0] += (0.0);
+        vt_0_4_5_6_3.arr1d_0_4_5_6_3[0] += (asgop0);
+        Decimal retval_0_4_5_6_3 = Convert.ToDecimal((Convert.ToDecimal(vt_0_4_5_6_3.arr1d_0_4_5_6_3[0]) * (Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(0.0000610351562500M))) - Convert.ToDecimal(-0.0000457763671875M))));
+        return retval_0_4_5_6_3;
+    }
+
+    public static Decimal Func_0_4_5_6_2()
+    {
+
+        vtstatic_0_4_5_6_2.a1_0_4_5_6_2 = 0M;
+        arr2d_0_4_5_6_2[2, 0] = 2.1253199549503429917067676871M;
+        arr2d_0_4_5_6_2[2, 3] = 0M;
+        arr2d_0_4_5_6_2[2, 4] = 0M;
+        arr2d_0_4_5_6_2[2, 3] += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_4_5_6_2.a1_0_4_5_6_2) + Convert.ToDecimal(0M))) - Convert.ToDecimal((Convert.ToDecimal(arr2d_0_4_5_6_2[2, 4]) - Convert.ToDecimal(0M)))))));
+        Decimal retval_0_4_5_6_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(2.12531995495034M + 9764.87468004504966M)) * arr2d_0_4_5_6_2[2, 0])) * clstatic_0_4_5_6_2.a2_0_4_5_6_2)) - Convert.ToDecimal(arr2d_0_4_5_6_2[2, 3])));
+        return retval_0_4_5_6_2;
+    }
+
+    public static long Func_0_4_5_6_1()
+    {
+        double[,] arr2d_0_4_5_6_1 = new double[3, 11];
+
+        arr2d_0_4_5_6_1[2, 0] = 0.0055272442179537433;
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(11895 / a2_0_4_5_6_1) / arr2d_0_4_5_6_1[2, 0]) * Convert.ToSingle((0.125F + 1.36716F)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32((Convert.ToUInt32(arr2d_0_4_5_6_1[2, 0] + clstatic_0_4_5_6_1.a4_0_4_5_6_1))) - Convert.ToInt64(clstatic_0_4_5_6_1.a1_0_4_5_6_1)))));
+    }
+
+    public static ulong Func_0_4_5_5_6()
+    {
+        VT_0_4_5_5_6 vt_0_4_5_5_6 = new VT_0_4_5_5_6(1);
+        vt_0_4_5_5_6.arr3d_0_4_5_5_6[4, 0, 3] = 0.5902941F;
+        vt_0_4_5_5_6.a2_0_4_5_5_6 = 165769136U;
+
+        vtstatic_0_4_5_5_6.arr3d_0_4_5_5_6[4, 0, 3] = 0.5902941F;
+        vtstatic_0_4_5_5_6.a2_0_4_5_5_6 = 165769136U;
+        double asgop0 = -0.00024423390937533405;
+        asgop0 /= (-0.0078105956516296409);
+        long asgop1 = 8192L;
+        asgop1 /= (Convert.ToInt64(4L));
+        ulong retval_0_4_5_5_6 = Convert.ToUInt64((Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(clstatic_0_4_5_5_6.a4_0_4_5_5_6 / Convert.ToSingle(vt_0_4_5_5_6.arr3d_0_4_5_5_6[4, 0, 3]))) + Convert.ToInt64((Convert.ToInt64(vtstatic_0_4_5_5_6.a2_0_4_5_5_6) + -165796272L))) / Convert.ToUInt64(Convert.ToUInt16((Convert.ToUInt16(asgop0 - ((16 / -0.00024423390937533405))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop1) / 0.031269562562027634))))));
+        return retval_0_4_5_5_6;
+    }
+
+    public static short Func_0_4_5_5_5()
+    {
+        CL_0_4_5_5_5 cl_0_4_5_5_5 = new CL_0_4_5_5_5();
+
+        vtstatic_0_4_5_5_5.arr3d_0_4_5_5_5[4, 0, 3] = 0.65464201416207712;
+        arr1d_0_4_5_5_5[1] = 1224372726;
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32((Convert.ToInt32(arr1d_0_4_5_5_5[1] * cl_0_4_5_5_5.a5_0_4_5_5_5))) - Convert.ToInt32(arr1d_0_4_5_5_5[1])) * vtstatic_0_4_5_5_5.arr3d_0_4_5_5_5[4, 0, 3])) / (Convert.ToDecimal(a4_0_4_5_5_5) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a4_0_4_5_5_5) - Convert.ToDecimal(0M))) - Convert.ToDecimal(-0.83817519054457M))))));
+    }
+
+    public static ulong Func_0_4_5_5_4()
+    {
+        long* a0_0_4_5_5_4 = stackalloc long[1];
+        *a0_0_4_5_5_4 = -3786952791793097161L;
+
+        ulong retval_0_4_5_5_4 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(((*a0_0_4_5_5_4))) * a5_0_4_5_5_4) + Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(2015 * Convert.ToSingle(11.4704714F))) + Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(577115328U) - Convert.ToInt64(clstatic_0_4_5_5_4.a2_0_4_5_5_4))) * Convert.ToInt64(1L))))));
+        return retval_0_4_5_5_4;
+    }
+
+    public static Decimal Func_0_4_5_5_3()
+    {
+        VT_0_4_5_5_3 vt_0_4_5_5_3 = new VT_0_4_5_5_3(1);
+        vt_0_4_5_5_3.arr2d_0_4_5_5_3[2, 0] = -4096M;
+        vt_0_4_5_5_3.a4_0_4_5_5_3 = 512M;
+        CL_0_4_5_5_3 cl_0_4_5_5_3 = new CL_0_4_5_5_3();
+
+        double asgop0 = 4.0;
+        asgop0 += ((3326510336U * a5_0_4_5_5_3));
+        Decimal asgop1 = vt_0_4_5_5_3.arr2d_0_4_5_5_3[2, 0];
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(vt_0_4_5_5_3.arr2d_0_4_5_5_3[2, 0]) - Convert.ToDecimal(-63M)))));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop0) / (Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt16(cl_0_4_5_5_3.a3_0_4_5_5_3) - Convert.ToInt64(53995L))) / vt_0_4_5_5_3.a4_0_4_5_5_3))) - Convert.ToDecimal(asgop1)));
+    }
+
+    public static Decimal Func_0_4_5_5_2()
+    {
+        Decimal a1_0_4_5_5_2 = 0M;
+
+        vtstatic_0_4_5_5_2.arr3d_0_4_5_5_2[4, 0, 3] = 0M;
+        vtstatic_0_4_5_5_2.arr3d_0_4_5_5_2[4, 2, 3] = 0M;
+        vtstatic_0_4_5_5_2.arr3d_0_4_5_5_2[4, 2, 3] -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        Decimal retval_0_4_5_5_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a1_0_4_5_5_2) - Convert.ToDecimal(vtstatic_0_4_5_5_2.arr3d_0_4_5_5_2[4, 2, 3]))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1187) * 0M)) + Convert.ToDecimal((Convert.ToDecimal(64UL) * (Convert.ToDecimal(0M) - Convert.ToDecimal(0M)))))) - Convert.ToDecimal((Convert.ToDecimal(0M) + Convert.ToDecimal(vtstatic_0_4_5_5_2.arr3d_0_4_5_5_2[4, 0, 3])))))));
+        return retval_0_4_5_5_2;
+    }
+
+    public static long Func_0_4_5_5_1()
+    {
+        CL_0_4_5_5_1 cl_0_4_5_5_1 = new CL_0_4_5_5_1();
+
+        arr2d_0_4_5_5_1[2, 0] = 25964;
+        double asgop0 = -31.961562162994916;
+        asgop0 -= ((-63.961562162994916));
+        long retval_0_4_5_5_1 = Convert.ToInt64((Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(arr2d_0_4_5_5_1[2, 0] * (asgop0 + -31.961562162994916))) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(1843124217 * Convert.ToSingle(1.732976F))) + cl_0_4_5_5_1.a5_0_4_5_5_1))) - 7062841583879585920L));
+        return retval_0_4_5_5_1;
+    }
+
+    public static Decimal Func_0_4_5_4_6()
+    {
+
+        vtstatic_0_4_5_4_6.a0_0_4_5_4_6 = 6157627954382766080UL;
+        long asgop0 = -6157627950885476328L;
+        asgop0 /= (Convert.ToInt64(-6157627950885476328L));
+        Decimal asgop1 = 0M;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        Decimal asgop2 = 0M;
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(asgop1)));
+        Decimal retval_0_4_5_4_6 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt32(vtstatic_0_4_5_4_6.a0_0_4_5_4_6 - Convert.ToUInt64(Convert.ToInt16(7255) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(15679) + Convert.ToInt64(-6157627950885476328L)))))) * (Convert.ToDecimal(asgop0 * asgop2))));
+        return retval_0_4_5_4_6;
+    }
+
+    public static float Func_0_4_5_4_5()
+    {
+
+        vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 0, 3] = -0.5F;
+        vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 5, 3] = 16.0F;
+        float asgop0 = vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 5, 3];
+        asgop0 += (-15.9375F);
+        asgop0 += (Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(2055320998) * 0.9809862001906137291358515085M) * 9.6094637740862417E-10));
+        if (((vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 5, 3] + 0.0F)) == (vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 5, 3]))
+        {
+            if ((asgop0) >= ((asgop0 - ((vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 5, 3] + 0.0F) + (vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 0, 3] - 13.75F)))))
+            {
+                if ((asgop0) > ((asgop0 - ((vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 5, 3] + 0.0F) + (vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 0, 3] - 13.75F)))))
+                {
+                    if ((asgop0) <= ((asgop0 - ((vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 5, 3] + 0.0F) + (vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 0, 3] - 13.75F)))))
+                        Console.WriteLine("Func_0_4_5_4_5: <= true");
+                }
+            }
+        }
+        else
+        {
+            float else0_0retval_0_4_5_4_5 = Convert.ToSingle((asgop0 - ((vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 5, 3] + 0.0F) + (vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 0, 3] - 13.75F))));
+            return else0_0retval_0_4_5_4_5;
+        }
+        float retval_0_4_5_4_5 = Convert.ToSingle((asgop0 - ((vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 5, 3] + 0.0F) + (vtstatic_0_4_5_4_5.arr3d_0_4_5_4_5[4, 0, 3] - 13.75F))));
+        return retval_0_4_5_4_5;
+    }
+
+    public static Decimal Func_0_4_5_4_4()
+    {
+        ushort[,,] arr3d_0_4_5_4_4 = new ushort[5, 11, 4];
+
+        vtstatic_0_4_5_4_4.a1_0_4_5_4_4 = 1967144192U;
+        vtstatic_0_4_5_4_4.a2_0_4_5_4_4 = -4088M;
+        vtstatic_0_4_5_4_4.a4_0_4_5_4_4 = 128.0F;
+        arr3d_0_4_5_4_4[4, 0, 3] = 16384;
+        Decimal retval_0_4_5_4_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(arr3d_0_4_5_4_4[4, 0, 3]) / (Convert.ToDecimal(vtstatic_0_4_5_4_4.a4_0_4_5_4_4) * 16M))) + Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16(vtstatic_0_4_5_4_4.a1_0_4_5_4_4 - a5_0_4_5_4_4)) / (Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_4_5_4_4.a4_0_4_5_4_4) * -0.0625M)) + Convert.ToDecimal(vtstatic_0_4_5_4_4.a2_0_4_5_4_4))))));
+        return retval_0_4_5_4_4;
+    }
+
+    public static Decimal Func_0_4_5_4_3()
+    {
+        double[,,] arr3d_0_4_5_4_3 = new double[5, 11, 4];
+
+        vtstatic_0_4_5_4_3.a3_0_4_5_4_3 = 1048577M;
+        arr3d_0_4_5_4_3[4, 0, 3] = 5.9604644775390625E-08;
+        Decimal asgop0 = vtstatic_0_4_5_4_3.a3_0_4_5_4_3;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-1048550M)));
+        Decimal asgop1 = 1048576M;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_4_5_4_3.a3_0_4_5_4_3)));
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(asgop0)));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((a4_0_4_5_4_3 * 7.10185425836017E-07) * arr3d_0_4_5_4_3[4, 0, 3])) * 1048576M)) + Convert.ToDecimal(asgop1)));
+    }
+
+    public static Decimal Func_0_4_5_4_2()
+    {
+        CL_0_4_5_4_2 cl_0_4_5_4_2 = new CL_0_4_5_4_2();
+
+        vtstatic_0_4_5_4_2.a5_0_4_5_4_2 = -14M;
+        cl_0_4_5_4_2.arr3d_0_4_5_4_2[4, 0, 3] = -1.0078125M;
+        clstatic_0_4_5_4_2.arr3d_0_4_5_4_2[4, 1, 3] = -16M;
+        Decimal asgop0 = clstatic_0_4_5_4_2.arr3d_0_4_5_4_2[4, 1, 3];
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(cl_0_4_5_4_2.a4_0_4_5_4_2)));
+        Decimal asgop1 = -48M;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_4_5_4_2.a5_0_4_5_4_2)));
+        return Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(clstatic_0_4_5_4_2.arr3d_0_4_5_4_2[4, 1, 3]) + Convert.ToDecimal(-48M))) - Convert.ToDecimal(asgop1))) - Convert.ToDecimal(cl_0_4_5_4_2.arr3d_0_4_5_4_2[4, 0, 3])))));
+    }
+
+    public static long Func_0_4_5_4_1()
+    {
+        int[,] arr2d_0_4_5_4_1 = new int[3, 11];
+
+        vtstatic_0_4_5_4_1.a5_0_4_5_4_1 = 1070352928;
+        arr2d_0_4_5_4_1[2, 0] = 2140457868;
+        arr2d_0_4_5_4_1[2, 0] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0_4_5_4_1.a5_0_4_5_4_1))))));
+        double asgop1 = 0.015625;
+        asgop1 -= ((0.015625 + -0.0053645509724447038));
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(arr2d_0_4_5_4_1[2, 0]) / (Convert.ToDecimal(16UL) / 22.047881337693855887331379922M))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(1364896896U) + -276242803840L)) * asgop1))));
+    }
+
+    public static Decimal Func_0_4_5_3_6()
+    {
+        short* a4_0_4_5_3_6 = stackalloc short[1];
+        *a4_0_4_5_3_6 = 20537;
+
+        clstatic_0_4_5_3_6.arr2d_0_4_5_3_6[2, 0] = 16M;
+        if (((Convert.ToDecimal(262144U) / clstatic_0_4_5_3_6.arr2d_0_4_5_3_6[2, 0])) < ((Convert.ToDecimal(Convert.ToInt16(Convert.ToDecimal(((*a4_0_4_5_3_6))) * 0.7977796172761357549788187174M)) / (Convert.ToDecimal(262144U) / clstatic_0_4_5_3_6.arr2d_0_4_5_3_6[2, 0]))))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16(Convert.ToDecimal(((*a4_0_4_5_3_6))) * 0.7977796172761357549788187174M)) / (Convert.ToDecimal(262144U) / clstatic_0_4_5_3_6.arr2d_0_4_5_3_6[2, 0]))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(131072.0F) / -8388608M)) + Convert.ToDecimal((Convert.ToDecimal(256L) / -17.084462982273201251303441084M))))));
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16(Convert.ToDecimal(((*a4_0_4_5_3_6))) * 0.7977796172761357549788187174M)) / (Convert.ToDecimal(262144U) / clstatic_0_4_5_3_6.arr2d_0_4_5_3_6[2, 0]))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(131072.0F) / -8388608M)) + Convert.ToDecimal((Convert.ToDecimal(256L) / -17.084462982273201251303441084M))))));
+    }
+
+    public static Decimal Func_0_4_5_3_5()
+    {
+        CL_0_4_5_3_5 cl_0_4_5_3_5 = new CL_0_4_5_3_5();
+
+        cl_0_4_5_3_5.arr3d_0_4_5_3_5[4, 0, 3] = 52645;
+        Decimal asgop0 = 0M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(cl_0_4_5_3_5.arr3d_0_4_5_3_5[4, 0, 3]) * 0M))));
+        if ((asgop0) == ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(2UL) * 2M)) + Convert.ToDecimal(-2M))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(6.103515625E-05) * -32768M)) + Convert.ToDecimal(16M))))) + Convert.ToDecimal(asgop0))))
+        {
+            Decimal if0_0retval_0_4_5_3_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(2UL) * 2M)) + Convert.ToDecimal(-2M))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(6.103515625E-05) * -32768M)) + Convert.ToDecimal(16M))))) + Convert.ToDecimal(asgop0)));
+            return if0_0retval_0_4_5_3_5;
+        }
+        else
+            Console.WriteLine("Func_0_4_5_3_5: == false");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(2UL) * 2M)) + Convert.ToDecimal(-2M))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(6.103515625E-05) * -32768M)) + Convert.ToDecimal(16M))))) + Convert.ToDecimal(asgop0)));
+    }
+
+    public static Decimal Func_0_4_5_3_4()
+    {
+
+        clstatic_0_4_5_3_4.arr3d_0_4_5_3_4[4, 0, 3] = 7413766113047085056L;
+        Decimal asgop0 = 0.0001220703125M;
+        asgop0 *= (Convert.ToDecimal(Convert.ToDecimal(65280M)));
+        if ((asgop0) != ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(7.9998779296875M) - Convert.ToDecimal(7.9997558593750M))) + Convert.ToDecimal(7.9998779296875M))) - Convert.ToDecimal(asgop0))))
+        {
+            Decimal if0_0retval_0_4_5_3_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToSingle(Convert.ToUInt32(Convert.ToInt64(clstatic_0_4_5_3_4.arr3d_0_4_5_3_4[4, 0, 3]) + Convert.ToInt64(-7413766110595995136L)) / 9574570.0) - 128.0F)) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(7.9998779296875M) - Convert.ToDecimal(7.9997558593750M))) + Convert.ToDecimal(7.9998779296875M))) - Convert.ToDecimal(asgop0))));
+            return if0_0retval_0_4_5_3_4;
+        }
+        Decimal retval_0_4_5_3_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToSingle(Convert.ToUInt32(Convert.ToInt64(clstatic_0_4_5_3_4.arr3d_0_4_5_3_4[4, 0, 3]) + Convert.ToInt64(-7413766110595995136L)) / 9574570.0) - 128.0F)) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(7.9998779296875M) - Convert.ToDecimal(7.9997558593750M))) + Convert.ToDecimal(7.9998779296875M))) - Convert.ToDecimal(asgop0))));
+        return retval_0_4_5_3_4;
+    }
+
+    public static Decimal Func_0_4_5_3_3()
+    {
+        VT_0_4_5_3_3 vt_0_4_5_3_3 = new VT_0_4_5_3_3(1);
+        vt_0_4_5_3_3.a3_0_4_5_3_3 = 0M;
+
+        arr3d_0_4_5_3_3[4, 0, 3] = -496M;
+        if ((vt_0_4_5_3_3.a3_0_4_5_3_3) == ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16((Convert.ToInt16(28204)) % (Convert.ToInt16(28196)))) / 0.0078125M)) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0.0078125M) + Convert.ToDecimal(-512.0078125M))) + Convert.ToDecimal(arr3d_0_4_5_3_3[4, 0, 3]))))) - Convert.ToDecimal(vt_0_4_5_3_3.a3_0_4_5_3_3))))
+            Console.WriteLine("Func_0_4_5_3_3: == true");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16((Convert.ToInt16(28204)) % (Convert.ToInt16(28196)))) / 0.0078125M)) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0.0078125M) + Convert.ToDecimal(-512.0078125M))) + Convert.ToDecimal(arr3d_0_4_5_3_3[4, 0, 3]))))) - Convert.ToDecimal(vt_0_4_5_3_3.a3_0_4_5_3_3)));
+    }
+
+    public static Decimal Func_0_4_5_3_2()
+    {
+        Decimal a2_0_4_5_3_2 = 0M;
+
+        vtstatic_0_4_5_3_2.a4_0_4_5_3_2 = 0M;
+        clstatic_0_4_5_3_2.a0_0_4_5_3_2 += (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        Decimal asgop1 = 0M;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        vtstatic_0_4_5_3_2.a4_0_4_5_3_2 += (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        vtstatic_0_4_5_3_2.a4_0_4_5_3_2 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(530430184) * 0M))));
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(256UL) * a2_0_4_5_3_2)) - Convert.ToDecimal(0M)))));
+        if ((clstatic_0_4_5_3_2.a0_0_4_5_3_2) != ((Convert.ToDecimal(asgop1) - Convert.ToDecimal(clstatic_0_4_5_3_2.a0_0_4_5_3_2))))
+            Console.WriteLine("Func_0_4_5_3_2: != true");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal(clstatic_0_4_5_3_2.a0_0_4_5_3_2))) + Convert.ToDecimal(vtstatic_0_4_5_3_2.a4_0_4_5_3_2)));
+    }
+
+    public static long Func_0_4_5_3_1()
+    {
+
+        clstatic_0_4_5_3_1.arr1d_0_4_5_3_1[0] = 512L;
+        double asgop0 = a2_0_4_5_3_1;
+        asgop0 -= (0.0);
+        asgop0 += ((((a2_0_4_5_3_1 - 0.0) - 3.0) + (-1.0 - (-0.25))));
+        if ((clstatic_0_4_5_3_1.arr1d_0_4_5_3_1[0]) <= ((Convert.ToInt64(Convert.ToInt64(15337991494405455872UL - 15337991494405193728UL) / clstatic_0_4_5_3_1.arr1d_0_4_5_3_1[0]))))
+        {
+            return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(15337991494405455872UL - 15337991494405193728UL) / clstatic_0_4_5_3_1.arr1d_0_4_5_3_1[0]))) * asgop0));
+        }
+        else
+        {
+            if ((clstatic_0_4_5_3_1.arr1d_0_4_5_3_1[0]) > ((Convert.ToInt64(Convert.ToInt64(15337991494405455872UL - 15337991494405193728UL) / clstatic_0_4_5_3_1.arr1d_0_4_5_3_1[0]))))
+            {
+                return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(15337991494405455872UL - 15337991494405193728UL) / clstatic_0_4_5_3_1.arr1d_0_4_5_3_1[0]))) * asgop0));
+            }
+            else
+                Console.WriteLine("Func_0_4_5_3_1: > false");
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(15337991494405455872UL - 15337991494405193728UL) / clstatic_0_4_5_3_1.arr1d_0_4_5_3_1[0]))) * asgop0));
+    }
+
+    public static Decimal Func_0_4_5_2_6()
+    {
+        Decimal[] arr1d_0_4_5_2_6 = new Decimal[11];
+
+        arr1d_0_4_5_2_6[0] = 1M;
+        if ((arr1d_0_4_5_2_6[0]) > ((Convert.ToDecimal(arr1d_0_4_5_2_6[0]) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(32UL) * 0.03125M)) + Convert.ToDecimal(-513M))) - Convert.ToDecimal(clstatic_0_4_5_2_6.a4_0_4_5_2_6))) + Convert.ToDecimal((Convert.ToDecimal(4096M) - Convert.ToDecimal((Convert.ToDecimal(4096M) - Convert.ToDecimal(497M))))))))))
+            Console.WriteLine("Func_0_4_5_2_6: > true");
+        else
+            Console.WriteLine("Func_0_4_5_2_6: > false");
+        Decimal retval_0_4_5_2_6 = Convert.ToDecimal((Convert.ToDecimal(arr1d_0_4_5_2_6[0]) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(32UL) * 0.03125M)) + Convert.ToDecimal(-513M))) - Convert.ToDecimal(clstatic_0_4_5_2_6.a4_0_4_5_2_6))) + Convert.ToDecimal((Convert.ToDecimal(4096M) - Convert.ToDecimal((Convert.ToDecimal(4096M) - Convert.ToDecimal(497M)))))))));
+        return retval_0_4_5_2_6;
+    }
+
+    public static Decimal Func_0_4_5_2_5()
+    {
+        CL_0_4_5_2_5 cl_0_4_5_2_5 = new CL_0_4_5_2_5();
+
+        cl_0_4_5_2_5.arr3d_0_4_5_2_5[4, 3, 3] = 258080M;
+        clstatic_0_4_5_2_5.arr3d_0_4_5_2_5[4, 0, 3] = -24M;
+        Decimal asgop0 = 258048M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(258048M) * Convert.ToDecimal(1M))) + Convert.ToDecimal(clstatic_0_4_5_2_5.a4_0_4_5_2_5)))));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(258048M)));
+        Decimal asgop2 = 258048M;
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(cl_0_4_5_2_5.arr3d_0_4_5_2_5[4, 3, 3])));
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(clstatic_0_4_5_2_5.arr3d_0_4_5_2_5[4, 0, 3])));
+        if ((-4040M) != ((Convert.ToDecimal(asgop2) + Convert.ToDecimal(-4040M))))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal(asgop2) + Convert.ToDecimal(-4040M)))));
+        }
+        else
+            Console.WriteLine("Func_0_4_5_2_5: != false");
+        return Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal(asgop2) + Convert.ToDecimal(-4040M)))));
+    }
+
+    public static Decimal Func_0_4_5_2_4()
+    {
+
+        vtstatic_0_4_5_2_4.arr1d_0_4_5_2_4[1] = 716310351;
+        if (((Convert.ToDecimal(4096) / -4294967296M)) >= ((Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(vtstatic_0_4_5_2_4.arr1d_0_4_5_2_4[1] / Convert.ToSingle(0.167732134F))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(193944368U) - Convert.ToInt64(a0_0_4_5_2_4))))) * (Convert.ToDecimal((Convert.ToDecimal(4096) / -4294967296M)) + Convert.ToDecimal(0.000000000003645084228M)))))
+            Console.WriteLine("Func_0_4_5_2_4: >= true");
+        Decimal retval_0_4_5_2_4 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(vtstatic_0_4_5_2_4.arr1d_0_4_5_2_4[1] / Convert.ToSingle(0.167732134F))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(193944368U) - Convert.ToInt64(a0_0_4_5_2_4))))) * (Convert.ToDecimal((Convert.ToDecimal(4096) / -4294967296M)) + Convert.ToDecimal(0.000000000003645084228M))));
+        return retval_0_4_5_2_4;
+    }
+
+    public static long Func_0_4_5_2_3()
+    {
+
+        vtstatic_0_4_5_2_3.a0_0_4_5_2_3 = 512L;
+        double asgop0 = 1.5710464929214929E-07;
+        asgop0 += ((1.5710464929214929E-07 + 0.015624685790701417));
+        if ((Convert.ToInt64(Convert.ToDouble(a3_0_4_5_2_3) * a5_0_4_5_2_3)) >= (a3_0_4_5_2_3))
+            Console.WriteLine("Func_0_4_5_2_3: >= true");
+        else
+        {
+            return Convert.ToInt64((Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(24864) - Convert.ToInt64(a3_0_4_5_2_3))) / (24864 * 1.5710464929214929E-07)) / Convert.ToInt64(Convert.ToDouble(a3_0_4_5_2_3) * a5_0_4_5_2_3))) / Convert.ToInt64(Convert.ToDouble(vtstatic_0_4_5_2_3.a0_0_4_5_2_3) * asgop0))));
+        }
+        long retval_0_4_5_2_3 = Convert.ToInt64((Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(24864) - Convert.ToInt64(a3_0_4_5_2_3))) / (24864 * 1.5710464929214929E-07)) / Convert.ToInt64(Convert.ToDouble(a3_0_4_5_2_3) * a5_0_4_5_2_3))) / Convert.ToInt64(Convert.ToDouble(vtstatic_0_4_5_2_3.a0_0_4_5_2_3) * asgop0))));
+        return retval_0_4_5_2_3;
+    }
+
+    public static Decimal Func_0_4_5_2_2()
+    {
+
+        clstatic_0_4_5_2_2.arr1d_0_4_5_2_2[0] = 1856.5M;
+        clstatic_0_4_5_2_2.arr1d_0_4_5_2_2[5] = -0.125M;
+        if (((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(2UL) * -0.0625M)) - Convert.ToDecimal(511.875M))) - Convert.ToDecimal(a2_0_4_5_2_2))) > (511.875M))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal(clstatic_0_4_5_2_2.arr1d_0_4_5_2_2[5]) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(2UL) * -0.0625M)) - Convert.ToDecimal(511.875M))) - Convert.ToDecimal(a2_0_4_5_2_2))) + Convert.ToDecimal((Convert.ToDecimal(0.25F) * clstatic_0_4_5_2_2.arr1d_0_4_5_2_2[0]))))));
+        }
+        Decimal retval_0_4_5_2_2 = Convert.ToDecimal((Convert.ToDecimal(clstatic_0_4_5_2_2.arr1d_0_4_5_2_2[5]) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(2UL) * -0.0625M)) - Convert.ToDecimal(511.875M))) - Convert.ToDecimal(a2_0_4_5_2_2))) + Convert.ToDecimal((Convert.ToDecimal(0.25F) * clstatic_0_4_5_2_2.arr1d_0_4_5_2_2[0]))))));
+        return retval_0_4_5_2_2;
+    }
+
+    public static Decimal Func_0_4_5_2_1()
+    {
+        CL_0_4_5_2_1 cl_0_4_5_2_1 = new CL_0_4_5_2_1();
+        double* a3_0_4_5_2_1 = stackalloc double[1];
+        *a3_0_4_5_2_1 = 6.1505287478865818E-08;
+
+        cl_0_4_5_2_1.arr1d_0_4_5_2_1[2] = 1571441105;
+        a0_0_4_5_2_1 -= (Convert.ToDecimal(Convert.ToDecimal(-4M)));
+        if ((Convert.ToUInt32(cl_0_4_5_2_1.arr1d_0_4_5_2_1[2] * 1.3243397499138219)) <= 10)
+            Console.WriteLine("Func_0_4_5_2_1: <= true");
+        else
+            Console.WriteLine("Func_0_4_5_2_1: <= false");
+        return Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(cl_0_4_5_2_1.arr1d_0_4_5_2_1[2] * 1.3243397499138219)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(128L) / ((*a3_0_4_5_2_1))))) * (Convert.ToDecimal((Convert.ToDecimal(128L) / a0_0_4_5_2_1)) - Convert.ToDecimal(-31.875M)))));
+    }
+
+    public static Decimal Func_0_4_5_1_6()
+    {
+        CL_0_4_5_1_6 cl_0_4_5_1_6 = new CL_0_4_5_1_6();
+
+        cl_0_4_5_1_6.arr3d_0_4_5_1_6[4, 0, 3] = 417404025839866995L;
+        Decimal asgop0 = 0.25M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-0.1875M)));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(0.25M) + Convert.ToDecimal(-0.1875M)))));
+        if ((Convert.ToInt64(Convert.ToDouble(cl_0_4_5_1_6.arr3d_0_4_5_1_6[4, 0, 3]) * (2.0 + -1.0000000000001303))) == (cl_0_4_5_1_6.arr3d_0_4_5_1_6[4, 0, 3]))
+        {
+            Decimal if0_0retval_0_4_5_1_6 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(cl_0_4_5_1_6.arr3d_0_4_5_1_6[4, 0, 3]) * (2.0 + -1.0000000000001303)) + Convert.ToInt64(Convert.ToUInt16(54391) - Convert.ToInt64((Convert.ToInt64(cl_0_4_5_1_6.arr3d_0_4_5_1_6[4, 0, 3]) * Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1864344169) + Convert.ToInt64(-1864344168L)))))))) / asgop0));
+            return if0_0retval_0_4_5_1_6;
+        }
+        return Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(cl_0_4_5_1_6.arr3d_0_4_5_1_6[4, 0, 3]) * (2.0 + -1.0000000000001303)) + Convert.ToInt64(Convert.ToUInt16(54391) - Convert.ToInt64((Convert.ToInt64(cl_0_4_5_1_6.arr3d_0_4_5_1_6[4, 0, 3]) * Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1864344169) + Convert.ToInt64(-1864344168L)))))))) / asgop0));
+    }
+
+    public static Decimal Func_0_4_5_1_5()
+    {
+        VT_0_4_5_1_5 vt_0_4_5_1_5 = new VT_0_4_5_1_5(1);
+        vt_0_4_5_1_5.a0_0_4_5_1_5 = -16M;
+        Decimal* a4_0_4_5_1_5 = stackalloc Decimal[1];
+        *a4_0_4_5_1_5 = -0.000000000116415321826935M;
+        Decimal a5_0_4_5_1_5 = 1024M;
+
+        if ((0.003875732421875M) == ((Convert.ToDecimal((Convert.ToDecimal(0.03125F) / a5_0_4_5_1_5)) + Convert.ToDecimal(0.003875732421875M))))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0.03125F) / a5_0_4_5_1_5)) + Convert.ToDecimal(0.003875732421875M))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1.862645149230957E-09) / ((*a4_0_4_5_1_5)))) + Convert.ToDecimal((Convert.ToDecimal(vt_0_4_5_1_5.a0_0_4_5_1_5) - Convert.ToDecimal(-29.03515625M)))))));
+        }
+        else
+            Console.WriteLine("Func_0_4_5_1_5: == false");
+        Decimal retval_0_4_5_1_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0.03125F) / a5_0_4_5_1_5)) + Convert.ToDecimal(0.003875732421875M))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1.862645149230957E-09) / ((*a4_0_4_5_1_5)))) + Convert.ToDecimal((Convert.ToDecimal(vt_0_4_5_1_5.a0_0_4_5_1_5) - Convert.ToDecimal(-29.03515625M)))))));
+        return retval_0_4_5_1_5;
+    }
+
+    public static Decimal Func_0_4_5_1_4()
+    {
+        VT_0_4_5_1_4 vt_0_4_5_1_4 = new VT_0_4_5_1_4(1);
+        vt_0_4_5_1_4.arr1d_0_4_5_1_4[0] = 16167;
+        vt_0_4_5_1_4.a3_0_4_5_1_4 = 0.2578125M;
+
+        vtstatic_0_4_5_1_4.arr1d_0_4_5_1_4[0] = 16167;
+        vtstatic_0_4_5_1_4.a3_0_4_5_1_4 = 0.2578125M;
+        Decimal asgop0 = vt_0_4_5_1_4.a3_0_4_5_1_4;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(clstatic_0_4_5_1_4.a4_0_4_5_1_4)));
+        if ((vt_0_4_5_1_4.a3_0_4_5_1_4) < ((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_4_5_1_4.arr1d_0_4_5_1_4[0]) - Convert.ToInt64(16163L)) * vt_0_4_5_1_4.a3_0_4_5_1_4))))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64(Convert.ToUInt32(Convert.ToInt64(a1_0_4_5_1_4) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(508331818) - Convert.ToInt64(-3950720726L))))) + a1_0_4_5_1_4) * asgop0))) - Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_4_5_1_4.arr1d_0_4_5_1_4[0]) - Convert.ToInt64(16163L)) * vt_0_4_5_1_4.a3_0_4_5_1_4)))));
+        }
+        else
+        {
+            if ((vt_0_4_5_1_4.a3_0_4_5_1_4) > ((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_4_5_1_4.arr1d_0_4_5_1_4[0]) - Convert.ToInt64(16163L)) * vt_0_4_5_1_4.a3_0_4_5_1_4))))
+            {
+                if (((Convert.ToInt64(Convert.ToUInt32(Convert.ToInt64(a1_0_4_5_1_4) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(508331818) - Convert.ToInt64(-3950720726L))))) + a1_0_4_5_1_4)) != (-3950720726L))
+                {
+                    return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64(Convert.ToUInt32(Convert.ToInt64(a1_0_4_5_1_4) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(508331818) - Convert.ToInt64(-3950720726L))))) + a1_0_4_5_1_4) * asgop0))) - Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_4_5_1_4.arr1d_0_4_5_1_4[0]) - Convert.ToInt64(16163L)) * vt_0_4_5_1_4.a3_0_4_5_1_4)))));
+                }
+                else
+                {
+                    if ((vt_0_4_5_1_4.a3_0_4_5_1_4) >= ((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_4_5_1_4.arr1d_0_4_5_1_4[0]) - Convert.ToInt64(16163L)) * vt_0_4_5_1_4.a3_0_4_5_1_4))))
+                        Console.WriteLine("Func_0_4_5_1_4: >= true");
+                }
+            }
+            else
+                Console.WriteLine("Func_0_4_5_1_4: > false");
+        }
+        Decimal retval_0_4_5_1_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64(Convert.ToUInt32(Convert.ToInt64(a1_0_4_5_1_4) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(508331818) - Convert.ToInt64(-3950720726L))))) + a1_0_4_5_1_4) * asgop0))) - Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_4_5_1_4.arr1d_0_4_5_1_4[0]) - Convert.ToInt64(16163L)) * vt_0_4_5_1_4.a3_0_4_5_1_4)))));
+        return retval_0_4_5_1_4;
+    }
+
+    public static double Func_0_4_5_1_3()
+    {
+        float[,,] arr3d_0_4_5_1_3 = new float[5, 11, 4];
+
+        vtstatic_0_4_5_1_3.a2_0_4_5_1_3 = 7.78125;
+        arr3d_0_4_5_1_3[4, 0, 3] = 1.0F;
+        double asgop0 = 8.0;
+        asgop0 += (4088.0);
+        asgop0 -= ((((arr3d_0_4_5_1_3[4, 0, 3] - (a1_0_4_5_1_3)) / arr3d_0_4_5_1_3[4, 0, 3]) * 3.75));
+        double retval_0_4_5_1_3 = Convert.ToDouble((asgop0 - ((1024.0F / 0.125) - ((1024.0F / arr3d_0_4_5_1_3[4, 0, 3]) * vtstatic_0_4_5_1_3.a2_0_4_5_1_3))));
+        return retval_0_4_5_1_3;
+    }
+
+    public static Decimal Func_0_4_5_1_2()
+    {
+        VT_0_4_5_1_2 vt_0_4_5_1_2 = new VT_0_4_5_1_2(1);
+        vt_0_4_5_1_2.a0_0_4_5_1_2 = 0.001953125M;
+        vt_0_4_5_1_2.a4_0_4_5_1_2 = -0.015625M;
+
+        vtstatic_0_4_5_1_2.a0_0_4_5_1_2 = 0.001953125M;
+        vtstatic_0_4_5_1_2.a4_0_4_5_1_2 = -0.015625M;
+        Decimal asgop0 = 0.00390625M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0.00390625M) + Convert.ToDecimal((Convert.ToDecimal(0.00390625M) - Convert.ToDecimal(0.005859375M))))) - Convert.ToDecimal((Convert.ToDecimal(vt_0_4_5_1_2.a0_0_4_5_1_2) - Convert.ToDecimal((Convert.ToDecimal(vt_0_4_5_1_2.a0_0_4_5_1_2) - Convert.ToDecimal(-0.087890625M)))))))));
+        if ((asgop0) > ((Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_4_5_1_2.a4_0_4_5_1_2) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_4_5_1_2.a4_0_4_5_1_2) - Convert.ToDecimal(-0.125000M))))) + Convert.ToDecimal(asgop0))))
+            Console.WriteLine("Func_0_4_5_1_2: > true");
+        Decimal retval_0_4_5_1_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_4_5_1_2.a4_0_4_5_1_2) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_4_5_1_2.a4_0_4_5_1_2) - Convert.ToDecimal(-0.125000M))))) + Convert.ToDecimal(asgop0)));
+        return retval_0_4_5_1_2;
+    }
+
+    public static ulong Func_0_4_5_1_1()
+    {
+        VT_0_4_5_1_1 vt_0_4_5_1_1 = new VT_0_4_5_1_1(1);
+        vt_0_4_5_1_1.arr2d_0_4_5_1_1[2, 1] = 82003713;
+
+        clstatic_0_4_5_1_1.arr2d_0_4_5_1_1[2, 0] = 9182341008569041852L;
+        clstatic_0_4_5_1_1.a5_0_4_5_1_1 -= (clstatic_0_4_5_1_1.arr2d_0_4_5_1_1[2, 0]);
+        double asgop1 = 32.0;
+        asgop1 -= ((-6.0007550145930608));
+        if ((Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(7824) * 2.3555725971370143149284253579M) * Convert.ToSingle(0.0175800323F))) != (Convert.ToInt16(Convert.ToDecimal(7824) * 2.3555725971370143149284253579M)))
+        {
+            ulong if0_0retval_0_4_5_1_1 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(vt_0_4_5_1_1.arr2d_0_4_5_1_1[2, 1] * asgop1)) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(7824) * 2.3555725971370143149284253579M) * Convert.ToSingle(0.0175800323F))) - Convert.ToInt64(clstatic_0_4_5_1_1.a5_0_4_5_1_1)))));
+            return if0_0retval_0_4_5_1_1;
+        }
+        ulong retval_0_4_5_1_1 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(vt_0_4_5_1_1.arr2d_0_4_5_1_1[2, 1] * asgop1)) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(7824) * 2.3555725971370143149284253579M) * Convert.ToSingle(0.0175800323F))) - Convert.ToInt64(clstatic_0_4_5_1_1.a5_0_4_5_1_1)))));
+        return retval_0_4_5_1_1;
+    }
+
+    public static double Func_0_4_4_6_6()
+    {
+        VT_0_4_4_6_6 vt_0_4_4_6_6 = new VT_0_4_4_6_6(1);
+        vt_0_4_4_6_6.arr2d_0_4_4_6_6[2, 0] = 0.015625F;
+        double a5_0_4_4_6_6 = 0.25;
+
+        double retval_0_4_4_6_6 = Convert.ToDouble((((vt_0_4_4_6_6.arr2d_0_4_4_6_6[2, 0] / (vt_0_4_4_6_6.arr2d_0_4_4_6_6[2, 0] + 31.984375F)) / (a5_0_4_4_6_6 - clstatic_0_4_4_6_6.a2_0_4_4_6_6)) - (16U / (a5_0_4_4_6_6 - ((a5_0_4_4_6_6 / 1.0) + -0.12572130141190915)))));
+        return retval_0_4_4_6_6;
+    }
+
+    public static double Func_0_4_4_6_5()
+    {
+        VT_0_4_4_6_5 vt_0_4_4_6_5 = new VT_0_4_4_6_5(1);
+        vt_0_4_4_6_5.arr3d_0_4_4_6_5[4, 0, 3] = 3.1637560111364213E-05;
+
+        ulong asgop0 = clstatic_0_4_4_6_5.a5_0_4_4_6_5;
+        asgop0 /= (Convert.ToUInt64(1UL));
+        double asgop1 = vt_0_4_4_6_5.arr3d_0_4_4_6_5[4, 0, 3];
+        asgop1 += (0.43746836243988863);
+        return Convert.ToDouble((((15804 * vt_0_4_4_6_5.arr3d_0_4_4_6_5[4, 0, 3]) - asgop1) - (Convert.ToDouble(asgop0 * ((Convert.ToDouble(clstatic_0_4_4_6_5.a5_0_4_4_6_5 * 0.00341796875)) - clstatic_0_4_4_6_5.a2_0_4_4_6_5)))));
+    }
+
+    public static double Func_0_4_4_6_4()
+    {
+
+        clstatic_0_4_4_6_4.arr2d_0_4_4_6_4[2, 0] = 0.0;
+        return Convert.ToDouble(clstatic_0_4_4_6_4.arr2d_0_4_4_6_4[2, 0]);
+    }
+
+    public static float Func_0_4_4_6_3()
+    {
+        CL_0_4_4_6_3 cl_0_4_4_6_3 = new CL_0_4_4_6_3();
+
+        Decimal asgop0 = 0.03125M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(clstatic_0_4_4_6_3.a0_0_4_4_6_3)));
+        return Convert.ToSingle(Convert.ToSingle(((Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(a1_0_4_4_6_3) + Convert.ToInt64(-23191L)) / cl_0_4_4_6_3.a2_0_4_4_6_3)) * (Convert.ToUInt64(cl_0_4_4_6_3.a2_0_4_4_6_3 / 1UL))) * Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0.0312347412109375M) - Convert.ToDecimal(-0.0000152587890625M))) - Convert.ToDecimal(0.0312347412109375M))) / Convert.ToDecimal(asgop0))));
+    }
+
+    public static double Func_0_4_4_6_2()
+    {
+        double a3_0_4_4_6_2 = -66584576.0;
+
+        vtstatic_0_4_4_6_2.arr1d_0_4_4_6_2[0] = 8.2761049270629883E-05;
+        double retval_0_4_4_6_2 = Convert.ToDouble((((Convert.ToUInt16(Convert.ToUInt16(8192.0F + 26156.0F) % 5554)) / ((5554 / vtstatic_0_4_4_6_2.arr1d_0_4_4_6_2[0]) + a3_0_4_4_6_2)) - (((Convert.ToDouble(Convert.ToDecimal(-0.00000762939453125M) * Convert.ToDecimal(8727373545472M)) / (Convert.ToDouble(1048576UL * 31.75))) - (-1.994140625)))));
+        return retval_0_4_4_6_2;
+    }
+
+    public static double Func_0_4_4_6_1()
+    {
+        VT_0_4_4_6_1 vt_0_4_4_6_1 = new VT_0_4_4_6_1(1);
+        vt_0_4_4_6_1.arr3d_0_4_4_6_1[4, 2, 3] = 816397676;
+
+        arr2d_0_4_4_6_1[2, 0] = 0.03125;
+        arr2d_0_4_4_6_1[2, 4] = -117.6175724708361;
+        double asgop0 = 4096.0;
+        asgop0 /= (arr2d_0_4_4_6_1[2, 0]);
+        double retval_0_4_4_6_1 = Convert.ToDouble((((25631 * 5.1138074987320046) - ((vt_0_4_4_6_1.arr3d_0_4_4_6_1[4, 2, 3] * -0.0011238444534719622))) / (asgop0 - ((25631 * arr2d_0_4_4_6_1[2, 4])))));
+        return retval_0_4_4_6_1;
+    }
+
+    public static ulong Func_0_4_4_5_6()
+    {
+        CL_0_4_4_5_6 cl_0_4_4_5_6 = new CL_0_4_4_5_6();
+
+        cl_0_4_4_5_6.arr3d_0_4_4_5_6[4, 0, 3] = 58510;
+        ulong retval_0_4_4_5_6 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16((Convert.ToUInt16(cl_0_4_4_5_6.arr3d_0_4_4_5_6[4, 0, 3] % 50993))) - Convert.ToInt64(-8719067284879958691L)));
+        return retval_0_4_4_5_6;
+    }
+
+    public static double Func_0_4_4_5_5()
+    {
+        CL_0_4_4_5_5 cl_0_4_4_5_5 = new CL_0_4_4_5_5();
+
+        vtstatic_0_4_4_5_5.a1_0_4_4_5_5 = 0.84316189028510335;
+        cl_0_4_4_5_5.arr1d_0_4_4_5_5[5] = 597767676;
+        clstatic_0_4_4_5_5.arr2d_0_4_4_5_5[2, 0] = 39349;
+        double retval_0_4_4_5_5 = Convert.ToDouble((Convert.ToUInt32(cl_0_4_4_5_5.arr1d_0_4_4_5_5[5] / vtstatic_0_4_4_5_5.a1_0_4_4_5_5) * ((Convert.ToUInt16(clstatic_0_4_4_5_5.arr2d_0_4_4_5_5[2, 0] % clstatic_0_4_4_5_5.a4_0_4_4_5_5)) / cl_0_4_4_5_5.a3_0_4_4_5_5)));
+        return retval_0_4_4_5_5;
+    }
+
+    public static long Func_0_4_4_5_4()
+    {
+        CL_0_4_4_5_4 cl_0_4_4_5_4 = new CL_0_4_4_5_4();
+        int* a3_0_4_4_5_4 = stackalloc int[1];
+        *a3_0_4_4_5_4 = 2041579715;
+        float* a5_0_4_4_5_4 = stackalloc float[1];
+        *a5_0_4_4_5_4 = 0.509123F;
+
+        cl_0_4_4_5_4.arr3d_0_4_4_5_4[4, 0, 3] = 2041576049;
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(((*a3_0_4_4_5_4))) - Convert.ToInt32(cl_0_4_4_5_4.arr3d_0_4_4_5_4[4, 0, 3]))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(27184)) % (Convert.ToInt16(Convert.ToInt16(27184 * Convert.ToSingle(((*a5_0_4_4_5_4)))))))) - Convert.ToInt64(1999466017075815183L)))));
+    }
+
+    public static ushort Func_0_4_4_5_3()
+    {
+        float* a0_0_4_4_5_3 = stackalloc float[1];
+        *a0_0_4_4_5_3 = 0.520322442F;
+
+        clstatic_0_4_4_5_3.arr3d_0_4_4_5_3[4, 5, 3] = -240928153;
+        short asgop0 = 14639;
+        asgop0 += Convert.ToInt16(Convert.ToInt16(14639 * Convert.ToSingle(((*a0_0_4_4_5_3)))));
+        return Convert.ToUInt16(Convert.ToUInt16(asgop0 * Convert.ToSingle(Convert.ToSingle((241190297 + clstatic_0_4_4_5_3.arr3d_0_4_4_5_3[4, 5, 3]) * ((Convert.ToInt32(-16777216M - 224150937M) * -1.2666671679917788E-13) - 2.8430429892978282E-05)))));
+    }
+
+    public static ulong Func_0_4_4_5_2()
+    {
+
+        vtstatic_0_4_4_5_2.a2_0_4_4_5_2 = -8719067284879951350L;
+        short asgop0 = a0_0_4_4_5_2;
+        asgop0 /= (Convert.ToInt16(2925786697616588800UL - 2925786697616588799UL));
+        ulong retval_0_4_4_5_2 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(Convert.ToUInt16(a0_0_4_4_5_2 * a4_0_4_4_5_2) + 30532) % Convert.ToUInt16(a0_0_4_4_5_2 * 3.7824533545057561)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(asgop0) + Convert.ToInt64(vtstatic_0_4_4_5_2.a2_0_4_4_5_2)))));
+        return retval_0_4_4_5_2;
+    }
+
+    public static ulong Func_0_4_4_5_1()
+    {
+
+        vtstatic_0_4_4_5_1.a4_0_4_4_5_1 = 19383;
+        arr3d_0_4_4_5_1[4, 0, 3] = 159323.484F;
+        ulong retval_0_4_4_5_1 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16((vtstatic_0_4_4_5_1.a4_0_4_4_5_1 + Convert.ToInt32(1048576M + 671755176M)) / Convert.ToSingle(arr3d_0_4_4_5_1[4, 0, 3]))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(a2_0_4_4_5_1) - Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(a1_0_4_4_5_1) * clstatic_0_4_4_5_1.a5_0_4_4_5_1) + (Convert.ToInt64(a1_0_4_4_5_1) * Convert.ToInt64(1L))))))));
+        return retval_0_4_4_5_1;
+    }
+
+    public static double Func_0_4_4_4_6()
+    {
+        CL_0_4_4_4_6 cl_0_4_4_4_6 = new CL_0_4_4_4_6();
+
+        cl_0_4_4_4_6.arr2d_0_4_4_4_6[2, 0] = -1.52587890625E-05;
+        cl_0_4_4_4_6.arr2d_0_4_4_4_6[2, 0] -= ((Convert.ToInt16(256M + 24524M) * 1.9088880586662631E-08));
+        return Convert.ToDouble((cl_0_4_4_4_6.arr2d_0_4_4_4_6[2, 0] + ((Convert.ToDouble(a2_0_4_4_4_6 * 7.62939453125E-06)) + ((3.05175781E-05F / cl_0_4_4_4_6.a4_0_4_4_4_6) + (cl_0_4_4_4_6.a4_0_4_4_4_6 - 0.0322113037109375)))));
+    }
+
+    public static double Func_0_4_4_4_5()
+    {
+
+        vtstatic_0_4_4_4_5.arr2d_0_4_4_4_5[2, 1] = 1M;
+        arr2d_0_4_4_4_5[2, 0] = 0.0000152587890625M;
+        double retval_0_4_4_4_5 = Convert.ToDouble(Convert.ToDouble(Convert.ToDecimal(vtstatic_0_4_4_4_5.arr2d_0_4_4_4_5[2, 1]) * Convert.ToDecimal(arr2d_0_4_4_4_5[2, 0])));
+        return retval_0_4_4_4_5;
+    }
+
+    public static double Func_0_4_4_4_4()
+    {
+        CL_0_4_4_4_4 cl_0_4_4_4_4 = new CL_0_4_4_4_4();
+
+        vtstatic_0_4_4_4_4.arr1d_0_4_4_4_4[2] = 1184758993;
+        arr2d_0_4_4_4_4[2, 0] = -4194304.0;
+        vtstatic_0_4_4_4_4.arr1d_0_4_4_4_4[2] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1184693457))))));
+        arr2d_0_4_4_4_4[2, 0] -= ((cl_0_4_4_4_4.a3_0_4_4_4_4 / 0.0013020833333333333));
+        double retval_0_4_4_4_4 = Convert.ToDouble((arr2d_0_4_4_4_4[2, 0] / (vtstatic_0_4_4_4_4.arr1d_0_4_4_4_4[2] / (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(128L * 0.25M))) / Convert.ToDecimal(0.03125M)) / a1_0_4_4_4_4))));
+        return retval_0_4_4_4_4;
+    }
+
+    public static float Func_0_4_4_4_3()
+    {
+        double[,] arr2d_0_4_4_4_3 = new double[3, 11];
+
+        arr2d_0_4_4_4_3[2, 0] = 59543654400.0;
+        float retval_0_4_4_4_3 = Convert.ToSingle(((Convert.ToSingle(Convert.ToUInt32(Convert.ToInt64(clstatic_0_4_4_4_3.a5_0_4_4_4_3) + Convert.ToInt64(1860739232L)) / arr2d_0_4_4_4_3[2, 0]) + 0.21875F) + Convert.ToSingle(clstatic_0_4_4_4_3.a5_0_4_4_4_3 * ((arr2d_0_4_4_4_3[2, 0] + 0.0) + -59543654399.993164))));
+        return retval_0_4_4_4_3;
+    }
+
+    public static double Func_0_4_4_4_2()
+    {
+
+        vtstatic_0_4_4_4_2.arr1d_0_4_4_4_2[0] = 1.862645149230957E-09;
+        vtstatic_0_4_4_4_2.a1_0_4_4_4_2 = 16262;
+        vtstatic_0_4_4_4_2.a2_0_4_4_4_2 = 1199661050;
+        arr1d_0_4_4_4_2[3] = 2.523942000321703E-14;
+        double asgop0 = vtstatic_0_4_4_4_2.arr1d_0_4_4_4_2[0];
+        asgop0 /= ((Convert.ToDouble(16L * ((vtstatic_0_4_4_4_2.arr1d_0_4_4_4_2[0] + 0.0) - (-0.00097656063735485077)))));
+        asgop0 -= ((-1.1920928955078125E-07));
+        double retval_0_4_4_4_2 = Convert.ToDouble((asgop0 + (Convert.ToUInt32(vtstatic_0_4_4_4_2.a1_0_4_4_4_2 + vtstatic_0_4_4_4_2.a2_0_4_4_4_2) * arr1d_0_4_4_4_2[3])));
+        return retval_0_4_4_4_2;
+    }
+
+    public static double Func_0_4_4_4_1()
+    {
+
+        vtstatic_0_4_4_4_1.a2_0_4_4_4_1 = -1.5087425708770752E-07;
+        double asgop0 = -0.00012159347534179688;
+        asgop0 += ((4 / 1927.9724201333027));
+        double asgop1 = 0.0001220703125;
+        asgop1 += (-0.00012159347534179688);
+        asgop0 -= ((Convert.ToDouble(a0_0_4_4_4_1 * vtstatic_0_4_4_4_1.a2_0_4_4_4_1)));
+        double retval_0_4_4_4_1 = Convert.ToDouble(((Convert.ToSingle(a0_0_4_4_4_1 * 0.0625) * asgop1) - asgop0));
+        return retval_0_4_4_4_1;
+    }
+
+    public static float Func_0_4_4_3_6()
+    {
+        float[,,] arr3d_0_4_4_3_6 = new float[5, 11, 4];
+
+        arr3d_0_4_4_3_6[4, 0, 3] = -32.0F;
+        arr3d_0_4_4_3_6[4, 0, 3] += (30.25F);
+        float retval_0_4_4_3_6 = Convert.ToSingle(((Convert.ToSingle(Convert.ToInt16(25942 - Convert.ToInt16((Convert.ToInt16(18699)) % (Convert.ToInt16(12131)))) / 9687.0) + arr3d_0_4_4_3_6[4, 0, 3]) + Convert.ToSingle(clstatic_0_4_4_3_6.a3_0_4_4_3_6 * a4_0_4_4_3_6)));
+        return retval_0_4_4_3_6;
+    }
+
+    public static float Func_0_4_4_3_5()
+    {
+
+        clstatic_0_4_4_3_5.arr3d_0_4_4_3_5[4, 0, 3] = -28.0;
+        double asgop0 = 4.0;
+        asgop0 -= ((clstatic_0_4_4_3_5.arr3d_0_4_4_3_5[4, 0, 3]));
+        float retval_0_4_4_3_5 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(a5_0_4_4_3_5 + 951M) / (4.0 + -3.8829026303645593))) - Convert.ToInt64(Convert.ToInt64(14512997133759545344UL - 14512997133759540772UL))) * asgop0));
+        return retval_0_4_4_3_5;
+    }
+
+    public static double Func_0_4_4_3_4()
+    {
+
+        clstatic_0_4_4_3_4.arr3d_0_4_4_3_4[4, 0, 3] = -5.5553052263849647E-11;
+        clstatic_0_4_4_3_4.arr1d_0_4_4_3_4[4] = 1336771392;
+        double retval_0_4_4_3_4 = Convert.ToDouble((Convert.ToInt32(Convert.ToInt32(clstatic_0_4_4_3_4.arr1d_0_4_4_3_4[4] / (1.6831674153265683 - 0.14794667719545251)) / (0.14794667719545251 - (-1.5352207381311158))) * (1.1641532182693481E-10 - ((1.1641532182693481E-10 * (1.1641532182693481E-10 + 0.0039062498835846782)) - (clstatic_0_4_4_3_4.arr3d_0_4_4_3_4[4, 0, 3])))));
+        return retval_0_4_4_3_4;
+    }
+
+    public static double Func_0_4_4_3_3()
+    {
+        VT_0_4_4_3_3 vt_0_4_4_3_3 = new VT_0_4_4_3_3(1);
+        vt_0_4_4_3_3.arr2d_0_4_4_3_3[2, 0] = 5.6001454503530665E-05;
+        vt_0_4_4_3_3.a3_0_4_4_3_3 = 2335939328U;
+        double* a1_0_4_4_3_3 = stackalloc double[1];
+        *a1_0_4_4_3_3 = 65536.0;
+
+        vtstatic_0_4_4_3_3.arr2d_0_4_4_3_3[2, 0] = 5.6001454503530665E-05;
+        vtstatic_0_4_4_3_3.a3_0_4_4_3_3 = 2335939328U;
+        (*a1_0_4_4_3_3) -= ((a2_0_4_4_3_3));
+        (*a1_0_4_4_3_3) += ((vt_0_4_4_3_3.a3_0_4_4_3_3 * vtstatic_0_4_4_3_3.arr2d_0_4_4_3_3[2, 0]));
+        return Convert.ToDouble(((*a1_0_4_4_3_3) - (clstatic_0_4_4_3_3.a5_0_4_4_3_3 * (1847987860 * 1.0355710698095653E-12))));
+    }
+
+    public static double Func_0_4_4_3_2()
+    {
+        double[,] arr2d_0_4_4_3_2 = new double[3, 11];
+
+        arr2d_0_4_4_3_2[2, 0] = 4063232.0;
+        arr2d_0_4_4_3_2[2, 1] = 131072.0;
+        double asgop0 = -134217728.0;
+        asgop0 -= ((a5_0_4_4_3_2));
+        arr2d_0_4_4_3_2[2, 1] += (arr2d_0_4_4_3_2[2, 0]);
+        double asgop2 = -134217728.0;
+        asgop2 += (asgop0);
+        if ((arr2d_0_4_4_3_2[2, 1]) >= ((arr2d_0_4_4_3_2[2, 1] - ((((arr2d_0_4_4_3_2[2, 0] / 1.0) + 0.0) * 0.0010080645161290322) - (asgop2)))))
+        {
+            double if0_0retval_0_4_4_3_2 = Convert.ToDouble((arr2d_0_4_4_3_2[2, 1] - ((((arr2d_0_4_4_3_2[2, 0] / 1.0) + 0.0) * 0.0010080645161290322) - (asgop2))));
+            return if0_0retval_0_4_4_3_2;
+        }
+        double retval_0_4_4_3_2 = Convert.ToDouble((arr2d_0_4_4_3_2[2, 1] - ((((arr2d_0_4_4_3_2[2, 0] / 1.0) + 0.0) * 0.0010080645161290322) - (asgop2))));
+        return retval_0_4_4_3_2;
+    }
+
+    public static double Func_0_4_4_3_1()
+    {
+
+        clstatic_0_4_4_3_1.arr3d_0_4_4_3_1[4, 0, 3] = -504.0F;
+        float asgop0 = 8.0F;
+        asgop0 -= ((clstatic_0_4_4_3_1.arr3d_0_4_4_3_1[4, 0, 3]));
+        float asgop1 = -32768.0F;
+        asgop1 -= (0.0F);
+        double asgop2 = 1.4901161193847656E-08;
+        asgop2 /= (((-32768.0F / (1.4901161193847656E-08 - 2199023255552.0)) - 1.4901047507009935E-08));
+        if ((asgop2) >= ((asgop2 + ((asgop1 / asgop0) * (1.52587891E-05F * 32.0)))))
+        {
+            if (((1.52587891E-05F * 32.0)) >= (((asgop1 / asgop0) * (1.52587891E-05F * 32.0))))
+            {
+                return Convert.ToDouble((asgop2 + ((asgop1 / asgop0) * (1.52587891E-05F * 32.0))));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_4_4_3_1: >= false");
+        double retval_0_4_4_3_1 = Convert.ToDouble((asgop2 + ((asgop1 / asgop0) * (1.52587891E-05F * 32.0))));
+        return retval_0_4_4_3_1;
+    }
+
+    public static double Func_0_4_4_2_6()
+    {
+
+        float asgop0 = clstatic_0_4_4_2_6.a0_0_4_4_2_6;
+        asgop0 /= ((clstatic_0_4_4_2_6.a0_0_4_4_2_6 * 0.001953125F));
+        if (((asgop0 / (32768.0 * 2.0))) < (32768.0))
+            Console.WriteLine("Func_0_4_4_2_6: < true");
+        else
+        {
+            double else0_0retval_0_4_4_2_6 = Convert.ToDouble((((asgop0 / (32768.0 * 2.0)) + (clstatic_0_4_4_2_6.a0_0_4_4_2_6 * 16256.0)) - 0.0));
+            return else0_0retval_0_4_4_2_6;
+        }
+        double retval_0_4_4_2_6 = Convert.ToDouble((((asgop0 / (32768.0 * 2.0)) + (clstatic_0_4_4_2_6.a0_0_4_4_2_6 * 16256.0)) - 0.0));
+        return retval_0_4_4_2_6;
+    }
+
+    public static double Func_0_4_4_2_5()
+    {
+        CL_0_4_4_2_5 cl_0_4_4_2_5 = new CL_0_4_4_2_5();
+
+        cl_0_4_4_2_5.arr3d_0_4_4_2_5[4, 2, 3] = 8.0;
+        clstatic_0_4_4_2_5.arr3d_0_4_4_2_5[4, 0, 3] = 0.0146484375;
+        double asgop0 = cl_0_4_4_2_5.arr3d_0_4_4_2_5[4, 2, 3];
+        asgop0 += ((cl_0_4_4_2_5.arr3d_0_4_4_2_5[4, 2, 3] - 15.984375));
+        asgop0 -= (clstatic_0_4_4_2_5.arr3d_0_4_4_2_5[4, 0, 3]);
+        if (((0.015625 + a4_0_4_4_2_5)) != (0.015625))
+        {
+            if (((0.015625 + a4_0_4_4_2_5)) != (0.015625))
+            {
+                return Convert.ToDouble((asgop0 / ((0.015625 + a4_0_4_4_2_5) + (0.25F * 0.0625))));
+            }
+            else
+            {
+                if ((asgop0) < ((asgop0 / ((0.015625 + a4_0_4_4_2_5) + (0.25F * 0.0625)))))
+                {
+                    return Convert.ToDouble((asgop0 / ((0.015625 + a4_0_4_4_2_5) + (0.25F * 0.0625))));
+                }
+            }
+        }
+        else
+            Console.WriteLine("Func_0_4_4_2_5: != false");
+        return Convert.ToDouble((asgop0 / ((0.015625 + a4_0_4_4_2_5) + (0.25F * 0.0625))));
+    }
+
+    public static float Func_0_4_4_2_4()
+    {
+
+        vtstatic_0_4_4_2_4.arr3d_0_4_4_2_4[4, 3, 3] = 4096.0F;
+        vtstatic_0_4_4_2_4.arr3d_0_4_4_2_4[4, 4, 3] = 0.25F;
+        vtstatic_0_4_4_2_4.a5_0_4_4_2_4 = 15360.0F;
+        arr3d_0_4_4_2_4[4, 0, 3] = 65536.0F;
+        arr3d_0_4_4_2_4[4, 2, 3] = 0.0F;
+        float asgop0 = vtstatic_0_4_4_2_4.arr3d_0_4_4_2_4[4, 3, 3];
+        asgop0 /= (8.0F);
+        asgop0 *= ((16384.0F - vtstatic_0_4_4_2_4.a5_0_4_4_2_4));
+        if ((((16384.0F - arr3d_0_4_4_2_4[4, 2, 3]) * (16384.0F / arr3d_0_4_4_2_4[4, 0, 3]))) <= (arr3d_0_4_4_2_4[4, 2, 3]))
+        {
+            return Convert.ToSingle(((((16384.0F - arr3d_0_4_4_2_4[4, 2, 3]) * (16384.0F / arr3d_0_4_4_2_4[4, 0, 3])) * (vtstatic_0_4_4_2_4.arr3d_0_4_4_2_4[4, 4, 3] / vtstatic_0_4_4_2_4.arr3d_0_4_4_2_4[4, 3, 3])) * asgop0));
+        }
+        float retval_0_4_4_2_4 = Convert.ToSingle(((((16384.0F - arr3d_0_4_4_2_4[4, 2, 3]) * (16384.0F / arr3d_0_4_4_2_4[4, 0, 3])) * (vtstatic_0_4_4_2_4.arr3d_0_4_4_2_4[4, 4, 3] / vtstatic_0_4_4_2_4.arr3d_0_4_4_2_4[4, 3, 3])) * asgop0));
+        return retval_0_4_4_2_4;
+    }
+
+    public static double Func_0_4_4_2_3()
+    {
+        VT_0_4_4_2_3 vt_0_4_4_2_3 = new VT_0_4_4_2_3(1);
+        vt_0_4_4_2_3.arr2d_0_4_4_2_3[2, 0] = 0.875F;
+        vt_0_4_4_2_3.a2_0_4_4_2_3 = 1.0;
+        vt_0_4_4_2_3.a5_0_4_4_2_3 = 512.0;
+
+        vtstatic_0_4_4_2_3.arr2d_0_4_4_2_3[2, 0] = 0.875F;
+        vtstatic_0_4_4_2_3.a2_0_4_4_2_3 = 1.0;
+        vtstatic_0_4_4_2_3.a5_0_4_4_2_3 = 512.0;
+        float asgop0 = 0.125F;
+        asgop0 += (vtstatic_0_4_4_2_3.arr2d_0_4_4_2_3[2, 0]);
+        double asgop1 = vt_0_4_4_2_3.a2_0_4_4_2_3;
+        asgop1 -= ((-1.5259021896696368E-05));
+        double asgop2 = 511.9921875;
+        asgop2 += (16702972.0078125);
+        double asgop3 = vtstatic_0_4_4_2_3.a5_0_4_4_2_3;
+        asgop3 -= (((vtstatic_0_4_4_2_3.a5_0_4_4_2_3 * vt_0_4_4_2_3.a2_0_4_4_2_3) / asgop1));
+        asgop3 *= (asgop2);
+        if ((vtstatic_0_4_4_2_3.a5_0_4_4_2_3) <= ((asgop0 * vtstatic_0_4_4_2_3.a5_0_4_4_2_3)))
+            Console.WriteLine("Func_0_4_4_2_3: <= true");
+        else
+            Console.WriteLine("Func_0_4_4_2_3: <= false");
+        return Convert.ToDouble(((asgop0 * vtstatic_0_4_4_2_3.a5_0_4_4_2_3) + asgop3));
+    }
+
+    public static double Func_0_4_4_2_2()
+    {
+        VT_0_4_4_2_2 vt_0_4_4_2_2 = new VT_0_4_4_2_2(1);
+        vt_0_4_4_2_2.arr3d_0_4_4_2_2[4, 2, 3] = -2.0;
+        vt_0_4_4_2_2.a5_0_4_4_2_2 = 0.0;
+
+        vtstatic_0_4_4_2_2.arr3d_0_4_4_2_2[4, 2, 3] = -2.0;
+        vtstatic_0_4_4_2_2.a5_0_4_4_2_2 = 0.0;
+        arr3d_0_4_4_2_2[4, 0, 3] = 134217728.0;
+        double asgop0 = vtstatic_0_4_4_2_2.arr3d_0_4_4_2_2[4, 2, 3];
+        asgop0 -= (vt_0_4_4_2_2.a5_0_4_4_2_2);
+        float asgop1 = 2.0F;
+        asgop1 /= ((2.0F * 32.0F));
+        double asgop2 = arr3d_0_4_4_2_2[4, 0, 3];
+        asgop2 += ((arr3d_0_4_4_2_2[4, 0, 3] / vtstatic_0_4_4_2_2.arr3d_0_4_4_2_2[4, 2, 3]));
+        if (((asgop0 + 62916611.0)) >= (asgop0))
+        {
+            if (((asgop0 + 62916611.0)) == (asgop0))
+            {
+                if ((asgop2) >= ((asgop1 * (asgop2 - (asgop0 + 62916611.0)))))
+                {
+                    return Convert.ToDouble((asgop1 * (asgop2 - (asgop0 + 62916611.0))));
+                }
+                else
+                {
+                    if ((asgop2) > ((asgop1 * (asgop2 - (asgop0 + 62916611.0)))))
+                    {
+                        if ((asgop1) != 10)
+                        {
+                            return Convert.ToDouble((asgop1 * (asgop2 - (asgop0 + 62916611.0))));
+                        }
+                        else
+                            Console.WriteLine("Func_0_4_4_2_2: != false");
+                    }
+                }
+            }
+        }
+        double retval_0_4_4_2_2 = Convert.ToDouble((asgop1 * (asgop2 - (asgop0 + 62916611.0))));
+        return retval_0_4_4_2_2;
+    }
+
+    public static double Func_0_4_4_2_1()
+    {
+
+        vtstatic_0_4_4_2_1.a0_0_4_4_2_1 = 2097152.0;
+        double asgop0 = 32768.0;
+        asgop0 += ((vtstatic_0_4_4_2_1.a0_0_4_4_2_1 / clstatic_0_4_4_2_1.a1_0_4_4_2_1));
+        if (((131072.0 / 4160749600.0)) <= (131072.0))
+        {
+            if ((asgop0) > ((asgop0 + ((-0.0009765625F * 131072.0) / (131072.0 / 4160749600.0)))))
+            {
+                if ((asgop0) < ((asgop0 + ((-0.0009765625F * 131072.0) / (131072.0 / 4160749600.0)))))
+                {
+                    if (((-0.0009765625F * 131072.0)) <= ((asgop0 + ((-0.0009765625F * 131072.0) / (131072.0 / 4160749600.0)))))
+                    {
+                        return Convert.ToDouble((asgop0 + ((-0.0009765625F * 131072.0) / (131072.0 / 4160749600.0))));
+                    }
+                    else
+                        Console.WriteLine("Func_0_4_4_2_1: <= false");
+                }
+            }
+        }
+        else
+        {
+            if ((asgop0) != ((asgop0 + ((-0.0009765625F * 131072.0) / (131072.0 / 4160749600.0)))))
+                Console.WriteLine("Func_0_4_4_2_1: != true");
+        }
+        double retval_0_4_4_2_1 = Convert.ToDouble((asgop0 + ((-0.0009765625F * 131072.0) / (131072.0 / 4160749600.0))));
+        return retval_0_4_4_2_1;
+    }
+
+    public static double Func_0_4_4_1_6()
+    {
+        CL_0_4_4_1_6 cl_0_4_4_1_6 = new CL_0_4_4_1_6();
+
+        vtstatic_0_4_4_1_6.a0_0_4_4_1_6 = -16.0;
+        vtstatic_0_4_4_1_6.a1_0_4_4_1_6 = -1.1967677696078431E-07;
+        float asgop0 = 3.05175781E-05F;
+        asgop0 -= (0.0F);
+        double asgop1 = vtstatic_0_4_4_1_6.a0_0_4_4_1_6;
+        asgop1 += ((asgop0 / ((vtstatic_0_4_4_1_6.a0_0_4_4_1_6 - 0.0) * vtstatic_0_4_4_1_6.a1_0_4_4_1_6)));
+        double asgop2 = cl_0_4_4_1_6.a4_0_4_4_1_6;
+        asgop2 -= (1.96484375);
+        if ((asgop1) == ((asgop1 / ((3.05175781E-05F / 0.0009765625) - ((cl_0_4_4_1_6.a4_0_4_4_1_6 + asgop2))))))
+            Console.WriteLine("Func_0_4_4_1_6: == true");
+        else
+        {
+            return Convert.ToDouble((asgop1 / ((3.05175781E-05F / 0.0009765625) - ((cl_0_4_4_1_6.a4_0_4_4_1_6 + asgop2)))));
+        }
+        return Convert.ToDouble((asgop1 / ((3.05175781E-05F / 0.0009765625) - ((cl_0_4_4_1_6.a4_0_4_4_1_6 + asgop2)))));
+    }
+
+    public static float Func_0_4_4_1_5()
+    {
+        CL_0_4_4_1_5 cl_0_4_4_1_5 = new CL_0_4_4_1_5();
+        float* a1_0_4_4_1_5 = stackalloc float[1];
+        *a1_0_4_4_1_5 = 0.0F;
+        float* a5_0_4_4_1_5 = stackalloc float[1];
+        *a5_0_4_4_1_5 = 8192.0F;
+
+        cl_0_4_4_1_5.arr1d_0_4_4_1_5[0] = 0.0F;
+        float asgop0 = (*a5_0_4_4_1_5);
+        asgop0 /= (((((*a5_0_4_4_1_5)) + clstatic_0_4_4_1_5.a2_0_4_4_1_5)));
+        if (((*a1_0_4_4_1_5)) > (((asgop0 + cl_0_4_4_1_5.arr1d_0_4_4_1_5[0]) - ((*a1_0_4_4_1_5)))))
+            Console.WriteLine("Func_0_4_4_1_5: > true");
+        float retval_0_4_4_1_5 = Convert.ToSingle(((asgop0 + cl_0_4_4_1_5.arr1d_0_4_4_1_5[0]) - ((*a1_0_4_4_1_5))));
+        return retval_0_4_4_1_5;
+    }
+
+    public static float Func_0_4_4_1_4()
+    {
+
+        float asgop0 = 0.015625F;
+        asgop0 /= (1.0F);
+        float asgop1 = -191.9961F;
+        asgop1 += (-3840.004F);
+        asgop0 *= (((1.0F * a0_0_4_4_1_4) * 1.0F));
+        if ((asgop1) >= ((((1.0F / clstatic_0_4_4_1_4.a3_0_4_4_1_4) - (clstatic_0_4_4_1_4.a3_0_4_4_1_4 - (-191.9961F))) - (asgop1))))
+            Console.WriteLine("Func_0_4_4_1_4: >= true");
+        else
+            Console.WriteLine("Func_0_4_4_1_4: >= false");
+        return Convert.ToSingle((asgop0 * (((1.0F / clstatic_0_4_4_1_4.a3_0_4_4_1_4) - (clstatic_0_4_4_1_4.a3_0_4_4_1_4 - (-191.9961F))) - (asgop1))));
+    }
+
+    public static double Func_0_4_4_1_3()
+    {
+        VT_0_4_4_1_3 vt_0_4_4_1_3 = new VT_0_4_4_1_3(1);
+        vt_0_4_4_1_3.a0_0_4_4_1_3 = -0.000972747802734375;
+
+        double asgop0 = -0.25;
+        asgop0 -= ((((-1024.0F - 64512.0F) * 3.8072430470501364E-06)));
+        if ((asgop0) <= (((((-1024.0F * vt_0_4_4_1_3.a0_0_4_4_1_3) * (vt_0_4_4_1_3.a0_0_4_4_1_3 / -0.24805068969726563)) + (0.00392156862745098 - (-0.992172181372549))) - (asgop0))))
+        {
+            if ((((-1024.0F * vt_0_4_4_1_3.a0_0_4_4_1_3) * (vt_0_4_4_1_3.a0_0_4_4_1_3 / -0.24805068969726563))) == (vt_0_4_4_1_3.a0_0_4_4_1_3))
+            {
+                if ((((-1024.0F * vt_0_4_4_1_3.a0_0_4_4_1_3) * (vt_0_4_4_1_3.a0_0_4_4_1_3 / -0.24805068969726563))) > (vt_0_4_4_1_3.a0_0_4_4_1_3))
+                {
+                    double if2_0retval_0_4_4_1_3 = Convert.ToDouble(((((-1024.0F * vt_0_4_4_1_3.a0_0_4_4_1_3) * (vt_0_4_4_1_3.a0_0_4_4_1_3 / -0.24805068969726563)) + (0.00392156862745098 - (-0.992172181372549))) - (asgop0)));
+                    return if2_0retval_0_4_4_1_3;
+                }
+            }
+            else
+            {
+                double else1_0retval_0_4_4_1_3 = Convert.ToDouble(((((-1024.0F * vt_0_4_4_1_3.a0_0_4_4_1_3) * (vt_0_4_4_1_3.a0_0_4_4_1_3 / -0.24805068969726563)) + (0.00392156862745098 - (-0.992172181372549))) - (asgop0)));
+                return else1_0retval_0_4_4_1_3;
+            }
+        }
+        else
+        {
+            return Convert.ToDouble(((((-1024.0F * vt_0_4_4_1_3.a0_0_4_4_1_3) * (vt_0_4_4_1_3.a0_0_4_4_1_3 / -0.24805068969726563)) + (0.00392156862745098 - (-0.992172181372549))) - (asgop0)));
+        }
+        return Convert.ToDouble(((((-1024.0F * vt_0_4_4_1_3.a0_0_4_4_1_3) * (vt_0_4_4_1_3.a0_0_4_4_1_3 / -0.24805068969726563)) + (0.00392156862745098 - (-0.992172181372549))) - (asgop0)));
+    }
+
+    public static double Func_0_4_4_1_2()
+    {
+
+        vtstatic_0_4_4_1_2.a0_0_4_4_1_2 = 1.0F;
+        double asgop0 = 8.0;
+        asgop0 *= (((1.90734863E-06F / (8.0 + -7.9999999925494194)) + (1.90734863E-06F / 1.064368656703404E-09)));
+        if ((asgop0) != ((asgop0 * ((((1.90734863E-06F - 0.0F) / vtstatic_0_4_4_1_2.a0_0_4_4_1_2) / 0.0001220703125) / 255.87500002980232))))
+        {
+            double if0_0retval_0_4_4_1_2 = Convert.ToDouble((asgop0 * ((((1.90734863E-06F - 0.0F) / vtstatic_0_4_4_1_2.a0_0_4_4_1_2) / 0.0001220703125) / 255.87500002980232)));
+            return if0_0retval_0_4_4_1_2;
+        }
+        return Convert.ToDouble((asgop0 * ((((1.90734863E-06F - 0.0F) / vtstatic_0_4_4_1_2.a0_0_4_4_1_2) / 0.0001220703125) / 255.87500002980232)));
+    }
+
+    public static double Func_0_4_4_1_1()
+    {
+
+        vtstatic_0_4_4_1_1.arr2d_0_4_4_1_1[2, 0] = -2228224.03125;
+        vtstatic_0_4_4_1_1.a2_0_4_4_1_1 = -2145386496.0;
+        double asgop0 = 1073741824.0;
+        asgop0 += (vtstatic_0_4_4_1_1.a2_0_4_4_1_1);
+        double asgop1 = vtstatic_0_4_4_1_1.a2_0_4_4_1_1;
+        asgop1 -= (0.0);
+        asgop1 += (2149580800.0);
+        asgop1 += (vtstatic_0_4_4_1_1.arr2d_0_4_4_1_1[2, 0]);
+        if ((asgop0) < ((1073741824.0 + asgop0)))
+        {
+            if ((asgop1) <= (((1073741824.0 + asgop0) - asgop1)))
+                Console.WriteLine("Func_0_4_4_1_1: <= true");
+        }
+        return Convert.ToDouble(((1073741824.0 + asgop0) - asgop1));
+    }
+
+    public static float Func_0_4_3_6_6()
+    {
+        VT_0_4_3_6_6 vt_0_4_3_6_6 = new VT_0_4_3_6_6(1);
+        vt_0_4_3_6_6.a0_0_4_3_6_6 = 0.0F;
+
+        if ((vt_0_4_3_6_6.a0_0_4_3_6_6) <= 10)
+            Console.WriteLine("Func_0_4_3_6_6: <= true");
+        else
+        {
+            if ((vt_0_4_3_6_6.a0_0_4_3_6_6) < 10)
+                Console.WriteLine("Func_0_4_3_6_6: < true");
+            else
+                Console.WriteLine("Func_0_4_3_6_6: < false");
+        }
+        return Convert.ToSingle(vt_0_4_3_6_6.a0_0_4_3_6_6);
+    }
+
+    public static float Func_0_4_3_6_5()
+    {
+
+        clstatic_0_4_3_6_5.arr3d_0_4_3_6_5[4, 0, 3] = 0.0F;
+        if ((clstatic_0_4_3_6_5.arr3d_0_4_3_6_5[4, 0, 3]) <= 10)
+            Console.WriteLine("Func_0_4_3_6_5: <= true");
+        else
+        {
+            return Convert.ToSingle(clstatic_0_4_3_6_5.arr3d_0_4_3_6_5[4, 0, 3]);
+        }
+        return Convert.ToSingle(clstatic_0_4_3_6_5.arr3d_0_4_3_6_5[4, 0, 3]);
+    }
+
+    public static float Func_0_4_3_6_4()
+    {
+        VT_0_4_3_6_4 vt_0_4_3_6_4 = new VT_0_4_3_6_4(1);
+        vt_0_4_3_6_4.arr2d_0_4_3_6_4[2, 0] = 16384.0F;
+        vt_0_4_3_6_4.arr2d_0_4_3_6_4[2, 2] = -12288.0F;
+        vt_0_4_3_6_4.a5_0_4_3_6_4 = 0.123046875F;
+
+        vtstatic_0_4_3_6_4.arr2d_0_4_3_6_4[2, 0] = 16384.0F;
+        vtstatic_0_4_3_6_4.arr2d_0_4_3_6_4[2, 2] = -12288.0F;
+        vtstatic_0_4_3_6_4.a5_0_4_3_6_4 = 0.123046875F;
+        arr2d_0_4_3_6_4[2, 3] = 12288.25F;
+        float asgop0 = vtstatic_0_4_3_6_4.arr2d_0_4_3_6_4[2, 2];
+        asgop0 -= ((-12288.125F));
+        float asgop1 = -12288.125F;
+        asgop1 += (arr2d_0_4_3_6_4[2, 3]);
+        float asgop2 = vt_0_4_3_6_4.a5_0_4_3_6_4;
+        asgop2 -= ((-7.876953F));
+        if (((asgop1 - vt_0_4_3_6_4.a5_0_4_3_6_4)) > (asgop1))
+        {
+            float if0_0retval_0_4_3_6_4 = Convert.ToSingle((((vtstatic_0_4_3_6_4.arr2d_0_4_3_6_4[2, 0] + vtstatic_0_4_3_6_4.arr2d_0_4_3_6_4[2, 2]) / asgop0) * ((asgop1 - vt_0_4_3_6_4.a5_0_4_3_6_4) * (asgop2 / (-7.876953F + 7.87792969F)))));
+            return if0_0retval_0_4_3_6_4;
+        }
+        else
+        {
+            if (((asgop1 - vt_0_4_3_6_4.a5_0_4_3_6_4)) >= (asgop1))
+                Console.WriteLine("Func_0_4_3_6_4: >= true");
+            else
+            {
+                float else0_1retval_0_4_3_6_4 = Convert.ToSingle((((vtstatic_0_4_3_6_4.arr2d_0_4_3_6_4[2, 0] + vtstatic_0_4_3_6_4.arr2d_0_4_3_6_4[2, 2]) / asgop0) * ((asgop1 - vt_0_4_3_6_4.a5_0_4_3_6_4) * (asgop2 / (-7.876953F + 7.87792969F)))));
+                return else0_1retval_0_4_3_6_4;
+            }
+        }
+        return Convert.ToSingle((((vtstatic_0_4_3_6_4.arr2d_0_4_3_6_4[2, 0] + vtstatic_0_4_3_6_4.arr2d_0_4_3_6_4[2, 2]) / asgop0) * ((asgop1 - vt_0_4_3_6_4.a5_0_4_3_6_4) * (asgop2 / (-7.876953F + 7.87792969F)))));
+    }
+
+    public static float Func_0_4_3_6_3()
+    {
+        CL_0_4_3_6_3 cl_0_4_3_6_3 = new CL_0_4_3_6_3();
+
+        cl_0_4_3_6_3.arr1d_0_4_3_6_3[4] = 9.536743E-07F;
+        clstatic_0_4_3_6_3.arr1d_0_4_3_6_3[0] = -65536.0F;
+        float asgop0 = 131072.0F;
+        asgop0 += (clstatic_0_4_3_6_3.arr1d_0_4_3_6_3[0]);
+        float asgop1 = clstatic_0_4_3_6_3.arr1d_0_4_3_6_3[0];
+        asgop1 -= (0.0F);
+        cl_0_4_3_6_3.arr1d_0_4_3_6_3[4] -= ((-2.861023E-06F));
+        float asgop3 = 32.0F;
+        asgop3 -= (31.96875F);
+        asgop0 /= ((asgop1 / (clstatic_0_4_3_6_3.arr1d_0_4_3_6_3[0] * 0.03125F)));
+        if ((asgop0) == ((asgop0 / ((32.0F / asgop3) * cl_0_4_3_6_3.arr1d_0_4_3_6_3[4]))))
+        {
+            if ((asgop0) == ((asgop0 / ((32.0F / asgop3) * cl_0_4_3_6_3.arr1d_0_4_3_6_3[4]))))
+            {
+                return Convert.ToSingle((asgop0 / ((32.0F / asgop3) * cl_0_4_3_6_3.arr1d_0_4_3_6_3[4])));
+            }
+            else
+            {
+                if ((asgop0) < ((asgop0 / ((32.0F / asgop3) * cl_0_4_3_6_3.arr1d_0_4_3_6_3[4]))))
+                {
+                    float if1_1retval_0_4_3_6_3 = Convert.ToSingle((asgop0 / ((32.0F / asgop3) * cl_0_4_3_6_3.arr1d_0_4_3_6_3[4])));
+                    return if1_1retval_0_4_3_6_3;
+                }
+                else
+                    Console.WriteLine("Func_0_4_3_6_3: < false");
+            }
+        }
+        return Convert.ToSingle((asgop0 / ((32.0F / asgop3) * cl_0_4_3_6_3.arr1d_0_4_3_6_3[4])));
+    }
+
+    public static double Func_0_4_3_6_2()
+    {
+
+        clstatic_0_4_3_6_2.arr1d_0_4_3_6_2[0] = 16383.75;
+        double asgop0 = -1.4901161193847656E-08;
+        asgop0 /= ((a1_0_4_3_6_2 / 156919742.14732954));
+        if (((0.25 / (a1_0_4_3_6_2 * 1.9073486328125E-06))) >= (0.25))
+            Console.WriteLine("Func_0_4_3_6_2: >= true");
+        else
+        {
+            if ((asgop0) != (((((a1_0_4_3_6_2 * (clstatic_0_4_3_6_2.arr1d_0_4_3_6_2[0] + -16383.5)) + clstatic_0_4_3_6_2.arr1d_0_4_3_6_2[0]) / (0.25 / (a1_0_4_3_6_2 * 1.9073486328125E-06))) - (asgop0))))
+            {
+                return Convert.ToDouble(((((a1_0_4_3_6_2 * (clstatic_0_4_3_6_2.arr1d_0_4_3_6_2[0] + -16383.5)) + clstatic_0_4_3_6_2.arr1d_0_4_3_6_2[0]) / (0.25 / (a1_0_4_3_6_2 * 1.9073486328125E-06))) - (asgop0)));
+            }
+            else
+            {
+                if ((((a1_0_4_3_6_2 * (clstatic_0_4_3_6_2.arr1d_0_4_3_6_2[0] + -16383.5)) + clstatic_0_4_3_6_2.arr1d_0_4_3_6_2[0])) != (-16383.5))
+                    Console.WriteLine("Func_0_4_3_6_2: != true");
+            }
+        }
+        return Convert.ToDouble(((((a1_0_4_3_6_2 * (clstatic_0_4_3_6_2.arr1d_0_4_3_6_2[0] + -16383.5)) + clstatic_0_4_3_6_2.arr1d_0_4_3_6_2[0]) / (0.25 / (a1_0_4_3_6_2 * 1.9073486328125E-06))) - (asgop0)));
+    }
+
+    public static float Func_0_4_3_6_1()
+    {
+        VT_0_4_3_6_1 vt_0_4_3_6_1 = new VT_0_4_3_6_1(1);
+        vt_0_4_3_6_1.arr3d_0_4_3_6_1[4, 0, 3] = 4.0F;
+        vt_0_4_3_6_1.a1_0_4_3_6_1 = -262144.0F;
+
+        vtstatic_0_4_3_6_1.arr3d_0_4_3_6_1[4, 0, 3] = 4.0F;
+        vtstatic_0_4_3_6_1.a1_0_4_3_6_1 = -262144.0F;
+        float asgop0 = vt_0_4_3_6_1.arr3d_0_4_3_6_1[4, 0, 3];
+        asgop0 -= (a5_0_4_3_6_1);
+        vtstatic_0_4_3_6_1.a1_0_4_3_6_1 /= (vt_0_4_3_6_1.arr3d_0_4_3_6_1[4, 0, 3]);
+        float asgop2 = a2_0_4_3_6_1;
+        asgop2 *= (2.728484E-12F);
+        vtstatic_0_4_3_6_1.a1_0_4_3_6_1 += (asgop0);
+        if (((clstatic_0_4_3_6_1.a4_0_4_3_6_1 + 0.0F)) == (clstatic_0_4_3_6_1.a4_0_4_3_6_1))
+            Console.WriteLine("Func_0_4_3_6_1: == true");
+        else
+            Console.WriteLine("Func_0_4_3_6_1: == false");
+        float retval_0_4_3_6_1 = Convert.ToSingle((((clstatic_0_4_3_6_1.a4_0_4_3_6_1 + 0.0F) / ((clstatic_0_4_3_6_1.a4_0_4_3_6_1 / a2_0_4_3_6_1) - (asgop2))) - (vtstatic_0_4_3_6_1.a1_0_4_3_6_1)));
+        return retval_0_4_3_6_1;
+    }
+
+    public static short Func_0_4_3_5_6()
+    {
+
+        vtstatic_0_4_3_5_6.a0_0_4_3_5_6 = 0.03125F;
+        short retval_0_4_3_5_6 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToUInt32((Convert.ToInt32(408401196 * 4.5560651712684992)) * Convert.ToSingle(1.71534431F)) - Convert.ToUInt32(Convert.ToDecimal(4194304M) + (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(4UL) / 0.00000095367431640625M)) + Convert.ToDecimal(0M))) + Convert.ToDecimal(3183345310M)))) * Convert.ToSingle((vtstatic_0_4_3_5_6.a0_0_4_3_5_6 + 0.408021241F))));
+        return retval_0_4_3_5_6;
+    }
+
+    public static Decimal Func_0_4_3_5_5()
+    {
+
+        Decimal asgop0 = -0.000972747802734375M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(-0.000972747802734375M)));
+        Decimal asgop1 = 0.125M;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(0.1240234375M)));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64(clstatic_0_4_3_5_5.a1_0_4_3_5_5 / clstatic_0_4_3_5_5.a0_0_4_3_5_5))) * -0.000001899898052215576171875M)))) + Convert.ToDecimal(asgop0)));
+    }
+
+    public static Decimal Func_0_4_3_5_4()
+    {
+        CL_0_4_3_5_4 cl_0_4_3_5_4 = new CL_0_4_3_5_4();
+        Decimal* a5_0_4_3_5_4 = stackalloc Decimal[1];
+        *a5_0_4_3_5_4 = 0.00006103515625M;
+
+        cl_0_4_3_5_4.arr3d_0_4_3_5_4[4, 0, 3] = 1024.0;
+        clstatic_0_4_3_5_4.a4_0_4_3_5_4 *= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_4_3_5_4.arr3d_0_4_3_5_4[4, 0, 3]) / 0.0009765625M)) - Convert.ToDecimal(-535822336M)))));
+        return Convert.ToDecimal((Convert.ToDecimal(clstatic_0_4_3_5_4.a4_0_4_3_5_4) / Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(4255694720U % 3104933888U)) - Convert.ToInt64(1150760704L))) * (Convert.ToDecimal(cl_0_4_3_5_4.arr3d_0_4_3_5_4[4, 0, 3]) / ((*a5_0_4_3_5_4)))))));
+    }
+
+    public static int Func_0_4_3_5_3()
+    {
+        VT_0_4_3_5_3 vt_0_4_3_5_3 = new VT_0_4_3_5_3(1);
+        vt_0_4_3_5_3.arr3d_0_4_3_5_3[4, 2, 3] = -99.412211077391M;
+        CL_0_4_3_5_3 cl_0_4_3_5_3 = new CL_0_4_3_5_3();
+        Decimal[,,] arr3d_0_4_3_5_3 = new Decimal[5, 11, 4];
+
+        arr3d_0_4_3_5_3[4, 0, 3] = -0.0625M;
+        cl_0_4_3_5_3.arr2d_0_4_3_5_3[2, 3] = 1936767836;
+        Decimal asgop0 = arr3d_0_4_3_5_3[4, 0, 3];
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(vt_0_4_3_5_3.arr3d_0_4_3_5_3[4, 2, 3])));
+        return Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(cl_0_4_3_5_3.arr2d_0_4_3_5_3[2, 3]) / (Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(65536L) * clstatic_0_4_3_5_3.a4_0_4_3_5_3) * arr3d_0_4_3_5_3[4, 0, 3]))) + Convert.ToDecimal(asgop0))));
+    }
+
+    public static float Func_0_4_3_5_2()
+    {
+        CL_0_4_3_5_2 cl_0_4_3_5_2 = new CL_0_4_3_5_2();
+
+        vtstatic_0_4_3_5_2.arr2d_0_4_3_5_2[2, 4] = -1.0030125052070278;
+        vtstatic_0_4_3_5_2.arr2d_0_4_3_5_2[2, 5] = -1.006785185322294;
+        arr2d_0_4_3_5_2[2, 0] = 2.1254332368036129E-08;
+        cl_0_4_3_5_2.a2_0_4_3_5_2 %= (Convert.ToUInt16(18568));
+        double asgop1 = arr2d_0_4_3_5_2[2, 0];
+        asgop1 -= (((arr2d_0_4_3_5_2[2, 0] + vtstatic_0_4_3_5_2.arr2d_0_4_3_5_2[2, 4])));
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToInt32((Convert.ToInt32(2067835098 * asgop1)) / Convert.ToSingle(Convert.ToSingle(16777216L * (-1.0030124839526955 - (vtstatic_0_4_3_5_2.arr2d_0_4_3_5_2[2, 5]))))) * (cl_0_4_3_5_2.a2_0_4_3_5_2 * arr2d_0_4_3_5_2[2, 0])));
+    }
+
+    public static int Func_0_4_3_5_1()
+    {
+
+        vtstatic_0_4_3_5_1.a2_0_4_3_5_1 = 5.9604644775390625E-08;
+        vtstatic_0_4_3_5_1.a3_0_4_3_5_1 = -7198323957816613884L;
+        return Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(4209621504U) - Convert.ToInt64(a0_0_4_3_5_1))) / (vtstatic_0_4_3_5_1.a2_0_4_3_5_1 + (vtstatic_0_4_3_5_1.a2_0_4_3_5_1 + 9.6565030295651273E-06)))) + Convert.ToInt64(vtstatic_0_4_3_5_1.a3_0_4_3_5_1))));
+    }
+
+    public static float Func_0_4_3_4_6()
+    {
+        float[,] arr2d_0_4_3_4_6 = new float[3, 11];
+
+        arr2d_0_4_3_4_6[2, 0] = 0.0F;
+        float retval_0_4_3_4_6 = Convert.ToSingle(arr2d_0_4_3_4_6[2, 0]);
+        return retval_0_4_3_4_6;
+    }
+
+    public static float Func_0_4_3_4_5()
+    {
+        VT_0_4_3_4_5 vt_0_4_3_4_5 = new VT_0_4_3_4_5(1);
+        vt_0_4_3_4_5.a1_0_4_3_4_5 = 0.0009765625;
+        vt_0_4_3_4_5.a4_0_4_3_4_5 = 512UL;
+        short[,,] arr3d_0_4_3_4_5 = new short[5, 11, 4];
+
+        vtstatic_0_4_3_4_5.a1_0_4_3_4_5 = 0.0009765625;
+        vtstatic_0_4_3_4_5.a4_0_4_3_4_5 = 512UL;
+        arr3d_0_4_3_4_5[4, 0, 3] = 20825;
+        vt_0_4_3_4_5.a1_0_4_3_4_5 -= ((((Convert.ToDouble(vtstatic_0_4_3_4_5.a4_0_4_3_4_5 * (vtstatic_0_4_3_4_5.a4_0_4_3_4_5 / -1024.0))) + (16384.0 - (16.0 - (-16112.4990234375))))));
+        float retval_0_4_3_4_5 = Convert.ToSingle(Convert.ToSingle(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(arr3d_0_4_3_4_5[4, 0, 3] * clstatic_0_4_3_4_5.a3_0_4_3_4_5)) - Convert.ToInt64(a5_0_4_3_4_5)) / vt_0_4_3_4_5.a1_0_4_3_4_5));
+        return retval_0_4_3_4_5;
+    }
+
+    public static float Func_0_4_3_4_4()
+    {
+        CL_0_4_3_4_4 cl_0_4_3_4_4 = new CL_0_4_3_4_4();
+
+        cl_0_4_3_4_4.arr3d_0_4_3_4_4[4, 0, 3] = 32768.0F;
+        return Convert.ToSingle((((-16384.0F + cl_0_4_3_4_4.arr3d_0_4_3_4_4[4, 0, 3]) - (-16384.0F)) - Convert.ToSingle(Convert.ToInt16(12085879091513786368UL - 12085879091513780434UL) / 0.241455078125)));
+    }
+
+    public static float Func_0_4_3_4_3()
+    {
+        CL_0_4_3_4_3 cl_0_4_3_4_3 = new CL_0_4_3_4_3();
+        double* a3_0_4_3_4_3 = stackalloc double[1];
+        *a3_0_4_3_4_3 = 0.2849193099610462;
+
+        vtstatic_0_4_3_4_3.a5_0_4_3_4_3 = -4096L;
+        return Convert.ToSingle(Convert.ToSingle((Convert.ToUInt16(Convert.ToSingle(2143 / (((*a3_0_4_3_4_3)) - 0.023322630273546197)) - (Convert.ToSingle(vtstatic_0_4_3_4_3.a5_0_4_3_4_3 / ((*a3_0_4_3_4_3)))))) * cl_0_4_3_4_3.a0_0_4_3_4_3));
+    }
+
+    public static float Func_0_4_3_4_2()
+    {
+
+        vtstatic_0_4_3_4_2.arr2d_0_4_3_4_2[2, 0] = 0.0F;
+        float retval_0_4_3_4_2 = Convert.ToSingle(vtstatic_0_4_3_4_2.arr2d_0_4_3_4_2[2, 0]);
+        return retval_0_4_3_4_2;
+    }
+
+    public static float Func_0_4_3_4_1()
+    {
+        VT_0_4_3_4_1 vt_0_4_3_4_1 = new VT_0_4_3_4_1(1);
+        vt_0_4_3_4_1.arr1d_0_4_3_4_1[0] = 16777216M;
+        vt_0_4_3_4_1.a2_0_4_3_4_1 = 4210837504M;
+
+        vtstatic_0_4_3_4_1.arr1d_0_4_3_4_1[0] = 16777216M;
+        vtstatic_0_4_3_4_1.a2_0_4_3_4_1 = 4210837504M;
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(vtstatic_0_4_3_4_1.arr1d_0_4_3_4_1[0]) + vt_0_4_3_4_1.a2_0_4_3_4_1) * (((-7.6144933700561523E-06 + 7.62939453125E-06) - (-7.6144933700561523E-06)) - (-2.3374376786870493E-05))));
+    }
+
+    public static float Func_0_4_3_3_6()
+    {
+        VT_0_4_3_3_6 vt_0_4_3_3_6 = new VT_0_4_3_3_6(1);
+        vt_0_4_3_3_6.a3_0_4_3_3_6 = 3578448752U;
+
+        vt_0_4_3_3_6.a3_0_4_3_3_6 %= Convert.ToUInt32(clstatic_0_4_3_3_6.a0_0_4_3_3_6);
+        double asgop1 = 0.0041124497991967875;
+        asgop1 += (-62425278.988239437);
+        float retval_0_4_3_3_6 = Convert.ToSingle(Convert.ToSingle(vt_0_4_3_3_6.a3_0_4_3_3_6 * (Convert.ToUInt16(Convert.ToInt16(23880 / clstatic_0_4_3_3_6.a5_0_4_3_3_6) * 0.0041124497991967875) / asgop1)));
+        return retval_0_4_3_3_6;
+    }
+
+    public static double Func_0_4_3_3_5()
+    {
+        CL_0_4_3_3_5 cl_0_4_3_3_5 = new CL_0_4_3_3_5();
+
+        vtstatic_0_4_3_3_5.a1_0_4_3_3_5 = -0.25;
+        cl_0_4_3_3_5.arr3d_0_4_3_3_5[4, 0, 3] = -5126.8040064500128;
+        double asgop0 = cl_0_4_3_3_5.arr3d_0_4_3_3_5[4, 0, 3];
+        asgop0 -= ((vtstatic_0_4_3_3_5.a1_0_4_3_3_5));
+        double retval_0_4_3_3_5 = Convert.ToDouble(((Convert.ToSingle(3290167040U / clstatic_0_4_3_3_5.a4_0_4_3_3_5) * (Convert.ToDouble(Convert.ToUInt64(6679687070367088640UL - 6679687070367084544UL) * (-5126.5540064500128 - (cl_0_4_3_3_5.arr3d_0_4_3_3_5[4, 0, 3]))))) - (asgop0)));
+        return retval_0_4_3_3_5;
+    }
+
+    public static float Func_0_4_3_3_4()
+    {
+        VT_0_4_3_3_4 vt_0_4_3_3_4 = new VT_0_4_3_3_4(1);
+        vt_0_4_3_3_4.a2_0_4_3_3_4 = -512.0F;
+        CL_0_4_3_3_4 cl_0_4_3_3_4 = new CL_0_4_3_3_4();
+
+        cl_0_4_3_3_4.arr2d_0_4_3_3_4[2, 0] = 1024.0F;
+        clstatic_0_4_3_3_4.arr2d_0_4_3_3_4[2, 4] = 16384.0F;
+        clstatic_0_4_3_3_4.arr2d_0_4_3_3_4[2, 5] = -15360.0F;
+        float asgop0 = clstatic_0_4_3_3_4.arr2d_0_4_3_3_4[2, 4];
+        asgop0 += (clstatic_0_4_3_3_4.arr2d_0_4_3_3_4[2, 5]);
+        float asgop1 = cl_0_4_3_3_4.arr2d_0_4_3_3_4[2, 0];
+        asgop1 -= ((-15360.0F));
+        asgop1 += ((-15360.0F + vt_0_4_3_3_4.a2_0_4_3_3_4));
+        float asgop3 = clstatic_0_4_3_3_4.arr2d_0_4_3_3_4[2, 4];
+        asgop3 /= (asgop0);
+        return Convert.ToSingle((asgop3 / (Convert.ToSingle(16UL / (0.00048828125 + 0.24951171875)) / asgop1)));
+    }
+
+    public static float Func_0_4_3_3_3()
+    {
+
+        float asgop0 = clstatic_0_4_3_3_3.a0_0_4_3_3_3;
+        asgop0 += ((Convert.ToSingle(16UL / 256.0) - Convert.ToSingle(16UL / 1024.0)));
+        return Convert.ToSingle(((Convert.ToSingle(36957 / -73914.0) + (clstatic_0_4_3_3_3.a0_0_4_3_3_3 - (-1.46875F))) + asgop0));
+    }
+
+    public static float Func_0_4_3_3_2()
+    {
+
+        arr2d_0_4_3_3_2[2, 0] = 32.507936507936506;
+        double asgop0 = -223.49206349206349;
+        asgop0 -= (arr2d_0_4_3_3_2[2, 0]);
+        ulong asgop1 = 64UL;
+        asgop1 /= (Convert.ToUInt64(16UL));
+        asgop0 -= (((Convert.ToDouble(16UL * -13.968253968253968))));
+        return Convert.ToSingle(Convert.ToSingle((Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(64759) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-512L) * 124.482421875))) / (Convert.ToUInt64(128UL / asgop1)))) / asgop0));
+    }
+
+    public static float Func_0_4_3_3_1()
+    {
+        ulong a0_0_4_3_3_1 = 16384UL;
+
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(Convert.ToInt16(clstatic_0_4_3_3_1.a3_0_4_3_3_1) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1536188614) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(3813) - Convert.ToInt64(1536187650L)))))) * (((-8184.0 / clstatic_0_4_3_3_1.a5_0_4_3_3_1) + -8184.0) - (((Convert.ToDouble(a0_0_4_3_3_1 * -2.0)) - (-24607.5))))));
+    }
+
+    public static float Func_0_4_3_2_6()
+    {
+        VT_0_4_3_2_6 vt_0_4_3_2_6 = new VT_0_4_3_2_6(1);
+        vt_0_4_3_2_6.a0_0_4_3_2_6 = 0.0F;
+
+        if ((vt_0_4_3_2_6.a0_0_4_3_2_6) <= 10)
+        {
+            if ((vt_0_4_3_2_6.a0_0_4_3_2_6) <= 10)
+            {
+                if ((vt_0_4_3_2_6.a0_0_4_3_2_6) == 10)
+                    Console.WriteLine("Func_0_4_3_2_6: == true");
+            }
+            else
+                Console.WriteLine("Func_0_4_3_2_6: <= false");
+        }
+        return Convert.ToSingle(vt_0_4_3_2_6.a0_0_4_3_2_6);
+    }
+
+    public static float Func_0_4_3_2_5()
+    {
+
+        vtstatic_0_4_3_2_5.a0_0_4_3_2_5 = 8192.0F;
+        vtstatic_0_4_3_2_5.a2_0_4_3_2_5 = 32768.0F;
+        float asgop0 = vtstatic_0_4_3_2_5.a2_0_4_3_2_5;
+        asgop0 -= (clstatic_0_4_3_2_5.a4_0_4_3_2_5);
+        asgop0 /= (vtstatic_0_4_3_2_5.a2_0_4_3_2_5);
+        if ((asgop0) >= ((asgop0 * (vtstatic_0_4_3_2_5.a2_0_4_3_2_5 / vtstatic_0_4_3_2_5.a0_0_4_3_2_5))))
+        {
+            return Convert.ToSingle(((asgop0 * (vtstatic_0_4_3_2_5.a2_0_4_3_2_5 / vtstatic_0_4_3_2_5.a0_0_4_3_2_5)) - a3_0_4_3_2_5));
+        }
+        else
+        {
+            return Convert.ToSingle(((asgop0 * (vtstatic_0_4_3_2_5.a2_0_4_3_2_5 / vtstatic_0_4_3_2_5.a0_0_4_3_2_5)) - a3_0_4_3_2_5));
+        }
+        float retval_0_4_3_2_5 = Convert.ToSingle(((asgop0 * (vtstatic_0_4_3_2_5.a2_0_4_3_2_5 / vtstatic_0_4_3_2_5.a0_0_4_3_2_5)) - a3_0_4_3_2_5));
+        return retval_0_4_3_2_5;
+    }
+
+    public static double Func_0_4_3_2_4()
+    {
+        CL_0_4_3_2_4 cl_0_4_3_2_4 = new CL_0_4_3_2_4();
+
+        clstatic_0_4_3_2_4.arr1d_0_4_3_2_4[0] = 19.242734796532073;
+        double asgop0 = cl_0_4_3_2_4.a2_0_4_3_2_4;
+        asgop0 -= (253952.0);
+        if ((4.57763672E-05F) > ((((5.340576E-05F - 4.57763672E-05F) + 5.340576E-05F) - 4.57763672E-05F)))
+        {
+            return Convert.ToDouble(((((5.340576E-05F - 4.57763672E-05F) + 5.340576E-05F) - 4.57763672E-05F) / ((cl_0_4_3_2_4.a2_0_4_3_2_4 / asgop0) - clstatic_0_4_3_2_4.arr1d_0_4_3_2_4[0])));
+        }
+        else
+        {
+            return Convert.ToDouble(((((5.340576E-05F - 4.57763672E-05F) + 5.340576E-05F) - 4.57763672E-05F) / ((cl_0_4_3_2_4.a2_0_4_3_2_4 / asgop0) - clstatic_0_4_3_2_4.arr1d_0_4_3_2_4[0])));
+        }
+        return Convert.ToDouble(((((5.340576E-05F - 4.57763672E-05F) + 5.340576E-05F) - 4.57763672E-05F) / ((cl_0_4_3_2_4.a2_0_4_3_2_4 / asgop0) - clstatic_0_4_3_2_4.arr1d_0_4_3_2_4[0])));
+    }
+
+    public static double Func_0_4_3_2_3()
+    {
+
+        vtstatic_0_4_3_2_3.arr2d_0_4_3_2_3[2, 0] = 0.001953125;
+        double asgop0 = 512.0;
+        asgop0 += (261632.0);
+        asgop0 += (-262143.9921875);
+        if (((a4_0_4_3_2_3 * 4.577636573716686E-05)) >= (((0.001953125 / (vtstatic_0_4_3_2_3.arr2d_0_4_3_2_3[2, 0] + (a4_0_4_3_2_3 / 134217728.0))) - ((a4_0_4_3_2_3 * 4.577636573716686E-05)))))
+        {
+            if (((0.001953125 / (vtstatic_0_4_3_2_3.arr2d_0_4_3_2_3[2, 0] + (a4_0_4_3_2_3 / 134217728.0)))) <= (0.001953125))
+                Console.WriteLine("Func_0_4_3_2_3: <= true");
+        }
+        double retval_0_4_3_2_3 = Convert.ToDouble((((262144.0 + 0.0) / asgop0) * ((0.001953125 / (vtstatic_0_4_3_2_3.arr2d_0_4_3_2_3[2, 0] + (a4_0_4_3_2_3 / 134217728.0))) - ((a4_0_4_3_2_3 * 4.577636573716686E-05)))));
+        return retval_0_4_3_2_3;
+    }
+
+    public static float Func_0_4_3_2_2()
+    {
+        VT_0_4_3_2_2 vt_0_4_3_2_2 = new VT_0_4_3_2_2(1);
+        vt_0_4_3_2_2.a0_0_4_3_2_2 = 4096.0F;
+        vt_0_4_3_2_2.a5_0_4_3_2_2 = 0.0F;
+
+        if (((0.015625F - (-0.109375F))) != (0.015625F))
+        {
+            if (((0.015625F - (-0.109375F))) == (0.015625F))
+            {
+                if ((vt_0_4_3_2_2.a0_0_4_3_2_2) > ((vt_0_4_3_2_2.a0_0_4_3_2_2 / (0.015625F - (-0.109375F)))))
+                {
+                    if ((vt_0_4_3_2_2.a5_0_4_3_2_2) < (((vt_0_4_3_2_2.a0_0_4_3_2_2 / (0.015625F - (-0.109375F))) + vt_0_4_3_2_2.a5_0_4_3_2_2)))
+                        Console.WriteLine("Func_0_4_3_2_2: < true");
+                    else
+                        Console.WriteLine("Func_0_4_3_2_2: < false");
+                }
+            }
+            else
+                Console.WriteLine("Func_0_4_3_2_2: == false");
+        }
+        else
+            Console.WriteLine("Func_0_4_3_2_2: != false");
+        return Convert.ToSingle(((vt_0_4_3_2_2.a0_0_4_3_2_2 / (0.015625F - (-0.109375F))) + vt_0_4_3_2_2.a5_0_4_3_2_2));
+    }
+
+    public static double Func_0_4_3_2_1()
+    {
+        VT_0_4_3_2_1 vt_0_4_3_2_1 = new VT_0_4_3_2_1(1);
+        vt_0_4_3_2_1.arr3d_0_4_3_2_1[4, 0, 3] = 0.0F;
+        vt_0_4_3_2_1.a2_0_4_3_2_1 = 84167084.941380277;
+        float* a1_0_4_3_2_1 = stackalloc float[1];
+        *a1_0_4_3_2_1 = 256.0F;
+
+        vtstatic_0_4_3_2_1.arr3d_0_4_3_2_1[4, 0, 3] = 0.0F;
+        vtstatic_0_4_3_2_1.a2_0_4_3_2_1 = 84167084.941380277;
+        if (((0.0625 + (-0.0009765625 + ((-0.015625F * 0.0625) * 62.875)))) != (0.0625))
+        {
+            double if0_0retval_0_4_3_2_1 = Convert.ToDouble((((((*a1_0_4_3_2_1)) * (((*a1_0_4_3_2_1)) + 0.0F)) + vt_0_4_3_2_1.arr3d_0_4_3_2_1[4, 0, 3]) / ((0.0625 + (-0.0009765625 + ((-0.015625F * 0.0625) * 62.875))) * vtstatic_0_4_3_2_1.a2_0_4_3_2_1)));
+            return if0_0retval_0_4_3_2_1;
+        }
+        else
+            Console.WriteLine("Func_0_4_3_2_1: != false");
+        return Convert.ToDouble((((((*a1_0_4_3_2_1)) * (((*a1_0_4_3_2_1)) + 0.0F)) + vt_0_4_3_2_1.arr3d_0_4_3_2_1[4, 0, 3]) / ((0.0625 + (-0.0009765625 + ((-0.015625F * 0.0625) * 62.875))) * vtstatic_0_4_3_2_1.a2_0_4_3_2_1)));
+    }
+
+    public static ulong Func_0_4_3_1_6()
+    {
+        short* a0_0_4_3_1_6 = stackalloc short[1];
+        *a0_0_4_3_1_6 = -10029;
+
+        if ((Convert.ToUInt64(Convert.ToUInt32(a1_0_4_3_1_6) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(16950L) * -220249.59244837757)))) < ((Convert.ToUInt64((Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(27235 + ((*a0_0_4_3_1_6)))) - Convert.ToInt64(16950L)) * clstatic_0_4_3_1_6.a4_0_4_3_1_6) / (Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(a1_0_4_3_1_6) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(16950L) * -220249.59244837757))) / Convert.ToUInt64(Convert.ToUInt16(6964) - Convert.ToInt64(6836L))))))))
+        {
+            ulong if0_0retval_0_4_3_1_6 = Convert.ToUInt64((Convert.ToUInt64((Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(27235 + ((*a0_0_4_3_1_6)))) - Convert.ToInt64(16950L)) * clstatic_0_4_3_1_6.a4_0_4_3_1_6) / (Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(a1_0_4_3_1_6) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(16950L) * -220249.59244837757))) / Convert.ToUInt64(Convert.ToUInt16(6964) - Convert.ToInt64(6836L)))))));
+            return if0_0retval_0_4_3_1_6;
+        }
+        ulong retval_0_4_3_1_6 = Convert.ToUInt64((Convert.ToUInt64((Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(27235 + ((*a0_0_4_3_1_6)))) - Convert.ToInt64(16950L)) * clstatic_0_4_3_1_6.a4_0_4_3_1_6) / (Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(a1_0_4_3_1_6) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(16950L) * -220249.59244837757))) / Convert.ToUInt64(Convert.ToUInt16(6964) - Convert.ToInt64(6836L)))))));
+        return retval_0_4_3_1_6;
+    }
+
+    public static Decimal Func_0_4_3_1_5()
+    {
+        CL_0_4_3_1_5 cl_0_4_3_1_5 = new CL_0_4_3_1_5();
+        float a5_0_4_3_1_5 = 524288.0F;
+
+        vtstatic_0_4_3_1_5.a1_0_4_3_1_5 = -8M;
+        vtstatic_0_4_3_1_5.arr3d_0_4_3_1_5[4, 2, 3] = -724493225431138048L;
+        arr3d_0_4_3_1_5[4, 0, 3] = 724493225431138304L;
+        if ((((a5_0_4_3_1_5 + clstatic_0_4_3_1_5.a4_0_4_3_1_5) - (a5_0_4_3_1_5 + -131072.0F))) >= (clstatic_0_4_3_1_5.a4_0_4_3_1_5))
+        {
+            Decimal if0_0retval_0_4_3_1_5 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt16(Convert.ToInt64(arr3d_0_4_3_1_5[4, 0, 3]) + Convert.ToInt64(vtstatic_0_4_3_1_5.arr3d_0_4_3_1_5[4, 2, 3]))) / (Convert.ToDecimal(((a5_0_4_3_1_5 + clstatic_0_4_3_1_5.a4_0_4_3_1_5) - (a5_0_4_3_1_5 + -131072.0F))) / (Convert.ToDecimal((Convert.ToDecimal(cl_0_4_3_1_5.a3_0_4_3_1_5) / Convert.ToDecimal(vtstatic_0_4_3_1_5.a1_0_4_3_1_5))) / Convert.ToDecimal(cl_0_4_3_1_5.a3_0_4_3_1_5)))));
+            return if0_0retval_0_4_3_1_5;
+        }
+        Decimal retval_0_4_3_1_5 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt16(Convert.ToInt64(arr3d_0_4_3_1_5[4, 0, 3]) + Convert.ToInt64(vtstatic_0_4_3_1_5.arr3d_0_4_3_1_5[4, 2, 3]))) / (Convert.ToDecimal(((a5_0_4_3_1_5 + clstatic_0_4_3_1_5.a4_0_4_3_1_5) - (a5_0_4_3_1_5 + -131072.0F))) / (Convert.ToDecimal((Convert.ToDecimal(cl_0_4_3_1_5.a3_0_4_3_1_5) / Convert.ToDecimal(vtstatic_0_4_3_1_5.a1_0_4_3_1_5))) / Convert.ToDecimal(cl_0_4_3_1_5.a3_0_4_3_1_5)))));
+        return retval_0_4_3_1_5;
+    }
+
+    public static ulong Func_0_4_3_1_4()
+    {
+        short* a5_0_4_3_1_4 = stackalloc short[1];
+        *a5_0_4_3_1_4 = 28780;
+
+        vtstatic_0_4_3_1_4.arr1d_0_4_3_1_4[0] = 0.83335020478443844;
+        if ((Convert.ToInt64(Convert.ToInt16(((*a5_0_4_3_1_4))) + Convert.ToInt64(268406676L))) < (268406676L))
+        {
+            if (((Convert.ToDecimal(((*a5_0_4_3_1_4))) * 41523.28763029881862404447533M)) >= (1195.3841111506946918418240114M))
+            {
+                return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal(56140) * 1195.3841111506946918418240114M) + (Convert.ToDecimal(((*a5_0_4_3_1_4))) * 41523.28763029881862404447533M))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(((*a5_0_4_3_1_4))) + Convert.ToInt64(268406676L))) * ((Convert.ToInt32(1750432322 * vtstatic_0_4_3_1_4.arr1d_0_4_3_1_4[0])) * 3.2232790562310508E-09)))));
+            }
+        }
+        ulong retval_0_4_3_1_4 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal(56140) * 1195.3841111506946918418240114M) + (Convert.ToDecimal(((*a5_0_4_3_1_4))) * 41523.28763029881862404447533M))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(((*a5_0_4_3_1_4))) + Convert.ToInt64(268406676L))) * ((Convert.ToInt32(1750432322 * vtstatic_0_4_3_1_4.arr1d_0_4_3_1_4[0])) * 3.2232790562310508E-09)))));
+        return retval_0_4_3_1_4;
+    }
+
+    public static Decimal Func_0_4_3_1_3()
+    {
+        CL_0_4_3_1_3 cl_0_4_3_1_3 = new CL_0_4_3_1_3();
+
+        vtstatic_0_4_3_1_3.a1_0_4_3_1_3 = 0M;
+        vtstatic_0_4_3_1_3.a1_0_4_3_1_3 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M))) - Convert.ToDecimal((Convert.ToDecimal(1048576.0) * 0M))))));
+        if ((vtstatic_0_4_3_1_3.a1_0_4_3_1_3) > ((Convert.ToDecimal(cl_0_4_3_1_3.a0_0_4_3_1_3) - Convert.ToDecimal(vtstatic_0_4_3_1_3.a1_0_4_3_1_3))))
+            Console.WriteLine("Func_0_4_3_1_3: > true");
+        Decimal retval_0_4_3_1_3 = Convert.ToDecimal((Convert.ToDecimal(cl_0_4_3_1_3.a0_0_4_3_1_3) - Convert.ToDecimal(vtstatic_0_4_3_1_3.a1_0_4_3_1_3)));
+        return retval_0_4_3_1_3;
+    }
+
+    public static Decimal Func_0_4_3_1_2()
+    {
+
+        vtstatic_0_4_3_1_2.a4_0_4_3_1_2 = -563087392374784M;
+        clstatic_0_4_3_1_2.arr1d_0_4_3_1_2[0] = 0.00048828125;
+        Decimal asgop0 = -274945015808M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(67108864M)));
+        Decimal asgop1 = -274877906944M;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(-274877906944M) - Convert.ToDecimal(-8589934592M)))));
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(1839310142) * 3.5026452564409336030290861083M))));
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(2088239104M)));
+        if ((asgop0) == ((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_4_3_1_2.arr1d_0_4_3_1_2[0]) * vtstatic_0_4_3_1_2.a4_0_4_3_1_2)))))
+            Console.WriteLine("Func_0_4_3_1_2: == true");
+        else
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_4_3_1_2.arr1d_0_4_3_1_2[0]) * vtstatic_0_4_3_1_2.a4_0_4_3_1_2)))) + Convert.ToDecimal(asgop1)));
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_4_3_1_2.arr1d_0_4_3_1_2[0]) * vtstatic_0_4_3_1_2.a4_0_4_3_1_2)))) + Convert.ToDecimal(asgop1)));
+    }
+
+    public static short Func_0_4_3_1_1()
+    {
+
+        arr3d_0_4_3_1_1[4, 0, 3] = -2119226112.0;
+        if ((clstatic_0_4_3_1_1.a1_0_4_3_1_1) != (10547495195294788839UL))
+            Console.WriteLine("Func_0_4_3_1_1: != true");
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToUInt32(1073741824.0 - (arr3d_0_4_3_1_1[4, 0, 3])) - Convert.ToUInt32(clstatic_0_4_3_1_1.a1_0_4_3_1_1 - 10547495195294788839UL)));
+    }
+
+    public static short Func_0_4_2_5_5()
+    {
+        VT_0_4_2_5_5 vt_0_4_2_5_5 = new VT_0_4_2_5_5(1);
+        vt_0_4_2_5_5.a2_0_4_2_5_5 = -1016674L;
+        vt_0_4_2_5_5.a5_0_4_2_5_5 = 65180;
+
+        arr2d_0_4_2_5_5[2, 0] = 1048576.0F;
+        arr2d_0_4_2_5_5[2, 0] -= (1030511.0F);
+        if ((Convert.ToUInt64(Convert.ToUInt16((Convert.ToUInt16(vt_0_4_2_5_5.a5_0_4_2_5_5 % 33278))) - Convert.ToInt64(vt_0_4_2_5_5.a2_0_4_2_5_5))) > 10)
+        {
+            return Convert.ToInt16(Convert.ToInt16(Convert.ToSingle(Convert.ToUInt64(Convert.ToUInt16((Convert.ToUInt16(vt_0_4_2_5_5.a5_0_4_2_5_5 % 33278))) - Convert.ToInt64(vt_0_4_2_5_5.a2_0_4_2_5_5)) * (0.03125 / 16.0)) + arr2d_0_4_2_5_5[2, 0]));
+        }
+        else
+        {
+            if ((arr2d_0_4_2_5_5[2, 0]) != (Convert.ToSingle(Convert.ToUInt64(Convert.ToUInt16((Convert.ToUInt16(vt_0_4_2_5_5.a5_0_4_2_5_5 % 33278))) - Convert.ToInt64(vt_0_4_2_5_5.a2_0_4_2_5_5)) * (0.03125 / 16.0))))
+            {
+                return Convert.ToInt16(Convert.ToInt16(Convert.ToSingle(Convert.ToUInt64(Convert.ToUInt16((Convert.ToUInt16(vt_0_4_2_5_5.a5_0_4_2_5_5 % 33278))) - Convert.ToInt64(vt_0_4_2_5_5.a2_0_4_2_5_5)) * (0.03125 / 16.0)) + arr2d_0_4_2_5_5[2, 0]));
+            }
+        }
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToSingle(Convert.ToUInt64(Convert.ToUInt16((Convert.ToUInt16(vt_0_4_2_5_5.a5_0_4_2_5_5 % 33278))) - Convert.ToInt64(vt_0_4_2_5_5.a2_0_4_2_5_5)) * (0.03125 / 16.0)) + arr2d_0_4_2_5_5[2, 0]));
+    }
+
+    public static float Func_0_4_2_5_4()
+    {
+        VT_0_4_2_5_4 vt_0_4_2_5_4 = new VT_0_4_2_5_4(1);
+        vt_0_4_2_5_4.arr3d_0_4_2_5_4[4, 0, 3] = 0.03125F;
+        vt_0_4_2_5_4.a3_0_4_2_5_4 = 0.0F;
+        CL_0_4_2_5_4 cl_0_4_2_5_4 = new CL_0_4_2_5_4();
+
+        vtstatic_0_4_2_5_4.arr3d_0_4_2_5_4[4, 0, 3] = 0.03125F;
+        vtstatic_0_4_2_5_4.a3_0_4_2_5_4 = 0.0F;
+        float asgop0 = 0.0625F;
+        asgop0 -= ((-0.9375F));
+        float asgop1 = 0.03125F;
+        asgop1 += (vtstatic_0_4_2_5_4.arr3d_0_4_2_5_4[4, 0, 3]);
+        float asgop2 = 1.0F;
+        asgop2 -= (65.0F);
+        asgop2 *= (0.03125F);
+        asgop2 += (cl_0_4_2_5_4.a4_0_4_2_5_4);
+        if (((0.0625F - vt_0_4_2_5_4.a3_0_4_2_5_4)) <= (0.0625F))
+            Console.WriteLine("Func_0_4_2_5_4: <= true");
+        else
+            Console.WriteLine("Func_0_4_2_5_4: <= false");
+        return Convert.ToSingle((((0.0625F - vt_0_4_2_5_4.a3_0_4_2_5_4) + (asgop1 * asgop0)) - (asgop2)));
+    }
+
+    public static double Func_0_4_2_5_3()
+    {
+        double a5_0_4_2_5_3 = -0.96875;
+
+        arr2d_0_4_2_5_3[2, 0] = -2.0616337987653996;
+        double asgop0 = a5_0_4_2_5_3;
+        asgop0 -= (0.0);
+        double asgop1 = 16.0;
+        asgop1 /= (16.0);
+        asgop0 /= (arr2d_0_4_2_5_3[2, 0]);
+        if ((asgop0) <= (((((16.0 * asgop1) * ((16.0 - 15.9990234375) - (clstatic_0_4_2_5_3.a2_0_4_2_5_3))) - (a5_0_4_2_5_3)) + asgop0)))
+        {
+            if ((asgop0) != (((((16.0 * asgop1) * ((16.0 - 15.9990234375) - (clstatic_0_4_2_5_3.a2_0_4_2_5_3))) - (a5_0_4_2_5_3)) + asgop0)))
+            {
+                return Convert.ToDouble(((((16.0 * asgop1) * ((16.0 - 15.9990234375) - (clstatic_0_4_2_5_3.a2_0_4_2_5_3))) - (a5_0_4_2_5_3)) + asgop0));
+            }
+            else
+            {
+                double else1_0retval_0_4_2_5_3 = Convert.ToDouble(((((16.0 * asgop1) * ((16.0 - 15.9990234375) - (clstatic_0_4_2_5_3.a2_0_4_2_5_3))) - (a5_0_4_2_5_3)) + asgop0));
+                return else1_0retval_0_4_2_5_3;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_4_2_5_3: <= false");
+        return Convert.ToDouble(((((16.0 * asgop1) * ((16.0 - 15.9990234375) - (clstatic_0_4_2_5_3.a2_0_4_2_5_3))) - (a5_0_4_2_5_3)) + asgop0));
+    }
+
+    public static long Func_0_4_2_5_2()
+    {
+
+        arr2d_0_4_2_5_2[2, 0] = 927547455543965358L;
+        arr3d_0_4_2_5_2[4, 3, 3] = 1792908951;
+        if ((Convert.ToInt16(Convert.ToInt16(3780 * a4_0_4_2_5_2) / 0.81758493604633153)) < (Convert.ToInt16(3780 * a4_0_4_2_5_2)))
+            Console.WriteLine("Func_0_4_2_5_2: < true");
+        long retval_0_4_2_5_2 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(3780 * a4_0_4_2_5_2) / 0.81758493604633153)) + Convert.ToInt64(4276400392897528287L)) - Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(arr3d_0_4_2_5_2[4, 3, 3] / Convert.ToSingle(0.4606531F))) + Convert.ToInt64(arr2d_0_4_2_5_2[2, 0]))));
+        return retval_0_4_2_5_2;
+    }
+
+    public static float Func_0_4_2_5_1()
+    {
+
+        vtstatic_0_4_2_5_1.a2_0_4_2_5_1 = -15.9998779F;
+        clstatic_0_4_2_5_1.arr1d_0_4_2_5_1[0] = 1.52587891E-05F;
+        float asgop0 = 1024.0F;
+        asgop0 *= (clstatic_0_4_2_5_1.arr1d_0_4_2_5_1[0]);
+        asgop0 += ((0.015625F * -0.116676807F));
+        float asgop2 = a5_0_4_2_5_1;
+        asgop2 += (vtstatic_0_4_2_5_1.a2_0_4_2_5_1);
+        if ((((a5_0_4_2_5_1 + -15.0F) / (-15.0F + 1039.0F))) != (-15.0F))
+            Console.WriteLine("Func_0_4_2_5_1: != true");
+        else
+        {
+            if ((asgop0) != (((asgop2 / ((a5_0_4_2_5_1 + -15.0F) / (-15.0F + 1039.0F))) - asgop0)))
+            {
+                if ((asgop0) != (((asgop2 / ((a5_0_4_2_5_1 + -15.0F) / (-15.0F + 1039.0F))) - asgop0)))
+                {
+                    if ((asgop2) >= ((asgop2 / ((a5_0_4_2_5_1 + -15.0F) / (-15.0F + 1039.0F)))))
+                    {
+                        if ((asgop0) == (((asgop2 / ((a5_0_4_2_5_1 + -15.0F) / (-15.0F + 1039.0F))) - asgop0)))
+                            Console.WriteLine("Func_0_4_2_5_1: == true");
+                    }
+                    else
+                    {
+                        return Convert.ToSingle(((asgop2 / ((a5_0_4_2_5_1 + -15.0F) / (-15.0F + 1039.0F))) - asgop0));
+                    }
+                }
+            }
+            else
+            {
+                if ((asgop2) == ((asgop2 / ((a5_0_4_2_5_1 + -15.0F) / (-15.0F + 1039.0F)))))
+                    Console.WriteLine("Func_0_4_2_5_1: == true");
+                else
+                {
+                    float else0_2retval_0_4_2_5_1 = Convert.ToSingle(((asgop2 / ((a5_0_4_2_5_1 + -15.0F) / (-15.0F + 1039.0F))) - asgop0));
+                    return else0_2retval_0_4_2_5_1;
+                }
+            }
+        }
+        return Convert.ToSingle(((asgop2 / ((a5_0_4_2_5_1 + -15.0F) / (-15.0F + 1039.0F))) - asgop0));
+    }
+
+    public static int Func_0_4_2_4_6()
+    {
+        CL_0_4_2_4_6 cl_0_4_2_4_6 = new CL_0_4_2_4_6();
+
+        cl_0_4_2_4_6.arr2d_0_4_2_4_6[2, 0] = 524288L;
+        cl_0_4_2_4_6.arr2d_0_4_2_4_6[2, 1] = -9127510014015493025L;
+        int retval_0_4_2_4_6 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(a5_0_4_2_4_6 - 20052)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(cl_0_4_2_4_6.arr2d_0_4_2_4_6[2, 0]) / -5.9604644809082208E-08)))) * (Convert.ToDouble(cl_0_4_2_4_6.arr2d_0_4_2_4_6[2, 0] * ((1019239342 * 7.8489905857656742E-09) - 6.0207867622375488))))) + Convert.ToInt64(cl_0_4_2_4_6.arr2d_0_4_2_4_6[2, 1]))));
+        return retval_0_4_2_4_6;
+    }
+
+    public static int Func_0_4_2_4_5()
+    {
+        Decimal[,] arr2d_0_4_2_4_5 = new Decimal[3, 11];
+
+        vtstatic_0_4_2_4_5.arr1d_0_4_2_4_5[1] = 2130136363;
+        vtstatic_0_4_2_4_5.a2_0_4_2_4_5 = -0.98451612252524M;
+        arr2d_0_4_2_4_5[2, 0] = 1.00014112252524M;
+        int retval_0_4_2_4_5 = Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(vtstatic_0_4_2_4_5.arr1d_0_4_2_4_5[1]) / (Convert.ToDecimal((Convert.ToDecimal(arr2d_0_4_2_4_5[2, 0]) + Convert.ToDecimal(vtstatic_0_4_2_4_5.a2_0_4_2_4_5))) + Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_4_2_4_5.a2_0_4_2_4_5) + Convert.ToDecimal(clstatic_0_4_2_4_5.a4_0_4_2_4_5))))));
+        return retval_0_4_2_4_5;
+    }
+
+    public static double Func_0_4_2_4_4()
+    {
+
+        clstatic_0_4_2_4_4.arr2d_0_4_2_4_4[2, 0] = -1.0000000011568988;
+        return Convert.ToDouble((Convert.ToUInt32(Convert.ToUInt32(1.0727588167390404E-19 - (((clstatic_0_4_2_4_4.a4_0_4_2_4_4 * clstatic_0_4_2_4_4.a1_0_4_2_4_4) + -2557268704.0))) % Convert.ToUInt32(Convert.ToInt64(2142935793029611520L) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(2142935793029611520L) / clstatic_0_4_2_4_4.arr2d_0_4_2_4_4[2, 0])))) * (clstatic_0_4_2_4_4.a2_0_4_2_4_4 * 1.0727588167390404E-19)));
+    }
+
+    public static long Func_0_4_2_4_3()
+    {
+        CL_0_4_2_4_3 cl_0_4_2_4_3 = new CL_0_4_2_4_3();
+
+        cl_0_4_2_4_3.arr2d_0_4_2_4_3[2, 0] = 3745640014621442048UL;
+        clstatic_0_4_2_4_3.arr2d_0_4_2_4_3[2, 3] = 3745640016768925696UL;
+        double asgop0 = 64.0;
+        asgop0 *= ((107093490 * 5.4881626883127455E-11));
+        long retval_0_4_2_4_3 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(268435456.0 + 855394843.0)) * asgop0))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(clstatic_0_4_2_4_3.arr2d_0_4_2_4_3[2, 3] - cl_0_4_2_4_3.arr2d_0_4_2_4_3[2, 0])) / 5.0799462191992975))));
+        return retval_0_4_2_4_3;
+    }
+
+    public static double Func_0_4_2_4_2()
+    {
+        VT_0_4_2_4_2 vt_0_4_2_4_2 = new VT_0_4_2_4_2(1);
+        vt_0_4_2_4_2.a4_0_4_2_4_2 = 1UL;
+        double[] arr1d_0_4_2_4_2 = new double[11];
+
+        arr1d_0_4_2_4_2[0] = -1048576.0;
+        double asgop0 = 128.0;
+        asgop0 += (0.0);
+        double asgop1 = 128.0;
+        asgop1 -= (128.0078125);
+        double asgop2 = 6.103515625E-05;
+        asgop2 += (((6.103515625E-05 - 0.0) + 0.025665191144065798));
+        return Convert.ToDouble((((vt_0_4_2_4_2.a4_0_4_2_4_2 / asgop0) - (asgop1)) - (((536870912U / arr1d_0_4_2_4_2[0]) * asgop2))));
+    }
+
+    public static float Func_0_4_2_4_1()
+    {
+
+        vtstatic_0_4_2_4_1.a5_0_4_2_4_1 = 7621156546034008063UL;
+        clstatic_0_4_2_4_1.arr2d_0_4_2_4_1[2, 0] = 7621156546034008064UL;
+        double asgop0 = 0.0078125;
+        asgop0 -= ((-0.1028972938656807));
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToInt64(clstatic_0_4_2_4_1.arr2d_0_4_2_4_1[2, 0] - vtstatic_0_4_2_4_1.a5_0_4_2_4_1) * (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(0.5F) * a4_0_4_2_4_1)) * Convert.ToDecimal(0.0001220703125M)) + asgop0)));
+    }
+
+    public static short Func_0_4_2_3_6()
+    {
+        CL_0_4_2_3_6 cl_0_4_2_3_6 = new CL_0_4_2_3_6();
+        ulong* a1_0_4_2_3_6 = stackalloc ulong[1];
+        *a1_0_4_2_3_6 = 13280550152138915328UL;
+
+        cl_0_4_2_3_6.arr3d_0_4_2_3_6[4, 0, 3] = 1655184947;
+        short retval_0_4_2_3_6 = Convert.ToInt16(Convert.ToInt16(a5_0_4_2_3_6 - Convert.ToUInt32(Convert.ToDecimal(cl_0_4_2_3_6.arr3d_0_4_2_3_6[4, 0, 3]) * (Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(clstatic_0_4_2_3_6.a4_0_4_2_3_6 - ((*a1_0_4_2_3_6)))) * (Convert.ToDecimal(1.57992556865913M) - Convert.ToDecimal(1.57968142803413M)))) + Convert.ToDecimal(1.57992556865913M)))));
+        return retval_0_4_2_3_6;
+    }
+
+    public static short Func_0_4_2_3_5()
+    {
+        VT_0_4_2_3_5 vt_0_4_2_3_5 = new VT_0_4_2_3_5(1);
+        vt_0_4_2_3_5.a1_0_4_2_3_5 = 0.0353635388297433358091936948M;
+
+        arr3d_0_4_2_3_5[4, 0, 3] = 0.0195417869836092;
+        float asgop0 = 8.0F;
+        asgop0 -= ((-25.0035019F));
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(3969 / Convert.ToSingle(0.163778156F))) * vt_0_4_2_3_5.a1_0_4_2_3_5) * Convert.ToSingle(asgop0)) / Convert.ToSingle(Convert.ToSingle(64UL * arr3d_0_4_2_3_5[4, 0, 3]))));
+    }
+
+    public static double Func_0_4_2_3_4()
+    {
+        float* a0_0_4_2_3_4 = stackalloc float[1];
+        *a0_0_4_2_3_4 = 0.25F;
+
+        double retval_0_4_2_3_4 = Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(4150582529L) / a2_0_4_2_3_4)) + Convert.ToInt64(4150582529L))) - Convert.ToInt64((Convert.ToInt64(4150582528U) + -2107244289L))) * ((0.19440096244215965 + (256UL / -1940.8501292191818)) - (((*a0_0_4_2_3_4)) * 0.19440096244215965)))));
+        return retval_0_4_2_3_4;
+    }
+
+    public static long Func_0_4_2_3_3()
+    {
+        VT_0_4_2_3_3 vt_0_4_2_3_3 = new VT_0_4_2_3_3(1);
+        vt_0_4_2_3_3.a5_0_4_2_3_3 = 12227818346078273528UL;
+
+        clstatic_0_4_2_3_3.arr2d_0_4_2_3_3[2, 0] = 12227818346078273536UL;
+        long retval_0_4_2_3_3 = Convert.ToInt64(Convert.ToInt64(clstatic_0_4_2_3_3.arr2d_0_4_2_3_3[2, 0] - vt_0_4_2_3_3.a5_0_4_2_3_3));
+        return retval_0_4_2_3_3;
+    }
+
+    public static double Func_0_4_2_3_2()
+    {
+        CL_0_4_2_3_2 cl_0_4_2_3_2 = new CL_0_4_2_3_2();
+
+        vtstatic_0_4_2_3_2.a3_0_4_2_3_2 = -2147511708L;
+        cl_0_4_2_3_2.arr2d_0_4_2_3_2[2, 4] = 279196281;
+        cl_0_4_2_3_2.arr2d_0_4_2_3_2[2, 4] -= (((Convert.ToInt32(clstatic_0_4_2_3_2.a1_0_4_2_3_2 + (Convert.ToDouble(-2147483648L * 0.46403796086087823))))));
+        return Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt16(clstatic_0_4_2_3_2.a0_0_4_2_3_2) + Convert.ToInt64(vtstatic_0_4_2_3_2.a3_0_4_2_3_2)) + Convert.ToInt64(Convert.ToInt16(clstatic_0_4_2_3_2.a0_0_4_2_3_2) - Convert.ToInt64(-2147455590L))) * (cl_0_4_2_3_2.arr2d_0_4_2_3_2[2, 4] * clstatic_0_4_2_3_2.a1_0_4_2_3_2))));
+    }
+
+    public static float Func_0_4_2_3_1()
+    {
+        VT_0_4_2_3_1 vt_0_4_2_3_1 = new VT_0_4_2_3_1(1);
+        vt_0_4_2_3_1.arr2d_0_4_2_3_1[2, 4] = -12.523743532598216;
+        double[,] arr2d_0_4_2_3_1 = new double[3, 11];
+
+        arr2d_0_4_2_3_1[2, 0] = -12.508118532598216;
+        double asgop0 = vt_0_4_2_3_1.arr2d_0_4_2_3_1[2, 4];
+        asgop0 -= ((-0.015625));
+        double asgop1 = arr2d_0_4_2_3_1[2, 0];
+        asgop1 -= ((vt_0_4_2_3_1.arr2d_0_4_2_3_1[2, 4]));
+        float retval_0_4_2_3_1 = Convert.ToSingle((Convert.ToSingle(Convert.ToInt64(Convert.ToUInt16(41428) + Convert.ToInt64(-41426L)) * asgop1) - (Convert.ToSingle(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(948441858 - 925947432)) + Convert.ToInt64(-22494425L)) / asgop0))));
+        return retval_0_4_2_3_1;
+    }
+
+    public static ulong Func_0_4_2_2_6()
+    {
+        long[,] arr2d_0_4_2_2_6 = new long[3, 11];
+
+        vtstatic_0_4_2_2_6.a3_0_4_2_2_6 = 1856931610;
+        vtstatic_0_4_2_2_6.a5_0_4_2_2_6 = 0.0764127373759315309103077768M;
+        arr2d_0_4_2_2_6[2, 0] = -4806130251753034931L;
+        clstatic_0_4_2_2_6.a4_0_4_2_2_6 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0_4_2_2_6.a3_0_4_2_2_6))))));
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(27469) - Convert.ToInt64(arr2d_0_4_2_2_6[2, 0])) - Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToDecimal(clstatic_0_4_2_2_6.a4_0_4_2_2_6) / vtstatic_0_4_2_2_6.a5_0_4_2_2_6)) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(27469) * 0.9769194364556409042921111071M)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(vtstatic_0_4_2_2_6.a3_0_4_2_2_6 * Convert.ToSingle(2.19991946F))) - Convert.ToInt64(clstatic_0_4_2_2_6.a1_0_4_2_2_6))))))));
+    }
+
+    public static short Func_0_4_2_2_5()
+    {
+        Decimal* a0_0_4_2_2_5 = stackalloc Decimal[1];
+        *a0_0_4_2_2_5 = -2048M;
+
+        clstatic_0_4_2_2_5.arr3d_0_4_2_2_5[4, 1, 3] = 695222831;
+        short retval_0_4_2_2_5 = Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal(Convert.ToInt32(clstatic_0_4_2_2_5.arr3d_0_4_2_2_5[4, 1, 3] * Convert.ToSingle(4.60284078E-08F))) / 0.0001220703125M) + (Convert.ToDecimal(((*a0_0_4_2_2_5))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((*a0_0_4_2_2_5))) + Convert.ToDecimal((Convert.ToDecimal(((*a0_0_4_2_2_5))) - Convert.ToDecimal(((*a0_0_4_2_2_5))))))) + Convert.ToDecimal(-226724M))))));
+        return retval_0_4_2_2_5;
+    }
+
+    public static double Func_0_4_2_2_4()
+    {
+        double* a1_0_4_2_2_4 = stackalloc double[1];
+        *a1_0_4_2_2_4 = -508.0;
+
+        vtstatic_0_4_2_2_4.a0_0_4_2_2_4 = 0.029296875;
+        vtstatic_0_4_2_2_4.a2_0_4_2_2_4 = -16L;
+        ulong asgop0 = 256UL;
+        asgop0 *= (1UL);
+        double asgop1 = 256.0;
+        asgop1 += (((*a1_0_4_2_2_4)));
+        return Convert.ToDouble(((((64 / 0.25) + asgop1) + ((256UL / -16384.0) + (asgop0 / -73.470852017937219))) + (Convert.ToDouble(vtstatic_0_4_2_2_4.a2_0_4_2_2_4 * vtstatic_0_4_2_2_4.a0_0_4_2_2_4))));
+    }
+
+    public static Decimal Func_0_4_2_2_3()
+    {
+
+        vtstatic_0_4_2_2_3.a4_0_4_2_2_3 = 4.06584906940366M;
+        clstatic_0_4_2_2_3.arr1d_0_4_2_2_3[0] = 64L;
+        Decimal asgop0 = 0.125M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(clstatic_0_4_2_2_3.a1_0_4_2_2_3)));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(0.001953125F) * (Convert.ToDecimal(512UL) / 2M)))));
+        return Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_4_2_2_3.arr1d_0_4_2_2_3[0] * (Convert.ToDecimal(2M) - Convert.ToDecimal(vtstatic_0_4_2_2_3.a4_0_4_2_2_3)))))));
+    }
+
+    public static Decimal Func_0_4_2_2_2()
+    {
+
+        vtstatic_0_4_2_2_2.a4_0_4_2_2_2 = 2L;
+        arr3d_0_4_2_2_2[4, 0, 3] = -130.785659558166M;
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(arr3d_0_4_2_2_2[4, 0, 3]) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64(vtstatic_0_4_2_2_2.a4_0_4_2_2_2) * Convert.ToInt64(128L))) / 2.0444942575800257717797090425M)))) - Convert.ToDecimal(arr3d_0_4_2_2_2[4, 0, 3])));
+    }
+
+    public static double Func_0_4_2_2_1()
+    {
+
+        vtstatic_0_4_2_2_1.a0_0_4_2_2_1 = 1;
+        arr1d_0_4_2_2_1[3] = 467767921;
+        return Convert.ToDouble(((Convert.ToInt16(Convert.ToInt16(-16 * vtstatic_0_4_2_2_1.a0_0_4_2_2_1) * 1L) / 0.00390625) + (Convert.ToUInt16(-16 + Convert.ToInt16(Convert.ToInt32(arr1d_0_4_2_2_1[3]) - Convert.ToInt32(467767777))) / -0.00028153153153153153)));
+    }
+
+    public static int Func_0_4_2_1_5()
+    {
+        VT_0_4_2_1_5 vt_0_4_2_1_5 = new VT_0_4_2_1_5(1);
+        vt_0_4_2_1_5.arr3d_0_4_2_1_5[4, 0, 3] = 4457519368851288216L;
+        vt_0_4_2_1_5.a2_0_4_2_1_5 = 7.5699987635591574E-10;
+        CL_0_4_2_1_5 cl_0_4_2_1_5 = new CL_0_4_2_1_5();
+
+        vtstatic_0_4_2_1_5.arr3d_0_4_2_1_5[4, 0, 3] = 4457519368851288216L;
+        vtstatic_0_4_2_1_5.a2_0_4_2_1_5 = 7.5699987635591574E-10;
+        long asgop0 = vt_0_4_2_1_5.arr3d_0_4_2_1_5[4, 0, 3];
+        asgop0 *= (Convert.ToInt64(Convert.ToInt64(1L)));
+        double asgop1 = a1_0_4_2_1_5;
+        asgop1 *= (0.062500000015101212);
+        asgop1 += ((cl_0_4_2_1_5.a3_0_4_2_1_5 * vtstatic_0_4_2_1_5.a2_0_4_2_1_5));
+        return Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vt_0_4_2_1_5.arr3d_0_4_2_1_5[4, 0, 3]) / a1_0_4_2_1_5)) - Convert.ToInt64(asgop0))) / asgop1));
+    }
+
+    public static double Func_0_4_2_1_4()
+    {
+        VT_0_4_2_1_4 vt_0_4_2_1_4 = new VT_0_4_2_1_4(1);
+        vt_0_4_2_1_4.a5_0_4_2_1_4 = 1519169001;
+
+        arr3d_0_4_2_1_4[4, 0, 3] = 12795;
+        double asgop0 = 4.7584716165999526E-32;
+        asgop0 -= ((-3.3507923002872015));
+        return Convert.ToDouble((Convert.ToUInt16(arr3d_0_4_2_1_4[4, 0, 3] * Convert.ToSingle(Convert.ToSingle(4UL / asgop0))) * (Convert.ToUInt32(Convert.ToDecimal(vt_0_4_2_1_4.a5_0_4_2_1_4) / 2.8361228934749024138750921497M) * (vt_0_4_2_1_4.a5_0_4_2_1_4 * 4.7584716165999526E-32))));
+    }
+
+    public static long Func_0_4_2_1_3()
+    {
+        CL_0_4_2_1_3 cl_0_4_2_1_3 = new CL_0_4_2_1_3();
+        int a4_0_4_2_1_3 = 1552867026;
+
+        cl_0_4_2_1_3.arr1d_0_4_2_1_3[0] = 10284653645333004288UL;
+        a2_0_4_2_1_3 -= (Convert.ToInt64(cl_0_4_2_1_3.arr1d_0_4_2_1_3[0] - 5434401646125094795UL));
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(261136336U) + a4_0_4_2_1_3)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(a4_0_4_2_1_3) - Convert.ToInt64(4845538947254673456L)))) - a2_0_4_2_1_3));
+    }
+
+    public static long Func_0_4_2_1_2()
+    {
+
+        vtstatic_0_4_2_1_2.a2_0_4_2_1_2 = 5.7112940172475746;
+        arr3d_0_4_2_1_2[4, 0, 3] = 53413;
+        long retval_0_4_2_1_2 = Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32((Convert.ToInt32(vtstatic_0_4_2_1_2.a2_0_4_2_1_2 - (-1233026035.2887061))) / Convert.ToSingle(Convert.ToSingle(13915 / (262144.0F / vtstatic_0_4_2_1_2.a2_0_4_2_1_2))))) + Convert.ToInt64(Convert.ToUInt16(arr3d_0_4_2_1_2[4, 0, 3]) + Convert.ToInt64(a4_0_4_2_1_2))));
+        return retval_0_4_2_1_2;
+    }
+
+    public static long Func_0_4_2_1_1()
+    {
+
+        vtstatic_0_4_2_1_1.arr2d_0_4_2_1_1[2, 5] = 768410319;
+        arr1d_0_4_2_1_1[0] = 290750451902212213L;
+        clstatic_0_4_2_1_1.arr1d_0_4_2_1_1[4] = 576626907;
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToInt32((clstatic_0_4_2_1_1.arr1d_0_4_2_1_1[4] + vtstatic_0_4_2_1_1.arr2d_0_4_2_1_1[2, 5])) - Convert.ToInt64(clstatic_0_4_2_1_1.a3_0_4_2_1_1)) + arr1d_0_4_2_1_1[0]));
+    }
+
+    public static double Func_0_4_1_6_1()
+    {
+
+        vtstatic_0_4_1_6_1.arr3d_0_4_1_6_1[4, 0, 3] = 0.0;
+        double retval_0_4_1_6_1 = Convert.ToDouble(vtstatic_0_4_1_6_1.arr3d_0_4_1_6_1[4, 0, 3]);
+        return retval_0_4_1_6_1;
+    }
+
+    public static ushort Func_0_4_1_5_6()
+    {
+        CL_0_4_1_5_6 cl_0_4_1_5_6 = new CL_0_4_1_5_6();
+
+        Decimal asgop0 = 32768M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(clstatic_0_4_1_5_6.a0_0_4_1_5_6) * -13414.6875M))));
+        if ((cl_0_4_1_5_6.a1_0_4_1_5_6) < ((Convert.ToDecimal(Convert.ToSingle(32L * 1.0)) / cl_0_4_1_5_6.a1_0_4_1_5_6)))
+        {
+            return Convert.ToUInt16(Convert.ToUInt16((Convert.ToDecimal(Convert.ToSingle(32L * 1.0)) / cl_0_4_1_5_6.a1_0_4_1_5_6) - asgop0));
+        }
+        else
+            Console.WriteLine("Func_0_4_1_5_6: < false");
+        ushort retval_0_4_1_5_6 = Convert.ToUInt16(Convert.ToUInt16((Convert.ToDecimal(Convert.ToSingle(32L * 1.0)) / cl_0_4_1_5_6.a1_0_4_1_5_6) - asgop0));
+        return retval_0_4_1_5_6;
+    }
+
+    public static double Func_0_4_1_5_5()
+    {
+        VT_0_4_1_5_5 vt_0_4_1_5_5 = new VT_0_4_1_5_5(1);
+        vt_0_4_1_5_5.arr3d_0_4_1_5_5[4, 0, 3] = 16384.0F;
+        vt_0_4_1_5_5.a3_0_4_1_5_5 = 0.0F;
+        vt_0_4_1_5_5.a4_0_4_1_5_5 = 1024.0;
+
+        vtstatic_0_4_1_5_5.arr3d_0_4_1_5_5[4, 0, 3] = 16384.0F;
+        vtstatic_0_4_1_5_5.a3_0_4_1_5_5 = 0.0F;
+        vtstatic_0_4_1_5_5.a4_0_4_1_5_5 = 1024.0;
+        vtstatic_0_4_1_5_5.a4_0_4_1_5_5 /= ((vt_0_4_1_5_5.arr3d_0_4_1_5_5[4, 0, 3] / clstatic_0_4_1_5_5.a1_0_4_1_5_5));
+        float asgop1 = 262144.0F;
+        asgop1 += (vtstatic_0_4_1_5_5.a3_0_4_1_5_5);
+        return Convert.ToDouble((((asgop1 * ((16384.0F + 245760.0F) * 4.76837158E-07F)) + -16384.0F) * vtstatic_0_4_1_5_5.a4_0_4_1_5_5));
+    }
+
+    public static int Func_0_4_1_5_4()
+    {
+        CL_0_4_1_5_4 cl_0_4_1_5_4 = new CL_0_4_1_5_4();
+
+        vtstatic_0_4_1_5_4.arr1d_0_4_1_5_4[0] = 8631001349227767682L;
+        clstatic_0_4_1_5_4.arr3d_0_4_1_5_4[4, 3, 3] = 159455697;
+        if ((Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(clstatic_0_4_1_5_4.arr3d_0_4_1_5_4[4, 3, 3] / 3702.2451126073834))) - Convert.ToInt64(vtstatic_0_4_1_5_4.arr1d_0_4_1_5_4[0]))) != (Convert.ToInt64(Convert.ToDouble(vtstatic_0_4_1_5_4.arr1d_0_4_1_5_4[0]) * 1.0000000002397944)))
+        {
+            return Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_4_1_5_4.arr1d_0_4_1_5_4[0]) * 1.0000000002397944)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(clstatic_0_4_1_5_4.arr3d_0_4_1_5_4[4, 3, 3] / 3702.2451126073834))) - Convert.ToInt64(vtstatic_0_4_1_5_4.arr1d_0_4_1_5_4[0]))))) / cl_0_4_1_5_4.a5_0_4_1_5_4));
+        }
+        else
+        {
+            if ((cl_0_4_1_5_4.a5_0_4_1_5_4) != (3702.2451126073834))
+            {
+                if ((cl_0_4_1_5_4.a5_0_4_1_5_4) != (3702.2451126073834))
+                    Console.WriteLine("Func_0_4_1_5_4: != true");
+                else
+                {
+                    int else1_1retval_0_4_1_5_4 = Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_4_1_5_4.arr1d_0_4_1_5_4[0]) * 1.0000000002397944)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(clstatic_0_4_1_5_4.arr3d_0_4_1_5_4[4, 3, 3] / 3702.2451126073834))) - Convert.ToInt64(vtstatic_0_4_1_5_4.arr1d_0_4_1_5_4[0]))))) / cl_0_4_1_5_4.a5_0_4_1_5_4));
+                    return else1_1retval_0_4_1_5_4;
+                }
+            }
+            else
+            {
+                if ((cl_0_4_1_5_4.a5_0_4_1_5_4) < (3702.2451126073834))
+                {
+                    if ((cl_0_4_1_5_4.a5_0_4_1_5_4) >= (3702.2451126073834))
+                        Console.WriteLine("Func_0_4_1_5_4: >= true");
+                }
+            }
+        }
+        int retval_0_4_1_5_4 = Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_4_1_5_4.arr1d_0_4_1_5_4[0]) * 1.0000000002397944)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(clstatic_0_4_1_5_4.arr3d_0_4_1_5_4[4, 3, 3] / 3702.2451126073834))) - Convert.ToInt64(vtstatic_0_4_1_5_4.arr1d_0_4_1_5_4[0]))))) / cl_0_4_1_5_4.a5_0_4_1_5_4));
+        return retval_0_4_1_5_4;
+    }
+
+    public static float Func_0_4_1_5_3()
+    {
+
+        float asgop0 = 32768.0F;
+        asgop0 /= ((32768.0F * clstatic_0_4_1_5_3.a0_0_4_1_5_3));
+        float asgop1 = clstatic_0_4_1_5_3.a3_0_4_1_5_3;
+        asgop1 /= (32768.0F);
+        float asgop2 = 128.0F;
+        asgop2 -= ((((-1.0F + -31.0F) - 0.4615326F)));
+        float retval_0_4_1_5_3 = Convert.ToSingle(((asgop1 / asgop0) * asgop2));
+        return retval_0_4_1_5_3;
+    }
+
+    public static double Func_0_4_1_5_2()
+    {
+        VT_0_4_1_5_2 vt_0_4_1_5_2 = new VT_0_4_1_5_2(1);
+        vt_0_4_1_5_2.a5_0_4_1_5_2 = 0.000122070313F;
+        float* a2_0_4_1_5_2 = stackalloc float[1];
+        *a2_0_4_1_5_2 = -0.000114440918F;
+        double* a3_0_4_1_5_2 = stackalloc double[1];
+        *a3_0_4_1_5_2 = 7.1054273576010019E-15;
+
+        arr1d_0_4_1_5_2[0] = 1024.0F;
+        vt_0_4_1_5_2.a5_0_4_1_5_2 -= ((((*a2_0_4_1_5_2))));
+        double asgop1 = (*a3_0_4_1_5_2);
+        asgop1 /= ((2.6469779601696886E-23));
+        asgop1 *= (((*a3_0_4_1_5_2)));
+        float asgop3 = arr1d_0_4_1_5_2[0];
+        asgop3 *= (a4_0_4_1_5_2);
+        return Convert.ToDouble(((asgop3 * arr1d_0_4_1_5_2[0]) / (((arr1d_0_4_1_5_2[0] / (arr1d_0_4_1_5_2[0] - (-4193280.0F))) - vt_0_4_1_5_2.a5_0_4_1_5_2) / asgop1)));
+    }
+
+    public static double Func_0_4_1_5_1()
+    {
+        VT_0_4_1_5_1 vt_0_4_1_5_1 = new VT_0_4_1_5_1(1);
+        vt_0_4_1_5_1.a0_0_4_1_5_1 = -4.5474735088646412E-13;
+        CL_0_4_1_5_1 cl_0_4_1_5_1 = new CL_0_4_1_5_1();
+
+        double asgop0 = cl_0_4_1_5_1.a2_0_4_1_5_1;
+        asgop0 /= (-140737488355328.0);
+        double asgop1 = vt_0_4_1_5_1.a0_0_4_1_5_1;
+        asgop1 -= ((clstatic_0_4_1_5_1.a5_0_4_1_5_1));
+        asgop0 /= (cl_0_4_1_5_1.a2_0_4_1_5_1);
+        return Convert.ToDouble((asgop0 + (vt_0_4_1_5_1.a0_0_4_1_5_1 - asgop1)));
+    }
+
+    public static double Func_0_4_1_4_6()
+    {
+        CL_0_4_1_4_6 cl_0_4_1_4_6 = new CL_0_4_1_4_6();
+        double* a4_0_4_1_4_6 = stackalloc double[1];
+        *a4_0_4_1_4_6 = -16.0;
+
+        cl_0_4_1_4_6.arr2d_0_4_1_4_6[2, 3] = -229064922453.33331;
+        clstatic_0_4_1_4_6.arr2d_0_4_1_4_6[2, 0] = 0.00392156862745098;
+        float asgop0 = -32.0F;
+        asgop0 /= (0.0009765625F);
+        double asgop1 = clstatic_0_4_1_4_6.arr2d_0_4_1_4_6[2, 0];
+        asgop1 += (268435455.99607843);
+        return Convert.ToDouble((((asgop0 * 0.00048828125) + (((*a4_0_4_1_4_6)) / clstatic_0_4_1_4_6.arr2d_0_4_1_4_6[2, 0])) / ((asgop1 - (-137170518016.0)) - (cl_0_4_1_4_6.arr2d_0_4_1_4_6[2, 3]))));
+    }
+
+    public static double Func_0_4_1_4_5()
+    {
+        VT_0_4_1_4_5 vt_0_4_1_4_5 = new VT_0_4_1_4_5(1);
+        vt_0_4_1_4_5.a1_0_4_1_4_5 = 7.2759576141834259E-12;
+        CL_0_4_1_4_5 cl_0_4_1_4_5 = new CL_0_4_1_4_5();
+        double* a0_0_4_1_4_5 = stackalloc double[1];
+        *a0_0_4_1_4_5 = 0.0;
+
+        cl_0_4_1_4_5.a5_0_4_1_4_5 /= (vt_0_4_1_4_5.a1_0_4_1_4_5);
+        double retval_0_4_1_4_5 = Convert.ToDouble(((((cl_0_4_1_4_5.a2_0_4_1_4_5 - 1072693248.0) + cl_0_4_1_4_5.a2_0_4_1_4_5) + ((*a0_0_4_1_4_5))) / cl_0_4_1_4_5.a5_0_4_1_4_5));
+        return retval_0_4_1_4_5;
+    }
+
+    public static double Func_0_4_1_4_4()
+    {
+        double[] arr1d_0_4_1_4_4 = new double[11];
+
+        vtstatic_0_4_1_4_4.a4_0_4_1_4_4 = -1.3096723705530167E-08;
+        arr1d_0_4_1_4_4[0] = -1.3969838619232178E-08;
+        clstatic_0_4_1_4_4.a3_0_4_1_4_4 += (-2.2351741790771484E-07);
+        double asgop1 = 7.2759576141834259E-12;
+        asgop1 += (5.0931703299283981E-11);
+        asgop1 -= (clstatic_0_4_1_4_4.a2_0_4_1_4_4);
+        return Convert.ToDouble((asgop1 + ((clstatic_0_4_1_4_4.a3_0_4_1_4_4 + arr1d_0_4_1_4_4[0]) - ((arr1d_0_4_1_4_4[0] - (vtstatic_0_4_1_4_4.a4_0_4_1_4_4))))));
+    }
+
+    public static double Func_0_4_1_4_3()
+    {
+        CL_0_4_1_4_3 cl_0_4_1_4_3 = new CL_0_4_1_4_3();
+
+        cl_0_4_1_4_3.arr3d_0_4_1_4_3[4, 0, 3] = 7.2759576141834259E-12;
+        double asgop0 = -1.4901161193847656E-08;
+        asgop0 += (7.4505805969238281E-09);
+        asgop0 += (((7.4505805969238281E-09 + cl_0_4_1_4_3.a5_0_4_1_4_3) * cl_0_4_1_4_3.arr3d_0_4_1_4_3[4, 0, 3]));
+        double retval_0_4_1_4_3 = Convert.ToDouble((((-262144.0F / (9.0949470177292824E-13 + (9.0949470177292824E-13 - (-127.99999999999818)))) * 9.0949470177292824E-13) + asgop0));
+        return retval_0_4_1_4_3;
+    }
+
+    public static double Func_0_4_1_4_2()
+    {
+        double* a0_0_4_1_4_2 = stackalloc double[1];
+        *a0_0_4_1_4_2 = 8.9406967163085938E-08;
+
+        vtstatic_0_4_1_4_2.a2_0_4_1_4_2 = 2.9802322387695312E-07;
+        double asgop0 = 1.1641532182693481E-10;
+        asgop0 += ((5.9604644775390625E-08 + -4.109460860490799E-08));
+        double retval_0_4_1_4_2 = Convert.ToDouble((((((*a0_0_4_1_4_2)) + (((*a0_0_4_1_4_2)) - (((*a0_0_4_1_4_2)) * 3.3333333333333335))) + (vtstatic_0_4_1_4_2.a2_0_4_1_4_2 - clstatic_0_4_1_4_2.a1_0_4_1_4_2)) + asgop0));
+        return retval_0_4_1_4_2;
+    }
+
+    public static double Func_0_4_1_4_1()
+    {
+        VT_0_4_1_4_1 vt_0_4_1_4_1 = new VT_0_4_1_4_1(1);
+        vt_0_4_1_4_1.arr2d_0_4_1_4_1[2, 0] = 1024.0;
+
+        double asgop0 = 0.0234375;
+        asgop0 += ((-1.52587891E-05F * vt_0_4_1_4_1.arr2d_0_4_1_4_1[2, 0]));
+        asgop0 /= (((0.0078125 / 3.814697265625E-06) + a4_0_4_1_4_1));
+        return Convert.ToDouble((((-1.52587891E-05F / 0.001953125) - (-0.0078125 - (-0.03125))) * asgop0));
+    }
+
+    public static double Func_0_4_1_3_4()
+    {
+        double* a3_0_4_1_3_4 = stackalloc double[1];
+        *a3_0_4_1_3_4 = -0.35969093998886037;
+
+        vtstatic_0_4_1_3_4.a0_0_4_1_3_4 = 4.0F;
+        double asgop0 = 3.0517578125E-05;
+        asgop0 -= (128.00003051757813);
+        asgop0 /= (((128.00003051757813 + 0.0) - (-895.99996948242188)));
+        asgop0 += ((vtstatic_0_4_1_3_4.a0_0_4_1_3_4 * ((*a3_0_4_1_3_4))));
+        double retval_0_4_1_3_4 = Convert.ToDouble((((1.90734863E-06F * vtstatic_0_4_1_3_4.a0_0_4_1_3_4) / 3.0517578125E-05) - (asgop0)));
+        return retval_0_4_1_3_4;
+    }
+
+    public static double Func_0_4_1_3_3()
+    {
+        CL_0_4_1_3_3 cl_0_4_1_3_3 = new CL_0_4_1_3_3();
+        double a5_0_4_1_3_3 = 1.9073486328125E-06;
+
+        cl_0_4_1_3_3.arr2d_0_4_1_3_3[2, 0] = 0.001953125F;
+        double asgop0 = a5_0_4_1_3_3;
+        asgop0 -= ((a5_0_4_1_3_3 - (-3508732357.9999981)));
+        double asgop1 = a5_0_4_1_3_3;
+        asgop1 -= ((asgop0));
+        double retval_0_4_1_3_3 = Convert.ToDouble(((cl_0_4_1_3_3.arr2d_0_4_1_3_3[2, 0] * 0.0009765625) / asgop1));
+        return retval_0_4_1_3_3;
+    }
+
+    public static int Func_0_4_1_3_2()
+    {
+        VT_0_4_1_3_2 vt_0_4_1_3_2 = new VT_0_4_1_3_2(1);
+        vt_0_4_1_3_2.arr1d_0_4_1_3_2[3] = 2115320625;
+        CL_0_4_1_3_2 cl_0_4_1_3_2 = new CL_0_4_1_3_2();
+
+        cl_0_4_1_3_2.arr1d_0_4_1_3_2[0] = 43371;
+        vt_0_4_1_3_2.arr1d_0_4_1_3_2[3] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1057952083))))));
+        if (((clstatic_0_4_1_3_2.a4_0_4_1_3_2 / clstatic_0_4_1_3_2.a5_0_4_1_3_2)) != (clstatic_0_4_1_3_2.a5_0_4_1_3_2))
+        {
+            int if0_0retval_0_4_1_3_2 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(394531071 / (clstatic_0_4_1_3_2.a4_0_4_1_3_2 / clstatic_0_4_1_3_2.a5_0_4_1_3_2)))) % (Convert.ToInt32((Convert.ToInt32(cl_0_4_1_3_2.arr1d_0_4_1_3_2[0]) + vt_0_4_1_3_2.arr1d_0_4_1_3_2[3]))))));
+            return if0_0retval_0_4_1_3_2;
+        }
+        else
+        {
+            if ((cl_0_4_1_3_2.arr1d_0_4_1_3_2[0]) != 10)
+            {
+                if ((vt_0_4_1_3_2.arr1d_0_4_1_3_2[3]) > ((Convert.ToInt32(cl_0_4_1_3_2.arr1d_0_4_1_3_2[0]) + vt_0_4_1_3_2.arr1d_0_4_1_3_2[3])))
+                {
+                    return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(394531071 / (clstatic_0_4_1_3_2.a4_0_4_1_3_2 / clstatic_0_4_1_3_2.a5_0_4_1_3_2)))) % (Convert.ToInt32((Convert.ToInt32(cl_0_4_1_3_2.arr1d_0_4_1_3_2[0]) + vt_0_4_1_3_2.arr1d_0_4_1_3_2[3]))))));
+                }
+            }
+        }
+        int retval_0_4_1_3_2 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(394531071 / (clstatic_0_4_1_3_2.a4_0_4_1_3_2 / clstatic_0_4_1_3_2.a5_0_4_1_3_2)))) % (Convert.ToInt32((Convert.ToInt32(cl_0_4_1_3_2.arr1d_0_4_1_3_2[0]) + vt_0_4_1_3_2.arr1d_0_4_1_3_2[3]))))));
+        return retval_0_4_1_3_2;
+    }
+
+    public static Decimal Func_0_4_1_3_1()
+    {
+        VT_0_4_1_3_1 vt_0_4_1_3_1 = new VT_0_4_1_3_1(1);
+        vt_0_4_1_3_1.a1_0_4_1_3_1 = 0.0078125M;
+        CL_0_4_1_3_1 cl_0_4_1_3_1 = new CL_0_4_1_3_1();
+
+        cl_0_4_1_3_1.arr2d_0_4_1_3_1[2, 0] = 0.001953125;
+        if (((Convert.ToDecimal((Convert.ToDecimal(cl_0_4_1_3_1.arr2d_0_4_1_3_1[2, 0]) / -4M)) - Convert.ToDecimal(0.606624594523041M))) >= (-4M))
+            Console.WriteLine("Func_0_4_1_3_1: >= true");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_4_1_3_1.arr2d_0_4_1_3_1[2, 0]) / vt_0_4_1_3_1.a1_0_4_1_3_1)) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(128UL) * (Convert.ToDecimal(cl_0_4_1_3_1.arr2d_0_4_1_3_1[2, 0]) / -4M))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_4_1_3_1.arr2d_0_4_1_3_1[2, 0]) / -4M)) - Convert.ToDecimal(0.606624594523041M)))))));
+    }
+
+    public static short Func_0_4_1_2_4()
+    {
+        VT_0_4_1_2_4 vt_0_4_1_2_4 = new VT_0_4_1_2_4(1);
+        vt_0_4_1_2_4.arr1d_0_4_1_2_4[0] = 1;
+        CL_0_4_1_2_4 cl_0_4_1_2_4 = new CL_0_4_1_2_4();
+
+        short asgop0 = 16598;
+        asgop0 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(14134)))));
+        if ((a3_0_4_1_2_4) == (Convert.ToInt64(Convert.ToInt16(cl_0_4_1_2_4.a1_0_4_1_2_4) - Convert.ToInt64(a3_0_4_1_2_4))))
+        {
+            if ((Convert.ToInt64(Convert.ToInt16(cl_0_4_1_2_4.a1_0_4_1_2_4) + Convert.ToInt64(-569421232185784344L))) != (Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(asgop0 * vt_0_4_1_2_4.arr1d_0_4_1_2_4[0])) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(cl_0_4_1_2_4.a1_0_4_1_2_4) + Convert.ToInt64(-569421232185784344L))))))
+            {
+                if ((Convert.ToInt64(Convert.ToInt16(cl_0_4_1_2_4.a1_0_4_1_2_4) + Convert.ToInt64(-569421232185784344L))) == (Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(asgop0 * vt_0_4_1_2_4.arr1d_0_4_1_2_4[0])) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(cl_0_4_1_2_4.a1_0_4_1_2_4) + Convert.ToInt64(-569421232185784344L))))))
+                    Console.WriteLine("Func_0_4_1_2_4: == true");
+            }
+            else
+                Console.WriteLine("Func_0_4_1_2_4: != false");
+        }
+        else
+        {
+            if ((Convert.ToInt16(asgop0 * vt_0_4_1_2_4.arr1d_0_4_1_2_4[0])) > (asgop0))
+            {
+                short if0_1retval_0_4_1_2_4 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(cl_0_4_1_2_4.a1_0_4_1_2_4) - Convert.ToInt64(a3_0_4_1_2_4))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(asgop0 * vt_0_4_1_2_4.arr1d_0_4_1_2_4[0])) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(cl_0_4_1_2_4.a1_0_4_1_2_4) + Convert.ToInt64(-569421232185784344L)))))));
+                return if0_1retval_0_4_1_2_4;
+            }
+        }
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(cl_0_4_1_2_4.a1_0_4_1_2_4) - Convert.ToInt64(a3_0_4_1_2_4))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(asgop0 * vt_0_4_1_2_4.arr1d_0_4_1_2_4[0])) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(cl_0_4_1_2_4.a1_0_4_1_2_4) + Convert.ToInt64(-569421232185784344L)))))));
+    }
+
+    public static Decimal Func_0_4_1_2_3()
+    {
+
+        vtstatic_0_4_1_2_3.a3_0_4_1_2_3 = -266240M;
+        vtstatic_0_4_1_2_3.arr2d_0_4_1_2_3[2, 4] = 2674447.88481316M;
+        arr2d_0_4_1_2_3[2, 0] = -524288M;
+        if (((Convert.ToDecimal(arr2d_0_4_1_2_3[2, 0]) + Convert.ToDecimal(786432M))) < (arr2d_0_4_1_2_3[2, 0]))
+        {
+            Decimal if0_0retval_0_4_1_2_3 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(arr2d_0_4_1_2_3[2, 0]) + Convert.ToDecimal(786432M))) + Convert.ToDecimal((Convert.ToDecimal(arr2d_0_4_1_2_3[2, 0]) - Convert.ToDecimal(vtstatic_0_4_1_2_3.a3_0_4_1_2_3))))) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_4_1_2_3.a3_0_4_1_2_3) - Convert.ToDecimal(vtstatic_0_4_1_2_3.arr2d_0_4_1_2_3[2, 4])))));
+            return if0_0retval_0_4_1_2_3;
+        }
+        else
+            Console.WriteLine("Func_0_4_1_2_3: < false");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(arr2d_0_4_1_2_3[2, 0]) + Convert.ToDecimal(786432M))) + Convert.ToDecimal((Convert.ToDecimal(arr2d_0_4_1_2_3[2, 0]) - Convert.ToDecimal(vtstatic_0_4_1_2_3.a3_0_4_1_2_3))))) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_4_1_2_3.a3_0_4_1_2_3) - Convert.ToDecimal(vtstatic_0_4_1_2_3.arr2d_0_4_1_2_3[2, 4])))));
+    }
+
+    public static Decimal Func_0_4_1_2_2()
+    {
+        CL_0_4_1_2_2 cl_0_4_1_2_2 = new CL_0_4_1_2_2();
+        Decimal a5_0_4_1_2_2 = -8M;
+
+        arr2d_0_4_1_2_2[2, 0] = -0.00000762939453125M;
+        if ((cl_0_4_1_2_2.a3_0_4_1_2_2) == ((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt32((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal(a2_0_4_1_2_2)))) - ((Convert.ToDecimal(clstatic_0_4_1_2_2.a4_0_4_1_2_2) / a5_0_4_1_2_2)))) / arr2d_0_4_1_2_2[2, 0])) + Convert.ToDecimal(cl_0_4_1_2_2.a3_0_4_1_2_2))))
+        {
+            if ((cl_0_4_1_2_2.a3_0_4_1_2_2) <= ((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt32((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal(a2_0_4_1_2_2)))) - ((Convert.ToDecimal(clstatic_0_4_1_2_2.a4_0_4_1_2_2) / a5_0_4_1_2_2)))) / arr2d_0_4_1_2_2[2, 0])) + Convert.ToDecimal(cl_0_4_1_2_2.a3_0_4_1_2_2))))
+            {
+                Decimal if1_0retval_0_4_1_2_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt32((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal(a2_0_4_1_2_2)))) - ((Convert.ToDecimal(clstatic_0_4_1_2_2.a4_0_4_1_2_2) / a5_0_4_1_2_2)))) / arr2d_0_4_1_2_2[2, 0])) + Convert.ToDecimal(cl_0_4_1_2_2.a3_0_4_1_2_2)));
+                return if1_0retval_0_4_1_2_2;
+            }
+        }
+        else
+        {
+            Decimal else0_0retval_0_4_1_2_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt32((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal(a2_0_4_1_2_2)))) - ((Convert.ToDecimal(clstatic_0_4_1_2_2.a4_0_4_1_2_2) / a5_0_4_1_2_2)))) / arr2d_0_4_1_2_2[2, 0])) + Convert.ToDecimal(cl_0_4_1_2_2.a3_0_4_1_2_2)));
+            return else0_0retval_0_4_1_2_2;
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt32((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal((Convert.ToDecimal(a2_0_4_1_2_2) - Convert.ToDecimal(a2_0_4_1_2_2)))) - ((Convert.ToDecimal(clstatic_0_4_1_2_2.a4_0_4_1_2_2) / a5_0_4_1_2_2)))) / arr2d_0_4_1_2_2[2, 0])) + Convert.ToDecimal(cl_0_4_1_2_2.a3_0_4_1_2_2)));
+    }
+
+    public static Decimal Func_0_4_1_2_1()
+    {
+
+        vtstatic_0_4_1_2_1.arr3d_0_4_1_2_1[4, 2, 3] = 883925369;
+        clstatic_0_4_1_2_1.arr3d_0_4_1_2_1[4, 0, 3] = -883925367L;
+        Decimal asgop0 = 34359738368M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(34359738368M) - Convert.ToDecimal(34359738368M)))));
+        if ((Convert.ToInt64(Convert.ToInt32(vtstatic_0_4_1_2_1.arr3d_0_4_1_2_1[4, 2, 3]) + Convert.ToInt64(clstatic_0_4_1_2_1.arr3d_0_4_1_2_1[4, 0, 3]))) == (clstatic_0_4_1_2_1.arr3d_0_4_1_2_1[4, 0, 3]))
+        {
+            Decimal if0_0retval_0_4_1_2_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(vtstatic_0_4_1_2_1.arr3d_0_4_1_2_1[4, 2, 3]) + Convert.ToInt64(clstatic_0_4_1_2_1.arr3d_0_4_1_2_1[4, 0, 3])) * asgop0))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(34359738368M) - Convert.ToDecimal(0M))) - Convert.ToDecimal(34359738368M))) - Convert.ToDecimal((Convert.ToDecimal(0.0001220703125) * 0M))))));
+            return if0_0retval_0_4_1_2_1;
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(vtstatic_0_4_1_2_1.arr3d_0_4_1_2_1[4, 2, 3]) + Convert.ToInt64(clstatic_0_4_1_2_1.arr3d_0_4_1_2_1[4, 0, 3])) * asgop0))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(34359738368M) - Convert.ToDecimal(0M))) - Convert.ToDecimal(34359738368M))) - Convert.ToDecimal((Convert.ToDecimal(0.0001220703125) * 0M))))));
+    }
+
+    public static double Func_0_4_1_1_6()
+    {
+        double* a0_0_4_1_1_6 = stackalloc double[1];
+        *a0_0_4_1_1_6 = 9.1124503900961866E-12;
+
+        vtstatic_0_4_1_1_6.a1_0_4_1_1_6 = 0.0009765625F;
+        return Convert.ToDouble((((((vtstatic_0_4_1_1_6.a1_0_4_1_1_6 + -0.0009689331F) / vtstatic_0_4_1_1_6.a1_0_4_1_1_6) / 0.125) * a2_0_4_1_1_6) * ((*a0_0_4_1_1_6))));
+    }
+
+    public static long Func_0_4_1_1_5()
+    {
+        VT_0_4_1_1_5 vt_0_4_1_1_5 = new VT_0_4_1_1_5(1);
+        vt_0_4_1_1_5.a1_0_4_1_1_5 = 3.0501730103806231;
+        vt_0_4_1_1_5.a5_0_4_1_1_5 = 6728936943926305455UL;
+
+        clstatic_0_4_1_1_5.arr1d_0_4_1_1_5[0] = -5.61718116667946;
+        if ((vt_0_4_1_1_5.a5_0_4_1_1_5) >= (Convert.ToUInt64(Convert.ToInt64(Convert.ToUInt32(3152497152U) - Convert.ToInt64(-914525733917341184L)) + -914525737069838328L)))
+        {
+            long if0_0retval_0_4_1_1_5 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(12716 * vt_0_4_1_1_5.a1_0_4_1_1_5)) - (Convert.ToInt32(742750678 / (8UL / clstatic_0_4_1_1_5.arr1d_0_4_1_1_5[0]))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToUInt32(3152497152U) - Convert.ToInt64(-914525733917341184L)) + -914525737069838328L) + vt_0_4_1_1_5.a5_0_4_1_1_5))));
+            return if0_0retval_0_4_1_1_5;
+        }
+        else
+        {
+            if ((Convert.ToUInt16(12716 * vt_0_4_1_1_5.a1_0_4_1_1_5)) >= 10)
+            {
+                if ((Convert.ToUInt64(Convert.ToInt64(Convert.ToUInt32(3152497152U) - Convert.ToInt64(-914525733917341184L)) + -914525737069838328L)) <= (8UL))
+                    Console.WriteLine("Func_0_4_1_1_5: <= true");
+            }
+            else
+                Console.WriteLine("Func_0_4_1_1_5: >= false");
+        }
+        long retval_0_4_1_1_5 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(12716 * vt_0_4_1_1_5.a1_0_4_1_1_5)) - (Convert.ToInt32(742750678 / (8UL / clstatic_0_4_1_1_5.arr1d_0_4_1_1_5[0]))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToUInt32(3152497152U) - Convert.ToInt64(-914525733917341184L)) + -914525737069838328L) + vt_0_4_1_1_5.a5_0_4_1_1_5))));
+        return retval_0_4_1_1_5;
+    }
+
+    public static float Func_0_4_1_1_4()
+    {
+        VT_0_4_1_1_4 vt_0_4_1_1_4 = new VT_0_4_1_1_4(1);
+        vt_0_4_1_1_4.arr3d_0_4_1_1_4[4, 0, 3] = 4.57763672E-05F;
+        vt_0_4_1_1_4.a3_0_4_1_1_4 = 3.637979E-12F;
+
+        float asgop0 = a2_0_4_1_1_4;
+        asgop0 *= ((a2_0_4_1_1_4 * clstatic_0_4_1_1_4.a1_0_4_1_1_4));
+        return Convert.ToSingle((asgop0 + (((-1.90734863E-06F / vt_0_4_1_1_4.a3_0_4_1_1_4) * (6.10351563E-05F + (-1.0F * vt_0_4_1_1_4.arr3d_0_4_1_1_4[4, 0, 3]))) - ((vt_0_4_1_1_4.arr3d_0_4_1_1_4[4, 0, 3] * a5_0_4_1_1_4)))));
+    }
+
+    public static uint Func_0_4_1_1_3()
+    {
+
+        clstatic_0_4_1_1_3.arr1d_0_4_1_1_3[0] = 16UL;
+        if (((Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(370595904U) - Convert.ToInt64(370595902L)) * 0.036449101152874232))) == (0.036449101152874232))
+        {
+            if ((clstatic_0_4_1_1_3.arr1d_0_4_1_1_3[0]) > 10)
+            {
+                if (((Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(370595904U) - Convert.ToInt64(370595902L)) * 0.036449101152874232))) > (0.036449101152874232))
+                {
+                    if ((clstatic_0_4_1_1_3.arr1d_0_4_1_1_3[0]) <= 10)
+                    {
+                        return Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(Convert.ToInt32(134217728M - (-1794348321M)) * (Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(370595904U) - Convert.ToInt64(370595902L)) * 0.036449101152874232)))) / (Convert.ToDouble(clstatic_0_4_1_1_3.arr1d_0_4_1_1_3[0] * (9324 * 3.5755990142723722E-07)))));
+                    }
+                    else
+                        Console.WriteLine("Func_0_4_1_1_3: <= false");
+                }
+                else
+                {
+                    if ((Convert.ToInt32(134217728M - (-1794348321M))) > ((Convert.ToInt32(Convert.ToInt32(134217728M - (-1794348321M)) * (Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(370595904U) - Convert.ToInt64(370595902L)) * 0.036449101152874232))))))
+                    {
+                        if (((Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(370595904U) - Convert.ToInt64(370595902L)) * 0.036449101152874232))) > (0.036449101152874232))
+                            Console.WriteLine("Func_0_4_1_1_3: > true");
+                        else
+                        {
+                            return Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(Convert.ToInt32(134217728M - (-1794348321M)) * (Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(370595904U) - Convert.ToInt64(370595902L)) * 0.036449101152874232)))) / (Convert.ToDouble(clstatic_0_4_1_1_3.arr1d_0_4_1_1_3[0] * (9324 * 3.5755990142723722E-07)))));
+                        }
+                    }
+                }
+            }
+            else
+            {
+                if (((9324 * 3.5755990142723722E-07)) == ((Convert.ToDouble(clstatic_0_4_1_1_3.arr1d_0_4_1_1_3[0] * (9324 * 3.5755990142723722E-07)))))
+                {
+                    return Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(Convert.ToInt32(134217728M - (-1794348321M)) * (Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(370595904U) - Convert.ToInt64(370595902L)) * 0.036449101152874232)))) / (Convert.ToDouble(clstatic_0_4_1_1_3.arr1d_0_4_1_1_3[0] * (9324 * 3.5755990142723722E-07)))));
+                }
+            }
+        }
+        return Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(Convert.ToInt32(134217728M - (-1794348321M)) * (Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(370595904U) - Convert.ToInt64(370595902L)) * 0.036449101152874232)))) / (Convert.ToDouble(clstatic_0_4_1_1_3.arr1d_0_4_1_1_3[0] * (9324 * 3.5755990142723722E-07)))));
+    }
+
+    public static float Func_0_4_1_1_2()
+    {
+        VT_0_4_1_1_2 vt_0_4_1_1_2 = new VT_0_4_1_1_2(1);
+        vt_0_4_1_1_2.arr2d_0_4_1_1_2[2, 0] = 0.00390625F;
+        vt_0_4_1_1_2.a2_0_4_1_1_2 = -256.0F;
+
+        vtstatic_0_4_1_1_2.arr2d_0_4_1_1_2[2, 0] = 0.00390625F;
+        vtstatic_0_4_1_1_2.a2_0_4_1_1_2 = -256.0F;
+        float asgop0 = 16.0F;
+        asgop0 += (-272.0F);
+        return Convert.ToSingle((((vtstatic_0_4_1_1_2.arr2d_0_4_1_1_2[2, 0] * (vtstatic_0_4_1_1_2.arr2d_0_4_1_1_2[2, 0] / a4_0_4_1_1_2)) - ((16.0F / asgop0))) + ((vt_0_4_1_1_2.a2_0_4_1_1_2 / -0.125F) * a5_0_4_1_1_2)));
+    }
+
+    public static int Func_0_4_1_1_1()
+    {
+
+        clstatic_0_4_1_1_1.arr1d_0_4_1_1_1[0] = 1571184384773853292L;
+        double asgop0 = 1.0;
+        asgop0 += ((1.0 - 0.85740614814368277));
+        if ((clstatic_0_4_1_1_1.a1_0_4_1_1_1) >= ((Convert.ToInt32(clstatic_0_4_1_1_1.a1_0_4_1_1_1 * asgop0))))
+            Console.WriteLine("Func_0_4_1_1_1: >= true");
+        else
+        {
+            if ((Convert.ToUInt32(Convert.ToDecimal(33554432M) + 1188272640M)) >= 10)
+                Console.WriteLine("Func_0_4_1_1_1: >= true");
+            else
+            {
+                if ((Convert.ToUInt32(Convert.ToDecimal(33554432M) + 1188272640M)) == 10)
+                {
+                    if (((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(1571184386466906112L) - Convert.ToInt64(clstatic_0_4_1_1_1.arr1d_0_4_1_1_1[0]))) * 0.1314828222547717))) > ((Convert.ToInt32(Convert.ToInt64(1571184386466906112L) - Convert.ToInt64(clstatic_0_4_1_1_1.arr1d_0_4_1_1_1[0])))))
+                        Console.WriteLine("Func_0_4_1_1_1: > true");
+                }
+            }
+        }
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0_4_1_1_1.a1_0_4_1_1_1 * asgop0)))) % (Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(Convert.ToDecimal(33554432M) + 1188272640M)) - (Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(1571184386466906112L) - Convert.ToInt64(clstatic_0_4_1_1_1.arr1d_0_4_1_1_1[0]))) * 0.1314828222547717))))))));
+    }
+
+    public static double Func_0_3_6_6_6()
+    {
+        CL_0_3_6_6_6 cl_0_3_6_6_6 = new CL_0_3_6_6_6();
+
+        arr2d_0_3_6_6_6[2, 0] = 256.21875;
+        arr2d_0_3_6_6_6[2, 5] = -511.5;
+        double asgop0 = cl_0_3_6_6_6.a1_0_3_6_6_6;
+        asgop0 += ((cl_0_3_6_6_6.a1_0_3_6_6_6 - (arr2d_0_3_6_6_6[2, 5])));
+        asgop0 -= ((((arr2d_0_3_6_6_6[2, 5] + 767.0) - 255.96875)));
+        double asgop2 = 255.96875;
+        asgop2 -= (arr2d_0_3_6_6_6[2, 0]);
+        return Convert.ToDouble((asgop0 + (asgop2 + (-0.000244140625F / 0.001442555495332951))));
+    }
+
+    public static long Func_0_3_6_6_5()
+    {
+
+        vtstatic_0_3_6_6_5.arr1d_0_3_6_6_5[0] = 3206545920U;
+        vtstatic_0_3_6_6_5.a2_0_3_6_6_5 = 0.00390625M;
+        vtstatic_0_3_6_6_5.a4_0_3_6_6_5 = 256M;
+        if (((Convert.ToInt64(vtstatic_0_3_6_6_5.arr1d_0_3_6_6_5[0]) + Convert.ToInt64(Convert.ToDouble(-268435456L) * 11.945314399898052))) >= ((Convert.ToInt64(-268435456L) * Convert.ToInt64((Convert.ToInt64(vtstatic_0_3_6_6_5.arr1d_0_3_6_6_5[0]) + Convert.ToInt64(Convert.ToDouble(-268435456L) * 11.945314399898052))))))
+            Console.WriteLine("Func_0_3_6_6_5: >= true");
+        else
+        {
+            if (((Convert.ToInt64(vtstatic_0_3_6_6_5.arr1d_0_3_6_6_5[0]) + Convert.ToInt64(Convert.ToDouble(-268435456L) * 11.945314399898052))) == ((Convert.ToInt64(-268435456L) * Convert.ToInt64((Convert.ToInt64(vtstatic_0_3_6_6_5.arr1d_0_3_6_6_5[0]) + Convert.ToInt64(Convert.ToDouble(-268435456L) * 11.945314399898052))))))
+            {
+                if ((Convert.ToDouble(Convert.ToDecimal(vtstatic_0_3_6_6_5.a4_0_3_6_6_5) * Convert.ToDecimal(vtstatic_0_3_6_6_5.a2_0_3_6_6_5))) == (11.945314399898052))
+                    Console.WriteLine("Func_0_3_6_6_5: == true");
+                else
+                    Console.WriteLine("Func_0_3_6_6_5: == false");
+            }
+            else
+                Console.WriteLine("Func_0_3_6_6_5: == false");
+        }
+        long retval_0_3_6_6_5 = Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(-268435456L) * Convert.ToInt64((Convert.ToInt64(vtstatic_0_3_6_6_5.arr1d_0_3_6_6_5[0]) + Convert.ToInt64(Convert.ToDouble(-268435456L) * 11.945314399898052))))) / (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_3_6_6_5.a4_0_3_6_6_5) * Convert.ToDecimal(vtstatic_0_3_6_6_5.a2_0_3_6_6_5)) - Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_3_6_6_5.a2_0_3_6_6_5) * Convert.ToDecimal(1M))) * Convert.ToDecimal(252M)))));
+        return retval_0_3_6_6_5;
+    }
+
+    public static double Func_0_3_6_6_4()
+    {
+        CL_0_3_6_6_4 cl_0_3_6_6_4 = new CL_0_3_6_6_4();
+
+        double asgop0 = 512.0;
+        asgop0 -= ((512.0 - (512.0 + a0_0_3_6_6_4)));
+        double asgop1 = a0_0_3_6_6_4;
+        asgop1 -= ((-511.015625));
+        asgop1 -= ((cl_0_3_6_6_4.a3_0_3_6_6_4));
+        return Convert.ToDouble(((((1024.0F / 0.0625F) * 6.103515625E-05) * asgop0) - asgop1));
+    }
+
+    public static Decimal Func_0_3_6_6_3()
+    {
+        CL_0_3_6_6_3 cl_0_3_6_6_3 = new CL_0_3_6_6_3();
+
+        arr2d_0_3_6_6_3[2, 0] = 131072.0F;
+        Decimal asgop0 = cl_0_3_6_6_3.a4_0_3_6_6_3;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(266345025M)));
+        Decimal asgop1 = clstatic_0_3_6_6_3.a5_0_3_6_6_3;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(19.0M)));
+        Decimal asgop2 = clstatic_0_3_6_6_3.a5_0_3_6_6_3;
+        asgop2 += (Convert.ToDecimal(Convert.ToDecimal(asgop1)));
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(clstatic_0_3_6_6_3.a1_0_3_6_6_3 * clstatic_0_3_6_6_3.a5_0_3_6_6_3)))));
+        if ((asgop2) >= ((Convert.ToDecimal(asgop2) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(arr2d_0_3_6_6_3[2, 0]) * -2048M)) + Convert.ToDecimal(cl_0_3_6_6_3.a4_0_3_6_6_3))) + Convert.ToDecimal(asgop0))))))
+            Console.WriteLine("Func_0_3_6_6_3: >= true");
+        Decimal retval_0_3_6_6_3 = Convert.ToDecimal((Convert.ToDecimal(asgop2) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(arr2d_0_3_6_6_3[2, 0]) * -2048M)) + Convert.ToDecimal(cl_0_3_6_6_3.a4_0_3_6_6_3))) + Convert.ToDecimal(asgop0)))));
+        return retval_0_3_6_6_3;
+    }
+
+    public static double Func_0_3_6_6_2()
+    {
+
+        float asgop0 = -8.0F;
+        asgop0 -= (((-8.0F - (-0.875F))));
+        float asgop1 = -8.0F;
+        asgop1 += (0.0F);
+        double retval_0_3_6_6_2 = Convert.ToDouble((((asgop1 / -8.0F) + asgop0) / (((clstatic_0_3_6_6_2.a5_0_3_6_6_2 + clstatic_0_3_6_6_2.a5_0_3_6_6_2) - clstatic_0_3_6_6_2.a5_0_3_6_6_2) / (262144.0 - (clstatic_0_3_6_6_2.a0_0_3_6_6_2)))));
+        return retval_0_3_6_6_2;
+    }
+
+    public static uint Func_0_3_6_6_1()
+    {
+        int* a0_0_3_6_6_1 = stackalloc int[1];
+        *a0_0_3_6_6_1 = 665613177;
+
+        if (((16L / (64UL / 0.0625))) < ((64UL / 0.0625)))
+            Console.WriteLine("Func_0_3_6_6_1: < true");
+        else
+        {
+            if (((*a0_0_3_6_6_1)) > 10)
+            {
+                if (((*a0_0_3_6_6_1)) >= 10)
+                {
+                    if (((*a0_0_3_6_6_1)) >= 10)
+                    {
+                        if ((((0.0625 - 0.1875) - 0.11192166145811633)) > (0.1875))
+                            Console.WriteLine("Func_0_3_6_6_1: > true");
+                        else
+                            Console.WriteLine("Func_0_3_6_6_1: > false");
+                    }
+                }
+            }
+            else
+                Console.WriteLine("Func_0_3_6_6_1: > false");
+        }
+        return Convert.ToUInt32(Convert.ToUInt32(((*a0_0_3_6_6_1)) / ((16L / (64UL / 0.0625)) - (((0.0625 - 0.1875) - 0.11192166145811633)))));
+    }
+
+    public static double Func_0_3_6_5_6()
+    {
+        CL_0_3_6_5_6 cl_0_3_6_5_6 = new CL_0_3_6_5_6();
+
+        cl_0_3_6_5_6.arr3d_0_3_6_5_6[4, 0, 3] = 0.5F;
+        double asgop0 = 65536.0;
+        asgop0 += (2031616.0);
+        double retval_0_3_6_5_6 = Convert.ToDouble(((asgop0 - ((2031616.0 + 0.0) - (cl_0_3_6_5_6.arr3d_0_3_6_5_6[4, 0, 3] / 5.0862630208333333E-07))) - ((-1048576.0 + (-1048576.0 + (cl_0_3_6_5_6.arr3d_0_3_6_5_6[4, 0, 3] / 5.4216500667448247E-07))))));
+        return retval_0_3_6_5_6;
+    }
+
+    public static ushort Func_0_3_6_5_5()
+    {
+
+        vtstatic_0_3_6_5_5.a5_0_3_6_5_5 = 1610080747;
+        arr1d_0_3_6_5_5[1] = 1884130395;
+        int asgop0 = arr1d_0_3_6_5_5[1];
+        asgop0 -= (vtstatic_0_3_6_5_5.a5_0_3_6_5_5);
+        if ((asgop0) > (vtstatic_0_3_6_5_5.a5_0_3_6_5_5))
+        {
+            ushort if0_0retval_0_3_6_5_5 = Convert.ToUInt16(Convert.ToUInt16(asgop0 / Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(Convert.ToInt32(vtstatic_0_3_6_5_5.a5_0_3_6_5_5 / 0.85454847035679826) / a0_0_3_6_5_5) * ((arr1d_0_3_6_5_5[1] * 3.1727867370732237E-10) / (3.1727867370732237E-10 - (-106241.57349571752)))))));
+            return if0_0retval_0_3_6_5_5;
+        }
+        else
+            Console.WriteLine("Func_0_3_6_5_5: > false");
+        return Convert.ToUInt16(Convert.ToUInt16(asgop0 / Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(Convert.ToInt32(vtstatic_0_3_6_5_5.a5_0_3_6_5_5 / 0.85454847035679826) / a0_0_3_6_5_5) * ((arr1d_0_3_6_5_5[1] * 3.1727867370732237E-10) / (3.1727867370732237E-10 - (-106241.57349571752)))))));
+    }
+
+    public static double Func_0_3_6_5_4()
+    {
+        CL_0_3_6_5_4 cl_0_3_6_5_4 = new CL_0_3_6_5_4();
+
+        vtstatic_0_3_6_5_4.a2_0_3_6_5_4 = 32768.0;
+        vtstatic_0_3_6_5_4.a4_0_3_6_5_4 = 1029.8466396127858;
+        cl_0_3_6_5_4.a0_0_3_6_5_4 += ((16.0 - (-8112.0)));
+        double asgop1 = -8112.0;
+        asgop1 -= ((-8112.0 - (-8388608.0)));
+        return Convert.ToDouble(((clstatic_0_3_6_5_4.a3_0_3_6_5_4 / vtstatic_0_3_6_5_4.a2_0_3_6_5_4) - (cl_0_3_6_5_4.a0_0_3_6_5_4 + (asgop1 / vtstatic_0_3_6_5_4.a4_0_3_6_5_4))));
+    }
+
+    public static double Func_0_3_6_5_3()
+    {
+        VT_0_3_6_5_3 vt_0_3_6_5_3 = new VT_0_3_6_5_3(1);
+        vt_0_3_6_5_3.arr3d_0_3_6_5_3[4, 0, 3] = 0.0624980927F;
+        vt_0_3_6_5_3.a4_0_3_6_5_3 = 528.516129032258;
+
+        vtstatic_0_3_6_5_3.arr3d_0_3_6_5_3[4, 0, 3] = 0.0624980927F;
+        vtstatic_0_3_6_5_3.a4_0_3_6_5_3 = 528.516129032258;
+        float asgop0 = 1.90734863E-06F;
+        asgop0 += (vt_0_3_6_5_3.arr3d_0_3_6_5_3[4, 0, 3]);
+        return Convert.ToDouble(((((2.0F - (-30.0F)) * 2.0F) + (32.0F + 928.0F)) * ((1.90734863E-06F / asgop0) / ((vt_0_3_6_5_3.arr3d_0_3_6_5_3[4, 0, 3] * 3.0518509475997192E-05) * vtstatic_0_3_6_5_3.a4_0_3_6_5_3))));
+    }
+
+    public static double Func_0_3_6_5_2()
+    {
+
+        double asgop0 = -1.003921568627451;
+        asgop0 -= (0.0);
+        double asgop1 = clstatic_0_3_6_5_2.a0_0_3_6_5_2;
+        asgop1 -= ((clstatic_0_3_6_5_2.a0_0_3_6_5_2 + (clstatic_0_3_6_5_2.a0_0_3_6_5_2 + -132096.0)));
+        asgop1 -= ((-1024.0 / -1.003921568627451));
+        return Convert.ToDouble((asgop1 * ((asgop0 + 257.00392156862745) * (1.9073486328125E-06 / 8.7840135165606625E-10))));
+    }
+
+    public static double Func_0_3_6_5_1()
+    {
+        double* a5_0_3_6_5_1 = stackalloc double[1];
+        *a5_0_3_6_5_1 = -4.4703483581542969E-07;
+
+        vtstatic_0_3_6_5_1.arr2d_0_3_6_5_1[2, 0] = 2048.0;
+        vtstatic_0_3_6_5_1.arr2d_0_3_6_5_1[2, 3] = 4.76837158203125E-07;
+        double asgop0 = vtstatic_0_3_6_5_1.arr2d_0_3_6_5_1[2, 3];
+        asgop0 *= (1.0);
+        asgop0 += ((vtstatic_0_3_6_5_1.arr2d_0_3_6_5_1[2, 3] / -1.0666666666666667));
+        return Convert.ToDouble((asgop0 - (((((*a5_0_3_6_5_1)) / -1.875) / vtstatic_0_3_6_5_1.arr2d_0_3_6_5_1[2, 0]) - (-2.7823261916637421E-08))));
+    }
+
+    public static double Func_0_3_6_4_6()
+    {
+
+        vtstatic_0_3_6_4_6.a3_0_3_6_4_6 = 5.9604644775390625E-08;
+        vtstatic_0_3_6_4_6.a5_0_3_6_4_6 = 1024.0;
+        clstatic_0_3_6_4_6.arr3d_0_3_6_4_6[4, 0, 3] = 1.1641532182693481E-10;
+        clstatic_0_3_6_4_6.arr3d_0_3_6_4_6[4, 4, 3] = -140737496727552.0;
+        vtstatic_0_3_6_4_6.a5_0_3_6_4_6 *= (clstatic_0_3_6_4_6.arr3d_0_3_6_4_6[4, 0, 3]);
+        double asgop1 = -140737488355328.0;
+        asgop1 -= ((clstatic_0_3_6_4_6.arr3d_0_3_6_4_6[4, 4, 3]));
+        double retval_0_3_6_4_6 = Convert.ToDouble((vtstatic_0_3_6_4_6.a5_0_3_6_4_6 * (((clstatic_0_3_6_4_6.arr3d_0_3_6_4_6[4, 0, 3] - ((clstatic_0_3_6_4_6.arr3d_0_3_6_4_6[4, 0, 3] + -5.9604644775390625E-08))) * (vtstatic_0_3_6_4_6.a3_0_3_6_4_6 - (-140737488355328.0))) - asgop1)));
+        return retval_0_3_6_4_6;
+    }
+
+    public static short Func_0_3_6_4_5()
+    {
+        CL_0_3_6_4_5 cl_0_3_6_4_5 = new CL_0_3_6_4_5();
+
+        arr1d_0_3_6_4_5[0] = 16384M;
+        if ((a3_0_3_6_4_5) != (239.2265625M))
+        {
+            return Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16((Convert.ToDecimal(arr1d_0_3_6_4_5[0]) + Convert.ToDecimal(cl_0_3_6_4_5.a5_0_3_6_4_5)) + (Convert.ToDecimal(128L * 239.2265625M)))) * a3_0_3_6_4_5));
+        }
+        else
+            Console.WriteLine("Func_0_3_6_4_5: != false");
+        short retval_0_3_6_4_5 = Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16((Convert.ToDecimal(arr1d_0_3_6_4_5[0]) + Convert.ToDecimal(cl_0_3_6_4_5.a5_0_3_6_4_5)) + (Convert.ToDecimal(128L * 239.2265625M)))) * a3_0_3_6_4_5));
+        return retval_0_3_6_4_5;
+    }
+
+    public static long Func_0_3_6_4_4()
+    {
+
+        vtstatic_0_3_6_4_4.arr1d_0_3_6_4_4[0] = 1332929837454589952L;
+        vtstatic_0_3_6_4_4.a3_0_3_6_4_4 = 3770587904U;
+        vtstatic_0_3_6_4_4.arr2d_0_3_6_4_4[2, 5] = 663982112;
+        vtstatic_0_3_6_4_4.a3_0_3_6_4_4 %= Convert.ToUInt32(Convert.ToUInt32(4268844032U % 2214196224U));
+        if (((vtstatic_0_3_6_4_4.arr1d_0_3_6_4_4[0] + Convert.ToInt64(Convert.ToInt32(vtstatic_0_3_6_4_4.arr2d_0_3_6_4_4[2, 5]) - Convert.ToInt64(-5130564654573928830L)))) < (vtstatic_0_3_6_4_4.arr1d_0_3_6_4_4[0]))
+            Console.WriteLine("Func_0_3_6_4_4: < true");
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(vtstatic_0_3_6_4_4.a3_0_3_6_4_4) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(a4_0_3_6_4_4) - Convert.ToInt64((vtstatic_0_3_6_4_4.arr1d_0_3_6_4_4[0] + Convert.ToInt64(Convert.ToInt32(vtstatic_0_3_6_4_4.arr2d_0_3_6_4_4[2, 5]) - Convert.ToInt64(-5130564654573928830L))))))));
+    }
+
+    public static double Func_0_3_6_4_3()
+    {
+
+        double asgop0 = 128.0;
+        asgop0 += (-128.0078125);
+        double asgop1 = 128.0;
+        asgop1 += ((128.0 - (-5489.5843196196174)));
+        float asgop2 = -0.25F;
+        asgop2 /= ((-0.25F * clstatic_0_3_6_4_3.a2_0_3_6_4_3));
+        return Convert.ToDouble((((-0.25F * clstatic_0_3_6_4_3.a0_0_3_6_4_3) / asgop0) + (asgop2 * asgop1)));
+    }
+
+    public static double Func_0_3_6_4_2()
+    {
+        float* a3_0_3_6_4_2 = stackalloc float[1];
+        *a3_0_3_6_4_2 = 4096.0F;
+
+        double asgop0 = a0_0_3_6_4_2;
+        asgop0 += (31.998056215138188);
+        float asgop1 = a1_0_3_6_4_2;
+        asgop1 *= (4.0F);
+        float asgop2 = 32.0F;
+        asgop2 /= (a1_0_3_6_4_2);
+        asgop1 /= (((*a3_0_3_6_4_2)));
+        return Convert.ToDouble(((asgop2 / asgop0) + (asgop1 / a0_0_3_6_4_2)));
+    }
+
+    public static int Func_0_3_6_4_1()
+    {
+        CL_0_3_6_4_1 cl_0_3_6_4_1 = new CL_0_3_6_4_1();
+
+        vtstatic_0_3_6_4_1.a1_0_3_6_4_1 = 2145013860;
+        vtstatic_0_3_6_4_1.arr3d_0_3_6_4_1[4, 5, 3] = -2144985722;
+        clstatic_0_3_6_4_1.arr1d_0_3_6_4_1[0] = 28138;
+        if ((vtstatic_0_3_6_4_1.a1_0_3_6_4_1) != (Convert.ToInt32(vtstatic_0_3_6_4_1.a1_0_3_6_4_1 / 1.897937447811924)))
+        {
+            if ((((clstatic_0_3_6_4_1.arr1d_0_3_6_4_1[0] - (vtstatic_0_3_6_4_1.arr3d_0_3_6_4_1[4, 5, 3])) * clstatic_0_3_6_4_1.a4_0_3_6_4_1)) != ((Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(cl_0_3_6_4_1.a3_0_3_6_4_1) + Convert.ToDecimal(31.99609375M))) * Convert.ToDecimal(cl_0_3_6_4_1.a3_0_3_6_4_1)) + ((clstatic_0_3_6_4_1.arr1d_0_3_6_4_1[0] - (vtstatic_0_3_6_4_1.arr3d_0_3_6_4_1[4, 5, 3])) * clstatic_0_3_6_4_1.a4_0_3_6_4_1))))
+            {
+                if ((1.897937447811924) < (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(cl_0_3_6_4_1.a3_0_3_6_4_1) + Convert.ToDecimal(31.99609375M))) * Convert.ToDecimal(cl_0_3_6_4_1.a3_0_3_6_4_1))))
+                    Console.WriteLine("Func_0_3_6_4_1: < true");
+                else
+                    Console.WriteLine("Func_0_3_6_4_1: < false");
+            }
+            else
+            {
+                int else1_0retval_0_3_6_4_1 = Convert.ToInt32(Convert.ToInt32(Convert.ToInt32(vtstatic_0_3_6_4_1.a1_0_3_6_4_1 / 1.897937447811924) / (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(cl_0_3_6_4_1.a3_0_3_6_4_1) + Convert.ToDecimal(31.99609375M))) * Convert.ToDecimal(cl_0_3_6_4_1.a3_0_3_6_4_1)) + ((clstatic_0_3_6_4_1.arr1d_0_3_6_4_1[0] - (vtstatic_0_3_6_4_1.arr3d_0_3_6_4_1[4, 5, 3])) * clstatic_0_3_6_4_1.a4_0_3_6_4_1))));
+                return else1_0retval_0_3_6_4_1;
+            }
+        }
+        else
+        {
+            if ((vtstatic_0_3_6_4_1.a1_0_3_6_4_1) != (Convert.ToInt32(vtstatic_0_3_6_4_1.a1_0_3_6_4_1 / 1.897937447811924)))
+                Console.WriteLine("Func_0_3_6_4_1: != true");
+            else
+                Console.WriteLine("Func_0_3_6_4_1: != false");
+        }
+        return Convert.ToInt32(Convert.ToInt32(Convert.ToInt32(vtstatic_0_3_6_4_1.a1_0_3_6_4_1 / 1.897937447811924) / (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(cl_0_3_6_4_1.a3_0_3_6_4_1) + Convert.ToDecimal(31.99609375M))) * Convert.ToDecimal(cl_0_3_6_4_1.a3_0_3_6_4_1)) + ((clstatic_0_3_6_4_1.arr1d_0_3_6_4_1[0] - (vtstatic_0_3_6_4_1.arr3d_0_3_6_4_1[4, 5, 3])) * clstatic_0_3_6_4_1.a4_0_3_6_4_1))));
+    }
+
+    public static double Func_0_3_6_3_6()
+    {
+        VT_0_3_6_3_6 vt_0_3_6_3_6 = new VT_0_3_6_3_6(1);
+        vt_0_3_6_3_6.a4_0_3_6_3_6 = 8192.0F;
+        CL_0_3_6_3_6 cl_0_3_6_3_6 = new CL_0_3_6_3_6();
+        double a5_0_3_6_3_6 = 0.03125;
+
+        arr2d_0_3_6_3_6[2, 0] = 6599349.060496415;
+        float asgop0 = cl_0_3_6_3_6.a3_0_3_6_3_6;
+        asgop0 /= (vt_0_3_6_3_6.a4_0_3_6_3_6);
+        float asgop1 = vt_0_3_6_3_6.a4_0_3_6_3_6;
+        asgop1 += (0.0F);
+        float asgop2 = cl_0_3_6_3_6.a3_0_3_6_3_6;
+        asgop2 *= (524288.0F);
+        asgop2 *= (asgop0);
+        double retval_0_3_6_3_6 = Convert.ToDouble((asgop2 * (((asgop1 + 0.0F) * a5_0_3_6_3_6) / arr2d_0_3_6_3_6[2, 0])));
+        return retval_0_3_6_3_6;
+    }
+
+    public static double Func_0_3_6_3_5()
+    {
+
+        clstatic_0_3_6_3_5.arr3d_0_3_6_3_5[4, 0, 3] = -256.0;
+        float asgop0 = 16368.0F;
+        asgop0 /= (0.999023438F);
+        double asgop1 = -4096.0;
+        asgop1 -= ((clstatic_0_3_6_3_5.arr3d_0_3_6_3_5[4, 0, 3]));
+        float asgop2 = 16384.0F;
+        asgop2 -= (16368.0F);
+        double asgop3 = 9.5367431640625E-07;
+        asgop3 *= (-4294967296.0);
+        double asgop4 = clstatic_0_3_6_3_5.arr3d_0_3_6_3_5[4, 0, 3];
+        asgop4 *= (155.33203125);
+        asgop2 /= (asgop0);
+        asgop3 -= ((asgop1));
+        asgop3 += (asgop4);
+        return Convert.ToDouble(((asgop2 / 9.5367431640625E-07) - (asgop3)));
+    }
+
+    public static int Func_0_3_6_3_4()
+    {
+        VT_0_3_6_3_4 vt_0_3_6_3_4 = new VT_0_3_6_3_4(1);
+        vt_0_3_6_3_4.arr2d_0_3_6_3_4[2, 0] = -8796477850240745031L;
+
+        if ((vt_0_3_6_3_4.arr2d_0_3_6_3_4[2, 0]) != (clstatic_0_3_6_3_4.a2_0_3_6_3_4))
+            Console.WriteLine("Func_0_3_6_3_4: != true");
+        int retval_0_3_6_3_4 = Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(a1_0_3_6_3_4) - Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt64(vt_0_3_6_3_4.arr2d_0_3_6_3_4[2, 0]) + Convert.ToInt64(clstatic_0_3_6_3_4.a2_0_3_6_3_4))) - Convert.ToInt64(vt_0_3_6_3_4.arr2d_0_3_6_3_4[2, 0])))));
+        return retval_0_3_6_3_4;
+    }
+
+    public static ushort Func_0_3_6_3_3()
+    {
+        short a1_0_3_6_3_3 = 499;
+
+        clstatic_0_3_6_3_3.arr3d_0_3_6_3_3[4, 0, 3] = 0.0299160667F;
+        double asgop0 = 1417267120.6261628;
+        asgop0 *= (1.312435683701069E-09);
+        float asgop1 = 0.25F;
+        asgop1 -= (0.0F);
+        asgop1 += (Convert.ToSingle(1744769792U / (8589934592UL / 6.060914323761974)));
+        if ((asgop0) >= 10)
+        {
+            return Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(a1_0_3_6_3_3 / Convert.ToSingle(clstatic_0_3_6_3_3.arr3d_0_3_6_3_3[4, 0, 3])) * asgop0) * Convert.ToSingle(asgop1)));
+        }
+        return Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(a1_0_3_6_3_3 / Convert.ToSingle(clstatic_0_3_6_3_3.arr3d_0_3_6_3_3[4, 0, 3])) * asgop0) * Convert.ToSingle(asgop1)));
+    }
+
+    public static ushort Func_0_3_6_3_2()
+    {
+        VT_0_3_6_3_2 vt_0_3_6_3_2 = new VT_0_3_6_3_2(1);
+        vt_0_3_6_3_2.arr3d_0_3_6_3_2[4, 0, 3] = 73387M;
+        CL_0_3_6_3_2 cl_0_3_6_3_2 = new CL_0_3_6_3_2();
+
+        float asgop0 = cl_0_3_6_3_2.a5_0_3_6_3_2;
+        asgop0 += (a2_0_3_6_3_2);
+        Decimal asgop1 = vt_0_3_6_3_2.arr3d_0_3_6_3_2[4, 0, 3];
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(clstatic_0_3_6_3_2.a1_0_3_6_3_2)));
+        if ((asgop1) <= (vt_0_3_6_3_2.arr3d_0_3_6_3_2[4, 0, 3]))
+            Console.WriteLine("Func_0_3_6_3_2: <= true");
+        return Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(asgop1 - vt_0_3_6_3_2.arr3d_0_3_6_3_2[4, 0, 3]) % (Convert.ToUInt16((Convert.ToSingle(3564197376U * 0.00014709847539038197) - cl_0_3_6_3_2.a5_0_3_6_3_2) - asgop0)))));
+    }
+
+    public static int Func_0_3_6_3_1()
+    {
+
+        vtstatic_0_3_6_3_1.a0_0_3_6_3_1 = 6805375542554568784L;
+        if ((a5_0_3_6_3_1) > (vtstatic_0_3_6_3_1.a0_0_3_6_3_1))
+        {
+            return Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(52081) + Convert.ToInt64(a5_0_3_6_3_1))) - Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(26 / a3_0_3_6_3_1)) + Convert.ToInt64(vtstatic_0_3_6_3_1.a0_0_3_6_3_1)))));
+        }
+        else
+            Console.WriteLine("Func_0_3_6_3_1: > false");
+        int retval_0_3_6_3_1 = Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(52081) + Convert.ToInt64(a5_0_3_6_3_1))) - Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(26 / a3_0_3_6_3_1)) + Convert.ToInt64(vtstatic_0_3_6_3_1.a0_0_3_6_3_1)))));
+        return retval_0_3_6_3_1;
+    }
+
+    public static long Func_0_3_6_2_6()
+    {
+        VT_0_3_6_2_6 vt_0_3_6_2_6 = new VT_0_3_6_2_6(1);
+        vt_0_3_6_2_6.arr1d_0_3_6_2_6[0] = 635294313835659264L;
+
+        long retval_0_3_6_2_6 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToUInt32(clstatic_0_3_6_2_6.a4_0_3_6_2_6 / 0.177472997309281) % Convert.ToUInt32(268435456M - (-2649101312M)))) - Convert.ToInt64(Convert.ToInt64(8643257057656438784UL - Convert.ToUInt64(vt_0_3_6_2_6.arr1d_0_3_6_2_6[0] + 7877005136709060072L)))));
+        return retval_0_3_6_2_6;
+    }
+
+    public static long Func_0_3_6_2_5()
+    {
+        CL_0_3_6_2_5 cl_0_3_6_2_5 = new CL_0_3_6_2_5();
+
+        vtstatic_0_3_6_2_5.a1_0_3_6_2_5 = 1936268292;
+        float asgop0 = a3_0_3_6_2_5;
+        asgop0 -= ((a3_0_3_6_2_5 - (-41975.0F)));
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(a3_0_3_6_2_5 - (asgop0)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(cl_0_3_6_2_5.a0_0_3_6_2_5) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((cl_0_3_6_2_5.a4_0_3_6_2_5 + vtstatic_0_3_6_2_5.a1_0_3_6_2_5)) - Convert.ToInt64(-4622137151264063563L)))))));
+    }
+
+    public static short Func_0_3_6_2_4()
+    {
+        CL_0_3_6_2_4 cl_0_3_6_2_4 = new CL_0_3_6_2_4();
+        ulong* a3_0_3_6_2_4 = stackalloc ulong[1];
+        *a3_0_3_6_2_4 = 12229524788124549228UL;
+
+        vtstatic_0_3_6_2_4.arr1d_0_3_6_2_4[0] = 8.0352422745057377E-14;
+        vtstatic_0_3_6_2_4.arr3d_0_3_6_2_4[4, 5, 3] = 381818895;
+        vtstatic_0_3_6_2_4.arr3d_0_3_6_2_4[4, 5, 3] -= (247601167);
+        short retval_0_3_6_2_4 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(cl_0_3_6_2_4.a4_0_3_6_2_4 - ((*a3_0_3_6_2_4))) * Convert.ToSingle(Convert.ToSingle(vtstatic_0_3_6_2_4.arr3d_0_3_6_2_4[4, 5, 3] * (25685 * vtstatic_0_3_6_2_4.arr1d_0_3_6_2_4[0])))));
+        return retval_0_3_6_2_4;
+    }
+
+    public static float Func_0_3_6_2_3()
+    {
+
+        clstatic_0_3_6_2_3.arr1d_0_3_6_2_3[0] = 0.484375F;
+        float asgop0 = 0.25F;
+        asgop0 -= ((clstatic_0_3_6_2_3.a1_0_3_6_2_3));
+        float asgop1 = clstatic_0_3_6_2_3.arr1d_0_3_6_2_3[0];
+        asgop1 -= ((-0.015625F));
+        if ((clstatic_0_3_6_2_3.arr1d_0_3_6_2_3[0]) == ((asgop1 - clstatic_0_3_6_2_3.arr1d_0_3_6_2_3[0])))
+            Console.WriteLine("Func_0_3_6_2_3: == true");
+        float retval_0_3_6_2_3 = Convert.ToSingle(((asgop1 - clstatic_0_3_6_2_3.arr1d_0_3_6_2_3[0]) - ((Convert.ToSingle(54999 / -1759968.0) - ((-0.03125F - (-0.28125F)) + asgop0)))));
+        return retval_0_3_6_2_3;
+    }
+
+    public static short Func_0_3_6_2_2()
+    {
+        VT_0_3_6_2_2 vt_0_3_6_2_2 = new VT_0_3_6_2_2(1);
+        vt_0_3_6_2_2.a0_0_3_6_2_2 = 2080534868;
+        vt_0_3_6_2_2.arr2d_0_3_6_2_2[2, 1] = 2080523039;
+        vt_0_3_6_2_2.a4_0_3_6_2_2 = -5253129007443979892L;
+
+        vtstatic_0_3_6_2_2.a0_0_3_6_2_2 = 2080534868;
+        vtstatic_0_3_6_2_2.arr2d_0_3_6_2_2[2, 1] = 2080523039;
+        vtstatic_0_3_6_2_2.a4_0_3_6_2_2 = -5253129007443979892L;
+        long asgop0 = 5981572503275831296L;
+        asgop0 += (Convert.ToInt64(Convert.ToDouble(5981572503275831296L) / -8.2114433549101875));
+        return Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(asgop0) + Convert.ToInt64(vtstatic_0_3_6_2_2.a4_0_3_6_2_2)))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(vt_0_3_6_2_2.a0_0_3_6_2_2) - Convert.ToInt32(vt_0_3_6_2_2.arr2d_0_3_6_2_2[2, 1]))))));
+    }
+
+    public static int Func_0_3_6_2_1()
+    {
+        CL_0_3_6_2_1 cl_0_3_6_2_1 = new CL_0_3_6_2_1();
+
+        vtstatic_0_3_6_2_1.arr1d_0_3_6_2_1[3] = 229887913;
+        Decimal asgop0 = cl_0_3_6_2_1.a0_0_3_6_2_1;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(719675451M)));
+        double asgop1 = clstatic_0_3_6_2_1.a4_0_3_6_2_1;
+        asgop1 *= (1.1428571428571428);
+        asgop1 -= (clstatic_0_3_6_2_1.a4_0_3_6_2_1);
+        double asgop3 = clstatic_0_3_6_2_1.a4_0_3_6_2_1;
+        asgop3 -= (((clstatic_0_3_6_2_1.a4_0_3_6_2_1 + -155840832.0)));
+        return Convert.ToInt32(((Convert.ToInt32(asgop1 + asgop3)) / (Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(asgop0 + cl_0_3_6_2_1.a0_0_3_6_2_1))) % (Convert.ToInt32(vtstatic_0_3_6_2_1.arr1d_0_3_6_2_1[3]))))));
+    }
+
+    public static uint Func_0_3_6_1_6()
+    {
+        CL_0_3_6_1_6 cl_0_3_6_1_6 = new CL_0_3_6_1_6();
+
+        vtstatic_0_3_6_1_6.arr1d_0_3_6_1_6[0] = 4.76837158203125E-07;
+        vtstatic_0_3_6_1_6.arr1d_0_3_6_1_6[4] = -6.2403136783504681E-05;
+        uint retval_0_3_6_1_6 = Convert.ToUInt32(Convert.ToUInt32(cl_0_3_6_1_6.a1_0_3_6_1_6 / ((131072.0F * vtstatic_0_3_6_1_6.arr1d_0_3_6_1_6[0]) - (((Convert.ToDouble(Convert.ToDecimal(0.00048828125M) * Convert.ToDecimal(0.0009765625M)) + -2.0000004768371582) - ((23028 * vtstatic_0_3_6_1_6.arr1d_0_3_6_1_6[4])))))));
+        return retval_0_3_6_1_6;
+    }
+
+    public static long Func_0_3_6_1_5()
+    {
+        CL_0_3_6_1_5 cl_0_3_6_1_5 = new CL_0_3_6_1_5();
+
+        vtstatic_0_3_6_1_5.a1_0_3_6_1_5 = -1930551956;
+        cl_0_3_6_1_5.arr2d_0_3_6_1_5[2, 2] = -2130904985;
+        cl_0_3_6_1_5.arr1d_0_3_6_1_5[3] = 3595987413057263941L;
+        clstatic_0_3_6_1_5.arr1d_0_3_6_1_5[0] = -3595987413057234782L;
+        long retval_0_3_6_1_5 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(Convert.ToInt16(Convert.ToInt64(clstatic_0_3_6_1_5.arr1d_0_3_6_1_5[0]) + Convert.ToInt64(cl_0_3_6_1_5.arr1d_0_3_6_1_5[3])) - (cl_0_3_6_1_5.arr2d_0_3_6_1_5[2, 2]))) + vtstatic_0_3_6_1_5.a1_0_3_6_1_5)) - Convert.ToInt64(clstatic_0_3_6_1_5.arr1d_0_3_6_1_5[0])));
+        return retval_0_3_6_1_5;
+    }
+
+    public static short Func_0_3_6_1_4()
+    {
+        double* a4_0_3_6_1_4 = stackalloc double[1];
+        *a4_0_3_6_1_4 = 13661.228650325571;
+
+        vtstatic_0_3_6_1_4.arr2d_0_3_6_1_4[2, 0] = 13019.0F;
+        double asgop0 = 256.0;
+        asgop0 -= (128.0);
+        short asgop1 = 27667;
+        asgop1 -= Convert.ToInt16(16129);
+        long asgop2 = -131072L;
+        asgop2 /= (Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-131072L) * -7.62939453125E-06)));
+        short retval_0_3_6_1_4 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(asgop1) * 2.5422950251343387068816085977M) / (vtstatic_0_3_6_1_4.arr2d_0_3_6_1_4[2, 0] / ((*a4_0_3_6_1_4)))) + Convert.ToInt16(Convert.ToSingle(asgop2 / asgop0) - vtstatic_0_3_6_1_4.arr2d_0_3_6_1_4[2, 0])));
+        return retval_0_3_6_1_4;
+    }
+
+    public static short Func_0_3_6_1_3()
+    {
+        VT_0_3_6_1_3 vt_0_3_6_1_3 = new VT_0_3_6_1_3(1);
+        vt_0_3_6_1_3.a5_0_3_6_1_3 = 0.001984126984126984;
+
+        short retval_0_3_6_1_3 = Convert.ToInt16((Convert.ToInt16(((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32((clstatic_0_3_6_1_3.a3_0_3_6_1_3 - 0) / (8671 * 2.8536441448037419E-05)))) % (Convert.ToInt32(clstatic_0_3_6_1_3.a3_0_3_6_1_3)))) / ((33554432.0 + -33030144.0) - (1024L / vt_0_3_6_1_3.a5_0_3_6_1_3))) - (clstatic_0_3_6_1_3.a0_0_3_6_1_3))));
+        return retval_0_3_6_1_3;
+    }
+
+    public static double Func_0_3_6_1_2()
+    {
+        CL_0_3_6_1_2 cl_0_3_6_1_2 = new CL_0_3_6_1_2();
+
+        cl_0_3_6_1_2.arr3d_0_3_6_1_2[4, 0, 3] = 8128.0;
+        Decimal asgop0 = 0.5M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(-65536L) / 43561.308660251659629137262143M))));
+        clstatic_0_3_6_1_2.a4_0_3_6_1_2 += ((Convert.ToSingle(-65536L * 0.00390625) * cl_0_3_6_1_2.arr3d_0_3_6_1_2[4, 0, 3]));
+        if ((Convert.ToInt16(Convert.ToDecimal(14400) / asgop0)) <= (14400))
+        {
+            return Convert.ToDouble((clstatic_0_3_6_1_2.a4_0_3_6_1_2 * (Convert.ToInt16(Convert.ToDecimal(14400) / asgop0) * 2.4993536088518672E-08)));
+        }
+        double retval_0_3_6_1_2 = Convert.ToDouble((clstatic_0_3_6_1_2.a4_0_3_6_1_2 * (Convert.ToInt16(Convert.ToDecimal(14400) / asgop0) * 2.4993536088518672E-08)));
+        return retval_0_3_6_1_2;
+    }
+
+    public static ushort Func_0_3_6_1_1()
+    {
+        VT_0_3_6_1_1 vt_0_3_6_1_1 = new VT_0_3_6_1_1(1);
+        vt_0_3_6_1_1.a0_0_3_6_1_1 = -47.746031746031747;
+
+        clstatic_0_3_6_1_1.arr1d_0_3_6_1_1[5] = 2121457354;
+        double asgop0 = 64.0;
+        asgop0 += (vt_0_3_6_1_1.a0_0_3_6_1_1);
+        return Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(clstatic_0_3_6_1_1.arr1d_0_3_6_1_1[5] / Convert.ToSingle(56307.9258F)) % (Convert.ToUInt16((8192.0F + Convert.ToSingle(8388608L / asgop0)) - (524288.0F - (524288.0F - 491670.0F)))))));
+    }
+
+    public static float Func_0_3_5_6_6()
+    {
+        CL_0_3_5_6_6 cl_0_3_5_6_6 = new CL_0_3_5_6_6();
+
+        Decimal asgop0 = 1M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-0.75M)));
+        ulong asgop1 = 4096UL;
+        asgop1 *= (cl_0_3_5_6_6.a4_0_3_5_6_6);
+#pragma warning disable 1718
+        if ((a0_0_3_5_6_6) == (a0_0_3_5_6_6))
+#pragma warning restore
+            Console.WriteLine("Func_0_3_5_6_6: == true");
+        float retval_0_3_5_6_6 = Convert.ToSingle((Convert.ToSingle(a0_0_3_5_6_6 * Convert.ToDouble(Convert.ToDecimal(1M) / Convert.ToDecimal(asgop0))) + Convert.ToSingle(asgop1 / (-1.0F * (2L / (a0_0_3_5_6_6 * -0.12109375))))));
+        return retval_0_3_5_6_6;
+    }
+
+    public static float Func_0_3_5_6_5()
+    {
+        long a4_0_3_5_6_5 = -70368744147024L;
+
+        arr1d_0_3_5_6_5[0] = 165145216.0;
+        if (((30640 * (30640 / 2641372468.5205855))) <= ((Convert.ToUInt64(Convert.ToInt16(30640) - Convert.ToInt64(a4_0_3_5_6_5)) / (30640 * (30640 / 2641372468.5205855)))))
+            Console.WriteLine("Func_0_3_5_6_5: <= true");
+        float retval_0_3_5_6_5 = Convert.ToSingle(Convert.ToSingle((Convert.ToUInt32((103290240.0 + arr1d_0_3_5_6_5[0]) + (arr1d_0_3_5_6_5[0] - 61854976.0))) / (Convert.ToUInt64(Convert.ToInt16(30640) - Convert.ToInt64(a4_0_3_5_6_5)) / (30640 * (30640 / 2641372468.5205855)))));
+        return retval_0_3_5_6_5;
+    }
+
+    public static float Func_0_3_5_6_4()
+    {
+
+        vtstatic_0_3_5_6_4.a0_0_3_5_6_4 = 0.0F;
+        if ((vtstatic_0_3_5_6_4.a0_0_3_5_6_4) > 10)
+            Console.WriteLine("Func_0_3_5_6_4: > true");
+        float retval_0_3_5_6_4 = Convert.ToSingle(vtstatic_0_3_5_6_4.a0_0_3_5_6_4);
+        return retval_0_3_5_6_4;
+    }
+
+    public static float Func_0_3_5_6_3()
+    {
+        CL_0_3_5_6_3 cl_0_3_5_6_3 = new CL_0_3_5_6_3();
+
+        vtstatic_0_3_5_6_3.a5_0_3_5_6_3 = 0.0021198019310070715;
+        if ((Convert.ToSingle(2113056512U * a3_0_3_5_6_3)) != ((Convert.ToSingle(60383 * vtstatic_0_3_5_6_3.a5_0_3_5_6_3) - (Convert.ToSingle(2113056512U * a3_0_3_5_6_3)))))
+        {
+            if ((Convert.ToSingle(2113056512U * a3_0_3_5_6_3)) == ((Convert.ToSingle(60383 * vtstatic_0_3_5_6_3.a5_0_3_5_6_3) - (Convert.ToSingle(2113056512U * a3_0_3_5_6_3)))))
+                Console.WriteLine("Func_0_3_5_6_3: == true");
+        }
+        return Convert.ToSingle(((Convert.ToSingle(60383 * vtstatic_0_3_5_6_3.a5_0_3_5_6_3) - (Convert.ToSingle(2113056512U * a3_0_3_5_6_3))) + Convert.ToSingle(60383 / ((60383 / (a3_0_3_5_6_3 * 1038351980.5020834)) + (60383 * cl_0_3_5_6_3.a0_0_3_5_6_3)))));
+    }
+
+    public static float Func_0_3_5_6_2()
+    {
+        double[,] arr2d_0_3_5_6_2 = new double[3, 11];
+
+        vtstatic_0_3_5_6_2.a3_0_3_5_6_2 = -128.0F;
+        arr2d_0_3_5_6_2[2, 0] = -5421992.2580645159;
+        arr1d_0_3_5_6_2[2] = 1663480984;
+        float asgop0 = 16.0F;
+        asgop0 -= ((Convert.ToSingle(2689308160U / arr2d_0_3_5_6_2[2, 0])));
+        asgop0 += (vtstatic_0_3_5_6_2.a3_0_3_5_6_2);
+        if (((arr1d_0_3_5_6_2[2] / 212542185568.96875)) == (25428.490384909353))
+            Console.WriteLine("Func_0_3_5_6_2: == true");
+        else
+        {
+            if ((asgop0) != ((Convert.ToSingle((Convert.ToUInt16(Convert.ToInt32(549755813888M - (Convert.ToDecimal(549755813888M) + Convert.ToDecimal(-1663480984M))) / 25428.490384909353)) * (arr1d_0_3_5_6_2[2] / 212542185568.96875)) - asgop0)))
+                Console.WriteLine("Func_0_3_5_6_2: != true");
+        }
+        float retval_0_3_5_6_2 = Convert.ToSingle((Convert.ToSingle((Convert.ToUInt16(Convert.ToInt32(549755813888M - (Convert.ToDecimal(549755813888M) + Convert.ToDecimal(-1663480984M))) / 25428.490384909353)) * (arr1d_0_3_5_6_2[2] / 212542185568.96875)) - asgop0));
+        return retval_0_3_5_6_2;
+    }
+
+    public static float Func_0_3_5_6_1()
+    {
+        CL_0_3_5_6_1 cl_0_3_5_6_1 = new CL_0_3_5_6_1();
+        int[,] arr2d_0_3_5_6_1 = new int[3, 11];
+
+        arr2d_0_3_5_6_1[2, 0] = 1280116021;
+        if ((cl_0_3_5_6_1.a1_0_3_5_6_1) <= (5325.0F))
+        {
+            if ((((Convert.ToInt16(0.65036330015590049 - (-511.3496366998441))) / (Convert.ToUInt32(Convert.ToDecimal(arr2d_0_3_5_6_1[2, 0]) * 2.5590802413682157954962427581M) * 2.4643462908175109))) > (-511.3496366998441))
+            {
+                return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(cl_0_3_5_6_1.a1_0_3_5_6_1 + 5325.0F) / (Convert.ToUInt32(arr2d_0_3_5_6_1[2, 0] * 0.65036330015590049) * ((Convert.ToInt16(0.65036330015590049 - (-511.3496366998441))) / (Convert.ToUInt32(Convert.ToDecimal(arr2d_0_3_5_6_1[2, 0]) * 2.5590802413682157954962427581M) * 2.4643462908175109)))));
+            }
+        }
+        float retval_0_3_5_6_1 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(cl_0_3_5_6_1.a1_0_3_5_6_1 + 5325.0F) / (Convert.ToUInt32(arr2d_0_3_5_6_1[2, 0] * 0.65036330015590049) * ((Convert.ToInt16(0.65036330015590049 - (-511.3496366998441))) / (Convert.ToUInt32(Convert.ToDecimal(arr2d_0_3_5_6_1[2, 0]) * 2.5590802413682157954962427581M) * 2.4643462908175109)))));
+        return retval_0_3_5_6_1;
+    }
+
+    public static float Func_0_3_5_5_6()
+    {
+
+        clstatic_0_3_5_5_6.arr2d_0_3_5_5_6[2, 0] = -450560.0F;
+        clstatic_0_3_5_5_6.arr2d_0_3_5_5_6[2, 3] = -98304.0F;
+        float asgop0 = clstatic_0_3_5_5_6.arr2d_0_3_5_5_6[2, 3];
+        asgop0 -= ((clstatic_0_3_5_5_6.arr2d_0_3_5_5_6[2, 0]));
+        return Convert.ToSingle(((Convert.ToSingle(27048 / ((41.65625 - 41.15625) - ((-0.0078125F * 41.65625)))) - 0.0F) + ((32768.0F - (clstatic_0_3_5_5_6.arr2d_0_3_5_5_6[2, 3])) + asgop0)));
+    }
+
+    public static float Func_0_3_5_5_5()
+    {
+        VT_0_3_5_5_5 vt_0_3_5_5_5 = new VT_0_3_5_5_5(1);
+        vt_0_3_5_5_5.a3_0_3_5_5_5 = 34708;
+
+        arr3d_0_3_5_5_5[4, 0, 3] = 6.7713314144152938E-11;
+        return Convert.ToSingle(Convert.ToSingle((Convert.ToUInt16(38229 % vt_0_3_5_5_5.a3_0_3_5_5_5)) * arr3d_0_3_5_5_5[4, 0, 3]));
+    }
+
+    public static float Func_0_3_5_5_4()
+    {
+        CL_0_3_5_5_4 cl_0_3_5_5_4 = new CL_0_3_5_5_4();
+
+        vtstatic_0_3_5_5_4.a3_0_3_5_5_4 = 15941;
+        cl_0_3_5_5_4.arr3d_0_3_5_5_4[4, 0, 3] = 43831452;
+        float retval_0_3_5_5_4 = Convert.ToSingle(((cl_0_3_5_5_4.a4_0_3_5_5_4 * (a2_0_3_5_5_4 - 0.0F)) / Convert.ToSingle(Convert.ToUInt64(Convert.ToInt32(cl_0_3_5_5_4.arr3d_0_3_5_5_4[4, 0, 3]) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_3_5_5_4.a3_0_3_5_5_4) + Convert.ToInt64(43815510L)))) * (clstatic_0_3_5_5_4.a5_0_3_5_5_4 + (cl_0_3_5_5_4.arr3d_0_3_5_5_4[4, 0, 3] / 3205957632.0)))));
+        return retval_0_3_5_5_4;
+    }
+
+    public static float Func_0_3_5_5_3()
+    {
+        VT_0_3_5_5_3 vt_0_3_5_5_3 = new VT_0_3_5_5_3(1);
+        vt_0_3_5_5_3.arr1d_0_3_5_5_3[0] = 524288UL;
+        vt_0_3_5_5_3.a1_0_3_5_5_3 = 17.066666666666666;
+        vt_0_3_5_5_3.a2_0_3_5_5_3 = 128.0;
+
+        vtstatic_0_3_5_5_3.arr1d_0_3_5_5_3[0] = 524288UL;
+        vtstatic_0_3_5_5_3.a1_0_3_5_5_3 = 17.066666666666666;
+        vtstatic_0_3_5_5_3.a2_0_3_5_5_3 = 128.0;
+        double asgop0 = vtstatic_0_3_5_5_3.a1_0_3_5_5_3;
+        asgop0 += ((-65536.0F * 6.9678559431792992));
+        return Convert.ToSingle(((Convert.ToSingle(Convert.ToInt16(Convert.ToInt32(1728565618) + Convert.ToInt32(-1728565874)) * vtstatic_0_3_5_5_3.a2_0_3_5_5_3) + Convert.ToSingle(vt_0_3_5_5_3.arr1d_0_3_5_5_3[0] / vtstatic_0_3_5_5_3.a1_0_3_5_5_3)) + Convert.ToSingle(Convert.ToUInt32(1728565618 * 1.5892229183514861) / asgop0)));
+    }
+
+    public static float Func_0_3_5_5_2()
+    {
+
+        return Convert.ToSingle(((((-15.875F - (-8.0F)) - (-15.875F)) + a1_0_3_5_5_2) + a0_0_3_5_5_2));
+    }
+
+    public static float Func_0_3_5_5_1()
+    {
+
+        vtstatic_0_3_5_5_1.a3_0_3_5_5_1 = 20570;
+        arr3d_0_3_5_5_1[4, 0, 3] = 2097152.0;
+        vtstatic_0_3_5_5_1.a3_0_3_5_5_1 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(30395)) % (Convert.ToInt16(16689))))))));
+        float asgop1 = 0.0009765625F;
+        asgop1 -= (0.00390625F);
+        float asgop2 = 0.0009765625F;
+        asgop2 -= ((asgop1));
+        float retval_0_3_5_5_1 = Convert.ToSingle((asgop2 - Convert.ToSingle(vtstatic_0_3_5_5_1.a3_0_3_5_5_1 / (arr3d_0_3_5_5_1[4, 0, 3] - (-1417216.0)))));
+        return retval_0_3_5_5_1;
+    }
+
+    public static float Func_0_3_5_4_6()
+    {
+        VT_0_3_5_4_6 vt_0_3_5_4_6 = new VT_0_3_5_4_6(1);
+        vt_0_3_5_4_6.arr1d_0_3_5_4_6[0] = -224345.25806451612;
+        vt_0_3_5_4_6.a2_0_3_5_4_6 = 3560807936U;
+
+        vtstatic_0_3_5_4_6.arr1d_0_3_5_4_6[0] = -224345.25806451612;
+        vtstatic_0_3_5_4_6.a2_0_3_5_4_6 = 3560807936U;
+        float asgop0 = -28672.0F;
+        asgop0 += (32256.0F);
+        float asgop1 = 16384.0F;
+        asgop1 -= (49152.0F);
+        float asgop2 = 16384.0F;
+        asgop2 += (Convert.ToSingle(vt_0_3_5_4_6.a2_0_3_5_4_6 / vtstatic_0_3_5_4_6.arr1d_0_3_5_4_6[0]));
+        float asgop3 = 16384.0F;
+        asgop3 -= ((clstatic_0_3_5_4_6.a3_0_3_5_4_6));
+        return Convert.ToSingle((asgop3 - (asgop2 - (((asgop1 - (-28672.0F)) - asgop0)))));
+    }
+
+    public static float Func_0_3_5_4_5()
+    {
+        CL_0_3_5_4_5 cl_0_3_5_4_5 = new CL_0_3_5_4_5();
+
+        clstatic_0_3_5_4_5.arr3d_0_3_5_4_5[4, 0, 3] = 4.4077310292204342E-12;
+        float retval_0_3_5_4_5 = Convert.ToSingle(Convert.ToSingle(cl_0_3_5_4_5.a1_0_3_5_4_5 * clstatic_0_3_5_4_5.arr3d_0_3_5_4_5[4, 0, 3]));
+        return retval_0_3_5_4_5;
+    }
+
+    public static float Func_0_3_5_4_4()
+    {
+
+        vtstatic_0_3_5_4_4.a0_0_3_5_4_4 = 0.1988932930418743377418468663M;
+        vtstatic_0_3_5_4_4.a1_0_3_5_4_4 = -0.03118896484375;
+        vtstatic_0_3_5_4_4.a2_0_3_5_4_4 = 2L;
+        long asgop0 = vtstatic_0_3_5_4_4.a2_0_3_5_4_4;
+        asgop0 *= (Convert.ToInt64(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt64(Convert.ToUInt32(2835185920U) - Convert.ToInt64(-6413495302447333120L)) - 6413495305282519038UL)) / 0.5))));
+        float retval_0_3_5_4_4 = Convert.ToSingle(Convert.ToSingle(asgop0 * ((Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(12239 / Convert.ToSingle(2.41495657F))) / vtstatic_0_3_5_4_4.a0_0_3_5_4_4) * 1.2264039872846435E-06) + vtstatic_0_3_5_4_4.a1_0_3_5_4_4)));
+        return retval_0_3_5_4_4;
+    }
+
+    public static float Func_0_3_5_4_3()
+    {
+        float a2_0_3_5_4_3 = -128.0F;
+
+        vtstatic_0_3_5_4_3.a4_0_3_5_4_3 = 9.536743E-07F;
+        clstatic_0_3_5_4_3.arr3d_0_3_5_4_3[4, 0, 3] = 255.999985F;
+        float asgop0 = a2_0_3_5_4_3;
+        asgop0 *= (vtstatic_0_3_5_4_3.a4_0_3_5_4_3);
+        asgop0 -= (((vtstatic_0_3_5_4_3.a4_0_3_5_4_3 + 0.124999046F) * 0.00573730469F));
+        return Convert.ToSingle(((a2_0_3_5_4_3 + (Convert.ToSingle(-64L * 2.0) + clstatic_0_3_5_4_3.arr3d_0_3_5_4_3[4, 0, 3])) + asgop0));
+    }
+
+    public static float Func_0_3_5_4_2()
+    {
+        VT_0_3_5_4_2 vt_0_3_5_4_2 = new VT_0_3_5_4_2(1);
+        vt_0_3_5_4_2.a0_0_3_5_4_2 = 741728.0;
+
+        float asgop0 = 1.90734863E-06F;
+        asgop0 += (0.9999981F);
+        double asgop1 = 3.3018518518518518;
+        asgop1 += (741724.69814814813);
+        double asgop2 = vt_0_3_5_4_2.a0_0_3_5_4_2;
+        asgop2 += (-741726.82550048828);
+        asgop0 /= (1.90734863E-06F);
+        float retval_0_3_5_4_2 = Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16(14040 * 3.3018518518518518) / asgop1) + (Convert.ToSingle(38486 / asgop2) / asgop0)));
+        return retval_0_3_5_4_2;
+    }
+
+    public static float Func_0_3_5_4_1()
+    {
+        VT_0_3_5_4_1 vt_0_3_5_4_1 = new VT_0_3_5_4_1(1);
+        vt_0_3_5_4_1.a0_0_3_5_4_1 = -0.00091552734375;
+        double* a5_0_3_5_4_1 = stackalloc double[1];
+        *a5_0_3_5_4_1 = -0.00091552757658064365;
+
+        arr2d_0_3_5_4_1[2, 3] = 33554432;
+        double asgop0 = vt_0_3_5_4_1.a0_0_3_5_4_1;
+        asgop0 -= ((((*a5_0_3_5_4_1))));
+        float retval_0_3_5_4_1 = Convert.ToSingle((Convert.ToSingle(arr2d_0_3_5_4_1[2, 3] * asgop0) + Convert.ToSingle(Convert.ToUInt64(3925472290317271040L - 3925472290317271036L) * (Convert.ToDouble(2UL * vt_0_3_5_4_1.a0_0_3_5_4_1)))));
+        return retval_0_3_5_4_1;
+    }
+
+    public static float Func_0_3_5_3_6()
+    {
+        CL_0_3_5_3_6 cl_0_3_5_3_6 = new CL_0_3_5_3_6();
+        double[,,] arr3d_0_3_5_3_6 = new double[5, 11, 4];
+
+        vtstatic_0_3_5_3_6.a1_0_3_5_3_6 = 2757;
+        arr3d_0_3_5_3_6[4, 0, 3] = 31.5;
+        double asgop0 = -0.5;
+        asgop0 -= (((vtstatic_0_3_5_3_6.a1_0_3_5_3_6 * -0.00018135654697134566) + arr3d_0_3_5_3_6[4, 0, 3]));
+        float retval_0_3_5_3_6 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(31493 / 1.5581337819117356)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(cl_0_3_5_3_6.a2_0_3_5_3_6) - Convert.ToInt64(-5816927230681519372L)))) + -5816927234086139904L) * asgop0));
+        return retval_0_3_5_3_6;
+    }
+
+    public static float Func_0_3_5_3_5()
+    {
+
+        clstatic_0_3_5_3_5.arr1d_0_3_5_3_5[0] = 0.0F;
+        return Convert.ToSingle(clstatic_0_3_5_3_5.arr1d_0_3_5_3_5[0]);
+    }
+
+    public static float Func_0_3_5_3_4()
+    {
+        VT_0_3_5_3_4 vt_0_3_5_3_4 = new VT_0_3_5_3_4(1);
+        vt_0_3_5_3_4.arr2d_0_3_5_3_4[2, 0] = -180224.0F;
+        vt_0_3_5_3_4.a3_0_3_5_3_4 = -65536.0F;
+        vt_0_3_5_3_4.a4_0_3_5_3_4 = 2UL;
+
+        vtstatic_0_3_5_3_4.arr2d_0_3_5_3_4[2, 0] = -180224.0F;
+        vtstatic_0_3_5_3_4.a3_0_3_5_3_4 = -65536.0F;
+        vtstatic_0_3_5_3_4.a4_0_3_5_3_4 = 2UL;
+        float asgop0 = vt_0_3_5_3_4.a3_0_3_5_3_4;
+        asgop0 -= ((-65408.0F));
+        float asgop1 = vt_0_3_5_3_4.a3_0_3_5_3_4;
+        asgop1 += (vtstatic_0_3_5_3_4.arr2d_0_3_5_3_4[2, 0]);
+        asgop0 /= ((Convert.ToSingle(vtstatic_0_3_5_3_4.a4_0_3_5_3_4 / 64.0) + Convert.ToSingle(Convert.ToInt64(Convert.ToUInt16(40627) - Convert.ToInt64(40631L)) * 0.0068359375)));
+        float retval_0_3_5_3_4 = Convert.ToSingle((asgop0 + (Convert.ToSingle(clstatic_0_3_5_3_4.a5_0_3_5_3_4 / -3578.999755859375) - (asgop1))));
+        return retval_0_3_5_3_4;
+    }
+
+    public static float Func_0_3_5_3_3()
+    {
+        CL_0_3_5_3_3 cl_0_3_5_3_3 = new CL_0_3_5_3_3();
+
+        vtstatic_0_3_5_3_3.a1_0_3_5_3_3 = 0.0F;
+        cl_0_3_5_3_3.arr2d_0_3_5_3_3[2, 0] = -32768.0F;
+        clstatic_0_3_5_3_3.arr2d_0_3_5_3_3[2, 4] = -524288.0F;
+        float asgop0 = clstatic_0_3_5_3_3.arr2d_0_3_5_3_3[2, 4];
+        asgop0 -= (vtstatic_0_3_5_3_3.a1_0_3_5_3_3);
+        cl_0_3_5_3_3.arr2d_0_3_5_3_3[2, 0] -= (Convert.ToSingle(8388608UL * 0.00390625));
+        asgop0 -= ((Convert.ToSingle(-33554432L * 0.015625) - (Convert.ToSingle(8388608UL * (0.015625 - 0.140625)))));
+        cl_0_3_5_3_3.arr2d_0_3_5_3_3[2, 0] -= (918528.0F);
+        float retval_0_3_5_3_3 = Convert.ToSingle((asgop0 - (cl_0_3_5_3_3.arr2d_0_3_5_3_3[2, 0])));
+        return retval_0_3_5_3_3;
+    }
+
+    public static float Func_0_3_5_3_2()
+    {
+        short a0_0_3_5_3_2 = 13687;
+
+        double asgop0 = 0.0021162072662264109;
+        asgop0 += (-290849248.0);
+        float retval_0_3_5_3_2 = Convert.ToSingle(Convert.ToSingle((Convert.ToInt64(Convert.ToUInt32(0.0021162072662264109 - (asgop0))) + Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(-35184372088832L / 256L))) * 0.0021162072662264109)) / (Convert.ToInt16(a0_0_3_5_3_2 / Convert.ToSingle((0.5F - (-1.05181408F)))) * 2.2144274376417235E-07)));
+        return retval_0_3_5_3_2;
+    }
+
+    public static float Func_0_3_5_3_1()
+    {
+        CL_0_3_5_3_1 cl_0_3_5_3_1 = new CL_0_3_5_3_1();
+
+        vtstatic_0_3_5_3_1.a5_0_3_5_3_1 = 3163351296U;
+        cl_0_3_5_3_1.arr1d_0_3_5_3_1[0] = 0.0313867422250601;
+        float retval_0_3_5_3_1 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16((3.81469727E-06F * 4194304.0) + 14244.0) * 3.9838008415147264) / ((vtstatic_0_3_5_3_1.a5_0_3_5_3_1 * 4.9393818573857185E-12) + (8192 / (1024L / cl_0_3_5_3_1.arr1d_0_3_5_3_1[0])))));
+        return retval_0_3_5_3_1;
+    }
+
+    public static float Func_0_3_5_2_6()
+    {
+        VT_0_3_5_2_6 vt_0_3_5_2_6 = new VT_0_3_5_2_6(1);
+        vt_0_3_5_2_6.arr3d_0_3_5_2_6[4, 0, 3] = 0.0151367188F;
+        vt_0_3_5_2_6.a1_0_3_5_2_6 = 2048.0F;
+        vt_0_3_5_2_6.a4_0_3_5_2_6 = 0.000244140625F;
+
+        vtstatic_0_3_5_2_6.arr3d_0_3_5_2_6[4, 0, 3] = 0.0151367188F;
+        vtstatic_0_3_5_2_6.a1_0_3_5_2_6 = 2048.0F;
+        vtstatic_0_3_5_2_6.a4_0_3_5_2_6 = 0.000244140625F;
+        float asgop0 = a2_0_3_5_2_6;
+        asgop0 /= ((a2_0_3_5_2_6 + a5_0_3_5_2_6));
+        float asgop1 = 0.00048828125F;
+        asgop1 += (0.0F);
+        if ((asgop0) == (((clstatic_0_3_5_2_6.a3_0_3_5_2_6 * vtstatic_0_3_5_2_6.a1_0_3_5_2_6) / asgop0)))
+            Console.WriteLine("Func_0_3_5_2_6: == true");
+        else
+        {
+            if (((clstatic_0_3_5_2_6.a3_0_3_5_2_6 * vtstatic_0_3_5_2_6.a1_0_3_5_2_6)) != (clstatic_0_3_5_2_6.a3_0_3_5_2_6))
+                Console.WriteLine("Func_0_3_5_2_6: != true");
+        }
+        return Convert.ToSingle((((clstatic_0_3_5_2_6.a3_0_3_5_2_6 * vtstatic_0_3_5_2_6.a1_0_3_5_2_6) / asgop0) * ((asgop1 - (0.00048828125F - vtstatic_0_3_5_2_6.a4_0_3_5_2_6)) + vt_0_3_5_2_6.arr3d_0_3_5_2_6[4, 0, 3])));
+    }
+
+    public static float Func_0_3_5_2_5()
+    {
+        CL_0_3_5_2_5 cl_0_3_5_2_5 = new CL_0_3_5_2_5();
+
+        arr3d_0_3_5_2_5[4, 0, 3] = -64.0F;
+        arr3d_0_3_5_2_5[4, 2, 3] = 0.0F;
+        float asgop0 = arr3d_0_3_5_2_5[4, 0, 3];
+        asgop0 += ((arr3d_0_3_5_2_5[4, 0, 3] + cl_0_3_5_2_5.a3_0_3_5_2_5));
+        if ((arr3d_0_3_5_2_5[4, 2, 3]) != (((a1_0_3_5_2_5 / ((a1_0_3_5_2_5 * -1.52587891E-05F) + cl_0_3_5_2_5.a5_0_3_5_2_5)) + arr3d_0_3_5_2_5[4, 2, 3])))
+        {
+            if ((asgop0) == ((((a1_0_3_5_2_5 / ((a1_0_3_5_2_5 * -1.52587891E-05F) + cl_0_3_5_2_5.a5_0_3_5_2_5)) + arr3d_0_3_5_2_5[4, 2, 3]) - (asgop0))))
+            {
+                if ((asgop0) <= ((((a1_0_3_5_2_5 / ((a1_0_3_5_2_5 * -1.52587891E-05F) + cl_0_3_5_2_5.a5_0_3_5_2_5)) + arr3d_0_3_5_2_5[4, 2, 3]) - (asgop0))))
+                {
+                    if ((asgop0) <= ((((a1_0_3_5_2_5 / ((a1_0_3_5_2_5 * -1.52587891E-05F) + cl_0_3_5_2_5.a5_0_3_5_2_5)) + arr3d_0_3_5_2_5[4, 2, 3]) - (asgop0))))
+                        Console.WriteLine("Func_0_3_5_2_5: <= true");
+                }
+                else
+                    Console.WriteLine("Func_0_3_5_2_5: <= false");
+            }
+            else
+                Console.WriteLine("Func_0_3_5_2_5: == false");
+        }
+        else
+            Console.WriteLine("Func_0_3_5_2_5: != false");
+        float retval_0_3_5_2_5 = Convert.ToSingle((((a1_0_3_5_2_5 / ((a1_0_3_5_2_5 * -1.52587891E-05F) + cl_0_3_5_2_5.a5_0_3_5_2_5)) + arr3d_0_3_5_2_5[4, 2, 3]) - (asgop0)));
+        return retval_0_3_5_2_5;
+    }
+
+    public static float Func_0_3_5_2_4()
+    {
+        CL_0_3_5_2_4 cl_0_3_5_2_4 = new CL_0_3_5_2_4();
+
+        vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] = 2.0F;
+        arr2d_0_3_5_2_4[2, 2] = -1.046875F;
+        arr2d_0_3_5_2_4[2, 5] = 0.953125F;
+        if ((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0]) != ((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F))))
+        {
+            if ((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0]) > ((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F))))
+            {
+                if ((((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5])))) == (-1.96875F))
+                {
+                    float if2_0retval_0_3_5_2_4 = Convert.ToSingle(((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F)) - (((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5]))) + ((arr2d_0_3_5_2_4[2, 5] * 1.0F) - (arr2d_0_3_5_2_4[2, 2])))));
+                    return if2_0retval_0_3_5_2_4;
+                }
+                else
+                {
+                    if (((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F)) > (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0]))
+                    {
+                        if ((((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5])))) != (-1.96875F))
+                            Console.WriteLine("Func_0_3_5_2_4: != true");
+                    }
+                    else
+                        Console.WriteLine("Func_0_3_5_2_4: > false");
+                }
+            }
+            else
+            {
+                return Convert.ToSingle(((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F)) - (((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5]))) + ((arr2d_0_3_5_2_4[2, 5] * 1.0F) - (arr2d_0_3_5_2_4[2, 2])))));
+            }
+        }
+        else
+        {
+            if ((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0]) <= ((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F))))
+            {
+                if ((((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5])))) != (-1.96875F))
+                {
+                    float if1_1retval_0_3_5_2_4 = Convert.ToSingle(((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F)) - (((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5]))) + ((arr2d_0_3_5_2_4[2, 5] * 1.0F) - (arr2d_0_3_5_2_4[2, 2])))));
+                    return if1_1retval_0_3_5_2_4;
+                }
+            }
+            else
+            {
+                if (((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F)) == (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0]))
+                {
+                    return Convert.ToSingle(((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F)) - (((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5]))) + ((arr2d_0_3_5_2_4[2, 5] * 1.0F) - (arr2d_0_3_5_2_4[2, 2])))));
+                }
+                else
+                {
+                    if ((((arr2d_0_3_5_2_4[2, 5] * 1.0F) - (arr2d_0_3_5_2_4[2, 2]))) == (1.0F))
+                    {
+                        return Convert.ToSingle(((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F)) - (((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5]))) + ((arr2d_0_3_5_2_4[2, 5] * 1.0F) - (arr2d_0_3_5_2_4[2, 2])))));
+                    }
+                    else
+                    {
+                        if ((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0]) == ((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F))))
+                        {
+                            return Convert.ToSingle(((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F)) - (((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5]))) + ((arr2d_0_3_5_2_4[2, 5] * 1.0F) - (arr2d_0_3_5_2_4[2, 2])))));
+                        }
+                        else
+                            Console.WriteLine("Func_0_3_5_2_4: == false");
+                    }
+                }
+            }
+        }
+        return Convert.ToSingle(((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + (vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] - 5.0F)) - (((vtstatic_0_3_5_2_4.arr2d_0_3_5_2_4[2, 0] + -1.96875F) - ((cl_0_3_5_2_4.a3_0_3_5_2_4 - arr2d_0_3_5_2_4[2, 5]))) + ((arr2d_0_3_5_2_4[2, 5] * 1.0F) - (arr2d_0_3_5_2_4[2, 2])))));
+    }
+
+    public static float Func_0_3_5_2_3()
+    {
+
+        vtstatic_0_3_5_2_3.arr1d_0_3_5_2_3[0] = 16.0F;
+        vtstatic_0_3_5_2_3.a1_0_3_5_2_3 = -30.0F;
+        float asgop0 = vtstatic_0_3_5_2_3.a1_0_3_5_2_3;
+        asgop0 /= ((vtstatic_0_3_5_2_3.a1_0_3_5_2_3 + 45.0F));
+        float asgop1 = vtstatic_0_3_5_2_3.arr1d_0_3_5_2_3[0];
+        asgop1 *= (131072.0F);
+        float asgop2 = vtstatic_0_3_5_2_3.a1_0_3_5_2_3;
+        asgop2 -= (2.0F);
+        float asgop3 = -8192.0F;
+        asgop3 *= (vtstatic_0_3_5_2_3.arr1d_0_3_5_2_3[0]);
+        asgop3 /= (asgop1);
+        if ((asgop3) < ((((asgop2 - (vtstatic_0_3_5_2_3.a1_0_3_5_2_3)) + asgop0) - (asgop3))))
+            Console.WriteLine("Func_0_3_5_2_3: < true");
+        return Convert.ToSingle((((asgop2 - (vtstatic_0_3_5_2_3.a1_0_3_5_2_3)) + asgop0) - (asgop3)));
+    }
+
+    public static float Func_0_3_5_2_2()
+    {
+        float* a0_0_3_5_2_2 = stackalloc float[1];
+        *a0_0_3_5_2_2 = -64.00049F;
+
+        float asgop0 = a1_0_3_5_2_2;
+        asgop0 /= (clstatic_0_3_5_2_2.a3_0_3_5_2_2);
+        float asgop1 = clstatic_0_3_5_2_2.a3_0_3_5_2_2;
+        asgop1 += (((*a0_0_3_5_2_2)));
+        if ((asgop0) == (((a1_0_3_5_2_2 + -0.5F) * asgop0)))
+        {
+            if ((asgop0) < (((a1_0_3_5_2_2 + -0.5F) * asgop0)))
+            {
+                if ((asgop0) <= (((a1_0_3_5_2_2 + -0.5F) * asgop0)))
+                {
+                    return Convert.ToSingle((((a1_0_3_5_2_2 + -0.5F) * asgop0) - ((asgop1 - (((-64.0F / 1.0F) + 192.0F) + -70.0F)))));
+                }
+            }
+            else
+            {
+                return Convert.ToSingle((((a1_0_3_5_2_2 + -0.5F) * asgop0) - ((asgop1 - (((-64.0F / 1.0F) + 192.0F) + -70.0F)))));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_3_5_2_2: == false");
+        float retval_0_3_5_2_2 = Convert.ToSingle((((a1_0_3_5_2_2 + -0.5F) * asgop0) - ((asgop1 - (((-64.0F / 1.0F) + 192.0F) + -70.0F)))));
+        return retval_0_3_5_2_2;
+    }
+
+    public static float Func_0_3_5_2_1()
+    {
+
+        float asgop0 = clstatic_0_3_5_2_1.a0_0_3_5_2_1;
+        asgop0 -= ((-0.007446289F));
+        if ((asgop0) >= ((((0.00048828125F + ((0.00048828125F / (0.00048828125F + -0.000488042831F)) * 3.57627869E-06F)) + ((3.57627869E-06F * 1.0F) * -2048.0F)) / asgop0)))
+            Console.WriteLine("Func_0_3_5_2_1: >= true");
+        else
+        {
+            float else0_0retval_0_3_5_2_1 = Convert.ToSingle((((0.00048828125F + ((0.00048828125F / (0.00048828125F + -0.000488042831F)) * 3.57627869E-06F)) + ((3.57627869E-06F * 1.0F) * -2048.0F)) / asgop0));
+            return else0_0retval_0_3_5_2_1;
+        }
+        float retval_0_3_5_2_1 = Convert.ToSingle((((0.00048828125F + ((0.00048828125F / (0.00048828125F + -0.000488042831F)) * 3.57627869E-06F)) + ((3.57627869E-06F * 1.0F) * -2048.0F)) / asgop0));
+        return retval_0_3_5_2_1;
+    }
+
+    public static float Func_0_3_5_1_1()
+    {
+        CL_0_3_5_1_1 cl_0_3_5_1_1 = new CL_0_3_5_1_1();
+
+        cl_0_3_5_1_1.arr1d_0_3_5_1_1[0] = 0.0F;
+        if ((cl_0_3_5_1_1.arr1d_0_3_5_1_1[0]) > 10)
+            Console.WriteLine("Func_0_3_5_1_1: > true");
+        else
+        {
+            if ((cl_0_3_5_1_1.arr1d_0_3_5_1_1[0]) != 10)
+                Console.WriteLine("Func_0_3_5_1_1: != true");
+            else
+            {
+                if ((cl_0_3_5_1_1.arr1d_0_3_5_1_1[0]) != 10)
+                {
+                    return Convert.ToSingle(cl_0_3_5_1_1.arr1d_0_3_5_1_1[0]);
+                }
+            }
+        }
+        return Convert.ToSingle(cl_0_3_5_1_1.arr1d_0_3_5_1_1[0]);
+    }
+
+    public static float Func_0_3_4_1_1()
+    {
+
+        clstatic_0_3_4_1_1.arr3d_0_3_4_1_1[4, 0, 3] = 0.0F;
+        if ((clstatic_0_3_4_1_1.arr3d_0_3_4_1_1[4, 0, 3]) < 10)
+            Console.WriteLine("Func_0_3_4_1_1: < true");
+        else
+        {
+            return Convert.ToSingle(clstatic_0_3_4_1_1.arr3d_0_3_4_1_1[4, 0, 3]);
+        }
+        float retval_0_3_4_1_1 = Convert.ToSingle(clstatic_0_3_4_1_1.arr3d_0_3_4_1_1[4, 0, 3]);
+        return retval_0_3_4_1_1;
+    }
+
+    public static float Func_0_3_3_6_6()
+    {
+        VT_0_3_3_6_6 vt_0_3_3_6_6 = new VT_0_3_3_6_6(1);
+        vt_0_3_3_6_6.a4_0_3_3_6_6 = 0.0146503448F;
+
+        arr3d_0_3_3_6_6[4, 0, 3] = 7168.0F;
+        if ((arr3d_0_3_3_6_6[4, 0, 3]) < (((a5_0_3_3_6_6 - vt_0_3_3_6_6.a4_0_3_3_6_6) * arr3d_0_3_3_6_6[4, 0, 3])))
+        {
+            if ((arr3d_0_3_3_6_6[4, 0, 3]) >= (((a5_0_3_3_6_6 - vt_0_3_3_6_6.a4_0_3_3_6_6) * arr3d_0_3_3_6_6[4, 0, 3])))
+                Console.WriteLine("Func_0_3_3_6_6: >= true");
+        }
+        float retval_0_3_3_6_6 = Convert.ToSingle(((clstatic_0_3_3_6_6.a1_0_3_3_6_6 + (clstatic_0_3_3_6_6.a1_0_3_3_6_6 - (clstatic_0_3_3_6_6.a1_0_3_3_6_6 + (clstatic_0_3_3_6_6.a1_0_3_3_6_6 + -0.0009765625F)))) - (((a5_0_3_3_6_6 - vt_0_3_3_6_6.a4_0_3_3_6_6) * arr3d_0_3_3_6_6[4, 0, 3]))));
+        return retval_0_3_3_6_6;
+    }
+
+    public static float Func_0_3_3_6_5()
+    {
+        float* a3_0_3_3_6_5 = stackalloc float[1];
+        *a3_0_3_3_6_5 = 16384.0F;
+
+        float asgop0 = a2_0_3_3_6_5;
+        asgop0 -= ((-0.0153808594F));
+        float asgop1 = a2_0_3_3_6_5;
+        asgop1 /= (1.0F);
+        asgop1 += ((asgop0 - (-0.0153808594F - ((-0.0153808594F + -0.0153808594F)))));
+        if (((-64.0F / ((*a3_0_3_3_6_5)))) <= (-64.0F))
+            Console.WriteLine("Func_0_3_3_6_5: <= true");
+        else
+        {
+            float else0_0retval_0_3_3_6_5 = Convert.ToSingle((asgop1 - (((-64.0F / ((*a3_0_3_3_6_5))) + clstatic_0_3_3_6_5.a0_0_3_3_6_5))));
+            return else0_0retval_0_3_3_6_5;
+        }
+        float retval_0_3_3_6_5 = Convert.ToSingle((asgop1 - (((-64.0F / ((*a3_0_3_3_6_5))) + clstatic_0_3_3_6_5.a0_0_3_3_6_5))));
+        return retval_0_3_3_6_5;
+    }
+
+    public static float Func_0_3_3_6_4()
+    {
+        VT_0_3_3_6_4 vt_0_3_3_6_4 = new VT_0_3_3_6_4(1);
+        vt_0_3_3_6_4.arr2d_0_3_3_6_4[2, 0] = 4.0F;
+        vt_0_3_3_6_4.a1_0_3_3_6_4 = 0.015625F;
+        vt_0_3_3_6_4.a4_0_3_3_6_4 = -3.75F;
+
+        vtstatic_0_3_3_6_4.arr2d_0_3_3_6_4[2, 0] = 4.0F;
+        vtstatic_0_3_3_6_4.a1_0_3_3_6_4 = 0.015625F;
+        vtstatic_0_3_3_6_4.a4_0_3_3_6_4 = -3.75F;
+        float asgop0 = vtstatic_0_3_3_6_4.arr2d_0_3_3_6_4[2, 0];
+        asgop0 += (vt_0_3_3_6_4.a4_0_3_3_6_4);
+        float asgop1 = vtstatic_0_3_3_6_4.arr2d_0_3_3_6_4[2, 0];
+        asgop1 *= (0.0625F);
+        asgop0 *= (vtstatic_0_3_3_6_4.arr2d_0_3_3_6_4[2, 0]);
+        float asgop3 = vt_0_3_3_6_4.a1_0_3_3_6_4;
+        asgop3 -= ((vt_0_3_3_6_4.a1_0_3_3_6_4 + -0.00360107422F));
+        asgop0 /= (asgop1);
+        if ((asgop0) <= ((asgop0 * asgop3)))
+        {
+            float if0_0retval_0_3_3_6_4 = Convert.ToSingle((asgop0 * asgop3));
+            return if0_0retval_0_3_3_6_4;
+        }
+        else
+            Console.WriteLine("Func_0_3_3_6_4: <= false");
+        float retval_0_3_3_6_4 = Convert.ToSingle((asgop0 * asgop3));
+        return retval_0_3_3_6_4;
+    }
+
+    public static float Func_0_3_3_6_3()
+    {
+
+        float asgop0 = 16384.0F;
+        asgop0 += (((16384.0F * 1.0F) * -0.96875F));
+        if ((asgop0) >= ((asgop0 * ((((-0.96875F / 1.0F) - (a0_0_3_3_6_3)) * 2.0F) * ((2.0F - 1.999939F) - 4.57763672E-05F)))))
+        {
+            float if0_0retval_0_3_3_6_3 = Convert.ToSingle((asgop0 * ((((-0.96875F / 1.0F) - (a0_0_3_3_6_3)) * 2.0F) * ((2.0F - 1.999939F) - 4.57763672E-05F))));
+            return if0_0retval_0_3_3_6_3;
+        }
+        return Convert.ToSingle((asgop0 * ((((-0.96875F / 1.0F) - (a0_0_3_3_6_3)) * 2.0F) * ((2.0F - 1.999939F) - 4.57763672E-05F))));
+    }
+
+    public static float Func_0_3_3_6_2()
+    {
+        VT_0_3_3_6_2 vt_0_3_3_6_2 = new VT_0_3_3_6_2(1);
+        vt_0_3_3_6_2.a0_0_3_3_6_2 = 512.0F;
+
+        float asgop0 = -512.0F;
+        asgop0 -= (0.0F);
+        asgop0 += ((((-32768.0F * 0.015625F) + 0.0F) + -7168.0F));
+        if ((asgop0) > ((asgop0 / ((64.0F * vt_0_3_3_6_2.a0_0_3_3_6_2) / (vt_0_3_3_6_2.a0_0_3_3_6_2 / vt_0_3_3_6_2.a0_0_3_3_6_2)))))
+        {
+            if ((asgop0) != ((asgop0 / ((64.0F * vt_0_3_3_6_2.a0_0_3_3_6_2) / (vt_0_3_3_6_2.a0_0_3_3_6_2 / vt_0_3_3_6_2.a0_0_3_3_6_2)))))
+            {
+                float if1_0retval_0_3_3_6_2 = Convert.ToSingle((asgop0 / ((64.0F * vt_0_3_3_6_2.a0_0_3_3_6_2) / (vt_0_3_3_6_2.a0_0_3_3_6_2 / vt_0_3_3_6_2.a0_0_3_3_6_2))));
+                return if1_0retval_0_3_3_6_2;
+            }
+            else
+            {
+                float else1_0retval_0_3_3_6_2 = Convert.ToSingle((asgop0 / ((64.0F * vt_0_3_3_6_2.a0_0_3_3_6_2) / (vt_0_3_3_6_2.a0_0_3_3_6_2 / vt_0_3_3_6_2.a0_0_3_3_6_2))));
+                return else1_0retval_0_3_3_6_2;
+            }
+        }
+        else
+        {
+            float else0_0retval_0_3_3_6_2 = Convert.ToSingle((asgop0 / ((64.0F * vt_0_3_3_6_2.a0_0_3_3_6_2) / (vt_0_3_3_6_2.a0_0_3_3_6_2 / vt_0_3_3_6_2.a0_0_3_3_6_2))));
+            return else0_0retval_0_3_3_6_2;
+        }
+        float retval_0_3_3_6_2 = Convert.ToSingle((asgop0 / ((64.0F * vt_0_3_3_6_2.a0_0_3_3_6_2) / (vt_0_3_3_6_2.a0_0_3_3_6_2 / vt_0_3_3_6_2.a0_0_3_3_6_2))));
+        return retval_0_3_3_6_2;
+    }
+
+    public static float Func_0_3_3_6_1()
+    {
+        VT_0_3_3_6_1 vt_0_3_3_6_1 = new VT_0_3_3_6_1(1);
+        vt_0_3_3_6_1.arr2d_0_3_3_6_1[2, 0] = -32.0F;
+        vt_0_3_3_6_1.a2_0_3_3_6_1 = -36.0F;
+        vt_0_3_3_6_1.a4_0_3_3_6_1 = 4.0F;
+
+        vtstatic_0_3_3_6_1.arr2d_0_3_3_6_1[2, 0] = -32.0F;
+        vtstatic_0_3_3_6_1.a2_0_3_3_6_1 = -36.0F;
+        vtstatic_0_3_3_6_1.a4_0_3_3_6_1 = 4.0F;
+        float asgop0 = 0.5F;
+        asgop0 /= (0.125F);
+        float asgop1 = vtstatic_0_3_3_6_1.arr2d_0_3_3_6_1[2, 0];
+        asgop1 -= ((vtstatic_0_3_3_6_1.arr2d_0_3_3_6_1[2, 0] - (-60.0F)));
+        float asgop2 = 16.0F;
+        asgop2 /= (asgop0);
+        if ((asgop2) <= (((((vtstatic_0_3_3_6_1.a2_0_3_3_6_1 + vt_0_3_3_6_1.a4_0_3_3_6_1) - (vtstatic_0_3_3_6_1.a2_0_3_3_6_1)) - (asgop1)) / asgop2)))
+            Console.WriteLine("Func_0_3_3_6_1: <= true");
+        else
+        {
+            return Convert.ToSingle(((((vtstatic_0_3_3_6_1.a2_0_3_3_6_1 + vt_0_3_3_6_1.a4_0_3_3_6_1) - (vtstatic_0_3_3_6_1.a2_0_3_3_6_1)) - (asgop1)) / asgop2));
+        }
+        float retval_0_3_3_6_1 = Convert.ToSingle(((((vtstatic_0_3_3_6_1.a2_0_3_3_6_1 + vt_0_3_3_6_1.a4_0_3_3_6_1) - (vtstatic_0_3_3_6_1.a2_0_3_3_6_1)) - (asgop1)) / asgop2));
+        return retval_0_3_3_6_1;
+    }
+
+    public static float Func_0_3_3_5_6()
+    {
+        CL_0_3_3_5_6 cl_0_3_3_5_6 = new CL_0_3_3_5_6();
+
+        float asgop0 = -2.0F;
+        asgop0 /= (32.0F);
+        asgop0 -= (cl_0_3_3_5_6.a0_0_3_3_5_6);
+        float asgop2 = 0.000244140625F;
+        asgop2 -= (0.01586914F);
+        float asgop3 = -2.0F;
+        asgop3 += (0.0F);
+        asgop3 -= ((asgop0));
+        if ((asgop3) != ((asgop3 * (((cl_0_3_3_5_6.a0_0_3_3_5_6 / a1_0_3_3_5_6) / 3840.0F) - ((asgop2 + 0.008544922F))))))
+            Console.WriteLine("Func_0_3_3_5_6: != true");
+        float retval_0_3_3_5_6 = Convert.ToSingle((asgop3 * (((cl_0_3_3_5_6.a0_0_3_3_5_6 / a1_0_3_3_5_6) / 3840.0F) - ((asgop2 + 0.008544922F)))));
+        return retval_0_3_3_5_6;
+    }
+
+    public static float Func_0_3_3_5_5()
+    {
+        VT_0_3_3_5_5 vt_0_3_3_5_5 = new VT_0_3_3_5_5(1);
+        vt_0_3_3_5_5.a0_0_3_3_5_5 = -131072.0F;
+
+        float asgop0 = -1.0F;
+        asgop0 *= (65536.0F);
+        asgop0 -= (((65536.0F - 57344.0F) + 49152.0F));
+        vt_0_3_3_5_5.a0_0_3_3_5_5 -= ((asgop0));
+        if (((49152.0F * 1.0F)) < (49152.0F))
+            Console.WriteLine("Func_0_3_3_5_5: < true");
+        else
+        {
+            if (((49152.0F * 1.0F)) < (49152.0F))
+            {
+                float if0_1retval_0_3_3_5_5 = Convert.ToSingle((vt_0_3_3_5_5.a0_0_3_3_5_5 * ((49152.0F * 1.0F) * 1.8189894E-11F)));
+                return if0_1retval_0_3_3_5_5;
+            }
+        }
+        return Convert.ToSingle((vt_0_3_3_5_5.a0_0_3_3_5_5 * ((49152.0F * 1.0F) * 1.8189894E-11F)));
+    }
+
+    public static float Func_0_3_3_5_4()
+    {
+
+        clstatic_0_3_3_5_4.arr1d_0_3_3_5_4[0] = 1.0F;
+        float asgop0 = a2_0_3_3_5_4;
+        asgop0 += (((a2_0_3_3_5_4 / clstatic_0_3_3_5_4.arr1d_0_3_3_5_4[0]) - a5_0_3_3_5_4));
+        if ((((3.81469727E-06F * a1_0_3_3_5_4) + -1.96972656F)) == (a1_0_3_3_5_4))
+        {
+            if ((asgop0) >= ((((3.81469727E-06F + -0.0312538147F) + ((3.81469727E-06F * a1_0_3_3_5_4) + -1.96972656F)) + asgop0)))
+                Console.WriteLine("Func_0_3_3_5_4: >= true");
+        }
+        float retval_0_3_3_5_4 = Convert.ToSingle((((3.81469727E-06F + -0.0312538147F) + ((3.81469727E-06F * a1_0_3_3_5_4) + -1.96972656F)) + asgop0));
+        return retval_0_3_3_5_4;
+    }
+
+    public static float Func_0_3_3_5_3()
+    {
+
+        vtstatic_0_3_3_5_3.arr2d_0_3_3_5_3[2, 3] = 6.10351563E-05F;
+        arr2d_0_3_3_5_3[2, 0] = -6.10351563E-05F;
+        float asgop0 = 8192.0F;
+        asgop0 *= (vtstatic_0_3_3_5_3.arr2d_0_3_3_5_3[2, 3]);
+        float asgop1 = arr2d_0_3_3_5_3[2, 0];
+        asgop1 += (0.000915527344F);
+        if ((asgop1) > (((vtstatic_0_3_3_5_3.arr2d_0_3_3_5_3[2, 3] - (arr2d_0_3_3_5_3[2, 0])) + asgop1)))
+            Console.WriteLine("Func_0_3_3_5_3: > true");
+        float retval_0_3_3_5_3 = Convert.ToSingle(((((65536.0F * (65536.0F / 2097152.0F)) - 0.0F) * asgop0) * ((vtstatic_0_3_3_5_3.arr2d_0_3_3_5_3[2, 3] - (arr2d_0_3_3_5_3[2, 0])) + asgop1)));
+        return retval_0_3_3_5_3;
+    }
+
+    public static float Func_0_3_3_5_2()
+    {
+        VT_0_3_3_5_2 vt_0_3_3_5_2 = new VT_0_3_3_5_2(1);
+        vt_0_3_3_5_2.arr1d_0_3_3_5_2[0] = 0.09375F;
+        vt_0_3_3_5_2.a5_0_3_3_5_2 = -0.125F;
+
+        vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] = 0.09375F;
+        vtstatic_0_3_3_5_2.a5_0_3_3_5_2 = -0.125F;
+        if (((vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] - ((vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] + vt_0_3_3_5_2.a5_0_3_3_5_2)))) <= (vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0]))
+        {
+            if (((vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] - ((vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] + vt_0_3_3_5_2.a5_0_3_3_5_2)))) <= (vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0]))
+            {
+                return Convert.ToSingle((((a2_0_3_3_5_2 - vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0]) * (vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] - ((vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] + vt_0_3_3_5_2.a5_0_3_3_5_2)))) - (((a2_0_3_3_5_2 / -512.0F) * (256.0F + a1_0_3_3_5_2)))));
+            }
+        }
+        else
+        {
+            return Convert.ToSingle((((a2_0_3_3_5_2 - vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0]) * (vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] - ((vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] + vt_0_3_3_5_2.a5_0_3_3_5_2)))) - (((a2_0_3_3_5_2 / -512.0F) * (256.0F + a1_0_3_3_5_2)))));
+        }
+        float retval_0_3_3_5_2 = Convert.ToSingle((((a2_0_3_3_5_2 - vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0]) * (vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] - ((vtstatic_0_3_3_5_2.arr1d_0_3_3_5_2[0] + vt_0_3_3_5_2.a5_0_3_3_5_2)))) - (((a2_0_3_3_5_2 / -512.0F) * (256.0F + a1_0_3_3_5_2)))));
+        return retval_0_3_3_5_2;
+    }
+
+    public static float Func_0_3_3_5_1()
+    {
+        CL_0_3_3_5_1 cl_0_3_3_5_1 = new CL_0_3_3_5_1();
+
+        cl_0_3_3_5_1.arr1d_0_3_3_5_1[2] = 32.0F;
+        clstatic_0_3_3_5_1.arr1d_0_3_3_5_1[0] = 2.0F;
+        clstatic_0_3_3_5_1.arr1d_0_3_3_5_1[3] = -1.0F;
+        if (((1.96875F + clstatic_0_3_3_5_1.arr1d_0_3_3_5_1[3])) != (1.96875F))
+            Console.WriteLine("Func_0_3_3_5_1: != true");
+        return Convert.ToSingle((((cl_0_3_3_5_1.arr1d_0_3_3_5_1[2] / 2.0F) + (cl_0_3_3_5_1.arr1d_0_3_3_5_1[2] / (cl_0_3_3_5_1.arr1d_0_3_3_5_1[2] * (cl_0_3_3_5_1.arr1d_0_3_3_5_1[2] / 512.0F)))) * ((clstatic_0_3_3_5_1.arr1d_0_3_3_5_1[0] - 1.96875F) + (1.96875F + clstatic_0_3_3_5_1.arr1d_0_3_3_5_1[3]))));
+    }
+
+    public static float Func_0_3_3_4_6()
+    {
+        float[] arr1d_0_3_3_4_6 = new float[11];
+
+        arr1d_0_3_3_4_6[0] = 0.000640869141F;
+        float asgop0 = -0.0625F;
+        asgop0 += ((-0.0625F + 0.125030518F));
+        if ((((-0.0625F - 3.9375F) * (3.9375F / 258048.0F))) <= (3.9375F))
+            Console.WriteLine("Func_0_3_3_4_6: <= true");
+        else
+        {
+            if ((((-0.0625F - 3.9375F) * (3.9375F / 258048.0F))) <= (3.9375F))
+            {
+                float if0_1retval_0_3_3_4_6 = Convert.ToSingle((asgop0 - ((((-0.0625F - 3.9375F) * (3.9375F / 258048.0F)) + (-0.000244140625F - arr1d_0_3_3_4_6[0])))));
+                return if0_1retval_0_3_3_4_6;
+            }
+            else
+            {
+                if ((asgop0) < ((asgop0 - ((((-0.0625F - 3.9375F) * (3.9375F / 258048.0F)) + (-0.000244140625F - arr1d_0_3_3_4_6[0]))))))
+                {
+                    if ((asgop0) != ((asgop0 - ((((-0.0625F - 3.9375F) * (3.9375F / 258048.0F)) + (-0.000244140625F - arr1d_0_3_3_4_6[0]))))))
+                        Console.WriteLine("Func_0_3_3_4_6: != true");
+                    else
+                        Console.WriteLine("Func_0_3_3_4_6: != false");
+                }
+                else
+                {
+                    return Convert.ToSingle((asgop0 - ((((-0.0625F - 3.9375F) * (3.9375F / 258048.0F)) + (-0.000244140625F - arr1d_0_3_3_4_6[0])))));
+                }
+            }
+        }
+        return Convert.ToSingle((asgop0 - ((((-0.0625F - 3.9375F) * (3.9375F / 258048.0F)) + (-0.000244140625F - arr1d_0_3_3_4_6[0])))));
+    }
+
+    public static float Func_0_3_3_4_5()
+    {
+        CL_0_3_3_4_5 cl_0_3_3_4_5 = new CL_0_3_3_4_5();
+
+        cl_0_3_3_4_5.arr2d_0_3_3_4_5[2, 0] = 0.0F;
+        if ((cl_0_3_3_4_5.arr2d_0_3_3_4_5[2, 0]) <= 10)
+        {
+            if ((cl_0_3_3_4_5.arr2d_0_3_3_4_5[2, 0]) <= 10)
+                Console.WriteLine("Func_0_3_3_4_5: <= true");
+        }
+        float retval_0_3_3_4_5 = Convert.ToSingle(cl_0_3_3_4_5.arr2d_0_3_3_4_5[2, 0]);
+        return retval_0_3_3_4_5;
+    }
+
+    public static float Func_0_3_3_4_4()
+    {
+        VT_0_3_3_4_4 vt_0_3_3_4_4 = new VT_0_3_3_4_4(1);
+        vt_0_3_3_4_4.a3_0_3_3_4_4 = 2.0F;
+
+        arr1d_0_3_3_4_4[0] = 3932160.0F;
+        float asgop0 = 128.0F;
+        asgop0 /= (33554432.0F);
+        float asgop1 = 1.0F;
+        asgop1 /= (16.0F);
+        asgop0 /= (vt_0_3_3_4_4.a3_0_3_3_4_4);
+        asgop0 *= (arr1d_0_3_3_4_4[0]);
+        if ((asgop0) >= ((((0.0625F * 1.0F) * (asgop1 - (-127.9375F))) - asgop0)))
+        {
+            float if0_0retval_0_3_3_4_4 = Convert.ToSingle((((0.0625F * 1.0F) * (asgop1 - (-127.9375F))) - asgop0));
+            return if0_0retval_0_3_3_4_4;
+        }
+        return Convert.ToSingle((((0.0625F * 1.0F) * (asgop1 - (-127.9375F))) - asgop0));
+    }
+
+    public static float Func_0_3_3_4_3()
+    {
+        VT_0_3_3_4_3 vt_0_3_3_4_3 = new VT_0_3_3_4_3(1);
+        vt_0_3_3_4_3.a4_0_3_3_4_3 = 0.5F;
+
+        arr2d_0_3_3_4_3[2, 0] = 14.5F;
+        float asgop0 = vt_0_3_3_4_3.a4_0_3_3_4_3;
+        asgop0 /= (0.125F);
+        if (((vt_0_3_3_4_3.a4_0_3_3_4_3 - (((vt_0_3_3_4_3.a4_0_3_3_4_3 / 1.0F) + -2.0F)))) == (vt_0_3_3_4_3.a4_0_3_3_4_3))
+            Console.WriteLine("Func_0_3_3_4_3: == true");
+        float retval_0_3_3_4_3 = Convert.ToSingle((asgop0 - ((vt_0_3_3_4_3.a4_0_3_3_4_3 - (((vt_0_3_3_4_3.a4_0_3_3_4_3 / 1.0F) + -2.0F))) - ((clstatic_0_3_3_4_3.a5_0_3_3_4_3 + arr2d_0_3_3_4_3[2, 0])))));
+        return retval_0_3_3_4_3;
+    }
+
+    public static float Func_0_3_3_4_2()
+    {
+
+        clstatic_0_3_3_4_2.arr3d_0_3_3_4_2[4, 0, 3] = 0.0F;
+        if ((clstatic_0_3_3_4_2.arr3d_0_3_3_4_2[4, 0, 3]) < 10)
+            Console.WriteLine("Func_0_3_3_4_2: < true");
+        else
+        {
+            if ((clstatic_0_3_3_4_2.arr3d_0_3_3_4_2[4, 0, 3]) == 10)
+            {
+                if ((clstatic_0_3_3_4_2.arr3d_0_3_3_4_2[4, 0, 3]) <= 10)
+                {
+                    if ((clstatic_0_3_3_4_2.arr3d_0_3_3_4_2[4, 0, 3]) == 10)
+                    {
+                        float if2_1retval_0_3_3_4_2 = Convert.ToSingle(clstatic_0_3_3_4_2.arr3d_0_3_3_4_2[4, 0, 3]);
+                        return if2_1retval_0_3_3_4_2;
+                    }
+                }
+                else
+                    Console.WriteLine("Func_0_3_3_4_2: <= false");
+            }
+        }
+        return Convert.ToSingle(clstatic_0_3_3_4_2.arr3d_0_3_3_4_2[4, 0, 3]);
+    }
+
+    public static float Func_0_3_3_4_1()
+    {
+        float[,,] arr3d_0_3_3_4_1 = new float[5, 11, 4];
+
+        vtstatic_0_3_3_4_1.a4_0_3_3_4_1 = 64.0F;
+        arr3d_0_3_3_4_1[4, 0, 3] = 6144.0F;
+        float asgop0 = vtstatic_0_3_3_4_1.a4_0_3_3_4_1;
+        asgop0 *= (arr3d_0_3_3_4_1[4, 0, 3]);
+        if ((((-4080.0F - (-8176.0F)) / (32.0F / vtstatic_0_3_3_4_1.a4_0_3_3_4_1))) != (-8176.0F))
+        {
+            return Convert.ToSingle((((4096.0F + -4080.0F) * ((-4080.0F - (-8176.0F)) / (32.0F / vtstatic_0_3_3_4_1.a4_0_3_3_4_1))) + asgop0));
+        }
+        float retval_0_3_3_4_1 = Convert.ToSingle((((4096.0F + -4080.0F) * ((-4080.0F - (-8176.0F)) / (32.0F / vtstatic_0_3_3_4_1.a4_0_3_3_4_1))) + asgop0));
+        return retval_0_3_3_4_1;
+    }
+
+    public static double Func_0_3_3_3_6()
+    {
+        CL_0_3_3_3_6 cl_0_3_3_3_6 = new CL_0_3_3_3_6();
+
+        double asgop0 = -131072.0;
+        asgop0 -= (((-131072.0 - (-1.0))));
+        asgop0 += (((cl_0_3_3_3_6.a0_0_3_3_3_6 / 1.9073631848387515E-06) + 131070.00769031048));
+        a5_0_3_3_3_6 /= (((cl_0_3_3_3_6.a0_0_3_3_3_6 / -9.5367431640625E-07) + -131072.0));
+        double retval_0_3_3_3_6 = Convert.ToDouble((a5_0_3_3_3_6 - (asgop0)));
+        return retval_0_3_3_3_6;
+    }
+
+    public static float Func_0_3_3_3_5()
+    {
+
+        vtstatic_0_3_3_3_5.arr2d_0_3_3_3_5[2, 0] = 32.0F;
+        vtstatic_0_3_3_3_5.arr2d_0_3_3_3_5[2, 1] = 0.0F;
+        vtstatic_0_3_3_3_5.a2_0_3_3_3_5 = 8.0F;
+        float retval_0_3_3_3_5 = Convert.ToSingle((((vtstatic_0_3_3_3_5.arr2d_0_3_3_3_5[2, 0] * (vtstatic_0_3_3_3_5.arr2d_0_3_3_3_5[2, 0] * 5.96046448E-08F)) / vtstatic_0_3_3_3_5.arr2d_0_3_3_3_5[2, 0]) * (((vtstatic_0_3_3_3_5.arr2d_0_3_3_3_5[2, 0] + -31.9960938F) / ((-31.9960938F - vtstatic_0_3_3_3_5.arr2d_0_3_3_3_5[2, 1]) - (-31.99707F))) - (vtstatic_0_3_3_3_5.a2_0_3_3_3_5 - 6.0F))));
+        return retval_0_3_3_3_5;
+    }
+
+    public static float Func_0_3_3_3_4()
+    {
+        CL_0_3_3_3_4 cl_0_3_3_3_4 = new CL_0_3_3_3_4();
+
+        float asgop0 = a4_0_3_3_3_4;
+        asgop0 /= (1.717987E+10F);
+        asgop0 *= (cl_0_3_3_3_4.a5_0_3_3_3_4);
+        float retval_0_3_3_3_4 = Convert.ToSingle(((((cl_0_3_3_3_4.a0_0_3_3_3_4 / 0.0078125F) / (0.0078125F - (-1023.99219F))) / (cl_0_3_3_3_4.a0_0_3_3_3_4 - (clstatic_0_3_3_3_4.a1_0_3_3_3_4))) - asgop0));
+        return retval_0_3_3_3_4;
+    }
+
+    public static double Func_0_3_3_3_3()
+    {
+
+        vtstatic_0_3_3_3_3.a5_0_3_3_3_3 = 128.0F;
+        clstatic_0_3_3_3_3.arr3d_0_3_3_3_3[4, 0, 3] = -136.0;
+        double asgop0 = 0.0078125;
+        asgop0 /= (clstatic_0_3_3_3_3.a4_0_3_3_3_3);
+        double retval_0_3_3_3_3 = Convert.ToDouble(((vtstatic_0_3_3_3_3.a5_0_3_3_3_3 * asgop0) + (((clstatic_0_3_3_3_3.a4_0_3_3_3_3 / 1.0) + clstatic_0_3_3_3_3.arr3d_0_3_3_3_3[4, 0, 3]) * (((clstatic_0_3_3_3_3.arr3d_0_3_3_3_3[4, 0, 3] - 0.0) - (-136.00000000745058)) / (7.4505805969238281E-09 + a3_0_3_3_3_3)))));
+        return retval_0_3_3_3_3;
+    }
+
+    public static float Func_0_3_3_3_2()
+    {
+        float[] arr1d_0_3_3_3_2 = new float[11];
+
+        vtstatic_0_3_3_3_2.a4_0_3_3_3_2 = -15.999939F;
+        vtstatic_0_3_3_3_2.a5_0_3_3_3_2 = -1.90734863E-06F;
+        arr1d_0_3_3_3_2[0] = 0.000183105469F;
+        float asgop0 = vtstatic_0_3_3_3_2.a5_0_3_3_3_2;
+        asgop0 += ((vtstatic_0_3_3_3_2.a5_0_3_3_3_2 + 0.0F));
+        float retval_0_3_3_3_2 = Convert.ToSingle(((((6.10351563E-05F - (vtstatic_0_3_3_3_2.a4_0_3_3_3_2)) * 6.10351563E-05F) * ((6.10351563E-05F + arr1d_0_3_3_3_2[0]) * 32.0F)) + asgop0));
+        return retval_0_3_3_3_2;
+    }
+
+    public static double Func_0_3_3_3_1()
+    {
+
+        arr3d_0_3_3_3_1[4, 0, 3] = 0.001953125;
+        double asgop0 = arr3d_0_3_3_3_1[4, 0, 3];
+        asgop0 += ((0.000122070313F / 7.6303259675253327E-06));
+        double asgop1 = arr3d_0_3_3_3_1[4, 0, 3];
+        asgop1 -= ((-0.013671875));
+        float asgop2 = 0.000122070313F;
+        asgop2 *= (0.015625F);
+        asgop2 /= (0.000122070313F);
+        asgop0 *= (((0.000122070313F / a4_0_3_3_3_1) * arr3d_0_3_3_3_1[4, 0, 3]));
+        return Convert.ToDouble((asgop2 * (asgop0 + asgop1)));
+    }
+
+    public static double Func_0_3_3_2_6()
+    {
+
+        arr3d_0_3_3_2_6[4, 0, 3] = 0.0;
+        double retval_0_3_3_2_6 = Convert.ToDouble(arr3d_0_3_3_2_6[4, 0, 3]);
+        return retval_0_3_3_2_6;
+    }
+
+    public static double Func_0_3_3_2_5()
+    {
+        CL_0_3_3_2_5 cl_0_3_3_2_5 = new CL_0_3_3_2_5();
+        float* a1_0_3_3_2_5 = stackalloc float[1];
+        *a1_0_3_3_2_5 = 1.0F;
+
+        cl_0_3_3_2_5.arr2d_0_3_3_2_5[2, 0] = -0.265625;
+        float asgop0 = 7.62939453E-06F;
+        asgop0 /= (((*a1_0_3_3_2_5)));
+        double asgop1 = a3_0_3_3_2_5;
+        asgop1 += (240.0);
+        double asgop2 = a3_0_3_3_2_5;
+        asgop2 /= (((((*a1_0_3_3_2_5)) - 0.0F) * 0.0078125));
+        float asgop3 = 7.62939453E-06F;
+        asgop3 += (-0.03125763F);
+        double retval_0_3_3_2_5 = Convert.ToDouble(((asgop0 * asgop2) - (((asgop3 * asgop1) - (cl_0_3_3_2_5.arr2d_0_3_3_2_5[2, 0])))));
+        return retval_0_3_3_2_5;
+    }
+
+    public static double Func_0_3_3_2_4()
+    {
+        CL_0_3_3_2_4 cl_0_3_3_2_4 = new CL_0_3_3_2_4();
+
+        cl_0_3_3_2_4.arr1d_0_3_3_2_4[0] = 65056.000015258789;
+        double asgop0 = -65536.0;
+        asgop0 += (-131072.0);
+        double asgop1 = -131072.0;
+        asgop1 -= (1966080.0);
+        double asgop2 = 1966080.0;
+        asgop2 += (-917504.0);
+        clstatic_0_3_3_2_4.a5_0_3_3_2_4 += (asgop0);
+        return Convert.ToDouble((clstatic_0_3_3_2_4.a5_0_3_3_2_4 + ((asgop1 + asgop2) + ((16.0F / a2_0_3_3_2_4) + (a2_0_3_3_2_4 - cl_0_3_3_2_4.arr1d_0_3_3_2_4[0])))));
+    }
+
+    public static double Func_0_3_3_2_3()
+    {
+        CL_0_3_3_2_3 cl_0_3_3_2_3 = new CL_0_3_3_2_3();
+
+        vtstatic_0_3_3_2_3.a2_0_3_3_2_3 = 131157.86666666667;
+        cl_0_3_3_2_3.arr3d_0_3_3_2_3[4, 0, 3] = 4096.0F;
+        double retval_0_3_3_2_3 = Convert.ToDouble(((cl_0_3_3_2_3.arr3d_0_3_3_2_3[4, 0, 3] / clstatic_0_3_3_2_3.a3_0_3_3_2_3) * (((cl_0_3_3_2_3.arr3d_0_3_3_2_3[4, 0, 3] / 120.0) - ((120.0 - vtstatic_0_3_3_2_3.a2_0_3_3_2_3))) * ((0.000122070313F + -9.15527344E-05F) / (-9.15527344E-05F * -372827.02222222224)))));
+        return retval_0_3_3_2_3;
+    }
+
+    public static double Func_0_3_3_2_2()
+    {
+        VT_0_3_3_2_2 vt_0_3_3_2_2 = new VT_0_3_3_2_2(1);
+        vt_0_3_3_2_2.arr1d_0_3_3_2_2[0] = 1.0F;
+
+        float asgop0 = vt_0_3_3_2_2.arr1d_0_3_3_2_2[0];
+        asgop0 /= (vt_0_3_3_2_2.arr1d_0_3_3_2_2[0]);
+        asgop0 *= (2048.0F);
+        float asgop2 = vt_0_3_3_2_2.arr1d_0_3_3_2_2[0];
+        asgop2 *= (asgop0);
+        double asgop3 = -0.06201171875;
+        asgop3 += (7864320.0620117188);
+        double asgop4 = 1024.0;
+        asgop4 -= (0.0);
+        double retval_0_3_3_2_2 = Convert.ToDouble((asgop2 / ((asgop4 / (0.00048828125 - (-0.06201171875))) * (2048.0F / asgop3))));
+        return retval_0_3_3_2_2;
+    }
+
+    public static double Func_0_3_3_2_1()
+    {
+
+        vtstatic_0_3_3_2_1.arr3d_0_3_3_2_1[4, 0, 3] = 229376.0;
+        vtstatic_0_3_3_2_1.a5_0_3_3_2_1 = -4398314962945.0;
+        double asgop0 = vtstatic_0_3_3_2_1.arr3d_0_3_3_2_1[4, 0, 3];
+        asgop0 *= (0.42857142857142855);
+        double asgop1 = 262144.0;
+        asgop1 -= (vtstatic_0_3_3_2_1.arr3d_0_3_3_2_1[4, 0, 3]);
+        double asgop2 = -3.999755859375;
+        asgop2 *= (vtstatic_0_3_3_2_1.a5_0_3_3_2_1);
+        asgop1 += (asgop0);
+        return Convert.ToDouble(((((-0.000244140625 * 1.0) * (-0.000244140625 * (-0.000244140625 + -3.999755859375))) * asgop2) / asgop1));
+    }
+
+    public static float Func_0_3_3_1_1()
+    {
+
+        arr2d_0_3_3_1_1[2, 0] = 0.0F;
+        if ((arr2d_0_3_3_1_1[2, 0]) >= 10)
+        {
+            if ((arr2d_0_3_3_1_1[2, 0]) > 10)
+            {
+                float if1_0retval_0_3_3_1_1 = Convert.ToSingle(arr2d_0_3_3_1_1[2, 0]);
+                return if1_0retval_0_3_3_1_1;
+            }
+        }
+        return Convert.ToSingle(arr2d_0_3_3_1_1[2, 0]);
+    }
+
+    public static float Func_0_3_2_6_6()
+    {
+        VT_0_3_2_6_6 vt_0_3_2_6_6 = new VT_0_3_2_6_6(1);
+        vt_0_3_2_6_6.a2_0_3_2_6_6 = 0.41048253745552937;
+        CL_0_3_2_6_6 cl_0_3_2_6_6 = new CL_0_3_2_6_6();
+
+        arr1d_0_3_2_6_6[0] = 64769.695395099465;
+        clstatic_0_3_2_6_6.arr3d_0_3_2_6_6[4, 4, 3] = 1292608811;
+        double asgop0 = vt_0_3_2_6_6.a2_0_3_2_6_6;
+        asgop0 *= (1.0);
+        double asgop1 = 1.0;
+        asgop1 -= ((-6.3557433018120193));
+        asgop0 -= (((1.0 - asgop1)));
+        if (((Convert.ToUInt16(clstatic_0_3_2_6_6.arr3d_0_3_2_6_6[4, 4, 3] / arr1d_0_3_2_6_6[0]))) != (cl_0_3_2_6_6.a5_0_3_2_6_6))
+        {
+            if (((Convert.ToUInt16(clstatic_0_3_2_6_6.arr3d_0_3_2_6_6[4, 4, 3] / arr1d_0_3_2_6_6[0]))) <= (cl_0_3_2_6_6.a5_0_3_2_6_6))
+                Console.WriteLine("Func_0_3_2_6_6: <= true");
+        }
+        else
+        {
+            float else0_0retval_0_3_2_6_6 = Convert.ToSingle((Convert.ToSingle((Convert.ToUInt16(clstatic_0_3_2_6_6.arr3d_0_3_2_6_6[4, 4, 3] / arr1d_0_3_2_6_6[0])) * vt_0_3_2_6_6.a2_0_3_2_6_6) + Convert.ToSingle(cl_0_3_2_6_6.a5_0_3_2_6_6 / asgop0)));
+            return else0_0retval_0_3_2_6_6;
+        }
+        return Convert.ToSingle((Convert.ToSingle((Convert.ToUInt16(clstatic_0_3_2_6_6.arr3d_0_3_2_6_6[4, 4, 3] / arr1d_0_3_2_6_6[0])) * vt_0_3_2_6_6.a2_0_3_2_6_6) + Convert.ToSingle(cl_0_3_2_6_6.a5_0_3_2_6_6 / asgop0)));
+    }
+
+    public static float Func_0_3_2_6_5()
+    {
+
+        vtstatic_0_3_2_6_5.a0_0_3_2_6_5 = 4096.0F;
+        float asgop0 = vtstatic_0_3_2_6_5.a0_0_3_2_6_5;
+        asgop0 += (((vtstatic_0_3_2_6_5.a0_0_3_2_6_5 - 0.0F) - a5_0_3_2_6_5));
+        float asgop1 = 32768.0F;
+        asgop1 -= (0.0F);
+        if ((0.0F) >= (((asgop1 - (32768.0F + Convert.ToSingle(-131072L / 128.0))) - 0.0F)))
+        {
+            float if0_0retval_0_3_2_6_5 = Convert.ToSingle((((asgop1 - (32768.0F + Convert.ToSingle(-131072L / 128.0))) - 0.0F) - asgop0));
+            return if0_0retval_0_3_2_6_5;
+        }
+        else
+        {
+            if (((asgop1 - (32768.0F + Convert.ToSingle(-131072L / 128.0)))) <= (asgop1))
+            {
+                return Convert.ToSingle((((asgop1 - (32768.0F + Convert.ToSingle(-131072L / 128.0))) - 0.0F) - asgop0));
+            }
+        }
+        return Convert.ToSingle((((asgop1 - (32768.0F + Convert.ToSingle(-131072L / 128.0))) - 0.0F) - asgop0));
+    }
+
+    public static float Func_0_3_2_6_4()
+    {
+        VT_0_3_2_6_4 vt_0_3_2_6_4 = new VT_0_3_2_6_4(1);
+        vt_0_3_2_6_4.arr1d_0_3_2_6_4[0] = 0.0F;
+        vt_0_3_2_6_4.a2_0_3_2_6_4 = -2048.0F;
+        vt_0_3_2_6_4.a4_0_3_2_6_4 = 512.0F;
+        CL_0_3_2_6_4 cl_0_3_2_6_4 = new CL_0_3_2_6_4();
+
+        vtstatic_0_3_2_6_4.arr1d_0_3_2_6_4[0] = 0.0F;
+        vtstatic_0_3_2_6_4.a2_0_3_2_6_4 = -2048.0F;
+        vtstatic_0_3_2_6_4.a4_0_3_2_6_4 = 512.0F;
+        if (((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4))) < (32.0F))
+        {
+            if ((vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]) > ((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0])))
+            {
+                if ((vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]) >= ((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0])))
+                {
+                    float if2_0retval_0_3_2_6_4 = Convert.ToSingle((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]));
+                    return if2_0retval_0_3_2_6_4;
+                }
+                else
+                {
+                    if ((vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]) < ((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0])))
+                    {
+                        return Convert.ToSingle((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]));
+                    }
+                    else
+                    {
+                        if ((vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]) <= ((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0])))
+                            Console.WriteLine("Func_0_3_2_6_4: <= true");
+                        else
+                        {
+                            if ((vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]) > ((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0])))
+                            {
+                                if (((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4))) < (32.0F))
+                                    Console.WriteLine("Func_0_3_2_6_4: < true");
+                                else
+                                    Console.WriteLine("Func_0_3_2_6_4: < false");
+                            }
+                            else
+                                Console.WriteLine("Func_0_3_2_6_4: > false");
+                        }
+                    }
+                }
+            }
+            else
+            {
+                if (((vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) >= (vtstatic_0_3_2_6_4.a2_0_3_2_6_4))
+                {
+                    return Convert.ToSingle((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]));
+                }
+                else
+                {
+                    float else1_1retval_0_3_2_6_4 = Convert.ToSingle((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]));
+                    return else1_1retval_0_3_2_6_4;
+                }
+            }
+        }
+        float retval_0_3_2_6_4 = Convert.ToSingle((((32.0F + ((32.0F * 1.0F) + cl_0_3_2_6_4.a5_0_3_2_6_4)) + (vtstatic_0_3_2_6_4.a2_0_3_2_6_4 + vtstatic_0_3_2_6_4.a4_0_3_2_6_4)) + vt_0_3_2_6_4.arr1d_0_3_2_6_4[0]));
+        return retval_0_3_2_6_4;
+    }
+
+    public static float Func_0_3_2_6_3()
+    {
+
+        arr3d_0_3_2_6_3[4, 0, 3] = 0.0F;
+        if ((arr3d_0_3_2_6_3[4, 0, 3]) >= 10)
+            Console.WriteLine("Func_0_3_2_6_3: >= true");
+        else
+            Console.WriteLine("Func_0_3_2_6_3: >= false");
+        float retval_0_3_2_6_3 = Convert.ToSingle(arr3d_0_3_2_6_3[4, 0, 3]);
+        return retval_0_3_2_6_3;
+    }
+
+    public static float Func_0_3_2_6_2()
+    {
+
+        vtstatic_0_3_2_6_2.a0_0_3_2_6_2 = -16L;
+        vtstatic_0_3_2_6_2.a3_0_3_2_6_2 = 0.015625;
+        double asgop0 = vtstatic_0_3_2_6_2.a3_0_3_2_6_2;
+        asgop0 -= ((-0.13671875));
+        double asgop1 = 0.03125;
+        asgop1 -= (vtstatic_0_3_2_6_2.a3_0_3_2_6_2);
+        if (((Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(clstatic_0_3_2_6_2.a5_0_3_2_6_2) + Convert.ToInt64(-2130029920L))) * Convert.ToInt64(vtstatic_0_3_2_6_2.a0_0_3_2_6_2))) <= (-2130029920L))
+            Console.WriteLine("Func_0_3_2_6_2: <= true");
+        else
+        {
+            return Convert.ToSingle((Convert.ToSingle((Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(clstatic_0_3_2_6_2.a5_0_3_2_6_2) + Convert.ToInt64(-2130029920L))) * Convert.ToInt64(vtstatic_0_3_2_6_2.a0_0_3_2_6_2)) * asgop1) + Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(vtstatic_0_3_2_6_2.a0_0_3_2_6_2) / (a2_0_3_2_6_2 * -8.3164786033638493E-07)) * asgop0)));
+        }
+        return Convert.ToSingle((Convert.ToSingle((Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(clstatic_0_3_2_6_2.a5_0_3_2_6_2) + Convert.ToInt64(-2130029920L))) * Convert.ToInt64(vtstatic_0_3_2_6_2.a0_0_3_2_6_2)) * asgop1) + Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(vtstatic_0_3_2_6_2.a0_0_3_2_6_2) / (a2_0_3_2_6_2 * -8.3164786033638493E-07)) * asgop0)));
+    }
+
+    public static float Func_0_3_2_6_1()
+    {
+
+        clstatic_0_3_2_6_1.arr3d_0_3_2_6_1[4, 3, 3] = -33554432;
+        double asgop0 = 536870912.0;
+        asgop0 += ((clstatic_0_3_2_6_1.arr3d_0_3_2_6_1[4, 3, 3] / 0.06268684309791997));
+        float asgop1 = 131072.0F;
+        asgop1 += (clstatic_0_3_2_6_1.a0_0_3_2_6_1);
+        float asgop2 = 131072.0F;
+        asgop2 /= (16384.0F);
+        asgop1 /= (asgop2);
+        if ((asgop1) > ((asgop1 - Convert.ToSingle(3277181440U / asgop0))))
+        {
+            if ((asgop1) >= ((asgop1 - Convert.ToSingle(3277181440U / asgop0))))
+                Console.WriteLine("Func_0_3_2_6_1: >= true");
+            else
+                Console.WriteLine("Func_0_3_2_6_1: >= false");
+        }
+        else
+        {
+            float else0_0retval_0_3_2_6_1 = Convert.ToSingle((asgop1 - Convert.ToSingle(3277181440U / asgop0)));
+            return else0_0retval_0_3_2_6_1;
+        }
+        return Convert.ToSingle((asgop1 - Convert.ToSingle(3277181440U / asgop0)));
+    }
+
+    public static float Func_0_3_2_5_6()
+    {
+        Decimal a2_0_3_2_5_6 = 4194304M;
+        Decimal* a4_0_3_2_5_6 = stackalloc Decimal[1];
+        *a4_0_3_2_5_6 = 12619360M;
+
+        arr3d_0_3_2_5_6[4, 0, 3] = -16384M;
+        a2_0_3_2_5_6 -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        double asgop1 = 1024.0;
+        asgop1 -= (0.0);
+        asgop1 -= (((a3_0_3_2_5_6 - 624670.80362496129)));
+        if (((Convert.ToDecimal((Convert.ToDecimal(1024.0) * arr3d_0_3_2_5_6[4, 0, 3])) + Convert.ToDecimal(((*a4_0_3_2_5_6))))) < (arr3d_0_3_2_5_6[4, 0, 3]))
+            Console.WriteLine("Func_0_3_2_5_6: < true");
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(a2_0_3_2_5_6 + (Convert.ToDecimal((Convert.ToDecimal(1024.0) * arr3d_0_3_2_5_6[4, 0, 3])) + Convert.ToDecimal(((*a4_0_3_2_5_6))))) / (29021 * asgop1)));
+    }
+
+    public static float Func_0_3_2_5_5()
+    {
+        VT_0_3_2_5_5 vt_0_3_2_5_5 = new VT_0_3_2_5_5(1);
+        vt_0_3_2_5_5.a2_0_3_2_5_5 = 32L;
+        vt_0_3_2_5_5.a3_0_3_2_5_5 = 0.00034674538506401911;
+
+        vtstatic_0_3_2_5_5.a2_0_3_2_5_5 = 32L;
+        vtstatic_0_3_2_5_5.a3_0_3_2_5_5 = 0.00034674538506401911;
+        clstatic_0_3_2_5_5.arr1d_0_3_2_5_5[0] = 4.76837158203125E-07;
+        if ((Convert.ToInt64(Convert.ToDouble(vtstatic_0_3_2_5_5.a2_0_3_2_5_5) / (clstatic_0_3_2_5_5.arr1d_0_3_2_5_5[0] - 0.0))) > (vtstatic_0_3_2_5_5.a2_0_3_2_5_5))
+        {
+            if (((11520 * (clstatic_0_3_2_5_5.arr1d_0_3_2_5_5[0] + vt_0_3_2_5_5.a3_0_3_2_5_5))) == (0.0))
+                Console.WriteLine("Func_0_3_2_5_5: == true");
+        }
+        else
+            Console.WriteLine("Func_0_3_2_5_5: > false");
+        float retval_0_3_2_5_5 = Convert.ToSingle(Convert.ToSingle((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0_3_2_5_5.a2_0_3_2_5_5) / (clstatic_0_3_2_5_5.arr1d_0_3_2_5_5[0] - 0.0)) / (Convert.ToInt64(vtstatic_0_3_2_5_5.a2_0_3_2_5_5) * Convert.ToInt64(1L)))) / ((11520 * (clstatic_0_3_2_5_5.arr1d_0_3_2_5_5[0] + vt_0_3_2_5_5.a3_0_3_2_5_5)) - ((256U / -2.064516129032258)))));
+        return retval_0_3_2_5_5;
+    }
+
+    public static float Func_0_3_2_5_4()
+    {
+        int[,] arr2d_0_3_2_5_4 = new int[3, 11];
+
+        vtstatic_0_3_2_5_4.a0_0_3_2_5_4 = 1.4077527760884744E-06;
+        vtstatic_0_3_2_5_4.a4_0_3_2_5_4 = 1;
+        arr2d_0_3_2_5_4[2, 2] = -268409855;
+        if ((clstatic_0_3_2_5_4.a3_0_3_2_5_4) >= (arr2d_0_3_2_5_4[2, 2]))
+        {
+            float if0_0retval_0_3_2_5_4 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(clstatic_0_3_2_5_4.a3_0_3_2_5_4 / Convert.ToSingle((Convert.ToSingle(vtstatic_0_3_2_5_4.a4_0_3_2_5_4 * (25601 * 0.019999218780516387)) + clstatic_0_3_2_5_4.a5_0_3_2_5_4))) / (Convert.ToUInt32(Convert.ToInt32(25601) - (arr2d_0_3_2_5_4[2, 2])) / vtstatic_0_3_2_5_4.a0_0_3_2_5_4)));
+            return if0_0retval_0_3_2_5_4;
+        }
+        else
+        {
+            return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(clstatic_0_3_2_5_4.a3_0_3_2_5_4 / Convert.ToSingle((Convert.ToSingle(vtstatic_0_3_2_5_4.a4_0_3_2_5_4 * (25601 * 0.019999218780516387)) + clstatic_0_3_2_5_4.a5_0_3_2_5_4))) / (Convert.ToUInt32(Convert.ToInt32(25601) - (arr2d_0_3_2_5_4[2, 2])) / vtstatic_0_3_2_5_4.a0_0_3_2_5_4)));
+        }
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(clstatic_0_3_2_5_4.a3_0_3_2_5_4 / Convert.ToSingle((Convert.ToSingle(vtstatic_0_3_2_5_4.a4_0_3_2_5_4 * (25601 * 0.019999218780516387)) + clstatic_0_3_2_5_4.a5_0_3_2_5_4))) / (Convert.ToUInt32(Convert.ToInt32(25601) - (arr2d_0_3_2_5_4[2, 2])) / vtstatic_0_3_2_5_4.a0_0_3_2_5_4)));
+    }
+
+    public static float Func_0_3_2_5_3()
+    {
+        VT_0_3_2_5_3 vt_0_3_2_5_3 = new VT_0_3_2_5_3(1);
+        vt_0_3_2_5_3.a3_0_3_2_5_3 = -0.000106811523F;
+
+        arr3d_0_3_2_5_3[4, 0, 3] = 0.0F;
+        float asgop0 = 0.0009765625F;
+        asgop0 += (-0.0008392334F);
+        float asgop1 = 0.000122070313F;
+        asgop1 += (vt_0_3_2_5_3.a3_0_3_2_5_3);
+        asgop1 += (arr3d_0_3_2_5_3[4, 0, 3]);
+        if ((asgop0) >= (((-7.62939453E-06F - a4_0_3_2_5_3) + asgop0)))
+            Console.WriteLine("Func_0_3_2_5_3: >= true");
+        else
+        {
+            if ((asgop1) != ((asgop1 - (((-7.62939453E-06F - a4_0_3_2_5_3) + asgop0)))))
+            {
+                float if0_1retval_0_3_2_5_3 = Convert.ToSingle((asgop1 - (((-7.62939453E-06F - a4_0_3_2_5_3) + asgop0))));
+                return if0_1retval_0_3_2_5_3;
+            }
+        }
+        float retval_0_3_2_5_3 = Convert.ToSingle((asgop1 - (((-7.62939453E-06F - a4_0_3_2_5_3) + asgop0))));
+        return retval_0_3_2_5_3;
+    }
+
+    public static float Func_0_3_2_5_2()
+    {
+        VT_0_3_2_5_2 vt_0_3_2_5_2 = new VT_0_3_2_5_2(1);
+        vt_0_3_2_5_2.a0_0_3_2_5_2 = -0.00769042969F;
+
+        float asgop0 = -0.125F;
+        asgop0 += (0.0078125F);
+        if ((((vt_0_3_2_5_2.a0_0_3_2_5_2 + clstatic_0_3_2_5_2.a4_0_3_2_5_2) - (vt_0_3_2_5_2.a0_0_3_2_5_2))) == (clstatic_0_3_2_5_2.a4_0_3_2_5_2))
+        {
+            return Convert.ToSingle(((((vt_0_3_2_5_2.a0_0_3_2_5_2 + clstatic_0_3_2_5_2.a4_0_3_2_5_2) - (vt_0_3_2_5_2.a0_0_3_2_5_2)) - ((-0.125F + Convert.ToSingle(15436 / -131720.53333333333)))) + ((asgop0 - (-16.1171875F)) + clstatic_0_3_2_5_2.a3_0_3_2_5_2)));
+        }
+        else
+        {
+            return Convert.ToSingle(((((vt_0_3_2_5_2.a0_0_3_2_5_2 + clstatic_0_3_2_5_2.a4_0_3_2_5_2) - (vt_0_3_2_5_2.a0_0_3_2_5_2)) - ((-0.125F + Convert.ToSingle(15436 / -131720.53333333333)))) + ((asgop0 - (-16.1171875F)) + clstatic_0_3_2_5_2.a3_0_3_2_5_2)));
+        }
+        float retval_0_3_2_5_2 = Convert.ToSingle(((((vt_0_3_2_5_2.a0_0_3_2_5_2 + clstatic_0_3_2_5_2.a4_0_3_2_5_2) - (vt_0_3_2_5_2.a0_0_3_2_5_2)) - ((-0.125F + Convert.ToSingle(15436 / -131720.53333333333)))) + ((asgop0 - (-16.1171875F)) + clstatic_0_3_2_5_2.a3_0_3_2_5_2)));
+        return retval_0_3_2_5_2;
+    }
+
+    public static float Func_0_3_2_5_1()
+    {
+        int[,,] arr3d_0_3_2_5_1 = new int[5, 11, 4];
+
+        arr3d_0_3_2_5_1[4, 0, 3] = 55005776;
+        if ((Convert.ToSingle(clstatic_0_3_2_5_1.a3_0_3_2_5_1 / -21444952064.0)) >= ((Convert.ToSingle(2134285312U / -279745044414464.0) - (Convert.ToSingle(clstatic_0_3_2_5_1.a3_0_3_2_5_1 / -21444952064.0)))))
+        {
+            if ((Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(arr3d_0_3_2_5_1[4, 0, 3]) * 38.801112668604111684561999453M) * 1.1081518911223711E-13)) != ((Convert.ToSingle(32L / 131072.0) - Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(arr3d_0_3_2_5_1[4, 0, 3]) * 38.801112668604111684561999453M) * 1.1081518911223711E-13))))
+            {
+                if ((Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(arr3d_0_3_2_5_1[4, 0, 3]) * 38.801112668604111684561999453M) * 1.1081518911223711E-13)) > ((Convert.ToSingle(32L / 131072.0) - Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(arr3d_0_3_2_5_1[4, 0, 3]) * 38.801112668604111684561999453M) * 1.1081518911223711E-13))))
+                    Console.WriteLine("Func_0_3_2_5_1: > true");
+                else
+                {
+                    return Convert.ToSingle(((Convert.ToSingle(32L / 131072.0) - Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(arr3d_0_3_2_5_1[4, 0, 3]) * 38.801112668604111684561999453M) * 1.1081518911223711E-13)) + (Convert.ToSingle(2134285312U / -279745044414464.0) - (Convert.ToSingle(clstatic_0_3_2_5_1.a3_0_3_2_5_1 / -21444952064.0)))));
+                }
+            }
+            else
+            {
+                return Convert.ToSingle(((Convert.ToSingle(32L / 131072.0) - Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(arr3d_0_3_2_5_1[4, 0, 3]) * 38.801112668604111684561999453M) * 1.1081518911223711E-13)) + (Convert.ToSingle(2134285312U / -279745044414464.0) - (Convert.ToSingle(clstatic_0_3_2_5_1.a3_0_3_2_5_1 / -21444952064.0)))));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_3_2_5_1: >= false");
+        float retval_0_3_2_5_1 = Convert.ToSingle(((Convert.ToSingle(32L / 131072.0) - Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(arr3d_0_3_2_5_1[4, 0, 3]) * 38.801112668604111684561999453M) * 1.1081518911223711E-13)) + (Convert.ToSingle(2134285312U / -279745044414464.0) - (Convert.ToSingle(clstatic_0_3_2_5_1.a3_0_3_2_5_1 / -21444952064.0)))));
+        return retval_0_3_2_5_1;
+    }
+
+    public static double Func_0_3_2_4_6()
+    {
+
+        clstatic_0_3_2_4_6.arr3d_0_3_2_4_6[4, 0, 3] = 0.0078125F;
+        float asgop0 = clstatic_0_3_2_4_6.arr3d_0_3_2_4_6[4, 0, 3];
+        asgop0 *= (-4194304.0F);
+        float asgop1 = clstatic_0_3_2_4_6.arr3d_0_3_2_4_6[4, 0, 3];
+        asgop1 *= (asgop0);
+        float asgop2 = 0.00048828125F;
+        asgop2 += (0.0F);
+        float asgop3 = 4096.0F;
+        asgop3 /= (clstatic_0_3_2_4_6.arr3d_0_3_2_4_6[4, 0, 3]);
+        double retval_0_3_2_4_6 = Convert.ToDouble((((asgop2 * asgop3) - (asgop1)) * ((-4194304.0F / 16384.0F) * -5.5231530576175327E-07)));
+        return retval_0_3_2_4_6;
+    }
+
+    public static float Func_0_3_2_4_5()
+    {
+        CL_0_3_2_4_5 cl_0_3_2_4_5 = new CL_0_3_2_4_5();
+        float a2_0_3_2_4_5 = 3.298535E+12F;
+
+        vtstatic_0_3_2_4_5.arr2d_0_3_2_4_5[2, 0] = -65536.0F;
+        vtstatic_0_3_2_4_5.arr2d_0_3_2_4_5[2, 4] = 3.57627869E-07F;
+        float asgop0 = vtstatic_0_3_2_4_5.arr2d_0_3_2_4_5[2, 0];
+        asgop0 += ((vtstatic_0_3_2_4_5.arr2d_0_3_2_4_5[2, 0] - 393216.0F));
+        float asgop1 = 393216.0F;
+        asgop1 /= (a2_0_3_2_4_5);
+        asgop0 *= (asgop1);
+        return Convert.ToSingle((asgop0 * ((a2_0_3_2_4_5 / cl_0_3_2_4_5.a1_0_3_2_4_5) / (1.1920929E-07F + vtstatic_0_3_2_4_5.arr2d_0_3_2_4_5[2, 4]))));
+    }
+
+    public static float Func_0_3_2_4_4()
+    {
+
+        arr3d_0_3_2_4_4[4, 0, 3] = 3.9375F;
+        float asgop0 = 0.0625F;
+        asgop0 *= ((0.0625F + arr3d_0_3_2_4_4[4, 0, 3]));
+        float retval_0_3_2_4_4 = Convert.ToSingle(((asgop0 / ((0.0625F / 0.0625F) / 262144.0F)) * (((262144.0F * 1.0F) + 0.0F) * 8.91731133E-13F)));
+        return retval_0_3_2_4_4;
+    }
+
+    public static ulong Func_0_3_2_4_3()
+    {
+        VT_0_3_2_4_3 vt_0_3_2_4_3 = new VT_0_3_2_4_3(1);
+        vt_0_3_2_4_3.arr3d_0_3_2_4_3[4, 0, 3] = 3257.0;
+        vt_0_3_2_4_3.a1_0_3_2_4_3 = 2079207023;
+        vt_0_3_2_4_3.arr2d_0_3_2_4_3[2, 4] = -1102023963;
+        CL_0_3_2_4_3 cl_0_3_2_4_3 = new CL_0_3_2_4_3();
+
+        vtstatic_0_3_2_4_3.arr3d_0_3_2_4_3[4, 0, 3] = 3257.0;
+        vtstatic_0_3_2_4_3.a1_0_3_2_4_3 = 2079207023;
+        vtstatic_0_3_2_4_3.arr2d_0_3_2_4_3[2, 4] = -1102023963;
+        long asgop0 = cl_0_3_2_4_3.a3_0_3_2_4_3;
+        asgop0 += (clstatic_0_3_2_4_3.a5_0_3_2_4_3);
+        double asgop1 = vtstatic_0_3_2_4_3.arr3d_0_3_2_4_3[4, 0, 3];
+        asgop1 *= (5.0303960700030705);
+        if ((asgop0) >= (cl_0_3_2_4_3.a3_0_3_2_4_3))
+        {
+            if ((Convert.ToUInt32(vtstatic_0_3_2_4_3.a1_0_3_2_4_3 + (108 + vt_0_3_2_4_3.arr2d_0_3_2_4_3[2, 4]))) > 10)
+                Console.WriteLine("Func_0_3_2_4_3: > true");
+        }
+        else
+        {
+            if ((Convert.ToUInt16(asgop1 + vtstatic_0_3_2_4_3.arr3d_0_3_2_4_3[4, 0, 3])) <= 10)
+                Console.WriteLine("Func_0_3_2_4_3: <= true");
+        }
+        ulong retval_0_3_2_4_3 = Convert.ToUInt64((Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(asgop1 + vtstatic_0_3_2_4_3.arr3d_0_3_2_4_3[4, 0, 3])) + Convert.ToInt64(asgop0)) / Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(vtstatic_0_3_2_4_3.a1_0_3_2_4_3 + (108 + vt_0_3_2_4_3.arr2d_0_3_2_4_3[2, 4]))) + Convert.ToInt64(cl_0_3_2_4_3.a3_0_3_2_4_3)))));
+        return retval_0_3_2_4_3;
+    }
+
+    public static long Func_0_3_2_4_2()
+    {
+        VT_0_3_2_4_2 vt_0_3_2_4_2 = new VT_0_3_2_4_2(1);
+        vt_0_3_2_4_2.arr3d_0_3_2_4_2[4, 0, 3] = 2097152.0;
+        vt_0_3_2_4_2.a5_0_3_2_4_2 = 14380777561984570336UL;
+
+        vtstatic_0_3_2_4_2.arr3d_0_3_2_4_2[4, 0, 3] = 2097152.0;
+        vtstatic_0_3_2_4_2.a5_0_3_2_4_2 = 14380777561984570336UL;
+        clstatic_0_3_2_4_2.arr2d_0_3_2_4_2[2, 3] = 330479594;
+        if ((clstatic_0_3_2_4_2.arr2d_0_3_2_4_2[2, 3]) > (Convert.ToInt32(clstatic_0_3_2_4_2.arr2d_0_3_2_4_2[2, 3] / 0.5997644509699781)))
+        {
+            long if0_0retval_0_3_2_4_2 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(clstatic_0_3_2_4_2.arr2d_0_3_2_4_2[2, 3] / 0.5997644509699781)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(vtstatic_0_3_2_4_2.arr3d_0_3_2_4_2[4, 0, 3] + 52746361.0))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(14380777561984598016UL - vt_0_3_2_4_2.a5_0_3_2_4_2)) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(1709897600U) - Convert.ToInt64(4353525697L)))))))));
+            return if0_0retval_0_3_2_4_2;
+        }
+        long retval_0_3_2_4_2 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(clstatic_0_3_2_4_2.arr2d_0_3_2_4_2[2, 3] / 0.5997644509699781)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(vtstatic_0_3_2_4_2.arr3d_0_3_2_4_2[4, 0, 3] + 52746361.0))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(14380777561984598016UL - vt_0_3_2_4_2.a5_0_3_2_4_2)) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(1709897600U) - Convert.ToInt64(4353525697L)))))))));
+        return retval_0_3_2_4_2;
+    }
+
+    public static float Func_0_3_2_4_1()
+    {
+
+        clstatic_0_3_2_4_1.arr2d_0_3_2_4_1[2, 0] = 0.001953125F;
+        float retval_0_3_2_4_1 = Convert.ToSingle((((0.125F - 0.124984741F) / (0.124984741F / 0.9998779F)) * ((6.10351563E-05F * (6.10351563E-05F * 4194304.0F)) / (a1_0_3_2_4_1 + clstatic_0_3_2_4_1.arr2d_0_3_2_4_1[2, 0]))));
+        return retval_0_3_2_4_1;
+    }
+
+    public static double Func_0_3_2_3_6()
+    {
+        float a5_0_3_2_3_6 = 0.0F;
+
+        vtstatic_0_3_2_3_6.arr1d_0_3_2_3_6[0] = 112.0625;
+        vtstatic_0_3_2_3_6.arr1d_0_3_2_3_6[3] = -0.000244140625;
+        double asgop0 = vtstatic_0_3_2_3_6.arr1d_0_3_2_3_6[0];
+        asgop0 += (-53.931994521032166);
+        double retval_0_3_2_3_6 = Convert.ToDouble((((2.0F * ((2.0F / -0.015625) * vtstatic_0_3_2_3_6.arr1d_0_3_2_3_6[3])) - ((-128.0 + vtstatic_0_3_2_3_6.arr1d_0_3_2_3_6[0]))) - ((((2.0F - a5_0_3_2_3_6) - 3.0F) * asgop0))));
+        return retval_0_3_2_3_6;
+    }
+
+    public static float Func_0_3_2_3_5()
+    {
+
+        vtstatic_0_3_2_3_5.a0_0_3_2_3_5 = 491519.8F;
+        float asgop0 = -0.1875F;
+        asgop0 -= (vtstatic_0_3_2_3_5.a0_0_3_2_3_5);
+        float retval_0_3_2_3_5 = Convert.ToSingle(((((-4096.0F * 1.0F) - ((-4096.0F / 2.0F))) / (0.125F + (0.125F + -0.1875F))) + asgop0));
+        return retval_0_3_2_3_5;
+    }
+
+    public static float Func_0_3_2_3_4()
+    {
+        VT_0_3_2_3_4 vt_0_3_2_3_4 = new VT_0_3_2_3_4(1);
+        vt_0_3_2_3_4.arr3d_0_3_2_3_4[4, 0, 3] = -512.0F;
+        vt_0_3_2_3_4.arr3d_0_3_2_3_4[4, 2, 3] = 520192.0F;
+
+        float asgop0 = clstatic_0_3_2_3_4.a3_0_3_2_3_4;
+        asgop0 -= ((-744.0F));
+        vt_0_3_2_3_4.arr3d_0_3_2_3_4[4, 0, 3] += (clstatic_0_3_2_3_4.a3_0_3_2_3_4);
+        vt_0_3_2_3_4.arr3d_0_3_2_3_4[4, 0, 3] *= (asgop0);
+        float retval_0_3_2_3_4 = Convert.ToSingle(((((262144.0F - vt_0_3_2_3_4.arr3d_0_3_2_3_4[4, 2, 3]) + 262144.0F) - (clstatic_0_3_2_3_4.a5_0_3_2_3_4)) - (vt_0_3_2_3_4.arr3d_0_3_2_3_4[4, 0, 3])));
+        return retval_0_3_2_3_4;
+    }
+
+    public static ulong Func_0_3_2_3_3()
+    {
+        VT_0_3_2_3_3 vt_0_3_2_3_3 = new VT_0_3_2_3_3(1);
+        vt_0_3_2_3_3.arr2d_0_3_2_3_3[2, 2] = 1890218453;
+        vt_0_3_2_3_3.a3_0_3_2_3_3 = 3.999520157351588E-05;
+        vt_0_3_2_3_3.a5_0_3_2_3_3 = -194.66912841796875;
+        CL_0_3_2_3_3 cl_0_3_2_3_3 = new CL_0_3_2_3_3();
+
+        vtstatic_0_3_2_3_3.arr2d_0_3_2_3_3[2, 2] = 1890218453;
+        vtstatic_0_3_2_3_3.a3_0_3_2_3_3 = 3.999520157351588E-05;
+        vtstatic_0_3_2_3_3.a5_0_3_2_3_3 = -194.66912841796875;
+        long asgop0 = 5873613655567761408L;
+        asgop0 -= (5873613655571955712L);
+        double asgop1 = 256.0;
+        asgop1 -= ((vt_0_3_2_3_3.a5_0_3_2_3_3));
+        short asgop2 = cl_0_3_2_3_3.a0_0_3_2_3_3;
+        asgop2 *= Convert.ToInt16(1);
+        if ((asgop0) > (Convert.ToInt64(Convert.ToDouble(asgop0) * asgop1)))
+            Console.WriteLine("Func_0_3_2_3_3: > true");
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt16(asgop2 / Convert.ToSingle(Convert.ToSingle(cl_0_3_2_3_3.a0_0_3_2_3_3 * vt_0_3_2_3_3.a3_0_3_2_3_3))) + vtstatic_0_3_2_3_3.arr2d_0_3_2_3_3[2, 2])) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop0) * asgop1))));
+    }
+
+    public static long Func_0_3_2_3_2()
+    {
+        VT_0_3_2_3_2 vt_0_3_2_3_2 = new VT_0_3_2_3_2(1);
+        vt_0_3_2_3_2.a1_0_3_2_3_2 = -2.2751888926321109E-19;
+        vt_0_3_2_3_2.a3_0_3_2_3_2 = 0.25;
+
+        vtstatic_0_3_2_3_2.a1_0_3_2_3_2 = -2.2751888926321109E-19;
+        vtstatic_0_3_2_3_2.a3_0_3_2_3_2 = 0.25;
+        arr3d_0_3_2_3_2[4, 0, 3] = 4096M;
+        double asgop0 = 2.0;
+        asgop0 -= (1.9375);
+        double asgop1 = vt_0_3_2_3_2.a3_0_3_2_3_2;
+        asgop1 /= ((Convert.ToDouble(-8790478920131543040L * vtstatic_0_3_2_3_2.a1_0_3_2_3_2)));
+        asgop1 -= (asgop0);
+        if ((vt_0_3_2_3_2.a3_0_3_2_3_2) <= (Convert.ToDouble(Convert.ToDecimal(32M) / Convert.ToDecimal(arr3d_0_3_2_3_2[4, 0, 3]))))
+        {
+            long if0_0retval_0_3_2_3_2 = Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble((clstatic_0_3_2_3_2.a5_0_3_2_3_2 + -8790478920131543040L)) * Convert.ToDouble(Convert.ToDecimal(32M) / Convert.ToDecimal(arr3d_0_3_2_3_2[4, 0, 3])))) / vt_0_3_2_3_2.a3_0_3_2_3_2)) / asgop1));
+            return if0_0retval_0_3_2_3_2;
+        }
+        else
+            Console.WriteLine("Func_0_3_2_3_2: <= false");
+        long retval_0_3_2_3_2 = Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble((clstatic_0_3_2_3_2.a5_0_3_2_3_2 + -8790478920131543040L)) * Convert.ToDouble(Convert.ToDecimal(32M) / Convert.ToDecimal(arr3d_0_3_2_3_2[4, 0, 3])))) / vt_0_3_2_3_2.a3_0_3_2_3_2)) / asgop1));
+        return retval_0_3_2_3_2;
+    }
+
+    public static float Func_0_3_2_3_1()
+    {
+        float[,,] arr3d_0_3_2_3_1 = new float[5, 11, 4];
+
+        vtstatic_0_3_2_3_1.a2_0_3_2_3_1 = 0.0F;
+        arr3d_0_3_2_3_1[4, 0, 3] = 4.0F;
+        float asgop0 = 1024.0F;
+        asgop0 *= (0.09375F);
+        float asgop1 = a5_0_3_2_3_1;
+        asgop1 /= (((a5_0_3_2_3_1 - 0.0F) + -3.695488E-06F));
+        asgop1 *= ((1024.0F - vtstatic_0_3_2_3_1.a2_0_3_2_3_1));
+        clstatic_0_3_2_3_1.a1_0_3_2_3_1 *= (arr3d_0_3_2_3_1[4, 0, 3]);
+        clstatic_0_3_2_3_1.a1_0_3_2_3_1 *= (asgop0);
+        return Convert.ToSingle((asgop1 + clstatic_0_3_2_3_1.a1_0_3_2_3_1));
+    }
+
+    public static double Func_0_3_2_2_6()
+    {
+
+        vtstatic_0_3_2_2_6.arr3d_0_3_2_2_6[4, 0, 3] = 0.0078125;
+        double asgop0 = 32768.0;
+        asgop0 -= (a5_0_3_2_2_6);
+        return Convert.ToDouble(((vtstatic_0_3_2_2_6.arr3d_0_3_2_2_6[4, 0, 3] / (vtstatic_0_3_2_2_6.arr3d_0_3_2_2_6[4, 0, 3] * 32768.0)) * ((0.5F / asgop0) / (32768.0 * 127.08511445272411))));
+    }
+
+    public static double Func_0_3_2_2_5()
+    {
+
+        vtstatic_0_3_2_2_5.arr2d_0_3_2_2_5[2, 0] = 1.0F;
+        vtstatic_0_3_2_2_5.a4_0_3_2_2_5 = 0.001953125F;
+        return Convert.ToDouble(((((vtstatic_0_3_2_2_5.a4_0_3_2_2_5 / vtstatic_0_3_2_2_5.arr2d_0_3_2_2_5[2, 0]) / 1.9073486328125E-06) + 0.0) - ((vtstatic_0_3_2_2_5.arr2d_0_3_2_2_5[2, 0] / 1.0) * ((vtstatic_0_3_2_2_5.a4_0_3_2_2_5 / 1.49011612E-08F) / (1.0 - (-65535.0))))));
+    }
+
+    public static double Func_0_3_2_2_4()
+    {
+        VT_0_3_2_2_4 vt_0_3_2_2_4 = new VT_0_3_2_2_4(1);
+        vt_0_3_2_2_4.a0_0_3_2_2_4 = 0.25F;
+        double a5_0_3_2_2_4 = 1.432542973134332E-11;
+
+        float asgop0 = vt_0_3_2_2_4.a0_0_3_2_2_4;
+        asgop0 /= (0.125F);
+        asgop0 *= (vt_0_3_2_2_4.a0_0_3_2_2_4);
+        double asgop2 = clstatic_0_3_2_2_4.a1_0_3_2_2_4;
+        asgop2 *= (a5_0_3_2_2_4);
+        return Convert.ToDouble(((asgop0 / (a3_0_3_2_2_4 * ((a3_0_3_2_2_4 * 3.0517578125E-05) + -0.00096893310546875))) + ((a3_0_3_2_2_4 / clstatic_0_3_2_2_4.a1_0_3_2_2_4) / asgop2)));
+    }
+
+    public static float Func_0_3_2_2_3()
+    {
+        VT_0_3_2_2_3 vt_0_3_2_2_3 = new VT_0_3_2_2_3(1);
+        vt_0_3_2_2_3.a2_0_3_2_2_3 = 131104.0F;
+
+        clstatic_0_3_2_2_3.arr3d_0_3_2_2_3[4, 0, 3] = -32.0F;
+        clstatic_0_3_2_2_3.arr3d_0_3_2_2_3[4, 4, 3] = 1.0F;
+        float asgop0 = 2.0F;
+        asgop0 += (-18.0F);
+        float asgop1 = clstatic_0_3_2_2_3.arr3d_0_3_2_2_3[4, 0, 3];
+        asgop1 += (vt_0_3_2_2_3.a2_0_3_2_2_3);
+        float retval_0_3_2_2_3 = Convert.ToSingle(((((clstatic_0_3_2_2_3.arr3d_0_3_2_2_3[4, 4, 3] - (-1.0F)) * clstatic_0_3_2_2_3.arr3d_0_3_2_2_3[4, 4, 3]) - ((asgop0 + (-18.0F - (clstatic_0_3_2_2_3.arr3d_0_3_2_2_3[4, 0, 3]))))) * ((asgop1 * 9.536743E-07F) - a5_0_3_2_2_3)));
+        return retval_0_3_2_2_3;
+    }
+
+    public static long Func_0_3_2_2_2()
+    {
+        CL_0_3_2_2_2 cl_0_3_2_2_2 = new CL_0_3_2_2_2();
+
+        arr1d_0_3_2_2_2[0] = 512L;
+        short asgop0 = cl_0_3_2_2_2.a3_0_3_2_2_2;
+        asgop0 -= Convert.ToInt16(Convert.ToInt16(Convert.ToUInt16(cl_0_3_2_2_2.a3_0_3_2_2_2 * cl_0_3_2_2_2.a1_0_3_2_2_2) - 53390));
+        double asgop1 = cl_0_3_2_2_2.a1_0_3_2_2_2;
+        asgop1 -= (5.3069238810427954);
+        double asgop2 = cl_0_3_2_2_2.a1_0_3_2_2_2;
+        asgop2 += (asgop1);
+        if ((arr1d_0_3_2_2_2[0]) < ((Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(asgop0) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(10264) - Convert.ToInt64(39821L)))) / Convert.ToInt64(Convert.ToDouble(arr1d_0_3_2_2_2[0]) * asgop2)))))
+        {
+            long if0_0retval_0_3_2_2_2 = Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(asgop0) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(10264) - Convert.ToInt64(39821L)))) / Convert.ToInt64(Convert.ToDouble(arr1d_0_3_2_2_2[0]) * asgop2))));
+            return if0_0retval_0_3_2_2_2;
+        }
+        long retval_0_3_2_2_2 = Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(asgop0) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(10264) - Convert.ToInt64(39821L)))) / Convert.ToInt64(Convert.ToDouble(arr1d_0_3_2_2_2[0]) * asgop2))));
+        return retval_0_3_2_2_2;
+    }
+
+    public static double Func_0_3_2_2_1()
+    {
+        VT_0_3_2_2_1 vt_0_3_2_2_1 = new VT_0_3_2_2_1(1);
+        vt_0_3_2_2_1.a1_0_3_2_2_1 = 1.5139565116274775E-05;
+
+        arr2d_0_3_2_2_1[2, 0] = -64512.0F;
+        arr2d_0_3_2_2_1[2, 2] = -64516.0F;
+        float asgop0 = arr2d_0_3_2_2_1[2, 0];
+        asgop0 *= (1.0F);
+        double asgop1 = vt_0_3_2_2_1.a1_0_3_2_2_1;
+        asgop1 *= ((vt_0_3_2_2_1.a1_0_3_2_2_1 - ((vt_0_3_2_2_1.a1_0_3_2_2_1 - 0.0078740233708981047))));
+        asgop1 += (vt_0_3_2_2_1.a1_0_3_2_2_1);
+        return Convert.ToDouble((((1024.0F - (arr2d_0_3_2_2_1[2, 0])) / (asgop0 - (arr2d_0_3_2_2_1[2, 2]))) * asgop1));
+    }
+
+    public static Decimal Func_0_3_2_1_6()
+    {
+        CL_0_3_2_1_6 cl_0_3_2_1_6 = new CL_0_3_2_1_6();
+
+        Decimal asgop0 = cl_0_3_2_1_6.a5_0_3_2_1_6;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(711508160.58357M)));
+        Decimal retval_0_3_2_1_6 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a4_0_3_2_1_6) / 3259236352M)) * Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16(a4_0_3_2_1_6 / 1.9641390205371248)) * cl_0_3_2_1_6.a0_0_3_2_1_6)))) + Convert.ToDecimal(asgop0)));
+        return retval_0_3_2_1_6;
+    }
+
+    public static double Func_0_3_2_1_5()
+    {
+        VT_0_3_2_1_5 vt_0_3_2_1_5 = new VT_0_3_2_1_5(1);
+        vt_0_3_2_1_5.a3_0_3_2_1_5 = 0.38009908292061345;
+
+        arr3d_0_3_2_1_5[4, 0, 3] = 4169927680U;
+        float asgop0 = 512.0F;
+        asgop0 *= (0.96875F);
+        float asgop1 = 512.0F;
+        asgop1 -= (asgop0);
+        if ((arr3d_0_3_2_1_5[4, 0, 3]) != (Convert.ToUInt32(a2_0_3_2_1_5 / vt_0_3_2_1_5.a3_0_3_2_1_5)))
+            Console.WriteLine("Func_0_3_2_1_5: != true");
+        return Convert.ToDouble((Convert.ToInt16(arr3d_0_3_2_1_5[4, 0, 3] - Convert.ToUInt32(a2_0_3_2_1_5 / vt_0_3_2_1_5.a3_0_3_2_1_5)) * (asgop1 / (Convert.ToDouble(256UL * (Convert.ToInt32(1584985099L / 1L) * clstatic_0_3_2_1_5.a4_0_3_2_1_5))))));
+    }
+
+    public static Decimal Func_0_3_2_1_4()
+    {
+
+        vtstatic_0_3_2_1_4.arr1d_0_3_2_1_4[0] = 4.0;
+        vtstatic_0_3_2_1_4.a3_0_3_2_1_4 = -9400320M;
+        Decimal asgop0 = -4096M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(4.0F) * clstatic_0_3_2_1_4.a4_0_3_2_1_4))));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(-4096M) - Convert.ToDecimal(1011712M)))));
+        return Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_3_2_1_4.arr1d_0_3_2_1_4[0]) * (Convert.ToDecimal((Convert.ToDecimal(1011712M) + Convert.ToDecimal(vtstatic_0_3_2_1_4.a3_0_3_2_1_4))) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_3_2_1_4.a3_0_3_2_1_4) + Convert.ToDecimal(1258072.75M))))))));
+    }
+
+    public static long Func_0_3_2_1_3()
+    {
+        long* a2_0_3_2_1_3 = stackalloc long[1];
+        *a2_0_3_2_1_3 = -500797L;
+
+        clstatic_0_3_2_1_3.arr2d_0_3_2_1_3[2, 0] = 10549894332859547648UL;
+        arr1d_0_3_2_1_3[3] = 2078850603;
+        arr1d_0_3_2_1_3[4] = 1179270740;
+        long retval_0_3_2_1_3 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16((Convert.ToInt32((Convert.ToInt32(arr1d_0_3_2_1_3[3])) % (Convert.ToInt32(arr1d_0_3_2_1_3[4])))) / Convert.ToSingle(Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(((*a2_0_3_2_1_3))) * -67.002062712037016) * 0.0040430654771625996)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(clstatic_0_3_2_1_3.arr2d_0_3_2_1_3[2, 0] - 10549894328749915648UL)) - Convert.ToInt64((Convert.ToInt64(clstatic_0_3_2_1_3.a1_0_3_2_1_3) + ((*a2_0_3_2_1_3))))))));
+        return retval_0_3_2_1_3;
+    }
+
+    public static double Func_0_3_2_1_2()
+    {
+
+        vtstatic_0_3_2_1_2.a0_0_3_2_1_2 = 9.07718344933528E-13;
+        if ((0.0) > (((9.0949470177292824E-13 - vtstatic_0_3_2_1_2.a0_0_3_2_1_2) + 0.0)))
+        {
+            if ((0.0) > (((9.0949470177292824E-13 - vtstatic_0_3_2_1_2.a0_0_3_2_1_2) + 0.0)))
+                Console.WriteLine("Func_0_3_2_1_2: > true");
+        }
+        else
+        {
+            if ((1.027618430934897E-15) < ((((9.0949470177292824E-13 - vtstatic_0_3_2_1_2.a0_0_3_2_1_2) + 0.0) - 1.027618430934897E-15)))
+                Console.WriteLine("Func_0_3_2_1_2: < true");
+        }
+        return Convert.ToDouble((((9.0949470177292824E-13 - vtstatic_0_3_2_1_2.a0_0_3_2_1_2) + 0.0) - 1.027618430934897E-15));
+    }
+
+    public static uint Func_0_3_2_1_1()
+    {
+
+        Decimal asgop0 = -729144369M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(-863362097M)));
+        float asgop1 = 256.0F;
+        asgop1 *= (Convert.ToSingle(clstatic_0_3_2_1_1.a3_0_3_2_1_1 * a0_0_3_2_1_1));
+        uint retval_0_3_2_1_1 = Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt32(asgop0 - ((Convert.ToDecimal((Convert.ToDecimal(-863362097M) + Convert.ToDecimal(0M))) + Convert.ToDecimal(134217728M)))) / Convert.ToSingle(asgop1)));
+        return retval_0_3_2_1_1;
+    }
+
+    public static float Func_0_3_1_6_6()
+    {
+        CL_0_3_1_6_6 cl_0_3_1_6_6 = new CL_0_3_1_6_6();
+
+        vtstatic_0_3_1_6_6.a3_0_3_1_6_6 = -65536L;
+        a0_0_3_1_6_6 -= (Convert.ToSingle(vtstatic_0_3_1_6_6.a3_0_3_1_6_6 / -140.93763440860215));
+        if ((cl_0_3_1_6_6.a1_0_3_1_6_6) != (1.2481427635678112E-07))
+        {
+            if ((cl_0_3_1_6_6.a1_0_3_1_6_6) > (1.2481427635678112E-07))
+                Console.WriteLine("Func_0_3_1_6_6: > true");
+            else
+                Console.WriteLine("Func_0_3_1_6_6: > false");
+        }
+        return Convert.ToSingle((Convert.ToSingle(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(vtstatic_0_3_1_6_6.a3_0_3_1_6_6 / 1L))) * (62593 * 1.2481427635678112E-07)) * cl_0_3_1_6_6.a1_0_3_1_6_6) - ((Convert.ToSingle(-32 * (22289 * 0.00071784288213917182)) - (a0_0_3_1_6_6)))));
+    }
+
+    public static double Func_0_3_1_6_5()
+    {
+        uint* a0_0_3_1_6_5 = stackalloc uint[1];
+        *a0_0_3_1_6_5 = 2611928832U;
+
+        vtstatic_0_3_1_6_5.a3_0_3_1_6_5 = 5.4407511189041479E-24;
+        double asgop0 = vtstatic_0_3_1_6_5.a3_0_3_1_6_5;
+        asgop0 += (a5_0_3_1_6_5);
+        if (((((*a0_0_3_1_6_5)) * vtstatic_0_3_1_6_5.a3_0_3_1_6_5)) == ((asgop0 - ((((*a0_0_3_1_6_5)) * vtstatic_0_3_1_6_5.a3_0_3_1_6_5) + (vtstatic_0_3_1_6_5.a3_0_3_1_6_5 - 1.2623797023623388E-14)))))
+            Console.WriteLine("Func_0_3_1_6_5: == true");
+        double retval_0_3_1_6_5 = Convert.ToDouble((asgop0 - ((((*a0_0_3_1_6_5)) * vtstatic_0_3_1_6_5.a3_0_3_1_6_5) + (vtstatic_0_3_1_6_5.a3_0_3_1_6_5 - 1.2623797023623388E-14))));
+        return retval_0_3_1_6_5;
+    }
+
+    public static double Func_0_3_1_6_4()
+    {
+        VT_0_3_1_6_4 vt_0_3_1_6_4 = new VT_0_3_1_6_4(1);
+        vt_0_3_1_6_4.a0_0_3_1_6_4 = -8867029256.2580643;
+        double a2_0_3_1_6_4 = 1747550720.0;
+        double a4_0_3_1_6_4 = 0.007568359375;
+
+        if (((a4_0_3_1_6_4 + -2147483648.0075684)) >= (a4_0_3_1_6_4))
+        {
+            return Convert.ToDouble(((((Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(4082107648U) - Convert.ToInt64(283042122240L)) * -2.7130624387402956E-14)) * vt_0_3_1_6_4.a0_0_3_1_6_4) + (Convert.ToDouble((Convert.ToInt64(4082107648U) + -278960014592L) * a4_0_3_1_6_4))) + ((a4_0_3_1_6_4 + -2147483648.0075684) + a2_0_3_1_6_4)));
+        }
+        else
+            Console.WriteLine("Func_0_3_1_6_4: >= false");
+        return Convert.ToDouble(((((Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(4082107648U) - Convert.ToInt64(283042122240L)) * -2.7130624387402956E-14)) * vt_0_3_1_6_4.a0_0_3_1_6_4) + (Convert.ToDouble((Convert.ToInt64(4082107648U) + -278960014592L) * a4_0_3_1_6_4))) + ((a4_0_3_1_6_4 + -2147483648.0075684) + a2_0_3_1_6_4)));
+    }
+
+    public static double Func_0_3_1_6_3()
+    {
+        CL_0_3_1_6_3 cl_0_3_1_6_3 = new CL_0_3_1_6_3();
+
+        vtstatic_0_3_1_6_3.a1_0_3_1_6_3 = 2097152;
+        vtstatic_0_3_1_6_3.a4_0_3_1_6_3 = -0.93315065939595376;
+        cl_0_3_1_6_3.arr3d_0_3_1_6_3[4, 0, 3] = 0.0;
+        double asgop0 = -805306368.0;
+        asgop0 += (34896609280.0);
+        if ((asgop0) != ((((cl_0_3_1_6_3.a5_0_3_1_6_3 - cl_0_3_1_6_3.arr3d_0_3_1_6_3[4, 0, 3]) - (-805306368.0)) - asgop0)))
+        {
+            return Convert.ToDouble(((((cl_0_3_1_6_3.a5_0_3_1_6_3 - cl_0_3_1_6_3.arr3d_0_3_1_6_3[4, 0, 3]) - (-805306368.0)) - asgop0) - (((vtstatic_0_3_1_6_3.a1_0_3_1_6_3 / 6.1515748031496062E-05) * vtstatic_0_3_1_6_3.a4_0_3_1_6_3))));
+        }
+        else
+        {
+            if ((((cl_0_3_1_6_3.a5_0_3_1_6_3 - cl_0_3_1_6_3.arr3d_0_3_1_6_3[4, 0, 3]) - (-805306368.0))) < (cl_0_3_1_6_3.arr3d_0_3_1_6_3[4, 0, 3]))
+                Console.WriteLine("Func_0_3_1_6_3: < true");
+        }
+        double retval_0_3_1_6_3 = Convert.ToDouble(((((cl_0_3_1_6_3.a5_0_3_1_6_3 - cl_0_3_1_6_3.arr3d_0_3_1_6_3[4, 0, 3]) - (-805306368.0)) - asgop0) - (((vtstatic_0_3_1_6_3.a1_0_3_1_6_3 / 6.1515748031496062E-05) * vtstatic_0_3_1_6_3.a4_0_3_1_6_3))));
+        return retval_0_3_1_6_3;
+    }
+
+    public static uint Func_0_3_1_6_2()
+    {
+
+        vtstatic_0_3_1_6_2.a0_0_3_1_6_2 = 0.00010540743187670863;
+        uint retval_0_3_1_6_2 = Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(3313233704523923456L) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(45899) - Convert.ToInt64(-3313233702998886420L))))) * 1.2940979918626241)) * (12246 * vtstatic_0_3_1_6_2.a0_0_3_1_6_2)));
+        return retval_0_3_1_6_2;
+    }
+
+    public static float Func_0_3_1_6_1()
+    {
+
+        vtstatic_0_3_1_6_1.arr1d_0_3_1_6_1[0] = 30546;
+        a5_0_3_1_6_1 %= (Convert.ToUInt16(vtstatic_0_3_1_6_1.arr1d_0_3_1_6_1[0]));
+        if (((Convert.ToUInt32(3139251456U + Convert.ToUInt32(961889792)) * -3.3890303342442706E-15)) <= ((Convert.ToUInt32(Convert.ToUInt16(3139251456U - 3139220910U) + clstatic_0_3_1_6_1.a1_0_3_1_6_1) * (Convert.ToUInt32(3139251456U + Convert.ToUInt32(961889792)) * -3.3890303342442706E-15))))
+        {
+            return Convert.ToSingle(Convert.ToSingle(a5_0_3_1_6_1 / (Convert.ToUInt32(Convert.ToUInt16(3139251456U - 3139220910U) + clstatic_0_3_1_6_1.a1_0_3_1_6_1) * (Convert.ToUInt32(3139251456U + Convert.ToUInt32(961889792)) * -3.3890303342442706E-15))));
+        }
+        float retval_0_3_1_6_1 = Convert.ToSingle(Convert.ToSingle(a5_0_3_1_6_1 / (Convert.ToUInt32(Convert.ToUInt16(3139251456U - 3139220910U) + clstatic_0_3_1_6_1.a1_0_3_1_6_1) * (Convert.ToUInt32(3139251456U + Convert.ToUInt32(961889792)) * -3.3890303342442706E-15))));
+        return retval_0_3_1_6_1;
+    }
+
+    public static double Func_0_3_1_5_6()
+    {
+        CL_0_3_1_5_6 cl_0_3_1_5_6 = new CL_0_3_1_5_6();
+
+        if ((cl_0_3_1_5_6.a0_0_3_1_5_6) > 10)
+        {
+            if ((cl_0_3_1_5_6.a0_0_3_1_5_6) <= 10)
+                Console.WriteLine("Func_0_3_1_5_6: <= true");
+        }
+        else
+        {
+            if ((cl_0_3_1_5_6.a0_0_3_1_5_6) == 10)
+            {
+                if ((cl_0_3_1_5_6.a0_0_3_1_5_6) != 10)
+                {
+                    double if1_1retval_0_3_1_5_6 = Convert.ToDouble(cl_0_3_1_5_6.a0_0_3_1_5_6);
+                    return if1_1retval_0_3_1_5_6;
+                }
+            }
+            else
+            {
+                if ((cl_0_3_1_5_6.a0_0_3_1_5_6) > 10)
+                    Console.WriteLine("Func_0_3_1_5_6: > true");
+            }
+        }
+        double retval_0_3_1_5_6 = Convert.ToDouble(cl_0_3_1_5_6.a0_0_3_1_5_6);
+        return retval_0_3_1_5_6;
+    }
+
+    public static int Func_0_3_1_5_5()
+    {
+        CL_0_3_1_5_5 cl_0_3_1_5_5 = new CL_0_3_1_5_5();
+
+        vtstatic_0_3_1_5_5.a1_0_3_1_5_5 = -1756529920.0;
+        cl_0_3_1_5_5.arr2d_0_3_1_5_5[2, 0] = 474958849;
+        clstatic_0_3_1_5_5.arr3d_0_3_1_5_5[4, 3, 3] = 2099350561;
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0_3_1_5_5.arr3d_0_3_1_5_5[4, 3, 3])) % (Convert.ToInt32(Convert.ToInt32(cl_0_3_1_5_5.arr2d_0_3_1_5_5[2, 0] / (Convert.ToInt64(Convert.ToInt32(cl_0_3_1_5_5.arr2d_0_3_1_5_5[2, 0]) + Convert.ToInt64(-474958833L)) / (Convert.ToUInt32(3.7687762916896367E-08 - (vtstatic_0_3_1_5_5.a1_0_3_1_5_5)) * 3.7687762916896367E-08))))))));
+    }
+
+    public static ulong Func_0_3_1_5_4()
+    {
+
+        arr2d_0_3_1_5_4[2, 0] = 2758370304U;
+        long asgop0 = 2397878454650404864L;
+        asgop0 /= (Convert.ToInt64((Convert.ToInt64(arr2d_0_3_1_5_4[2, 0]) + Convert.ToInt64(Convert.ToDouble(2397878454650404864L) / -869309842.85992181))));
+        ulong retval_0_3_1_5_4 = Convert.ToUInt64(Convert.ToUInt64(asgop0 - (Convert.ToInt64(Convert.ToDouble(2397878454650404864L) / -46.8487841292346))));
+        return retval_0_3_1_5_4;
+    }
+
+    public static double Func_0_3_1_5_3()
+    {
+        int[] arr1d_0_3_1_5_3 = new int[11];
+
+        arr1d_0_3_1_5_3[0] = 800972994;
+        int asgop0 = arr1d_0_3_1_5_3[0];
+        asgop0 += ((Convert.ToInt32(arr1d_0_3_1_5_3[0] * 0.66857292069949614)));
+        if ((clstatic_0_3_1_5_3.a4_0_3_1_5_3) == ((asgop0 * clstatic_0_3_1_5_3.a4_0_3_1_5_3)))
+            Console.WriteLine("Func_0_3_1_5_3: == true");
+        else
+        {
+            double else0_0retval_0_3_1_5_3 = Convert.ToDouble((((clstatic_0_3_1_5_3.a2_0_3_1_5_3 - (a5_0_3_1_5_3)) - 35115652612096.0) + (asgop0 * clstatic_0_3_1_5_3.a4_0_3_1_5_3)));
+            return else0_0retval_0_3_1_5_3;
+        }
+        return Convert.ToDouble((((clstatic_0_3_1_5_3.a2_0_3_1_5_3 - (a5_0_3_1_5_3)) - 35115652612096.0) + (asgop0 * clstatic_0_3_1_5_3.a4_0_3_1_5_3)));
+    }
+
+    public static float Func_0_3_1_5_2()
+    {
+        CL_0_3_1_5_2 cl_0_3_1_5_2 = new CL_0_3_1_5_2();
+        ushort* a2_0_3_1_5_2 = stackalloc ushort[1];
+        *a2_0_3_1_5_2 = 27717;
+        int[,] arr2d_0_3_1_5_2 = new int[3, 11];
+
+        arr2d_0_3_1_5_2[2, 4] = 1213025433;
+        clstatic_0_3_1_5_2.arr3d_0_3_1_5_2[4, 0, 3] = 16715271645194878976UL;
+        long asgop0 = 4L;
+        asgop0 *= (Convert.ToInt64(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(((*a2_0_3_1_5_2))) - Convert.ToInt64(27716L)))));
+        if (((Convert.ToUInt32(arr2d_0_3_1_5_2[2, 4] * Convert.ToSingle(0.22129418F)) / ((Convert.ToInt64(4L) * Convert.ToInt64(68719476736L)) / 16.0))) < ((Convert.ToDouble(asgop0 * (Convert.ToUInt32(arr2d_0_3_1_5_2[2, 4] * Convert.ToSingle(0.22129418F)) / ((Convert.ToInt64(4L) * Convert.ToInt64(68719476736L)) / 16.0))))))
+        {
+            if ((cl_0_3_1_5_2.a5_0_3_1_5_2) != (clstatic_0_3_1_5_2.arr3d_0_3_1_5_2[4, 0, 3]))
+            {
+                if ((cl_0_3_1_5_2.a5_0_3_1_5_2) > (clstatic_0_3_1_5_2.arr3d_0_3_1_5_2[4, 0, 3]))
+                    Console.WriteLine("Func_0_3_1_5_2: > true");
+            }
+            else
+                Console.WriteLine("Func_0_3_1_5_2: != false");
+        }
+        else
+        {
+            if ((asgop0) >= (Convert.ToInt64(clstatic_0_3_1_5_2.arr3d_0_3_1_5_2[4, 0, 3] - cl_0_3_1_5_2.a5_0_3_1_5_2)))
+            {
+                if ((clstatic_0_3_1_5_2.arr3d_0_3_1_5_2[4, 0, 3]) < (cl_0_3_1_5_2.a5_0_3_1_5_2))
+                    Console.WriteLine("Func_0_3_1_5_2: < true");
+            }
+            else
+                Console.WriteLine("Func_0_3_1_5_2: >= false");
+        }
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToInt64(clstatic_0_3_1_5_2.arr3d_0_3_1_5_2[4, 0, 3] - cl_0_3_1_5_2.a5_0_3_1_5_2) / (Convert.ToDouble(asgop0 * (Convert.ToUInt32(arr2d_0_3_1_5_2[2, 4] * Convert.ToSingle(0.22129418F)) / ((Convert.ToInt64(4L) * Convert.ToInt64(68719476736L)) / 16.0))))));
+    }
+
+    public static float Func_0_3_1_5_1()
+    {
+
+        if ((clstatic_0_3_1_5_1.a0_0_3_1_5_1) == 10)
+        {
+            return Convert.ToSingle(clstatic_0_3_1_5_1.a0_0_3_1_5_1);
+        }
+        float retval_0_3_1_5_1 = Convert.ToSingle(clstatic_0_3_1_5_1.a0_0_3_1_5_1);
+        return retval_0_3_1_5_1;
+    }
+
+    public static short Func_0_3_1_4_6()
+    {
+
+        arr1d_0_3_1_4_6[1] = 1314094891;
+        double asgop0 = -1700960892.0;
+        asgop0 *= (a3_0_3_1_4_6);
+        if ((arr1d_0_3_1_4_6[1]) == ((Convert.ToInt32((Convert.ToInt16((Convert.ToInt16(clstatic_0_3_1_4_6.a0_0_3_1_4_6)) % (Convert.ToInt16(26116))) / (-1700960892.0 + 1700960892.0000076)) - (-1700960892.0)))))
+        {
+            short if0_0retval_0_3_1_4_6 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt32((Convert.ToInt32((Convert.ToInt16((Convert.ToInt16(clstatic_0_3_1_4_6.a0_0_3_1_4_6)) % (Convert.ToInt16(26116))) / (-1700960892.0 + 1700960892.0000076)) - (-1700960892.0)))) - Convert.ToInt32(Convert.ToInt32(arr1d_0_3_1_4_6[1] / asgop0))));
+            return if0_0retval_0_3_1_4_6;
+        }
+        else
+        {
+            if (((Convert.ToInt16((Convert.ToInt16(clstatic_0_3_1_4_6.a0_0_3_1_4_6)) % (Convert.ToInt16(26116))) / (-1700960892.0 + 1700960892.0000076))) < (-1700960892.0))
+                Console.WriteLine("Func_0_3_1_4_6: < true");
+        }
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt32((Convert.ToInt32((Convert.ToInt16((Convert.ToInt16(clstatic_0_3_1_4_6.a0_0_3_1_4_6)) % (Convert.ToInt16(26116))) / (-1700960892.0 + 1700960892.0000076)) - (-1700960892.0)))) - Convert.ToInt32(Convert.ToInt32(arr1d_0_3_1_4_6[1] / asgop0))));
+    }
+
+    public static float Func_0_3_1_4_5()
+    {
+
+        clstatic_0_3_1_4_5.arr2d_0_3_1_4_5[2, 0] = 3.81469727E-06F;
+        clstatic_0_3_1_4_5.arr2d_0_3_1_4_5[2, 3] = -6.10351563E-05F;
+        if ((((6.10351563E-05F - (clstatic_0_3_1_4_5.arr2d_0_3_1_4_5[2, 3])) / 6.10351563E-05F)) <= (clstatic_0_3_1_4_5.arr2d_0_3_1_4_5[2, 3]))
+        {
+            return Convert.ToSingle(((((6.10351563E-05F - (clstatic_0_3_1_4_5.arr2d_0_3_1_4_5[2, 3])) / 6.10351563E-05F) / clstatic_0_3_1_4_5.arr2d_0_3_1_4_5[2, 0]) - a1_0_3_1_4_5));
+        }
+        float retval_0_3_1_4_5 = Convert.ToSingle(((((6.10351563E-05F - (clstatic_0_3_1_4_5.arr2d_0_3_1_4_5[2, 3])) / 6.10351563E-05F) / clstatic_0_3_1_4_5.arr2d_0_3_1_4_5[2, 0]) - a1_0_3_1_4_5));
+        return retval_0_3_1_4_5;
+    }
+
+    public static long Func_0_3_1_4_4()
+    {
+        VT_0_3_1_4_4 vt_0_3_1_4_4 = new VT_0_3_1_4_4(1);
+        vt_0_3_1_4_4.arr2d_0_3_1_4_4[2, 0] = 65536.0;
+
+        if ((clstatic_0_3_1_4_4.a2_0_3_1_4_4) <= (vt_0_3_1_4_4.arr2d_0_3_1_4_4[2, 0]))
+            Console.WriteLine("Func_0_3_1_4_4: <= true");
+        else
+            Console.WriteLine("Func_0_3_1_4_4: <= false");
+        long retval_0_3_1_4_4 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(vt_0_3_1_4_4.arr2d_0_3_1_4_4[2, 0] + clstatic_0_3_1_4_4.a2_0_3_1_4_4)) - Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(2149153216U % 1722348288U)) + a1_0_3_1_4_4))));
+        return retval_0_3_1_4_4;
+    }
+
+    public static double Func_0_3_1_4_3()
+    {
+
+        vtstatic_0_3_1_4_3.a0_0_3_1_4_3 = -134217728.0;
+        vtstatic_0_3_1_4_3.a5_0_3_1_4_3 = 34359738368.0;
+        double asgop0 = vtstatic_0_3_1_4_3.a5_0_3_1_4_3;
+        asgop0 += (vtstatic_0_3_1_4_3.a0_0_3_1_4_3);
+        double asgop1 = -268435456.0;
+        asgop1 += (((-268435456.0 + 402653184.0) - ((134217728.0 / -128.0))));
+        if (((vtstatic_0_3_1_4_3.a5_0_3_1_4_3 - 0.0)) == (vtstatic_0_3_1_4_3.a5_0_3_1_4_3))
+            Console.WriteLine("Func_0_3_1_4_3: == true");
+        double retval_0_3_1_4_3 = Convert.ToDouble((((vtstatic_0_3_1_4_3.a5_0_3_1_4_3 - 0.0) - asgop0) + asgop1));
+        return retval_0_3_1_4_3;
+    }
+
+    public static long Func_0_3_1_4_2()
+    {
+
+        vtstatic_0_3_1_4_2.a0_0_3_1_4_2 = -2796538010292660621L;
+        if ((4032805888U) >= 10)
+        {
+            if ((4032805888U) == 10)
+            {
+                if ((4032805888U) == 10)
+                {
+                    if ((4032805888U) >= 10)
+                        Console.WriteLine("Func_0_3_1_4_2: >= true");
+                    else
+                        Console.WriteLine("Func_0_3_1_4_2: >= false");
+                }
+                else
+                {
+                    long else2_0retval_0_3_1_4_2 = Convert.ToInt64((Convert.ToInt64(4032805888U) + vtstatic_0_3_1_4_2.a0_0_3_1_4_2));
+                    return else2_0retval_0_3_1_4_2;
+                }
+            }
+            else
+                Console.WriteLine("Func_0_3_1_4_2: == false");
+        }
+        long retval_0_3_1_4_2 = Convert.ToInt64((Convert.ToInt64(4032805888U) + vtstatic_0_3_1_4_2.a0_0_3_1_4_2));
+        return retval_0_3_1_4_2;
+    }
+
+    public static double Func_0_3_1_4_1()
+    {
+        VT_0_3_1_4_1 vt_0_3_1_4_1 = new VT_0_3_1_4_1(1);
+        vt_0_3_1_4_1.a3_0_3_1_4_1 = 4172181.0;
+        CL_0_3_1_4_1 cl_0_3_1_4_1 = new CL_0_3_1_4_1();
+
+        cl_0_3_1_4_1.arr2d_0_3_1_4_1[2, 0] = 0.0019531249999715783;
+        double asgop0 = 128.0;
+        asgop0 *= (vt_0_3_1_4_1.a3_0_3_1_4_1);
+        double asgop1 = cl_0_3_1_4_1.arr2d_0_3_1_4_1[2, 0];
+        asgop1 *= (1.455191522857861E-11);
+        double asgop2 = 2.8421709430404007E-14;
+        asgop2 += (cl_0_3_1_4_1.arr2d_0_3_1_4_1[2, 0]);
+        asgop2 /= (asgop1);
+        if (((128.0F * 1.0)) <= ((asgop2 - ((128.0F * 1.0) * asgop0))))
+            Console.WriteLine("Func_0_3_1_4_1: <= true");
+        else
+        {
+            if ((asgop2) > ((asgop2 - ((128.0F * 1.0) * asgop0))))
+            {
+                if ((asgop2) == ((asgop2 - ((128.0F * 1.0) * asgop0))))
+                {
+                    if ((asgop0) != (((128.0F * 1.0) * asgop0)))
+                    {
+                        return Convert.ToDouble((asgop2 - ((128.0F * 1.0) * asgop0)));
+                    }
+                }
+            }
+            else
+            {
+                return Convert.ToDouble((asgop2 - ((128.0F * 1.0) * asgop0)));
+            }
+        }
+        double retval_0_3_1_4_1 = Convert.ToDouble((asgop2 - ((128.0F * 1.0) * asgop0)));
+        return retval_0_3_1_4_1;
+    }
+
+    public static ulong Func_0_3_1_3_6()
+    {
+
+        vtstatic_0_3_1_3_6.a0_0_3_1_3_6 = 464044136953438208L;
+        if ((-2913105959368832640L) == (((Convert.ToInt64(3905527808U) + vtstatic_0_3_1_3_6.a0_0_3_1_3_6) + -2913105959368832640L)))
+        {
+            ulong if0_0retval_0_3_1_3_6 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(7639180288797676660L / 1L))) * 1.0000000002087461)) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(330489332) - Convert.ToInt64(7639180288797676660L))))) - Convert.ToInt64(((Convert.ToInt64(3905527808U) + vtstatic_0_3_1_3_6.a0_0_3_1_3_6) + -2913105959368832640L))));
+            return if0_0retval_0_3_1_3_6;
+        }
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(7639180288797676660L / 1L))) * 1.0000000002087461)) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(330489332) - Convert.ToInt64(7639180288797676660L))))) - Convert.ToInt64(((Convert.ToInt64(3905527808U) + vtstatic_0_3_1_3_6.a0_0_3_1_3_6) + -2913105959368832640L))));
+    }
+
+    public static double Func_0_3_1_3_5()
+    {
+        CL_0_3_1_3_5 cl_0_3_1_3_5 = new CL_0_3_1_3_5();
+
+        clstatic_0_3_1_3_5.arr1d_0_3_1_3_5[0] = -8388608.0;
+        double asgop0 = clstatic_0_3_1_3_5.arr1d_0_3_1_3_5[0];
+        asgop0 -= (((clstatic_0_3_1_3_5.arr1d_0_3_1_3_5[0] * cl_0_3_1_3_5.a2_0_3_1_3_5)));
+        double asgop1 = clstatic_0_3_1_3_5.arr1d_0_3_1_3_5[0];
+        asgop1 /= (a1_0_3_1_3_5);
+        double asgop2 = clstatic_0_3_1_3_5.arr1d_0_3_1_3_5[0];
+        asgop2 -= ((asgop0));
+        if ((clstatic_0_3_1_3_5.arr1d_0_3_1_3_5[0]) == ((clstatic_0_3_1_3_5.arr1d_0_3_1_3_5[0] + asgop1)))
+        {
+            if ((asgop2) >= (((clstatic_0_3_1_3_5.arr1d_0_3_1_3_5[0] + asgop1) + asgop2)))
+                Console.WriteLine("Func_0_3_1_3_5: >= true");
+        }
+        else
+            Console.WriteLine("Func_0_3_1_3_5: == false");
+        return Convert.ToDouble(((clstatic_0_3_1_3_5.arr1d_0_3_1_3_5[0] + asgop1) + asgop2));
+    }
+
+    public static double Func_0_3_1_3_4()
+    {
+
+        if ((clstatic_0_3_1_3_4.a0_0_3_1_3_4) < 10)
+            Console.WriteLine("Func_0_3_1_3_4: < true");
+        double retval_0_3_1_3_4 = Convert.ToDouble(clstatic_0_3_1_3_4.a0_0_3_1_3_4);
+        return retval_0_3_1_3_4;
+    }
+
+    public static float Func_0_3_1_3_3()
+    {
+        VT_0_3_1_3_3 vt_0_3_1_3_3 = new VT_0_3_1_3_3(1);
+        vt_0_3_1_3_3.a2_0_3_1_3_3 = -16384.0F;
+        float[] arr1d_0_3_1_3_3 = new float[11];
+
+        arr1d_0_3_1_3_3[0] = 1.0F;
+        arr1d_0_3_1_3_3[3] = 7.875F;
+        float asgop0 = vt_0_3_1_3_3.a2_0_3_1_3_3;
+        asgop0 *= (arr1d_0_3_1_3_3[3]);
+        float asgop1 = vt_0_3_1_3_3.a2_0_3_1_3_3;
+        asgop1 += (18432.0F);
+        float asgop2 = arr1d_0_3_1_3_3[3];
+        asgop2 *= (arr1d_0_3_1_3_3[0]);
+        asgop1 -= ((asgop0));
+        if ((asgop1) != ((asgop1 + ((asgop2 / a4_0_3_1_3_3) + -118784.0F))))
+        {
+            if ((asgop1) == ((asgop1 + ((asgop2 / a4_0_3_1_3_3) + -118784.0F))))
+            {
+                if ((asgop1) >= ((asgop1 + ((asgop2 / a4_0_3_1_3_3) + -118784.0F))))
+                {
+                    return Convert.ToSingle((asgop1 + ((asgop2 / a4_0_3_1_3_3) + -118784.0F)));
+                }
+            }
+        }
+        else
+            Console.WriteLine("Func_0_3_1_3_3: != false");
+        return Convert.ToSingle((asgop1 + ((asgop2 / a4_0_3_1_3_3) + -118784.0F)));
+    }
+
+    public static double Func_0_3_1_3_2()
+    {
+        CL_0_3_1_3_2 cl_0_3_1_3_2 = new CL_0_3_1_3_2();
+        double* a3_0_3_1_3_2 = stackalloc double[1];
+        *a3_0_3_1_3_2 = 0.0;
+
+        vtstatic_0_3_1_3_2.a5_0_3_1_3_2 = -16777216.0;
+        double asgop0 = -549755813888.0;
+        asgop0 -= (cl_0_3_1_3_2.a0_0_3_1_3_2);
+        double asgop1 = cl_0_3_1_3_2.a1_0_3_1_3_2;
+        asgop1 -= (((*a3_0_3_1_3_2)));
+        if (((vtstatic_0_3_1_3_2.a5_0_3_1_3_2 + cl_0_3_1_3_2.a1_0_3_1_3_2)) != (vtstatic_0_3_1_3_2.a5_0_3_1_3_2))
+        {
+            double if0_0retval_0_3_1_3_2 = Convert.ToDouble(((((2181843386368.0 + 17179869184.0) - 2181843386368.0) + (vtstatic_0_3_1_3_2.a5_0_3_1_3_2 + cl_0_3_1_3_2.a1_0_3_1_3_2)) + (asgop1 - (asgop0))));
+            return if0_0retval_0_3_1_3_2;
+        }
+        double retval_0_3_1_3_2 = Convert.ToDouble(((((2181843386368.0 + 17179869184.0) - 2181843386368.0) + (vtstatic_0_3_1_3_2.a5_0_3_1_3_2 + cl_0_3_1_3_2.a1_0_3_1_3_2)) + (asgop1 - (asgop0))));
+        return retval_0_3_1_3_2;
+    }
+
+    public static float Func_0_3_1_3_1()
+    {
+
+        if ((a0_0_3_1_3_1) > 10)
+            Console.WriteLine("Func_0_3_1_3_1: > true");
+        return Convert.ToSingle(a0_0_3_1_3_1);
+    }
+
+    public static ulong Func_0_3_1_2_6()
+    {
+        VT_0_3_1_2_6 vt_0_3_1_2_6 = new VT_0_3_1_2_6(1);
+        vt_0_3_1_2_6.arr1d_0_3_1_2_6[0] = 1665736750053490356UL;
+        vt_0_3_1_2_6.a1_0_3_1_2_6 = 2095818752U;
+
+        vtstatic_0_3_1_2_6.arr1d_0_3_1_2_6[0] = 1665736750053490356UL;
+        vtstatic_0_3_1_2_6.a1_0_3_1_2_6 = 2095818752U;
+        if ((2449061816934127284L) == ((Convert.ToInt64(vtstatic_0_3_1_2_6.a1_0_3_1_2_6) + 2449061816934127284L)))
+        {
+            ulong if0_0retval_0_3_1_2_6 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(40204) + a4_0_3_1_2_6)) + Convert.ToInt64(2449061817369882279L)) - 783325067571396276L)) - Convert.ToUInt64(vt_0_3_1_2_6.arr1d_0_3_1_2_6[0]))) + Convert.ToInt64((Convert.ToInt64(vtstatic_0_3_1_2_6.a1_0_3_1_2_6) + 2449061816934127284L))));
+            return if0_0retval_0_3_1_2_6;
+        }
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(40204) + a4_0_3_1_2_6)) + Convert.ToInt64(2449061817369882279L)) - 783325067571396276L)) - Convert.ToUInt64(vt_0_3_1_2_6.arr1d_0_3_1_2_6[0]))) + Convert.ToInt64((Convert.ToInt64(vtstatic_0_3_1_2_6.a1_0_3_1_2_6) + 2449061816934127284L))));
+    }
+
+    public static double Func_0_3_1_2_5()
+    {
+
+        vtstatic_0_3_1_2_5.a5_0_3_1_2_5 = -15695872.0;
+        double asgop0 = clstatic_0_3_1_2_5.a0_0_3_1_2_5;
+        asgop0 /= (0.0625);
+        double asgop1 = 65536.0;
+        asgop1 -= ((-4013084.0));
+        asgop0 -= (((clstatic_0_3_1_2_5.a0_0_3_1_2_5 - clstatic_0_3_1_2_5.a1_0_3_1_2_5) - (vtstatic_0_3_1_2_5.a5_0_3_1_2_5)));
+        double asgop3 = vtstatic_0_3_1_2_5.a5_0_3_1_2_5;
+        asgop3 += (15761408.0);
+        if ((asgop1) >= ((asgop3 + asgop1)))
+        {
+            return Convert.ToDouble((asgop0 + (asgop3 + asgop1)));
+        }
+        double retval_0_3_1_2_5 = Convert.ToDouble((asgop0 + (asgop3 + asgop1)));
+        return retval_0_3_1_2_5;
+    }
+
+    public static double Func_0_3_1_2_4()
+    {
+
+        clstatic_0_3_1_2_4.arr3d_0_3_1_2_4[4, 0, 3] = 0.0;
+        if ((clstatic_0_3_1_2_4.arr3d_0_3_1_2_4[4, 0, 3]) >= 10)
+            Console.WriteLine("Func_0_3_1_2_4: >= true");
+        else
+        {
+            double else0_0retval_0_3_1_2_4 = Convert.ToDouble(clstatic_0_3_1_2_4.arr3d_0_3_1_2_4[4, 0, 3]);
+            return else0_0retval_0_3_1_2_4;
+        }
+        return Convert.ToDouble(clstatic_0_3_1_2_4.arr3d_0_3_1_2_4[4, 0, 3]);
+    }
+
+    public static float Func_0_3_1_2_3()
+    {
+        VT_0_3_1_2_3 vt_0_3_1_2_3 = new VT_0_3_1_2_3(1);
+        vt_0_3_1_2_3.arr2d_0_3_1_2_3[2, 0] = 0.0F;
+        vt_0_3_1_2_3.a1_0_3_1_2_3 = 0.0009765625F;
+        float[,] arr2d_0_3_1_2_3 = new float[3, 11];
+
+        vtstatic_0_3_1_2_3.arr2d_0_3_1_2_3[2, 0] = 0.0F;
+        vtstatic_0_3_1_2_3.a1_0_3_1_2_3 = 0.0009765625F;
+        arr2d_0_3_1_2_3[2, 3] = 0.0F;
+        if (((vtstatic_0_3_1_2_3.a1_0_3_1_2_3 * (vtstatic_0_3_1_2_3.a1_0_3_1_2_3 - (-4095.999F)))) == (vtstatic_0_3_1_2_3.a1_0_3_1_2_3))
+        {
+            if ((vt_0_3_1_2_3.arr2d_0_3_1_2_3[2, 0]) == ((((vtstatic_0_3_1_2_3.a1_0_3_1_2_3 * (vtstatic_0_3_1_2_3.a1_0_3_1_2_3 - (-4095.999F))) / ((clstatic_0_3_1_2_3.a2_0_3_1_2_3 * clstatic_0_3_1_2_3.a5_0_3_1_2_3) + arr2d_0_3_1_2_3[2, 3])) - vt_0_3_1_2_3.arr2d_0_3_1_2_3[2, 0])))
+            {
+                if ((((clstatic_0_3_1_2_3.a2_0_3_1_2_3 * clstatic_0_3_1_2_3.a5_0_3_1_2_3) + arr2d_0_3_1_2_3[2, 3])) <= (clstatic_0_3_1_2_3.a5_0_3_1_2_3))
+                {
+                    float if2_0retval_0_3_1_2_3 = Convert.ToSingle((((vtstatic_0_3_1_2_3.a1_0_3_1_2_3 * (vtstatic_0_3_1_2_3.a1_0_3_1_2_3 - (-4095.999F))) / ((clstatic_0_3_1_2_3.a2_0_3_1_2_3 * clstatic_0_3_1_2_3.a5_0_3_1_2_3) + arr2d_0_3_1_2_3[2, 3])) - vt_0_3_1_2_3.arr2d_0_3_1_2_3[2, 0]));
+                    return if2_0retval_0_3_1_2_3;
+                }
+            }
+            else
+                Console.WriteLine("Func_0_3_1_2_3: == false");
+        }
+        else
+        {
+            if ((vt_0_3_1_2_3.arr2d_0_3_1_2_3[2, 0]) < ((((vtstatic_0_3_1_2_3.a1_0_3_1_2_3 * (vtstatic_0_3_1_2_3.a1_0_3_1_2_3 - (-4095.999F))) / ((clstatic_0_3_1_2_3.a2_0_3_1_2_3 * clstatic_0_3_1_2_3.a5_0_3_1_2_3) + arr2d_0_3_1_2_3[2, 3])) - vt_0_3_1_2_3.arr2d_0_3_1_2_3[2, 0])))
+                Console.WriteLine("Func_0_3_1_2_3: < true");
+        }
+        float retval_0_3_1_2_3 = Convert.ToSingle((((vtstatic_0_3_1_2_3.a1_0_3_1_2_3 * (vtstatic_0_3_1_2_3.a1_0_3_1_2_3 - (-4095.999F))) / ((clstatic_0_3_1_2_3.a2_0_3_1_2_3 * clstatic_0_3_1_2_3.a5_0_3_1_2_3) + arr2d_0_3_1_2_3[2, 3])) - vt_0_3_1_2_3.arr2d_0_3_1_2_3[2, 0]));
+        return retval_0_3_1_2_3;
+    }
+
+    public static double Func_0_3_1_2_2()
+    {
+        VT_0_3_1_2_2 vt_0_3_1_2_2 = new VT_0_3_1_2_2(1);
+        vt_0_3_1_2_2.a3_0_3_1_2_2 = 379.18040048817971;
+        CL_0_3_1_2_2 cl_0_3_1_2_2 = new CL_0_3_1_2_2();
+
+        cl_0_3_1_2_2.arr1d_0_3_1_2_2[0] = -15.999999970197678;
+        double asgop0 = cl_0_3_1_2_2.arr1d_0_3_1_2_2[0];
+        asgop0 *= (-1.862645152700404E-09);
+        double asgop1 = 134217728.0;
+        asgop1 /= (vt_0_3_1_2_2.a3_0_3_1_2_2);
+        double asgop2 = 2147483648.0;
+        asgop2 -= ((2147483648.0 - 134217728.0));
+        asgop2 /= (asgop1);
+        if ((asgop2) <= ((((2.9802322387695312E-08 - (cl_0_3_1_2_2.arr1d_0_3_1_2_2[0])) / asgop0) * asgop2)))
+        {
+            return Convert.ToDouble((((2.9802322387695312E-08 - (cl_0_3_1_2_2.arr1d_0_3_1_2_2[0])) / asgop0) * asgop2));
+        }
+        else
+        {
+            if ((asgop2) >= ((((2.9802322387695312E-08 - (cl_0_3_1_2_2.arr1d_0_3_1_2_2[0])) / asgop0) * asgop2)))
+                Console.WriteLine("Func_0_3_1_2_2: >= true");
+        }
+        double retval_0_3_1_2_2 = Convert.ToDouble((((2.9802322387695312E-08 - (cl_0_3_1_2_2.arr1d_0_3_1_2_2[0])) / asgop0) * asgop2));
+        return retval_0_3_1_2_2;
+    }
+
+    public static float Func_0_3_1_2_1()
+    {
+        VT_0_3_1_2_1 vt_0_3_1_2_1 = new VT_0_3_1_2_1(1);
+        vt_0_3_1_2_1.arr1d_0_3_1_2_1[0] = 0.0F;
+
+        if ((vt_0_3_1_2_1.arr1d_0_3_1_2_1[0]) >= 10)
+            Console.WriteLine("Func_0_3_1_2_1: >= true");
+        float retval_0_3_1_2_1 = Convert.ToSingle(vt_0_3_1_2_1.arr1d_0_3_1_2_1[0]);
+        return retval_0_3_1_2_1;
+    }
+
+    public static long Func_0_3_1_1_6()
+    {
+
+        clstatic_0_3_1_1_6.arr1d_0_3_1_1_6[0] = -33554432L;
+        ushort asgop0 = 55858;
+        asgop0 %= (Convert.ToUInt16(34695));
+        asgop0 %= (Convert.ToUInt16(Convert.ToUInt16(clstatic_0_3_1_1_6.a5_0_3_1_1_6 * Convert.ToSingle(0.955263138F))));
+        if ((asgop0) == 10)
+        {
+            if ((asgop0) >= 10)
+                Console.WriteLine("Func_0_3_1_1_6: >= true");
+            else
+                Console.WriteLine("Func_0_3_1_1_6: >= false");
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(asgop0) + Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(0.57958017289638519 - (-77812791.420419827))) + Convert.ToInt64(Convert.ToDouble(clstatic_0_3_1_1_6.arr1d_0_3_1_1_6[0]) * (Convert.ToDouble(Convert.ToUInt64(clstatic_0_3_1_1_6.arr1d_0_3_1_1_6[0] - (-33554436L)) * (-77812791.420419827 - (-77812792.0)))))))));
+    }
+
+    public static float Func_0_3_1_1_5()
+    {
+
+        clstatic_0_3_1_1_5.arr1d_0_3_1_1_5[0] = 224.0F;
+        clstatic_0_3_1_1_5.arr1d_0_3_1_1_5[3] = -0.001953125F;
+        float asgop0 = clstatic_0_3_1_1_5.a1_0_3_1_1_5;
+        asgop0 -= (((clstatic_0_3_1_1_5.arr1d_0_3_1_1_5[3] * 65536.0F)));
+        if ((asgop0) <= ((((clstatic_0_3_1_1_5.arr1d_0_3_1_1_5[0] - clstatic_0_3_1_1_5.a5_0_3_1_1_5) + clstatic_0_3_1_1_5.arr1d_0_3_1_1_5[0]) - asgop0)))
+            Console.WriteLine("Func_0_3_1_1_5: <= true");
+        float retval_0_3_1_1_5 = Convert.ToSingle((((clstatic_0_3_1_1_5.arr1d_0_3_1_1_5[0] - clstatic_0_3_1_1_5.a5_0_3_1_1_5) + clstatic_0_3_1_1_5.arr1d_0_3_1_1_5[0]) - asgop0));
+        return retval_0_3_1_1_5;
+    }
+
+    public static float Func_0_3_1_1_4()
+    {
+        VT_0_3_1_1_4 vt_0_3_1_1_4 = new VT_0_3_1_1_4(1);
+        vt_0_3_1_1_4.arr2d_0_3_1_1_4[2, 0] = 0.0F;
+
+        if ((vt_0_3_1_1_4.arr2d_0_3_1_1_4[2, 0]) >= 10)
+        {
+            return Convert.ToSingle(vt_0_3_1_1_4.arr2d_0_3_1_1_4[2, 0]);
+        }
+        float retval_0_3_1_1_4 = Convert.ToSingle(vt_0_3_1_1_4.arr2d_0_3_1_1_4[2, 0]);
+        return retval_0_3_1_1_4;
+    }
+
+    public static float Func_0_3_1_1_3()
+    {
+        VT_0_3_1_1_3 vt_0_3_1_1_3 = new VT_0_3_1_1_3(1);
+        vt_0_3_1_1_3.arr2d_0_3_1_1_3[2, 0] = 1.0F;
+        vt_0_3_1_1_3.a2_0_3_1_1_3 = -152.0F;
+        float a1_0_3_1_1_3 = 32768.0F;
+
+        vtstatic_0_3_1_1_3.arr2d_0_3_1_1_3[2, 0] = 1.0F;
+        vtstatic_0_3_1_1_3.a2_0_3_1_1_3 = -152.0F;
+        float asgop0 = -256.0F;
+        asgop0 /= (vtstatic_0_3_1_1_3.arr2d_0_3_1_1_3[2, 0]);
+        float asgop1 = -256.0F;
+        asgop1 *= (9.536743E-07F);
+        asgop0 -= ((((vtstatic_0_3_1_1_3.arr2d_0_3_1_1_3[2, 0] + -257.0F) * 2.0F)));
+        asgop1 *= (a1_0_3_1_1_3);
+        if ((asgop0) < ((asgop0 + (asgop1 + vt_0_3_1_1_3.a2_0_3_1_1_3))))
+            Console.WriteLine("Func_0_3_1_1_3: < true");
+        return Convert.ToSingle((asgop0 + (asgop1 + vt_0_3_1_1_3.a2_0_3_1_1_3)));
+    }
+
+    public static float Func_0_3_1_1_2()
+    {
+        float* a5_0_3_1_1_2 = stackalloc float[1];
+        *a5_0_3_1_1_2 = 131072.0F;
+
+        vtstatic_0_3_1_1_2.a1_0_3_1_1_2 = 256.0F;
+        float asgop0 = clstatic_0_3_1_1_2.a0_0_3_1_1_2;
+        asgop0 -= ((-704.0F));
+        float asgop1 = clstatic_0_3_1_1_2.a0_0_3_1_1_2;
+        asgop1 -= ((clstatic_0_3_1_1_2.a0_0_3_1_1_2 + asgop0));
+        if ((asgop1) >= ((((((*a5_0_3_1_1_2)) + -130560.0F) + ((((*a5_0_3_1_1_2)) / 512.0F) + (vtstatic_0_3_1_1_2.a1_0_3_1_1_2 - 0.0F))) + asgop1)))
+        {
+            return Convert.ToSingle((((((*a5_0_3_1_1_2)) + -130560.0F) + ((((*a5_0_3_1_1_2)) / 512.0F) + (vtstatic_0_3_1_1_2.a1_0_3_1_1_2 - 0.0F))) + asgop1));
+        }
+        return Convert.ToSingle((((((*a5_0_3_1_1_2)) + -130560.0F) + ((((*a5_0_3_1_1_2)) / 512.0F) + (vtstatic_0_3_1_1_2.a1_0_3_1_1_2 - 0.0F))) + asgop1));
+    }
+
+    public static float Func_0_3_1_1_1()
+    {
+        float* a4_0_3_1_1_1 = stackalloc float[1];
+        *a4_0_3_1_1_1 = 127.996582F;
+
+        vtstatic_0_3_1_1_1.a0_0_3_1_1_1 = 0.0625F;
+        float asgop0 = 4.76837158E-07F;
+        asgop0 -= ((-0.0624995232F));
+        float asgop1 = 0.00341796875F;
+        asgop1 += (((*a4_0_3_1_1_1)));
+        asgop1 *= ((((*a4_0_3_1_1_1)) + -120.496582F));
+        if ((asgop1) > ((((asgop0 / 4.76837158E-07F) * ((vtstatic_0_3_1_1_1.a0_0_3_1_1_1 - 0.05859375F) - 0.00341796875F)) + asgop1)))
+            Console.WriteLine("Func_0_3_1_1_1: > true");
+        else
+        {
+            if ((asgop1) > ((((asgop0 / 4.76837158E-07F) * ((vtstatic_0_3_1_1_1.a0_0_3_1_1_1 - 0.05859375F) - 0.00341796875F)) + asgop1)))
+                Console.WriteLine("Func_0_3_1_1_1: > true");
+            else
+            {
+                return Convert.ToSingle((((asgop0 / 4.76837158E-07F) * ((vtstatic_0_3_1_1_1.a0_0_3_1_1_1 - 0.05859375F) - 0.00341796875F)) + asgop1));
+            }
+        }
+        float retval_0_3_1_1_1 = Convert.ToSingle((((asgop0 / 4.76837158E-07F) * ((vtstatic_0_3_1_1_1.a0_0_3_1_1_1 - 0.05859375F) - 0.00341796875F)) + asgop1));
+        return retval_0_3_1_1_1;
+    }
+
+    public static double Func_0_2_6_6_6()
+    {
+        VT_0_2_6_6_6 vt_0_2_6_6_6 = new VT_0_2_6_6_6(1);
+        vt_0_2_6_6_6.a0_0_2_6_6_6 = 0.00390625;
+        vt_0_2_6_6_6.a3_0_2_6_6_6 = 0.32369167961856432;
+
+        vtstatic_0_2_6_6_6.a0_0_2_6_6_6 = 0.00390625;
+        vtstatic_0_2_6_6_6.a3_0_2_6_6_6 = 0.32369167961856432;
+        double asgop0 = 0.003875732421875;
+        asgop0 += (-0.0038456805050373077);
+        if (((vt_0_2_6_6_6.a0_0_2_6_6_6 - 0.003875732421875)) != (vt_0_2_6_6_6.a0_0_2_6_6_6))
+        {
+            double if0_0retval_0_2_6_6_6 = Convert.ToDouble((((Convert.ToUInt32(424414641 * vtstatic_0_2_6_6_6.a3_0_2_6_6_6) * clstatic_0_2_6_6_6.a4_0_2_6_6_6) + (clstatic_0_2_6_6_6.a4_0_2_6_6_6 + 7.4214767662552444E-09)) + ((vt_0_2_6_6_6.a0_0_2_6_6_6 - 0.003875732421875) - asgop0)));
+            return if0_0retval_0_2_6_6_6;
+        }
+        return Convert.ToDouble((((Convert.ToUInt32(424414641 * vtstatic_0_2_6_6_6.a3_0_2_6_6_6) * clstatic_0_2_6_6_6.a4_0_2_6_6_6) + (clstatic_0_2_6_6_6.a4_0_2_6_6_6 + 7.4214767662552444E-09)) + ((vt_0_2_6_6_6.a0_0_2_6_6_6 - 0.003875732421875) - asgop0)));
+    }
+
+    public static double Func_0_2_6_6_5()
+    {
+        CL_0_2_6_6_5 cl_0_2_6_6_5 = new CL_0_2_6_6_5();
+
+        cl_0_2_6_6_5.arr1d_0_2_6_6_5[0] = 2.9802322387695312E-08;
+        cl_0_2_6_6_5.arr1d_0_2_6_6_5[4] = 1.4901161193847656E-08;
+        if (((cl_0_2_6_6_5.arr1d_0_2_6_6_5[0] - cl_0_2_6_6_5.arr1d_0_2_6_6_5[4])) > (cl_0_2_6_6_5.arr1d_0_2_6_6_5[0]))
+        {
+            return Convert.ToDouble(((cl_0_2_6_6_5.arr1d_0_2_6_6_5[0] - (cl_0_2_6_6_5.arr1d_0_2_6_6_5[0] - cl_0_2_6_6_5.arr1d_0_2_6_6_5[4])) - (cl_0_2_6_6_5.arr1d_0_2_6_6_5[4] + ((cl_0_2_6_6_5.arr1d_0_2_6_6_5[4] - 1.4904799172654748E-08) + clstatic_0_2_6_6_5.a5_0_2_6_6_5))));
+        }
+        else
+        {
+            if ((cl_0_2_6_6_5.arr1d_0_2_6_6_5[4]) < (((cl_0_2_6_6_5.arr1d_0_2_6_6_5[0] - (cl_0_2_6_6_5.arr1d_0_2_6_6_5[0] - cl_0_2_6_6_5.arr1d_0_2_6_6_5[4])) - (cl_0_2_6_6_5.arr1d_0_2_6_6_5[4] + ((cl_0_2_6_6_5.arr1d_0_2_6_6_5[4] - 1.4904799172654748E-08) + clstatic_0_2_6_6_5.a5_0_2_6_6_5)))))
+                Console.WriteLine("Func_0_2_6_6_5: < true");
+        }
+        return Convert.ToDouble(((cl_0_2_6_6_5.arr1d_0_2_6_6_5[0] - (cl_0_2_6_6_5.arr1d_0_2_6_6_5[0] - cl_0_2_6_6_5.arr1d_0_2_6_6_5[4])) - (cl_0_2_6_6_5.arr1d_0_2_6_6_5[4] + ((cl_0_2_6_6_5.arr1d_0_2_6_6_5[4] - 1.4904799172654748E-08) + clstatic_0_2_6_6_5.a5_0_2_6_6_5))));
+    }
+
+    public static double Func_0_2_6_6_4()
+    {
+        double* a3_0_2_6_6_4 = stackalloc double[1];
+        *a3_0_2_6_6_4 = -16.9638671875;
+
+        vtstatic_0_2_6_6_4.arr3d_0_2_6_6_4[4, 0, 3] = 1L;
+        short asgop0 = 27606;
+        asgop0 += Convert.ToInt16(-10235);
+        if ((Convert.ToInt16(Convert.ToInt16(63426 - clstatic_0_2_6_6_4.a1_0_2_6_6_4) * vtstatic_0_2_6_6_4.arr3d_0_2_6_6_4[4, 0, 3])) != (Convert.ToInt16(63426 - clstatic_0_2_6_6_4.a1_0_2_6_6_4)))
+        {
+            if ((asgop0) > (Convert.ToInt16(asgop0 / ((*a3_0_2_6_6_4)))))
+            {
+                double if1_0retval_0_2_6_6_4 = Convert.ToDouble((Convert.ToInt16(asgop0 / ((*a3_0_2_6_6_4))) / (Convert.ToInt16(Convert.ToInt16(63426 - clstatic_0_2_6_6_4.a1_0_2_6_6_4) * vtstatic_0_2_6_6_4.arr3d_0_2_6_6_4[4, 0, 3]) * (63426 * 2.323527525112379E-07))));
+                return if1_0retval_0_2_6_6_4;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_2_6_6_4: != false");
+        return Convert.ToDouble((Convert.ToInt16(asgop0 / ((*a3_0_2_6_6_4))) / (Convert.ToInt16(Convert.ToInt16(63426 - clstatic_0_2_6_6_4.a1_0_2_6_6_4) * vtstatic_0_2_6_6_4.arr3d_0_2_6_6_4[4, 0, 3]) * (63426 * 2.323527525112379E-07))));
+    }
+
+    public static double Func_0_2_6_6_3()
+    {
+        CL_0_2_6_6_3 cl_0_2_6_6_3 = new CL_0_2_6_6_3();
+        int* a2_0_2_6_6_3 = stackalloc int[1];
+        *a2_0_2_6_6_3 = -2100885083;
+
+        cl_0_2_6_6_3.arr3d_0_2_6_6_3[4, 0, 3] = -699049.66666665138;
+        double asgop0 = -3.814697265625E-06;
+        asgop0 += (((Convert.ToUInt16(Convert.ToInt64(4722075886344470528L) - Convert.ToInt64(4722075886344421582L))) * -2.2410651092675817E-10));
+        if ((asgop0) < (((6.103515625E-05 + (Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(((*a2_0_2_6_6_3)) * -1.0000000152316755))) + Convert.ToInt32(((*a2_0_2_6_6_3)))) / (-1.0000000152316755 + cl_0_2_6_6_3.arr3d_0_2_6_6_3[4, 0, 3]))) + asgop0)))
+            Console.WriteLine("Func_0_2_6_6_3: < true");
+        else
+        {
+            if ((6.103515625E-05) > ((6.103515625E-05 + (Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(((*a2_0_2_6_6_3)) * -1.0000000152316755))) + Convert.ToInt32(((*a2_0_2_6_6_3)))) / (-1.0000000152316755 + cl_0_2_6_6_3.arr3d_0_2_6_6_3[4, 0, 3])))))
+                Console.WriteLine("Func_0_2_6_6_3: > true");
+            else
+            {
+                if (((Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(((*a2_0_2_6_6_3)) * -1.0000000152316755))) + Convert.ToInt32(((*a2_0_2_6_6_3)))) / (-1.0000000152316755 + cl_0_2_6_6_3.arr3d_0_2_6_6_3[4, 0, 3]))) != (-1.0000000152316755))
+                    Console.WriteLine("Func_0_2_6_6_3: != true");
+                else
+                {
+                    double else0_2retval_0_2_6_6_3 = Convert.ToDouble(((6.103515625E-05 + (Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(((*a2_0_2_6_6_3)) * -1.0000000152316755))) + Convert.ToInt32(((*a2_0_2_6_6_3)))) / (-1.0000000152316755 + cl_0_2_6_6_3.arr3d_0_2_6_6_3[4, 0, 3]))) + asgop0));
+                    return else0_2retval_0_2_6_6_3;
+                }
+            }
+        }
+        return Convert.ToDouble(((6.103515625E-05 + (Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(((*a2_0_2_6_6_3)) * -1.0000000152316755))) + Convert.ToInt32(((*a2_0_2_6_6_3)))) / (-1.0000000152316755 + cl_0_2_6_6_3.arr3d_0_2_6_6_3[4, 0, 3]))) + asgop0));
+    }
+
+    public static double Func_0_2_6_6_2()
+    {
+        CL_0_2_6_6_2 cl_0_2_6_6_2 = new CL_0_2_6_6_2();
+        double[] arr1d_0_2_6_6_2 = new double[11];
+
+        vtstatic_0_2_6_6_2.a3_0_2_6_6_2 = 3945838144U;
+        arr1d_0_2_6_6_2[0] = -4.0;
+        vtstatic_0_2_6_6_2.a3_0_2_6_6_2 %= Convert.ToUInt32(Convert.ToUInt32(cl_0_2_6_6_2.a5_0_2_6_6_2 / Convert.ToSingle(6.27839661F)));
+        if ((vtstatic_0_2_6_6_2.a3_0_2_6_6_2) > 10)
+        {
+            if ((((clstatic_0_2_6_6_2.a1_0_2_6_6_2 + 1069547520.0004883) - 0.00048542022705078125)) <= (1069547520.0004883))
+            {
+                if ((((arr1d_0_2_6_6_2[0] - (-1073741828.0)) + clstatic_0_2_6_6_2.a1_0_2_6_6_2)) != (-1073741828.0))
+                    Console.WriteLine("Func_0_2_6_6_2: != true");
+            }
+            else
+                Console.WriteLine("Func_0_2_6_6_2: <= false");
+        }
+        else
+            Console.WriteLine("Func_0_2_6_6_2: > false");
+        return Convert.ToDouble(((vtstatic_0_2_6_6_2.a3_0_2_6_6_2 / arr1d_0_2_6_6_2[0]) + (((arr1d_0_2_6_6_2[0] - (-1073741828.0)) + clstatic_0_2_6_6_2.a1_0_2_6_6_2) * ((clstatic_0_2_6_6_2.a1_0_2_6_6_2 + 1069547520.0004883) - 0.00048542022705078125))));
+    }
+
+    public static double Func_0_2_6_6_1()
+    {
+        CL_0_2_6_6_1 cl_0_2_6_6_1 = new CL_0_2_6_6_1();
+
+        vtstatic_0_2_6_6_1.a5_0_2_6_6_1 = 4L;
+        cl_0_2_6_6_1.arr1d_0_2_6_6_1[0] = -9.13760279142309E-12;
+        cl_0_2_6_6_1.arr1d_0_2_6_6_1[1] = 1.9921875009313226;
+        if ((1709967084) != 10)
+        {
+            return Convert.ToDouble(((1709967084 * cl_0_2_6_6_1.arr1d_0_2_6_6_1[0]) - (Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(vtstatic_0_2_6_6_1.a5_0_2_6_6_1) * 0.5) * cl_0_2_6_6_1.arr1d_0_2_6_6_1[1]))));
+        }
+        else
+        {
+            return Convert.ToDouble(((1709967084 * cl_0_2_6_6_1.arr1d_0_2_6_6_1[0]) - (Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(vtstatic_0_2_6_6_1.a5_0_2_6_6_1) * 0.5) * cl_0_2_6_6_1.arr1d_0_2_6_6_1[1]))));
+        }
+        return Convert.ToDouble(((1709967084 * cl_0_2_6_6_1.arr1d_0_2_6_6_1[0]) - (Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(vtstatic_0_2_6_6_1.a5_0_2_6_6_1) * 0.5) * cl_0_2_6_6_1.arr1d_0_2_6_6_1[1]))));
+    }
+
+    public static ulong Func_0_2_6_5_6()
+    {
+
+        clstatic_0_2_6_5_6.arr2d_0_2_6_5_6[2, 0] = 2.2227366579338993652117578763M;
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToUInt32(1290122071 * Convert.ToSingle(((0.2509705F / 8.031056F) + 0.2509705F))) - Convert.ToUInt32(Convert.ToDecimal(Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(1352954880U) + -62832809)) / 1.5942530315331626724607560526M)) / clstatic_0_2_6_5_6.arr2d_0_2_6_5_6[2, 0]))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(16167) + Convert.ToInt64(-34359754535L))) / clstatic_0_2_6_5_6.a3_0_2_6_5_6))));
+    }
+
+    public static Decimal Func_0_2_6_5_5()
+    {
+        VT_0_2_6_5_5 vt_0_2_6_5_5 = new VT_0_2_6_5_5(1);
+        vt_0_2_6_5_5.a2_0_2_6_5_5 = 270775523328M;
+        vt_0_2_6_5_5.arr2d_0_2_6_5_5[2, 4] = 817382304;
+        vt_0_2_6_5_5.a5_0_2_6_5_5 = -68.308819414853449985857819621M;
+
+        vtstatic_0_2_6_5_5.a2_0_2_6_5_5 = 270775523328M;
+        vtstatic_0_2_6_5_5.arr2d_0_2_6_5_5[2, 4] = 817382304;
+        vtstatic_0_2_6_5_5.a5_0_2_6_5_5 = -68.308819414853449985857819621M;
+        clstatic_0_2_6_5_5.arr1d_0_2_6_5_5[0] = 905740226847047680L;
+        Decimal retval_0_2_6_5_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt32(Convert.ToInt64(clstatic_0_2_6_5_5.arr1d_0_2_6_5_5[0]) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(vtstatic_0_2_6_5_5.arr2d_0_2_6_5_5[2, 4]) + Convert.ToInt64(-905740223640382880L))))) * vtstatic_0_2_6_5_5.a5_0_2_6_5_5)) + Convert.ToDecimal(vt_0_2_6_5_5.a2_0_2_6_5_5)));
+        return retval_0_2_6_5_5;
+    }
+
+    public static Decimal Func_0_2_6_5_4()
+    {
+
+        clstatic_0_2_6_5_4.arr2d_0_2_6_5_4[2, 0] = 12981928112.727099;
+        arr1d_0_2_6_5_4[1] = 16777216;
+        double asgop0 = 2.3283064365386963E-10;
+        asgop0 -= (((-1024 / clstatic_0_2_6_5_4.arr2d_0_2_6_5_4[2, 0])));
+        Decimal retval_0_2_6_5_4 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt32(a3_0_2_6_5_4 * Convert.ToSingle(Convert.ToSingle(arr1d_0_2_6_5_4[1] * asgop0)))) * (Convert.ToDecimal((Convert.ToDecimal(-3.05965057863033M) + Convert.ToDecimal(clstatic_0_2_6_5_4.a5_0_2_6_5_4))) + Convert.ToDecimal(-3.05965057863033M))));
+        return retval_0_2_6_5_4;
+    }
+
+    public static Decimal Func_0_2_6_5_3()
+    {
+        CL_0_2_6_5_3 cl_0_2_6_5_3 = new CL_0_2_6_5_3();
+
+        vtstatic_0_2_6_5_3.a3_0_2_6_5_3 = 64549984256M;
+        Decimal asgop0 = -4026531840M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(8321499136M)));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(cl_0_2_6_5_3.a0_0_2_6_5_3) - Convert.ToDecimal(vtstatic_0_2_6_5_3.a3_0_2_6_5_3)))));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-4026531840M) / Convert.ToDecimal(-0.003662109375M))) + Convert.ToDecimal((Convert.ToDecimal(256L * -4026531840M))))) - Convert.ToDecimal(asgop0)));
+    }
+
+    public static double Func_0_2_6_5_2()
+    {
+        CL_0_2_6_5_2 cl_0_2_6_5_2 = new CL_0_2_6_5_2();
+
+        clstatic_0_2_6_5_2.arr2d_0_2_6_5_2[2, 4] = 1588421394;
+        ulong asgop0 = cl_0_2_6_5_2.a0_0_2_6_5_2;
+        asgop0 /= (Convert.ToUInt64(1UL));
+        ulong asgop1 = cl_0_2_6_5_2.a0_0_2_6_5_2;
+        asgop1 *= (Convert.ToUInt64(cl_0_2_6_5_2.a0_0_2_6_5_2 - Convert.ToUInt64(Convert.ToInt32(clstatic_0_2_6_5_2.arr2d_0_2_6_5_2[2, 4]) - Convert.ToInt64(1588290330L))));
+        double asgop2 = -0.25;
+        asgop2 += ((131064UL / cl_0_2_6_5_2.a1_0_2_6_5_2));
+        if ((0.0625) != ((Convert.ToDouble(asgop0 * 0.0625))))
+        {
+            if ((asgop1) > (asgop0))
+                Console.WriteLine("Func_0_2_6_5_2: > true");
+        }
+        return Convert.ToDouble(((Convert.ToDouble(asgop0 * 0.0625)) - ((Convert.ToDouble(asgop1 * asgop2)))));
+    }
+
+    public static Decimal Func_0_2_6_5_1()
+    {
+
+        vtstatic_0_2_6_5_1.a2_0_2_6_5_1 = -21.46040757653340853294406476M;
+        vtstatic_0_2_6_5_1.a3_0_2_6_5_1 = 2.0405510611650814067630233896M;
+        clstatic_0_2_6_5_1.arr2d_0_2_6_5_1[2, 0] = -29287.0F;
+        return Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(256.0F - (clstatic_0_2_6_5_1.arr2d_0_2_6_5_1[2, 0])))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(29543 / 1.0996017419138719) / 1.0187699074776278))))) * (Convert.ToDecimal(Convert.ToUInt16(Convert.ToDecimal(29543) * vtstatic_0_2_6_5_1.a3_0_2_6_5_1)) * vtstatic_0_2_6_5_1.a2_0_2_6_5_1)));
+    }
+
+    public static double Func_0_2_6_4_5()
+    {
+        VT_0_2_6_4_5 vt_0_2_6_4_5 = new VT_0_2_6_4_5(1);
+        vt_0_2_6_4_5.arr1d_0_2_6_4_5[2] = 526337616;
+        vt_0_2_6_4_5.a3_0_2_6_4_5 = 0.201759517F;
+        vt_0_2_6_4_5.a4_0_2_6_4_5 = 0.4041943873285817231903523116M;
+        vt_0_2_6_4_5.arr3d_0_2_6_4_5[4, 5, 3] = 372071629;
+        CL_0_2_6_4_5 cl_0_2_6_4_5 = new CL_0_2_6_4_5();
+
+        vtstatic_0_2_6_4_5.arr1d_0_2_6_4_5[2] = 526337616;
+        vtstatic_0_2_6_4_5.a3_0_2_6_4_5 = 0.201759517F;
+        vtstatic_0_2_6_4_5.a4_0_2_6_4_5 = 0.4041943873285817231903523116M;
+        vtstatic_0_2_6_4_5.arr3d_0_2_6_4_5[4, 5, 3] = 372071629;
+        cl_0_2_6_4_5.arr3d_0_2_6_4_5[4, 0, 3] = 1.0385269216683307E-17;
+        int asgop0 = vtstatic_0_2_6_4_5.arr1d_0_2_6_4_5[2];
+        asgop0 -= (vt_0_2_6_4_5.arr3d_0_2_6_4_5[4, 5, 3]);
+        if ((cl_0_2_6_4_5.arr3d_0_2_6_4_5[4, 0, 3]) < ((Convert.ToUInt32(asgop0 / Convert.ToSingle(vt_0_2_6_4_5.a3_0_2_6_4_5)) * cl_0_2_6_4_5.arr3d_0_2_6_4_5[4, 0, 3])))
+        {
+            if ((cl_0_2_6_4_5.arr3d_0_2_6_4_5[4, 0, 3]) < ((Convert.ToUInt32(asgop0 / Convert.ToSingle(vt_0_2_6_4_5.a3_0_2_6_4_5)) * cl_0_2_6_4_5.arr3d_0_2_6_4_5[4, 0, 3])))
+            {
+                if ((Convert.ToUInt32(asgop0 / Convert.ToSingle(vt_0_2_6_4_5.a3_0_2_6_4_5))) != 10)
+                    Console.WriteLine("Func_0_2_6_4_5: != true");
+                else
+                {
+                    if ((Convert.ToUInt32(asgop0 / Convert.ToSingle(vt_0_2_6_4_5.a3_0_2_6_4_5))) > 10)
+                        Console.WriteLine("Func_0_2_6_4_5: > true");
+                }
+            }
+            else
+                Console.WriteLine("Func_0_2_6_4_5: < false");
+        }
+        else
+        {
+            if ((vtstatic_0_2_6_4_5.a4_0_2_6_4_5) > 10)
+                Console.WriteLine("Func_0_2_6_4_5: > true");
+            else
+            {
+                return Convert.ToDouble((Convert.ToInt32(Convert.ToDecimal(vtstatic_0_2_6_4_5.arr1d_0_2_6_4_5[2]) / vtstatic_0_2_6_4_5.a4_0_2_6_4_5) * (Convert.ToUInt32(asgop0 / Convert.ToSingle(vt_0_2_6_4_5.a3_0_2_6_4_5)) * cl_0_2_6_4_5.arr3d_0_2_6_4_5[4, 0, 3])));
+            }
+        }
+        return Convert.ToDouble((Convert.ToInt32(Convert.ToDecimal(vtstatic_0_2_6_4_5.arr1d_0_2_6_4_5[2]) / vtstatic_0_2_6_4_5.a4_0_2_6_4_5) * (Convert.ToUInt32(asgop0 / Convert.ToSingle(vt_0_2_6_4_5.a3_0_2_6_4_5)) * cl_0_2_6_4_5.arr3d_0_2_6_4_5[4, 0, 3])));
+    }
+
+    public static double Func_0_2_6_4_4()
+    {
+        CL_0_2_6_4_4 cl_0_2_6_4_4 = new CL_0_2_6_4_4();
+
+        cl_0_2_6_4_4.arr1d_0_2_6_4_4[4] = 493725261L;
+        clstatic_0_2_6_4_4.arr1d_0_2_6_4_4[0] = 1L;
+        double asgop0 = 255.99999976158142;
+        asgop0 += (1395.5262583332471);
+        if ((asgop0) >= ((((Convert.ToDouble(cl_0_2_6_4_4.arr1d_0_2_6_4_4[4] * 5.1850699209008063E-07)) - 255.99999976158142) * asgop0)))
+        {
+            return Convert.ToDouble((Convert.ToSingle(Convert.ToInt64(Convert.ToInt32(489530957) - Convert.ToInt64((Convert.ToInt64(cl_0_2_6_4_4.arr1d_0_2_6_4_4[4]) * Convert.ToInt64(clstatic_0_2_6_4_4.arr1d_0_2_6_4_4[0])))) / 256.0) * (((Convert.ToDouble(cl_0_2_6_4_4.arr1d_0_2_6_4_4[4] * 5.1850699209008063E-07)) - 255.99999976158142) * asgop0)));
+        }
+        return Convert.ToDouble((Convert.ToSingle(Convert.ToInt64(Convert.ToInt32(489530957) - Convert.ToInt64((Convert.ToInt64(cl_0_2_6_4_4.arr1d_0_2_6_4_4[4]) * Convert.ToInt64(clstatic_0_2_6_4_4.arr1d_0_2_6_4_4[0])))) / 256.0) * (((Convert.ToDouble(cl_0_2_6_4_4.arr1d_0_2_6_4_4[4] * 5.1850699209008063E-07)) - 255.99999976158142) * asgop0)));
+    }
+
+    public static short Func_0_2_6_4_3()
+    {
+        VT_0_2_6_4_3 vt_0_2_6_4_3 = new VT_0_2_6_4_3(1);
+        vt_0_2_6_4_3.a1_0_2_6_4_3 = 0.0001220703125M;
+        vt_0_2_6_4_3.a5_0_2_6_4_3 = -0.0004863739013671875;
+        Decimal[] arr1d_0_2_6_4_3 = new Decimal[11];
+        Decimal a3_0_2_6_4_3 = 0M;
+
+        vtstatic_0_2_6_4_3.a1_0_2_6_4_3 = 0.0001220703125M;
+        vtstatic_0_2_6_4_3.a5_0_2_6_4_3 = -0.0004863739013671875;
+        arr1d_0_2_6_4_3[0] = -130959360M;
+        Decimal asgop0 = -134217728M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(arr1d_0_2_6_4_3[0])));
+        short retval_0_2_6_4_3 = Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal((Convert.ToDecimal(2UL) / vt_0_2_6_4_3.a1_0_2_6_4_3)) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(3441742080U) * 0M)) - Convert.ToDecimal(a3_0_2_6_4_3)))) + (Convert.ToDecimal(((3441742080U * 5.5418116421219454E-16) - (vtstatic_0_2_6_4_3.a5_0_2_6_4_3))) * asgop0)));
+        return retval_0_2_6_4_3;
+    }
+
+    public static int Func_0_2_6_4_2()
+    {
+        VT_0_2_6_4_2 vt_0_2_6_4_2 = new VT_0_2_6_4_2(1);
+        vt_0_2_6_4_2.arr3d_0_2_6_4_2[4, 0, 3] = -1284690823;
+        vt_0_2_6_4_2.a3_0_2_6_4_2 = 24738.0;
+        CL_0_2_6_4_2 cl_0_2_6_4_2 = new CL_0_2_6_4_2();
+
+        int retval_0_2_6_4_2 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToDecimal(Convert.ToInt16(cl_0_2_6_4_2.a1_0_2_6_4_2 + vt_0_2_6_4_2.a3_0_2_6_4_2)) * 1.6434417701324824859540819865M)) + (Convert.ToInt32(Convert.ToUInt32((Convert.ToInt32(vt_0_2_6_4_2.arr3d_0_2_6_4_2[4, 0, 3] * (Convert.ToInt64(Convert.ToDouble(8651086679957831679L) / 1) - 8651086679957831679L))) / -0.9434566069136453)) + vt_0_2_6_4_2.arr3d_0_2_6_4_2[4, 0, 3])));
+        return retval_0_2_6_4_2;
+    }
+
+    public static double Func_0_2_6_4_1()
+    {
+        VT_0_2_6_4_1 vt_0_2_6_4_1 = new VT_0_2_6_4_1(1);
+        vt_0_2_6_4_1.arr3d_0_2_6_4_1[4, 0, 3] = -1977533240;
+
+        clstatic_0_2_6_4_1.arr1d_0_2_6_4_1[4] = -857038440;
+        int asgop0 = clstatic_0_2_6_4_1.arr1d_0_2_6_4_1[4];
+        asgop0 -= ((vt_0_2_6_4_1.arr3d_0_2_6_4_1[4, 0, 3]));
+        Decimal asgop1 = clstatic_0_2_6_4_1.a2_0_2_6_4_1;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_6_4_1.a2_0_2_6_4_1) + Convert.ToDecimal(-0.472900087056346M)))));
+        clstatic_0_2_6_4_1.a1_0_2_6_4_1 -= (a3_0_2_6_4_1);
+        if ((clstatic_0_2_6_4_1.a1_0_2_6_4_1) <= ((Convert.ToUInt32(Convert.ToDecimal((asgop0 - (clstatic_0_2_6_4_1.arr1d_0_2_6_4_1[4]))) / asgop1) * clstatic_0_2_6_4_1.a1_0_2_6_4_1)))
+        {
+            if (((asgop0 - (clstatic_0_2_6_4_1.arr1d_0_2_6_4_1[4]))) == (asgop0))
+            {
+                if ((clstatic_0_2_6_4_1.a1_0_2_6_4_1) != ((Convert.ToUInt32(Convert.ToDecimal((asgop0 - (clstatic_0_2_6_4_1.arr1d_0_2_6_4_1[4]))) / asgop1) * clstatic_0_2_6_4_1.a1_0_2_6_4_1)))
+                {
+                    return Convert.ToDouble((Convert.ToUInt32(Convert.ToDecimal((asgop0 - (clstatic_0_2_6_4_1.arr1d_0_2_6_4_1[4]))) / asgop1) * clstatic_0_2_6_4_1.a1_0_2_6_4_1));
+                }
+            }
+        }
+        else
+            Console.WriteLine("Func_0_2_6_4_1: <= false");
+        return Convert.ToDouble((Convert.ToUInt32(Convert.ToDecimal((asgop0 - (clstatic_0_2_6_4_1.arr1d_0_2_6_4_1[4]))) / asgop1) * clstatic_0_2_6_4_1.a1_0_2_6_4_1));
+    }
+
+    public static double Func_0_2_6_3_6()
+    {
+
+        clstatic_0_2_6_3_6.arr2d_0_2_6_3_6[2, 0] = 0.0;
+        if ((clstatic_0_2_6_3_6.arr2d_0_2_6_3_6[2, 0]) >= 10)
+            Console.WriteLine("Func_0_2_6_3_6: >= true");
+        else
+        {
+            if ((clstatic_0_2_6_3_6.arr2d_0_2_6_3_6[2, 0]) != 10)
+            {
+                return Convert.ToDouble(clstatic_0_2_6_3_6.arr2d_0_2_6_3_6[2, 0]);
+            }
+        }
+        double retval_0_2_6_3_6 = Convert.ToDouble(clstatic_0_2_6_3_6.arr2d_0_2_6_3_6[2, 0]);
+        return retval_0_2_6_3_6;
+    }
+
+    public static double Func_0_2_6_3_5()
+    {
+
+        vtstatic_0_2_6_3_5.arr3d_0_2_6_3_5[4, 0, 3] = 4194304.0;
+        arr3d_0_2_6_3_5[4, 3, 3] = -128.0;
+        double asgop0 = vtstatic_0_2_6_3_5.arr3d_0_2_6_3_5[4, 0, 3];
+        asgop0 /= (1.0);
+        asgop0 *= ((64.0F / 1.0533999451531253E+21));
+        if (((arr3d_0_2_6_3_5[4, 3, 3] * (64.0F / 8192.0))) >= (arr3d_0_2_6_3_5[4, 3, 3]))
+        {
+            double if0_0retval_0_2_6_3_5 = Convert.ToDouble((((arr3d_0_2_6_3_5[4, 3, 3] * (64.0F / 8192.0)) * vtstatic_0_2_6_3_5.arr3d_0_2_6_3_5[4, 0, 3]) * asgop0));
+            return if0_0retval_0_2_6_3_5;
+        }
+        return Convert.ToDouble((((arr3d_0_2_6_3_5[4, 3, 3] * (64.0F / 8192.0)) * vtstatic_0_2_6_3_5.arr3d_0_2_6_3_5[4, 0, 3]) * asgop0));
+    }
+
+    public static double Func_0_2_6_3_4()
+    {
+        CL_0_2_6_3_4 cl_0_2_6_3_4 = new CL_0_2_6_3_4();
+
+        cl_0_2_6_3_4.arr2d_0_2_6_3_4[2, 0] = 16.0;
+        double asgop0 = 96.0;
+        asgop0 -= (96.000000011175871);
+        if ((((-7.62939453125E-06 / 512.0) - 0.0)) != (512.0))
+        {
+            double if0_0retval_0_2_6_3_4 = Convert.ToDouble(((((-7.62939453125E-06 / 512.0) - 0.0) + ((a1_0_2_6_3_4 * -0.125) / (cl_0_2_6_3_4.arr2d_0_2_6_3_4[2, 0] / 96.0))) + asgop0));
+            return if0_0retval_0_2_6_3_4;
+        }
+        else
+            Console.WriteLine("Func_0_2_6_3_4: != false");
+        double retval_0_2_6_3_4 = Convert.ToDouble(((((-7.62939453125E-06 / 512.0) - 0.0) + ((a1_0_2_6_3_4 * -0.125) / (cl_0_2_6_3_4.arr2d_0_2_6_3_4[2, 0] / 96.0))) + asgop0));
+        return retval_0_2_6_3_4;
+    }
+
+    public static double Func_0_2_6_3_3()
+    {
+        double[] arr1d_0_2_6_3_3 = new double[11];
+
+        arr1d_0_2_6_3_3[0] = 0.033558404843444876;
+        float asgop0 = -512.0F;
+        asgop0 *= (3.05175781E-05F);
+        double asgop1 = arr1d_0_2_6_3_3[0];
+        asgop1 /= (-1.029972599146054);
+        double asgop2 = arr1d_0_2_6_3_3[0];
+        asgop2 += (asgop1);
+        if ((asgop2) <= (((asgop0 / ((3.05175781E-05F / 5.96046448E-08F) + a3_0_2_6_3_3)) * (asgop2 + arr1d_0_2_6_3_3[0]))))
+        {
+            if ((arr1d_0_2_6_3_3[0]) > ((asgop2 + arr1d_0_2_6_3_3[0])))
+            {
+                double if1_0retval_0_2_6_3_3 = Convert.ToDouble(((asgop0 / ((3.05175781E-05F / 5.96046448E-08F) + a3_0_2_6_3_3)) * (asgop2 + arr1d_0_2_6_3_3[0])));
+                return if1_0retval_0_2_6_3_3;
+            }
+        }
+        return Convert.ToDouble(((asgop0 / ((3.05175781E-05F / 5.96046448E-08F) + a3_0_2_6_3_3)) * (asgop2 + arr1d_0_2_6_3_3[0])));
+    }
+
+    public static double Func_0_2_6_3_2()
+    {
+        VT_0_2_6_3_2 vt_0_2_6_3_2 = new VT_0_2_6_3_2(1);
+        vt_0_2_6_3_2.arr1d_0_2_6_3_2[0] = 1.0;
+        vt_0_2_6_3_2.a2_0_2_6_3_2 = 2.0000009536743164;
+        double* a1_0_2_6_3_2 = stackalloc double[1];
+        *a1_0_2_6_3_2 = 0.0;
+
+        vtstatic_0_2_6_3_2.arr1d_0_2_6_3_2[0] = 1.0;
+        vtstatic_0_2_6_3_2.a2_0_2_6_3_2 = 2.0000009536743164;
+        vtstatic_0_2_6_3_2.arr1d_0_2_6_3_2[0] *= (2.3283064365386963E-10);
+        vtstatic_0_2_6_3_2.arr1d_0_2_6_3_2[0] -= ((-1.6298145055770874E-09));
+        float asgop2 = 32.0F;
+        asgop2 -= (31.0F);
+        double asgop3 = vt_0_2_6_3_2.a2_0_2_6_3_2;
+        asgop3 += (-2.0);
+        vtstatic_0_2_6_3_2.arr1d_0_2_6_3_2[0] += ((asgop2 / 1195226.8436406548));
+        asgop3 -= (((*a1_0_2_6_3_2)));
+        if ((vtstatic_0_2_6_3_2.arr1d_0_2_6_3_2[0]) > ((((9.5367431640625E-07 - vt_0_2_6_3_2.a2_0_2_6_3_2) * asgop3) + vtstatic_0_2_6_3_2.arr1d_0_2_6_3_2[0])))
+        {
+            return Convert.ToDouble((((9.5367431640625E-07 - vt_0_2_6_3_2.a2_0_2_6_3_2) * asgop3) + vtstatic_0_2_6_3_2.arr1d_0_2_6_3_2[0]));
+        }
+        double retval_0_2_6_3_2 = Convert.ToDouble((((9.5367431640625E-07 - vt_0_2_6_3_2.a2_0_2_6_3_2) * asgop3) + vtstatic_0_2_6_3_2.arr1d_0_2_6_3_2[0]));
+        return retval_0_2_6_3_2;
+    }
+
+    public static double Func_0_2_6_3_1()
+    {
+        CL_0_2_6_3_1 cl_0_2_6_3_1 = new CL_0_2_6_3_1();
+
+        arr2d_0_2_6_3_1[2, 0] = 0.5F;
+        cl_0_2_6_3_1.a2_0_2_6_3_1 += (2.28881836E-05F);
+        if ((cl_0_2_6_3_1.a2_0_2_6_3_1) >= ((cl_0_2_6_3_1.a2_0_2_6_3_1 * arr2d_0_2_6_3_1[2, 0])))
+            Console.WriteLine("Func_0_2_6_3_1: >= true");
+        else
+        {
+            double else0_0retval_0_2_6_3_1 = Convert.ToDouble(((cl_0_2_6_3_1.a2_0_2_6_3_1 * arr2d_0_2_6_3_1[2, 0]) / ((4194304.0 * (arr2d_0_2_6_3_1[2, 0] / (4194304.0 - (-70368739983360.0)))) - (a5_0_2_6_3_1))));
+            return else0_0retval_0_2_6_3_1;
+        }
+        return Convert.ToDouble(((cl_0_2_6_3_1.a2_0_2_6_3_1 * arr2d_0_2_6_3_1[2, 0]) / ((4194304.0 * (arr2d_0_2_6_3_1[2, 0] / (4194304.0 - (-70368739983360.0)))) - (a5_0_2_6_3_1))));
+    }
+
+    public static double Func_0_2_6_2_6()
+    {
+
+        clstatic_0_2_6_2_6.arr1d_0_2_6_2_6[0] = -137371844608.0;
+        double asgop0 = 134217728.0;
+        asgop0 += (-134217712.0);
+        float asgop1 = 0.0009765625F;
+        asgop1 += (-0.0009727478F);
+        float asgop2 = 0.0009765625F;
+        asgop2 /= (asgop1);
+        double asgop3 = clstatic_0_2_6_2_6.arr1d_0_2_6_2_6[0];
+        asgop3 -= ((-137506062336.0));
+        if (((134217728.0 / asgop0)) != (134217728.0))
+        {
+            if (((asgop3 + (0.0009765625F * clstatic_0_2_6_2_6.arr1d_0_2_6_2_6[0]))) >= (asgop3))
+                Console.WriteLine("Func_0_2_6_2_6: >= true");
+        }
+        else
+        {
+            if (((asgop3 + (0.0009765625F * clstatic_0_2_6_2_6.arr1d_0_2_6_2_6[0]))) != (asgop3))
+            {
+                double if0_1retval_0_2_6_2_6 = Convert.ToDouble((((asgop3 + (0.0009765625F * clstatic_0_2_6_2_6.arr1d_0_2_6_2_6[0])) / (134217728.0 / asgop0)) * (asgop2 * 0.75290008518890261)));
+                return if0_1retval_0_2_6_2_6;
+            }
+        }
+        double retval_0_2_6_2_6 = Convert.ToDouble((((asgop3 + (0.0009765625F * clstatic_0_2_6_2_6.arr1d_0_2_6_2_6[0])) / (134217728.0 / asgop0)) * (asgop2 * 0.75290008518890261)));
+        return retval_0_2_6_2_6;
+    }
+
+    public static float Func_0_2_6_2_5()
+    {
+        VT_0_2_6_2_5 vt_0_2_6_2_5 = new VT_0_2_6_2_5(1);
+        vt_0_2_6_2_5.arr1d_0_2_6_2_5[0] = 0.0F;
+        vt_0_2_6_2_5.a3_0_2_6_2_5 = 0.984375F;
+
+        vtstatic_0_2_6_2_5.arr1d_0_2_6_2_5[0] = 0.0F;
+        vtstatic_0_2_6_2_5.a3_0_2_6_2_5 = 0.984375F;
+        float asgop0 = clstatic_0_2_6_2_5.a2_0_2_6_2_5;
+        asgop0 *= (vtstatic_0_2_6_2_5.a3_0_2_6_2_5);
+        if ((vt_0_2_6_2_5.arr1d_0_2_6_2_5[0]) >= (((clstatic_0_2_6_2_5.a2_0_2_6_2_5 - asgop0) + vt_0_2_6_2_5.arr1d_0_2_6_2_5[0])))
+        {
+            if ((asgop0) != ((clstatic_0_2_6_2_5.a2_0_2_6_2_5 - asgop0)))
+                Console.WriteLine("Func_0_2_6_2_5: != true");
+        }
+        return Convert.ToSingle(((clstatic_0_2_6_2_5.a2_0_2_6_2_5 - asgop0) + vt_0_2_6_2_5.arr1d_0_2_6_2_5[0]));
+    }
+
+    public static ushort Func_0_2_6_2_4()
+    {
+        CL_0_2_6_2_4 cl_0_2_6_2_4 = new CL_0_2_6_2_4();
+        Decimal a5_0_2_6_2_4 = 21533M;
+
+        vtstatic_0_2_6_2_4.a2_0_2_6_2_4 = -1024M;
+        arr3d_0_2_6_2_4[4, 0, 3] = 1073741824.5M;
+        vtstatic_0_2_6_2_4.a2_0_2_6_2_4 -= (Convert.ToDecimal(Convert.ToDecimal(a5_0_2_6_2_4)));
+        if ((vtstatic_0_2_6_2_4.a2_0_2_6_2_4) > (cl_0_2_6_2_4.a3_0_2_6_2_4))
+        {
+            if (((Convert.ToDecimal(512L * (Convert.ToDecimal(-1073741824M) + Convert.ToDecimal(arr3d_0_2_6_2_4[4, 0, 3]))))) <= (-1073741824M))
+            {
+                ushort if1_0retval_0_2_6_2_4 = Convert.ToUInt16(Convert.ToUInt16((Convert.ToDecimal((Convert.ToDecimal(512L * (Convert.ToDecimal(-1073741824M) + Convert.ToDecimal(arr3d_0_2_6_2_4[4, 0, 3]))))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-1073741824M) - Convert.ToDecimal(cl_0_2_6_2_4.a1_0_2_6_2_4))) - Convert.ToDecimal((Convert.ToDecimal(cl_0_2_6_2_4.a1_0_2_6_2_4) + Convert.ToDecimal(cl_0_2_6_2_4.a3_0_2_6_2_4)))))) - (vtstatic_0_2_6_2_4.a2_0_2_6_2_4)));
+                return if1_0retval_0_2_6_2_4;
+            }
+        }
+        return Convert.ToUInt16(Convert.ToUInt16((Convert.ToDecimal((Convert.ToDecimal(512L * (Convert.ToDecimal(-1073741824M) + Convert.ToDecimal(arr3d_0_2_6_2_4[4, 0, 3]))))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-1073741824M) - Convert.ToDecimal(cl_0_2_6_2_4.a1_0_2_6_2_4))) - Convert.ToDecimal((Convert.ToDecimal(cl_0_2_6_2_4.a1_0_2_6_2_4) + Convert.ToDecimal(cl_0_2_6_2_4.a3_0_2_6_2_4)))))) - (vtstatic_0_2_6_2_4.a2_0_2_6_2_4)));
+    }
+
+    public static int Func_0_2_6_2_3()
+    {
+
+        clstatic_0_2_6_2_3.arr3d_0_2_6_2_3[4, 0, 3] = 3125801728U;
+        double asgop0 = 0.021469328460234315;
+        asgop0 -= (93.177620146331321);
+        if (((clstatic_0_2_6_2_3.arr3d_0_2_6_2_3[4, 0, 3] / asgop0)) < (0.021469328460234315))
+        {
+            int if0_0retval_0_2_6_2_3 = Convert.ToInt32((Convert.ToInt32((clstatic_0_2_6_2_3.arr3d_0_2_6_2_3[4, 0, 3] * 0.021469328460234315) - (((clstatic_0_2_6_2_3.arr3d_0_2_6_2_3[4, 0, 3] / asgop0) * (Convert.ToDouble(a4_0_2_6_2_3 * (-33554432.0 - (-33554447.056503676)))))))));
+            return if0_0retval_0_2_6_2_3;
+        }
+        int retval_0_2_6_2_3 = Convert.ToInt32((Convert.ToInt32((clstatic_0_2_6_2_3.arr3d_0_2_6_2_3[4, 0, 3] * 0.021469328460234315) - (((clstatic_0_2_6_2_3.arr3d_0_2_6_2_3[4, 0, 3] / asgop0) * (Convert.ToDouble(a4_0_2_6_2_3 * (-33554432.0 - (-33554447.056503676)))))))));
+        return retval_0_2_6_2_3;
+    }
+
+    public static double Func_0_2_6_2_2()
+    {
+
+        clstatic_0_2_6_2_2.a1_0_2_6_2_2 *= (2785432.0131652323);
+        float asgop1 = clstatic_0_2_6_2_2.a5_0_2_6_2_2;
+        asgop1 += (0.0F);
+        asgop1 /= (clstatic_0_2_6_2_2.a5_0_2_6_2_2);
+        float asgop3 = 0.001953125F;
+        asgop3 *= (8.0F);
+        asgop3 /= (0.001953125F);
+        asgop3 *= (clstatic_0_2_6_2_2.a5_0_2_6_2_2);
+        if ((asgop3) == (asgop1))
+        {
+            return Convert.ToDouble((asgop3 * (asgop1 * (a0_0_2_6_2_2 / clstatic_0_2_6_2_2.a1_0_2_6_2_2))));
+        }
+        else
+        {
+            if (((a0_0_2_6_2_2 / clstatic_0_2_6_2_2.a1_0_2_6_2_2)) <= ((asgop1 * (a0_0_2_6_2_2 / clstatic_0_2_6_2_2.a1_0_2_6_2_2))))
+            {
+                return Convert.ToDouble((asgop3 * (asgop1 * (a0_0_2_6_2_2 / clstatic_0_2_6_2_2.a1_0_2_6_2_2))));
+            }
+        }
+        double retval_0_2_6_2_2 = Convert.ToDouble((asgop3 * (asgop1 * (a0_0_2_6_2_2 / clstatic_0_2_6_2_2.a1_0_2_6_2_2))));
+        return retval_0_2_6_2_2;
+    }
+
+    public static double Func_0_2_6_2_1()
+    {
+
+        vtstatic_0_2_6_2_1.a5_0_2_6_2_1 = 1.90734863E-06F;
+        clstatic_0_2_6_2_1.arr1d_0_2_6_2_1[0] = -0.2421875;
+        double asgop0 = clstatic_0_2_6_2_1.arr1d_0_2_6_2_1[0];
+        asgop0 -= (13.504942017122195);
+        if (((vtstatic_0_2_6_2_1.a5_0_2_6_2_1 * 4096.0)) >= (4096.0))
+            Console.WriteLine("Func_0_2_6_2_1: >= true");
+        return Convert.ToDouble((((vtstatic_0_2_6_2_1.a5_0_2_6_2_1 * 4096.0) + (4096.0 - (4096.0 + clstatic_0_2_6_2_1.arr1d_0_2_6_2_1[0]))) - (asgop0)));
+    }
+
+    public static float Func_0_2_6_1_6()
+    {
+        int* a5_0_2_6_1_6 = stackalloc int[1];
+        *a5_0_2_6_1_6 = -2029574473;
+
+        vtstatic_0_2_6_1_6.a4_0_2_6_1_6 = 0.125M;
+        arr2d_0_2_6_1_6[2, 0] = 8L;
+        float retval_0_2_6_1_6 = Convert.ToSingle(Convert.ToSingle(((Convert.ToInt32(((*a5_0_2_6_1_6)) * -0.98346725757227238)) + (Convert.ToInt32(((*a5_0_2_6_1_6)) * Convert.ToInt64(Convert.ToDouble(arr2d_0_2_6_1_6[2, 0]) * 0.125)))) * (Convert.ToDouble(Convert.ToDecimal(vtstatic_0_2_6_1_6.a4_0_2_6_1_6) / Convert.ToDecimal(512M)) + (((*a5_0_2_6_1_6)) / 8345226229178.8906))));
+        return retval_0_2_6_1_6;
+    }
+
+    public static double Func_0_2_6_1_5()
+    {
+
+        vtstatic_0_2_6_1_5.a0_0_2_6_1_5 = -3.0;
+        double asgop0 = vtstatic_0_2_6_1_5.a0_0_2_6_1_5;
+        asgop0 += (2.0);
+        double retval_0_2_6_1_5 = Convert.ToDouble((((33554432 / 33554432.0) - ((Convert.ToDouble(-128L * 0.0234375)))) + ((asgop0 - 7.0) + ((7.0 - 0.0) - 2.984375))));
+        return retval_0_2_6_1_5;
+    }
+
+    public static float Func_0_2_6_1_4()
+    {
+        ulong[,,] arr3d_0_2_6_1_4 = new ulong[5, 11, 4];
+
+        arr3d_0_2_6_1_4[4, 0, 3] = 8192UL;
+        float retval_0_2_6_1_4 = Convert.ToSingle(((Convert.ToSingle(arr3d_0_2_6_1_4[4, 0, 3] / a1_0_2_6_1_4) - (a4_0_2_6_1_4 + (a4_0_2_6_1_4 - 136.0F))) - (((136.0F - 16.0F) + -352.0F))));
+        return retval_0_2_6_1_4;
+    }
+
+    public static double Func_0_2_6_1_3()
+    {
+        VT_0_2_6_1_3 vt_0_2_6_1_3 = new VT_0_2_6_1_3(1);
+        vt_0_2_6_1_3.arr2d_0_2_6_1_3[2, 0] = 512.0;
+        double[,] arr2d_0_2_6_1_3 = new double[3, 11];
+
+        arr2d_0_2_6_1_3[2, 3] = 1.0962130335875819;
+        double asgop0 = 4.3848521343503277;
+        asgop0 /= (-0.62640744776433255);
+        double asgop1 = arr2d_0_2_6_1_3[2, 3];
+        asgop1 += (a5_0_2_6_1_3);
+        vt_0_2_6_1_3.arr2d_0_2_6_1_3[2, 0] += (130560.0);
+        vt_0_2_6_1_3.arr2d_0_2_6_1_3[2, 0] /= ((29892 * 4.3848521343503277));
+        if (((asgop1 + asgop0)) <= (asgop1))
+            Console.WriteLine("Func_0_2_6_1_3: <= true");
+        else
+        {
+            if (((Convert.ToDouble(4UL * arr2d_0_2_6_1_3[2, 3]))) >= ((vt_0_2_6_1_3.arr2d_0_2_6_1_3[2, 0] + ((Convert.ToDouble(4UL * arr2d_0_2_6_1_3[2, 3])) - ((asgop1 + asgop0))))))
+                Console.WriteLine("Func_0_2_6_1_3: >= true");
+        }
+        return Convert.ToDouble((vt_0_2_6_1_3.arr2d_0_2_6_1_3[2, 0] + ((Convert.ToDouble(4UL * arr2d_0_2_6_1_3[2, 3])) - ((asgop1 + asgop0)))));
+    }
+
+    public static double Func_0_2_6_1_2()
+    {
+
+        clstatic_0_2_6_1_2.arr2d_0_2_6_1_2[2, 0] = 0.025660301709016189;
+        clstatic_0_2_6_1_2.arr2d_0_2_6_1_2[2, 1] = 504.0;
+        double asgop0 = clstatic_0_2_6_1_2.arr2d_0_2_6_1_2[2, 1];
+        asgop0 += (0.0);
+        asgop0 += ((Convert.ToDouble(-128L * 3.876953125)));
+        if ((asgop0) == ((((19953 * clstatic_0_2_6_1_2.arr2d_0_2_6_1_2[2, 0]) - clstatic_0_2_6_1_2.arr2d_0_2_6_1_2[2, 1]) - asgop0)))
+        {
+            double if0_0retval_0_2_6_1_2 = Convert.ToDouble((((19953 * clstatic_0_2_6_1_2.arr2d_0_2_6_1_2[2, 0]) - clstatic_0_2_6_1_2.arr2d_0_2_6_1_2[2, 1]) - asgop0));
+            return if0_0retval_0_2_6_1_2;
+        }
+        else
+            Console.WriteLine("Func_0_2_6_1_2: == false");
+        return Convert.ToDouble((((19953 * clstatic_0_2_6_1_2.arr2d_0_2_6_1_2[2, 0]) - clstatic_0_2_6_1_2.arr2d_0_2_6_1_2[2, 1]) - asgop0));
+    }
+
+    public static ulong Func_0_2_6_1_1()
+    {
+        CL_0_2_6_1_1 cl_0_2_6_1_1 = new CL_0_2_6_1_1();
+
+        vtstatic_0_2_6_1_1.a3_0_2_6_1_1 = -21.716379669230243;
+        cl_0_2_6_1_1.arr3d_0_2_6_1_1[4, 0, 3] = -977681597;
+        ulong retval_0_2_6_1_1 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(8779) - (cl_0_2_6_1_1.arr3d_0_2_6_1_1[4, 0, 3])) * Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(Convert.ToInt32(cl_0_2_6_1_1.arr3d_0_2_6_1_1[4, 0, 3]) + Convert.ToInt64(977681661L)) / (2.0 - (vtstatic_0_2_6_1_1.a3_0_2_6_1_1)))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(25372 * 0.77999369383572437)) - Convert.ToInt64(a2_0_2_6_1_1)))));
+        return retval_0_2_6_1_1;
+    }
+
+    public static double Func_0_2_5_6_6()
+    {
+
+        vtstatic_0_2_5_6_6.arr1d_0_2_5_6_6[0] = 0.0;
+        if ((vtstatic_0_2_5_6_6.arr1d_0_2_5_6_6[0]) == 10)
+            Console.WriteLine("Func_0_2_5_6_6: == true");
+        else
+            Console.WriteLine("Func_0_2_5_6_6: == false");
+        double retval_0_2_5_6_6 = Convert.ToDouble(vtstatic_0_2_5_6_6.arr1d_0_2_5_6_6[0]);
+        return retval_0_2_5_6_6;
+    }
+
+    public static short Func_0_2_5_6_5()
+    {
+
+        clstatic_0_2_5_6_5.arr3d_0_2_5_6_5[4, 0, 3] = 1024.0F;
+        float asgop0 = clstatic_0_2_5_6_5.arr3d_0_2_5_6_5[4, 0, 3];
+        asgop0 -= ((((clstatic_0_2_5_6_5.arr3d_0_2_5_6_5[4, 0, 3] + clstatic_0_2_5_6_5.a3_0_2_5_6_5) * 0.06758118F)));
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToSingle(Convert.ToUInt64(Convert.ToUInt16(35748) - Convert.ToInt64(19364L)) * ((64UL * 256UL) / a1_0_2_5_6_5)) - asgop0));
+    }
+
+    public static short Func_0_2_5_6_4()
+    {
+        VT_0_2_5_6_4 vt_0_2_5_6_4 = new VT_0_2_5_6_4(1);
+        vt_0_2_5_6_4.arr2d_0_2_5_6_4[2, 0] = 14931;
+        vt_0_2_5_6_4.a5_0_2_5_6_4 = -6634892414847702388L;
+        short[,] arr2d_0_2_5_6_4 = new short[3, 11];
+        int[] arr1d_0_2_5_6_4 = new int[11];
+
+        arr2d_0_2_5_6_4[2, 1] = 23825;
+        arr1d_0_2_5_6_4[2] = 2047949044;
+        arr2d_0_2_5_6_4[2, 1] %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(vt_0_2_5_6_4.arr2d_0_2_5_6_4[2, 0])))));
+        short retval_0_2_5_6_4 = Convert.ToInt16(Convert.ToInt16(Convert.ToUInt64(Convert.ToInt16(arr2d_0_2_5_6_4[2, 1]) + Convert.ToInt64(6634892416895671618L)) - Convert.ToUInt64(Convert.ToInt32(arr1d_0_2_5_6_4[2]) - Convert.ToInt64(vt_0_2_5_6_4.a5_0_2_5_6_4))));
+        return retval_0_2_5_6_4;
+    }
+
+    public static double Func_0_2_5_6_3()
+    {
+
+        vtstatic_0_2_5_6_3.a1_0_2_5_6_3 = 56361;
+        clstatic_0_2_5_6_3.arr2d_0_2_5_6_3[2, 2] = -56345;
+        if ((a0_0_2_5_6_3) == ((a0_0_2_5_6_3 - (((Convert.ToInt32(vtstatic_0_2_5_6_3.a1_0_2_5_6_3) - (-158547061)) * a3_0_2_5_6_3)))))
+        {
+            return Convert.ToDouble(((a0_0_2_5_6_3 - (((Convert.ToInt32(vtstatic_0_2_5_6_3.a1_0_2_5_6_3) - (-158547061)) * a3_0_2_5_6_3))) - ((Convert.ToUInt32(vtstatic_0_2_5_6_3.a1_0_2_5_6_3 + clstatic_0_2_5_6_3.arr2d_0_2_5_6_3[2, 2]) / -28659056097.725765))));
+        }
+        else
+        {
+            return Convert.ToDouble(((a0_0_2_5_6_3 - (((Convert.ToInt32(vtstatic_0_2_5_6_3.a1_0_2_5_6_3) - (-158547061)) * a3_0_2_5_6_3))) - ((Convert.ToUInt32(vtstatic_0_2_5_6_3.a1_0_2_5_6_3 + clstatic_0_2_5_6_3.arr2d_0_2_5_6_3[2, 2]) / -28659056097.725765))));
+        }
+        double retval_0_2_5_6_3 = Convert.ToDouble(((a0_0_2_5_6_3 - (((Convert.ToInt32(vtstatic_0_2_5_6_3.a1_0_2_5_6_3) - (-158547061)) * a3_0_2_5_6_3))) - ((Convert.ToUInt32(vtstatic_0_2_5_6_3.a1_0_2_5_6_3 + clstatic_0_2_5_6_3.arr2d_0_2_5_6_3[2, 2]) / -28659056097.725765))));
+        return retval_0_2_5_6_3;
+    }
+
+    public static int Func_0_2_5_6_2()
+    {
+
+        vtstatic_0_2_5_6_2.arr3d_0_2_5_6_2[4, 0, 3] = 0.0082102596173890732;
+        double asgop0 = 0.0009765625;
+        asgop0 *= (17179869184.0);
+        int retval_0_2_5_6_2 = Convert.ToInt32((Convert.ToInt32((asgop0 - clstatic_0_2_5_6_2.a3_0_2_5_6_2) - (((-274877906944L / (62361 * vtstatic_0_2_5_6_2.arr3d_0_2_5_6_2[4, 0, 3])) + (Convert.ToUInt32(2396465792U % 2396465664U) / 1.1036700279081073E-06))))));
+        return retval_0_2_5_6_2;
+    }
+
+    public static double Func_0_2_5_6_1()
+    {
+        VT_0_2_5_6_1 vt_0_2_5_6_1 = new VT_0_2_5_6_1(1);
+        vt_0_2_5_6_1.a2_0_2_5_6_1 = 4.3655745685100555E-10;
+
+        clstatic_0_2_5_6_1.arr1d_0_2_5_6_1[0] = 2.9103830456733704E-11;
+        double asgop0 = clstatic_0_2_5_6_1.arr1d_0_2_5_6_1[0];
+        asgop0 -= (0.0);
+        if (((Convert.ToDouble(Convert.ToDecimal(0.0009765625M) / Convert.ToDecimal(clstatic_0_2_5_6_1.a5_0_2_5_6_1)) - 5.4373583665853764E-10)) >= (Convert.ToDouble(Convert.ToDecimal(0.0009765625M) / Convert.ToDecimal(clstatic_0_2_5_6_1.a5_0_2_5_6_1))))
+        {
+            if ((asgop0) > ((asgop0 + ((clstatic_0_2_5_6_1.arr1d_0_2_5_6_1[0] + vt_0_2_5_6_1.a2_0_2_5_6_1) - ((Convert.ToDouble(Convert.ToDecimal(0.0009765625M) / Convert.ToDecimal(clstatic_0_2_5_6_1.a5_0_2_5_6_1)) - 5.4373583665853764E-10))))))
+            {
+                if (((clstatic_0_2_5_6_1.arr1d_0_2_5_6_1[0] + vt_0_2_5_6_1.a2_0_2_5_6_1)) != (clstatic_0_2_5_6_1.arr1d_0_2_5_6_1[0]))
+                    Console.WriteLine("Func_0_2_5_6_1: != true");
+            }
+        }
+        else
+            Console.WriteLine("Func_0_2_5_6_1: >= false");
+        double retval_0_2_5_6_1 = Convert.ToDouble((asgop0 + ((clstatic_0_2_5_6_1.arr1d_0_2_5_6_1[0] + vt_0_2_5_6_1.a2_0_2_5_6_1) - ((Convert.ToDouble(Convert.ToDecimal(0.0009765625M) / Convert.ToDecimal(clstatic_0_2_5_6_1.a5_0_2_5_6_1)) - 5.4373583665853764E-10)))));
+        return retval_0_2_5_6_1;
+    }
+
+    public static long Func_0_2_5_5_6()
+    {
+
+        uint asgop0 = 3567297664U;
+        asgop0 %= Convert.ToUInt32(a0_0_2_5_5_6);
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(asgop0) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(clstatic_0_2_5_5_6.a2_0_2_5_5_6) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(a3_0_2_5_5_6) + Convert.ToInt64(-7480412464570106657L)))))));
+    }
+
+    public static short Func_0_2_5_5_5()
+    {
+        float* a4_0_2_5_5_5 = stackalloc float[1];
+        *a4_0_2_5_5_5 = 1013111.0F;
+
+        vtstatic_0_2_5_5_5.arr1d_0_2_5_5_5[0] = 8916723188718267904UL;
+        double asgop0 = 0.001953125;
+        asgop0 /= (0.0091411695309985917);
+        uint asgop1 = 2689474304U;
+        asgop1 %= Convert.ToUInt32(2689473792U);
+        short retval_0_2_5_5_5 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToUInt32(8916723191670374400UL - vtstatic_0_2_5_5_5.arr1d_0_2_5_5_5[0]) - 2952104782U) * Convert.ToSingle(Convert.ToSingle((Convert.ToUInt16(Convert.ToSingle(Convert.ToInt64(Convert.ToInt16(17586) + Convert.ToInt64(536853326L)) * 0.001953125) - ((*a4_0_2_5_5_5)))) / (asgop1 / asgop0)))));
+        return retval_0_2_5_5_5;
+    }
+
+    public static float Func_0_2_5_5_4()
+    {
+        VT_0_2_5_5_4 vt_0_2_5_5_4 = new VT_0_2_5_5_4(1);
+        vt_0_2_5_5_4.a1_0_2_5_5_4 = 1264861213;
+        CL_0_2_5_5_4 cl_0_2_5_5_4 = new CL_0_2_5_5_4();
+
+        arr3d_0_2_5_5_4[4, 0, 3] = -31.0;
+        ulong asgop0 = 128UL;
+        asgop0 /= (Convert.ToUInt64(64UL));
+        cl_0_2_5_5_4.a2_0_2_5_5_4 -= (1.8125F);
+        float asgop2 = 2.0F;
+        asgop2 += (-1.75F);
+        if ((asgop2) < ((Convert.ToSingle(asgop0 / ((vt_0_2_5_5_4.a1_0_2_5_5_4 * 7.9060057318715492E-10) - ((1.0 * arr3d_0_2_5_5_4[4, 0, 3])))) + (asgop2 + cl_0_2_5_5_4.a2_0_2_5_5_4))))
+        {
+            float if0_0retval_0_2_5_5_4 = Convert.ToSingle((Convert.ToSingle(asgop0 / ((vt_0_2_5_5_4.a1_0_2_5_5_4 * 7.9060057318715492E-10) - ((1.0 * arr3d_0_2_5_5_4[4, 0, 3])))) + (asgop2 + cl_0_2_5_5_4.a2_0_2_5_5_4)));
+            return if0_0retval_0_2_5_5_4;
+        }
+        float retval_0_2_5_5_4 = Convert.ToSingle((Convert.ToSingle(asgop0 / ((vt_0_2_5_5_4.a1_0_2_5_5_4 * 7.9060057318715492E-10) - ((1.0 * arr3d_0_2_5_5_4[4, 0, 3])))) + (asgop2 + cl_0_2_5_5_4.a2_0_2_5_5_4)));
+        return retval_0_2_5_5_4;
+    }
+
+    public static long Func_0_2_5_5_3()
+    {
+        VT_0_2_5_5_3 vt_0_2_5_5_3 = new VT_0_2_5_5_3(1);
+        vt_0_2_5_5_3.arr1d_0_2_5_5_3[3] = 920561214;
+        vt_0_2_5_5_3.a5_0_2_5_5_3 = 0.000244140625;
+        float* a4_0_2_5_5_3 = stackalloc float[1];
+        *a4_0_2_5_5_3 = 0.0625F;
+
+        vtstatic_0_2_5_5_3.arr1d_0_2_5_5_3[3] = 920561214;
+        vtstatic_0_2_5_5_3.a5_0_2_5_5_3 = 0.000244140625;
+        clstatic_0_2_5_5_3.arr1d_0_2_5_5_3[0] = 1440100196799701888L;
+        long retval_0_2_5_5_3 = Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(vtstatic_0_2_5_5_3.arr1d_0_2_5_5_3[3] / (((*a4_0_2_5_5_3)) / (vt_0_2_5_5_3.a5_0_2_5_5_3 + 0.073548418703922577)))) + clstatic_0_2_5_5_3.arr1d_0_2_5_5_3[0]));
+        return retval_0_2_5_5_3;
+    }
+
+    public static double Func_0_2_5_5_2()
+    {
+        int a3_0_2_5_5_2 = 1301271539;
+
+        vtstatic_0_2_5_5_2.arr3d_0_2_5_5_2[4, 0, 3] = -4L;
+        double asgop0 = 4096.0;
+        asgop0 -= (4040.0);
+        if (((Convert.ToDouble(vtstatic_0_2_5_5_2.arr3d_0_2_5_5_2[4, 0, 3] * 1.2921623956233803))) <= ((Convert.ToUInt32(a3_0_2_5_5_2 / 5083091.94921875) / (Convert.ToDouble(vtstatic_0_2_5_5_2.arr3d_0_2_5_5_2[4, 0, 3] * 1.2921623956233803)))))
+        {
+            return Convert.ToDouble(((Convert.ToDouble(Convert.ToDecimal(8M) * Convert.ToDecimal(1M)) + asgop0) + (Convert.ToUInt32(a3_0_2_5_5_2 / 5083091.94921875) / (Convert.ToDouble(vtstatic_0_2_5_5_2.arr3d_0_2_5_5_2[4, 0, 3] * 1.2921623956233803)))));
+        }
+        else
+            Console.WriteLine("Func_0_2_5_5_2: <= false");
+        return Convert.ToDouble(((Convert.ToDouble(Convert.ToDecimal(8M) * Convert.ToDecimal(1M)) + asgop0) + (Convert.ToUInt32(a3_0_2_5_5_2 / 5083091.94921875) / (Convert.ToDouble(vtstatic_0_2_5_5_2.arr3d_0_2_5_5_2[4, 0, 3] * 1.2921623956233803)))));
+    }
+
+    public static float Func_0_2_5_5_1()
+    {
+
+        vtstatic_0_2_5_5_1.a2_0_2_5_5_1 = 2.384185791015625E-07;
+        double asgop0 = vtstatic_0_2_5_5_1.a2_0_2_5_5_1;
+        asgop0 *= (10565550570.803743);
+        if ((Convert.ToInt32(8388608M + 290913319M)) != 10)
+            Console.WriteLine("Func_0_2_5_5_1: != true");
+        else
+            Console.WriteLine("Func_0_2_5_5_1: != false");
+        float retval_0_2_5_5_1 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(Convert.ToInt32(8388608M + 290913319M) / Convert.ToSingle(0.436392426F)) / ((Convert.ToInt16(a0_0_2_5_5_1 * 6.8182592984011183E-05) / vtstatic_0_2_5_5_1.a2_0_2_5_5_1) + (a0_0_2_5_5_1 * asgop0))));
+        return retval_0_2_5_5_1;
+    }
+
+    public static long Func_0_2_5_4_6()
+    {
+        VT_0_2_5_4_6 vt_0_2_5_4_6 = new VT_0_2_5_4_6(1);
+        vt_0_2_5_4_6.arr3d_0_2_5_4_6[4, 1, 3] = 446135007;
+        vt_0_2_5_4_6.a3_0_2_5_4_6 = 64208;
+        vt_0_2_5_4_6.a4_0_2_5_4_6 = 13071.2549F;
+
+        vtstatic_0_2_5_4_6.arr3d_0_2_5_4_6[4, 1, 3] = 446135007;
+        vtstatic_0_2_5_4_6.a3_0_2_5_4_6 = 64208;
+        vtstatic_0_2_5_4_6.a4_0_2_5_4_6 = 13071.2549F;
+        arr2d_0_2_5_4_6[2, 0] = -6040312266820545732L;
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(vtstatic_0_2_5_4_6.arr3d_0_2_5_4_6[4, 1, 3]) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(vt_0_2_5_4_6.a3_0_2_5_4_6 % Convert.ToUInt16(vtstatic_0_2_5_4_6.arr3d_0_2_5_4_6[4, 1, 3] / Convert.ToSingle(vt_0_2_5_4_6.a4_0_2_5_4_6))))) - Convert.ToInt64(arr2d_0_2_5_4_6[2, 0])))));
+    }
+
+    public static ulong Func_0_2_5_4_5()
+    {
+        VT_0_2_5_4_5 vt_0_2_5_4_5 = new VT_0_2_5_4_5(1);
+        vt_0_2_5_4_5.arr1d_0_2_5_4_5[0] = 2.4069518716577538;
+        vt_0_2_5_4_5.a4_0_2_5_4_5 = 26052L;
+        CL_0_2_5_4_5 cl_0_2_5_4_5 = new CL_0_2_5_4_5();
+
+        vtstatic_0_2_5_4_5.arr1d_0_2_5_4_5[0] = 2.4069518716577538;
+        vtstatic_0_2_5_4_5.a4_0_2_5_4_5 = 26052L;
+        long asgop0 = -12994L;
+        asgop0 /= (Convert.ToInt64(1L));
+        asgop0 += (vt_0_2_5_4_5.a4_0_2_5_4_5);
+        ulong asgop2 = 64UL;
+        asgop2 /= (Convert.ToUInt64(cl_0_2_5_4_5.a5_0_2_5_4_5));
+        return Convert.ToUInt64((Convert.ToUInt64((Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(-12994L) / cl_0_2_5_4_5.a3_0_2_5_4_5) + -12994L) / asgop2)) / Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(31507 / vtstatic_0_2_5_4_5.arr1d_0_2_5_4_5[0])) - Convert.ToInt64(asgop0)))));
+    }
+
+    public static double Func_0_2_5_4_4()
+    {
+        CL_0_2_5_4_4 cl_0_2_5_4_4 = new CL_0_2_5_4_4();
+
+        vtstatic_0_2_5_4_4.a5_0_2_5_4_4 = -0.0002616387585324232;
+        cl_0_2_5_4_4.arr3d_0_2_5_4_4[4, 0, 3] = -1.7498133532423208E-05;
+        if ((59.184890912965621) == ((Convert.ToSingle(Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(1686142363) / 34423.714078641133477604017802M) + 12095) * -1.0232984593218397E-06) * 59.184890912965621)))
+            Console.WriteLine("Func_0_2_5_4_4: == true");
+        else
+        {
+            double else0_0retval_0_2_5_4_4 = Convert.ToDouble((((cl_0_2_5_4_4.arr3d_0_2_5_4_4[4, 0, 3] - (vtstatic_0_2_5_4_4.a5_0_2_5_4_4)) - ((Convert.ToInt16(3924 * 0.22400611620795108) * cl_0_2_5_4_4.arr3d_0_2_5_4_4[4, 0, 3]))) - ((Convert.ToSingle(Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(1686142363) / 34423.714078641133477604017802M) + 12095) * -1.0232984593218397E-06) * 59.184890912965621))));
+            return else0_0retval_0_2_5_4_4;
+        }
+        double retval_0_2_5_4_4 = Convert.ToDouble((((cl_0_2_5_4_4.arr3d_0_2_5_4_4[4, 0, 3] - (vtstatic_0_2_5_4_4.a5_0_2_5_4_4)) - ((Convert.ToInt16(3924 * 0.22400611620795108) * cl_0_2_5_4_4.arr3d_0_2_5_4_4[4, 0, 3]))) - ((Convert.ToSingle(Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(1686142363) / 34423.714078641133477604017802M) + 12095) * -1.0232984593218397E-06) * 59.184890912965621))));
+        return retval_0_2_5_4_4;
+    }
+
+    public static double Func_0_2_5_4_3()
+    {
+        CL_0_2_5_4_3 cl_0_2_5_4_3 = new CL_0_2_5_4_3();
+
+        vtstatic_0_2_5_4_3.arr3d_0_2_5_4_3[4, 0, 3] = 1.5651039473471793;
+        vtstatic_0_2_5_4_3.arr2d_0_2_5_4_3[2, 1] = 1560425729;
+        double asgop0 = vtstatic_0_2_5_4_3.arr3d_0_2_5_4_3[4, 0, 3];
+        asgop0 += (-9.5367431640625E-07);
+        double asgop1 = vtstatic_0_2_5_4_3.arr3d_0_2_5_4_3[4, 0, 3];
+        asgop1 -= (asgop0);
+        asgop1 -= (((vtstatic_0_2_5_4_3.arr2d_0_2_5_4_3[2, 1] * -9.5208991022279872E-14)));
+        if ((Convert.ToUInt32(vtstatic_0_2_5_4_3.arr2d_0_2_5_4_3[2, 1] * vtstatic_0_2_5_4_3.arr3d_0_2_5_4_3[4, 0, 3])) <= (Convert.ToUInt32(134217728M - (cl_0_2_5_4_3.a3_0_2_5_4_3))))
+            Console.WriteLine("Func_0_2_5_4_3: <= true");
+        return Convert.ToDouble((Convert.ToUInt16(Convert.ToUInt32(134217728M - (cl_0_2_5_4_3.a3_0_2_5_4_3)) - Convert.ToUInt32(vtstatic_0_2_5_4_3.arr2d_0_2_5_4_3[2, 1] * vtstatic_0_2_5_4_3.arr3d_0_2_5_4_3[4, 0, 3])) * asgop1));
+    }
+
+    public static double Func_0_2_5_4_2()
+    {
+
+        arr2d_0_2_5_4_2[2, 0] = 256UL;
+        double asgop0 = 4.0;
+        asgop0 -= (((arr2d_0_2_5_4_2[2, 0] / -64.0)));
+        double asgop1 = 4.0;
+        asgop1 /= ((4.0 + a1_0_2_5_4_2));
+        asgop1 /= (asgop0);
+        if (((-4.0 * (Convert.ToDouble(arr2d_0_2_5_4_2[2, 0] * 0.0009765625)))) < (-4.0))
+        {
+            if ((asgop1) != ((asgop1 - (((-4.0 * (Convert.ToDouble(arr2d_0_2_5_4_2[2, 0] * 0.0009765625))) - 2.7068681820603513)))))
+            {
+                if ((asgop1) < ((asgop1 - (((-4.0 * (Convert.ToDouble(arr2d_0_2_5_4_2[2, 0] * 0.0009765625))) - 2.7068681820603513)))))
+                    Console.WriteLine("Func_0_2_5_4_2: < true");
+                else
+                {
+                    double else2_0retval_0_2_5_4_2 = Convert.ToDouble((asgop1 - (((-4.0 * (Convert.ToDouble(arr2d_0_2_5_4_2[2, 0] * 0.0009765625))) - 2.7068681820603513))));
+                    return else2_0retval_0_2_5_4_2;
+                }
+            }
+        }
+        else
+        {
+            if ((asgop1) != ((asgop1 - (((-4.0 * (Convert.ToDouble(arr2d_0_2_5_4_2[2, 0] * 0.0009765625))) - 2.7068681820603513)))))
+            {
+                return Convert.ToDouble((asgop1 - (((-4.0 * (Convert.ToDouble(arr2d_0_2_5_4_2[2, 0] * 0.0009765625))) - 2.7068681820603513))));
+            }
+            else
+            {
+                if ((2.7068681820603513) == (((-4.0 * (Convert.ToDouble(arr2d_0_2_5_4_2[2, 0] * 0.0009765625))) - 2.7068681820603513)))
+                    Console.WriteLine("Func_0_2_5_4_2: == true");
+                else
+                {
+                    return Convert.ToDouble((asgop1 - (((-4.0 * (Convert.ToDouble(arr2d_0_2_5_4_2[2, 0] * 0.0009765625))) - 2.7068681820603513))));
+                }
+            }
+        }
+        double retval_0_2_5_4_2 = Convert.ToDouble((asgop1 - (((-4.0 * (Convert.ToDouble(arr2d_0_2_5_4_2[2, 0] * 0.0009765625))) - 2.7068681820603513))));
+        return retval_0_2_5_4_2;
+    }
+
+    public static double Func_0_2_5_4_1()
+    {
+        CL_0_2_5_4_1 cl_0_2_5_4_1 = new CL_0_2_5_4_1();
+
+        vtstatic_0_2_5_4_1.arr3d_0_2_5_4_1[4, 0, 3] = -0.00146484375F;
+        double asgop0 = cl_0_2_5_4_1.a2_0_2_5_4_1;
+        asgop0 += (256.0);
+        double asgop1 = cl_0_2_5_4_1.a2_0_2_5_4_1;
+        asgop1 -= ((15434 * 0.09008789096895814));
+        asgop0 -= ((cl_0_2_5_4_1.a2_0_2_5_4_1));
+        asgop0 -= ((asgop1));
+        if ((asgop0) != (((Convert.ToSingle(8L / 16384.0) - (vtstatic_0_2_5_4_1.arr3d_0_2_5_4_1[4, 0, 3])) * asgop0)))
+        {
+            if ((asgop0) > (((Convert.ToSingle(8L / 16384.0) - (vtstatic_0_2_5_4_1.arr3d_0_2_5_4_1[4, 0, 3])) * asgop0)))
+            {
+                if ((Convert.ToSingle(8L / 16384.0)) <= ((Convert.ToSingle(8L / 16384.0) - (vtstatic_0_2_5_4_1.arr3d_0_2_5_4_1[4, 0, 3]))))
+                {
+                    if ((asgop0) > (((Convert.ToSingle(8L / 16384.0) - (vtstatic_0_2_5_4_1.arr3d_0_2_5_4_1[4, 0, 3])) * asgop0)))
+                        Console.WriteLine("Func_0_2_5_4_1: > true");
+                    else
+                        Console.WriteLine("Func_0_2_5_4_1: > false");
+                }
+            }
+            else
+            {
+                double else1_0retval_0_2_5_4_1 = Convert.ToDouble(((Convert.ToSingle(8L / 16384.0) - (vtstatic_0_2_5_4_1.arr3d_0_2_5_4_1[4, 0, 3])) * asgop0));
+                return else1_0retval_0_2_5_4_1;
+            }
+        }
+        double retval_0_2_5_4_1 = Convert.ToDouble(((Convert.ToSingle(8L / 16384.0) - (vtstatic_0_2_5_4_1.arr3d_0_2_5_4_1[4, 0, 3])) * asgop0));
+        return retval_0_2_5_4_1;
+    }
+
+    public static double Func_0_2_5_3_6()
+    {
+
+        clstatic_0_2_5_3_6.arr3d_0_2_5_3_6[4, 0, 3] = -1024.0;
+        double asgop0 = clstatic_0_2_5_3_6.arr3d_0_2_5_3_6[4, 0, 3];
+        asgop0 += (1024.0000002384186);
+        return Convert.ToDouble(((clstatic_0_2_5_3_6.arr3d_0_2_5_3_6[4, 0, 3] / asgop0) + (((a4_0_2_5_3_6 - 8589934592.0) - (-8556380160.0)) - (4194304.0 * ((4194304.0 - 0.0) + -4193343.4177212715)))));
+    }
+
+    public static double Func_0_2_5_3_5()
+    {
+        ushort* a2_0_2_5_3_5 = stackalloc ushort[1];
+        *a2_0_2_5_3_5 = 53726;
+
+        clstatic_0_2_5_3_5.arr3d_0_2_5_3_5[4, 0, 3] = -65536.0;
+        (*a2_0_2_5_3_5) %= (Convert.ToUInt16((5742)));
+        double retval_0_2_5_3_5 = Convert.ToDouble((((*a2_0_2_5_3_5) * 4.6566128730773926E-10) * ((Convert.ToDouble(Convert.ToDecimal(0.00000095367431640625M) * Convert.ToDecimal(68719476736M)) - (clstatic_0_2_5_3_5.arr3d_0_2_5_3_5[4, 0, 3])) * ((299140244 * 7.9701271856140664E-16) * (2048 / 4.6270542952697724E-11)))));
+        return retval_0_2_5_3_5;
+    }
+
+    public static double Func_0_2_5_3_4()
+    {
+        VT_0_2_5_3_4 vt_0_2_5_3_4 = new VT_0_2_5_3_4(1);
+        vt_0_2_5_3_4.arr2d_0_2_5_3_4[2, 2] = 1869532134;
+
+        clstatic_0_2_5_3_4.arr2d_0_2_5_3_4[2, 0] = 0.4615211267605633802816901408M;
+        double retval_0_2_5_3_4 = Convert.ToDouble((Convert.ToUInt16(Convert.ToUInt32(4219985152U % a5_0_2_5_3_4) - Convert.ToUInt32(137438953472M - (Convert.ToDecimal(137438953472M) - Convert.ToDecimal(1906852767M)))) * (Convert.ToInt16(Convert.ToDecimal(8875) * clstatic_0_2_5_3_4.arr2d_0_2_5_3_4[2, 0]) / (vt_0_2_5_3_4.arr2d_0_2_5_3_4[2, 2] * 368.12896867249231))));
+        return retval_0_2_5_3_4;
+    }
+
+    public static short Func_0_2_5_3_3()
+    {
+        long[,] arr2d_0_2_5_3_3 = new long[3, 11];
+
+        vtstatic_0_2_5_3_3.a1_0_2_5_3_3 = 3004521984U;
+        arr2d_0_2_5_3_3[2, 0] = 8991730224906556983L;
+        short retval_0_2_5_3_3 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(clstatic_0_2_5_3_3.a2_0_2_5_3_3) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(vtstatic_0_2_5_3_3.a1_0_2_5_3_3) - Convert.ToInt64(-8991730221600560593L)))))) + Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(743254473) + Convert.ToInt64(arr2d_0_2_5_3_3[2, 0]))) + Convert.ToInt64(-8991730227743032947L))))) % (Convert.ToInt32(Convert.ToInt32(1073741824M + -25242700M))))))));
+        return retval_0_2_5_3_3;
+    }
+
+    public static short Func_0_2_5_3_2()
+    {
+
+        arr2d_0_2_5_3_2[2, 0] = 0.5951449F;
+        float asgop0 = arr2d_0_2_5_3_2[2, 0];
+        asgop0 += ((arr2d_0_2_5_3_2[2, 0] + -1.12778986F));
+        short asgop1 = 27326;
+        asgop1 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(16929)))));
+        asgop0 += (arr2d_0_2_5_3_2[2, 0]);
+        short retval_0_2_5_3_2 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToUInt16(Convert.ToInt16(27326 / Convert.ToSingle(1.11877179F)) * Convert.ToSingle(Convert.ToSingle(6358 * 0.000303965088855399))) - Convert.ToUInt16(asgop1 * 3.5877657016447051)) * Convert.ToSingle(asgop0)));
+        return retval_0_2_5_3_2;
+    }
+
+    public static int Func_0_2_5_3_1()
+    {
+
+        vtstatic_0_2_5_3_1.a2_0_2_5_3_1 = -1201530089037051619L;
+        arr2d_0_2_5_3_1[2, 0] = 23504.32891772201;
+        int retval_0_2_5_3_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(17606480795088715776UL - 16404950706051612672UL)) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(1210096870 / arr2d_0_2_5_3_1[2, 0]))) - Convert.ToInt64(vtstatic_0_2_5_3_1.a2_0_2_5_3_1))))));
+        return retval_0_2_5_3_1;
+    }
+
+    public static float Func_0_2_5_2_6()
+    {
+        VT_0_2_5_2_6 vt_0_2_5_2_6 = new VT_0_2_5_2_6(1);
+        vt_0_2_5_2_6.a1_0_2_5_2_6 = 1.3684629074297246E-08;
+
+        clstatic_0_2_5_2_6.arr3d_0_2_5_2_6[4, 0, 3] = -506240.0;
+        float retval_0_2_5_2_6 = Convert.ToSingle((Convert.ToSingle(Convert.ToInt16(Convert.ToUInt32(8589934592M - 4430589184M) - 4159329588U) / clstatic_0_2_5_2_6.arr3d_0_2_5_2_6[4, 0, 3]) + (Convert.ToSingle(Convert.ToUInt16(21292 * 1.6757937253428519) * vt_0_2_5_2_6.a1_0_2_5_2_6) - (Convert.ToSingle(-1L * 0.0269775390625)))));
+        return retval_0_2_5_2_6;
+    }
+
+    public static int Func_0_2_5_2_5()
+    {
+        VT_0_2_5_2_5 vt_0_2_5_2_5 = new VT_0_2_5_2_5(1);
+        vt_0_2_5_2_5.a2_0_2_5_2_5 = 60836;
+        vt_0_2_5_2_5.a5_0_2_5_2_5 = 562949953421312L;
+
+        clstatic_0_2_5_2_5.arr2d_0_2_5_2_5[2, 0] = 1928190292.6318359;
+        int retval_0_2_5_2_5 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vt_0_2_5_2_5.a5_0_2_5_2_5) * 2790.3681640625)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(vt_0_2_5_2_5.a2_0_2_5_2_5) + Convert.ToInt64(-1570837629915611523L))))))) % (Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(2100464830 / Convert.ToSingle(34526.6758F))) + (Convert.ToInt32((vt_0_2_5_2_5.a2_0_2_5_2_5 / 21.802140944522819) + clstatic_0_2_5_2_5.arr2d_0_2_5_2_5[2, 0]))))))));
+        return retval_0_2_5_2_5;
+    }
+
+    public static double Func_0_2_5_2_4()
+    {
+
+        vtstatic_0_2_5_2_4.arr1d_0_2_5_2_4[0] = 2837050112U;
+        clstatic_0_2_5_2_4.a3_0_2_5_2_4 += (1.65438628F);
+        return Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(14305) * 0.1619014330653617616218105557M) / 0.070995034026117343) / Convert.ToSingle(clstatic_0_2_5_2_4.a3_0_2_5_2_4))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(clstatic_0_2_5_2_4.a1_0_2_5_2_4) + Convert.ToInt64(-434328825L)))) * (vtstatic_0_2_5_2_4.arr1d_0_2_5_2_4[0] * clstatic_0_2_5_2_4.a2_0_2_5_2_4))));
+    }
+
+    public static double Func_0_2_5_2_3()
+    {
+        CL_0_2_5_2_3 cl_0_2_5_2_3 = new CL_0_2_5_2_3();
+
+        clstatic_0_2_5_2_3.arr2d_0_2_5_2_3[2, 0] = 0.125;
+        double asgop0 = 8.0;
+        asgop0 += ((cl_0_2_5_2_3.a1_0_2_5_2_3 * (8.0 + -11.96875)));
+        double retval_0_2_5_2_3 = Convert.ToDouble(((Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(9496 * Convert.ToSingle(1.62436819F)) * Convert.ToSingle(1.93698537F)) / 29878.0) * clstatic_0_2_5_2_3.arr2d_0_2_5_2_3[2, 0]) - ((cl_0_2_5_2_3.a1_0_2_5_2_3 * asgop0))));
+        return retval_0_2_5_2_3;
+    }
+
+    public static float Func_0_2_5_2_2()
+    {
+        VT_0_2_5_2_2 vt_0_2_5_2_2 = new VT_0_2_5_2_2(1);
+        vt_0_2_5_2_2.a2_0_2_5_2_2 = 20224;
+        vt_0_2_5_2_2.a3_0_2_5_2_2 = -1952.2985074626865;
+        vt_0_2_5_2_2.a4_0_2_5_2_2 = 0.0625610352F;
+        float[] arr1d_0_2_5_2_2 = new float[11];
+
+        vtstatic_0_2_5_2_2.a2_0_2_5_2_2 = 20224;
+        vtstatic_0_2_5_2_2.a3_0_2_5_2_2 = -1952.2985074626865;
+        vtstatic_0_2_5_2_2.a4_0_2_5_2_2 = 0.0625610352F;
+        arr1d_0_2_5_2_2[0] = 0.06262207F;
+        double asgop0 = 4.0;
+        asgop0 -= ((vtstatic_0_2_5_2_2.a3_0_2_5_2_2));
+        float asgop1 = vt_0_2_5_2_2.a4_0_2_5_2_2;
+        asgop1 += ((vt_0_2_5_2_2.a4_0_2_5_2_2 - arr1d_0_2_5_2_2[0]));
+        asgop1 -= (vt_0_2_5_2_2.a4_0_2_5_2_2);
+        return Convert.ToSingle((asgop1 - ((0.0625F - a1_0_2_5_2_2) + Convert.ToSingle(Convert.ToInt64(Convert.ToInt16(vt_0_2_5_2_2.a2_0_2_5_2_2) + Convert.ToInt64(-20232L)) / asgop0))));
+    }
+
+    public static float Func_0_2_5_2_1()
+    {
+
+        vtstatic_0_2_5_2_1.a3_0_2_5_2_1 = 1.8189894035458565E-12;
+        clstatic_0_2_5_2_1.arr2d_0_2_5_2_1[2, 0] = 408609216U;
+        float asgop0 = -1.875F;
+        asgop0 += (0.0F);
+        float retval_0_2_5_2_1 = Convert.ToSingle(((Convert.ToSingle(17300 / -8650.0) - (-1.875F)) + Convert.ToSingle(clstatic_0_2_5_2_1.arr2d_0_2_5_2_1[2, 0] * (vtstatic_0_2_5_2_1.a3_0_2_5_2_1 + (asgop0 * clstatic_0_2_5_2_1.a4_0_2_5_2_1)))));
+        return retval_0_2_5_2_1;
+    }
+
+    public static double Func_0_2_5_1_6()
+    {
+        VT_0_2_5_1_6 vt_0_2_5_1_6 = new VT_0_2_5_1_6(1);
+        vt_0_2_5_1_6.a1_0_2_5_1_6 = -0.00000762939453125M;
+        ushort[,,] arr3d_0_2_5_1_6 = new ushort[5, 11, 4];
+
+        arr3d_0_2_5_1_6[4, 0, 3] = 54224;
+        double asgop0 = 3.0517578125E-05;
+        asgop0 -= (((3.0517578125E-05 * -2.968994140625)));
+        double retval_0_2_5_1_6 = Convert.ToDouble((((arr3d_0_2_5_1_6[4, 0, 3] * 1.7587679190141819E-11) - (clstatic_0_2_5_1_6.a5_0_2_5_1_6 - asgop0)) + Convert.ToDouble(Convert.ToDecimal(vt_0_2_5_1_6.a1_0_2_5_1_6) * Convert.ToDecimal(clstatic_0_2_5_1_6.a2_0_2_5_1_6))));
+        return retval_0_2_5_1_6;
+    }
+
+    public static double Func_0_2_5_1_5()
+    {
+
+        arr3d_0_2_5_1_5[4, 0, 3] = -35845.779115794954;
+        double asgop0 = 3.7252902984619141E-09;
+        asgop0 -= ((arr3d_0_2_5_1_5[4, 0, 3]));
+        double asgop1 = 3.7252902984619141E-09;
+        asgop1 /= (asgop0);
+        double retval_0_2_5_1_5 = Convert.ToDouble((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(a5_0_2_5_1_5) / -0.99999999999999678)) + Convert.ToInt64(a5_0_2_5_1_5)) * 0.13844298428012974) * asgop1));
+        return retval_0_2_5_1_5;
+    }
+
+    public static double Func_0_2_5_1_4()
+    {
+        VT_0_2_5_1_4 vt_0_2_5_1_4 = new VT_0_2_5_1_4(1);
+        vt_0_2_5_1_4.arr2d_0_2_5_1_4[2, 0] = 312.39248869059355;
+        vt_0_2_5_1_4.a2_0_2_5_1_4 = 312.39444181559355;
+
+        vtstatic_0_2_5_1_4.arr2d_0_2_5_1_4[2, 0] = 312.39248869059355;
+        vtstatic_0_2_5_1_4.a2_0_2_5_1_4 = 312.39444181559355;
+        double asgop0 = vt_0_2_5_1_4.a2_0_2_5_1_4;
+        asgop0 -= (vtstatic_0_2_5_1_4.arr2d_0_2_5_1_4[2, 0]);
+        double asgop1 = vtstatic_0_2_5_1_4.arr2d_0_2_5_1_4[2, 0];
+        asgop1 += (a4_0_2_5_1_4);
+        double retval_0_2_5_1_4 = Convert.ToDouble((asgop0 - ((Convert.ToInt64(Convert.ToUInt16(2919) - Convert.ToInt64(clstatic_0_2_5_1_4.a1_0_2_5_1_4)) / asgop1))));
+        return retval_0_2_5_1_4;
+    }
+
+    public static int Func_0_2_5_1_3()
+    {
+
+        arr2d_0_2_5_1_3[2, 0] = 134217728.0;
+        return Convert.ToInt32(((Convert.ToInt32((arr2d_0_2_5_1_3[2, 0] - clstatic_0_2_5_1_3.a4_0_2_5_1_3) + (arr2d_0_2_5_1_3[2, 0] + -47742412.0))) - (a2_0_2_5_1_3)));
+    }
+
+    public static uint Func_0_2_5_1_2()
+    {
+        CL_0_2_5_1_2 cl_0_2_5_1_2 = new CL_0_2_5_1_2();
+
+        double asgop0 = cl_0_2_5_1_2.a5_0_2_5_1_2;
+        asgop0 -= (0.0);
+        return Convert.ToUInt32(Convert.ToUInt32(Convert.ToUInt32(a0_0_2_5_1_2 / Convert.ToSingle(Convert.ToSingle(clstatic_0_2_5_1_2.a3_0_2_5_1_2 / cl_0_2_5_1_2.a5_0_2_5_1_2))) % (Convert.ToUInt32(Convert.ToSingle(clstatic_0_2_5_1_2.a3_0_2_5_1_2 / asgop0) + 2.49123558E+09F))));
+    }
+
+    public static int Func_0_2_5_1_1()
+    {
+        CL_0_2_5_1_1 cl_0_2_5_1_1 = new CL_0_2_5_1_1();
+        int* a1_0_2_5_1_1 = stackalloc int[1];
+        *a1_0_2_5_1_1 = 1339517811;
+
+        clstatic_0_2_5_1_1.arr1d_0_2_5_1_1[0] = -1628040087;
+        Decimal asgop0 = 2097152M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(clstatic_0_2_5_1_1.a5_0_2_5_1_1)));
+        int retval_0_2_5_1_1 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(64271) - (clstatic_0_2_5_1_1.arr1d_0_2_5_1_1[0])))) % (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal(cl_0_2_5_1_1.a2_0_2_5_1_1) / 0.00000762939453125M) - (asgop0)))) % (Convert.ToInt32(((*a1_0_2_5_1_1)))))))))));
+        return retval_0_2_5_1_1;
+    }
+
+    public static float Func_0_2_4_1_1()
+    {
+
+        vtstatic_0_2_4_1_1.a0_0_2_4_1_1 = 0.0F;
+        if ((vtstatic_0_2_4_1_1.a0_0_2_4_1_1) >= 10)
+        {
+            float if0_0retval_0_2_4_1_1 = Convert.ToSingle(vtstatic_0_2_4_1_1.a0_0_2_4_1_1);
+            return if0_0retval_0_2_4_1_1;
+        }
+        else
+        {
+            float else0_0retval_0_2_4_1_1 = Convert.ToSingle(vtstatic_0_2_4_1_1.a0_0_2_4_1_1);
+            return else0_0retval_0_2_4_1_1;
+        }
+        return Convert.ToSingle(vtstatic_0_2_4_1_1.a0_0_2_4_1_1);
+    }
+
+    public static double Func_0_2_3_6_6()
+    {
+        CL_0_2_3_6_6 cl_0_2_3_6_6 = new CL_0_2_3_6_6();
+        double[,,] arr3d_0_2_3_6_6 = new double[5, 11, 4];
+        float a4_0_2_3_6_6 = 49.717392F;
+
+        vtstatic_0_2_3_6_6.a1_0_2_3_6_6 = 0.00025146091136476274;
+        vtstatic_0_2_3_6_6.a3_0_2_3_6_6 = 0.485327721F;
+        arr3d_0_2_3_6_6[4, 0, 3] = 0.0;
+        if ((arr3d_0_2_3_6_6[4, 0, 3]) > (((Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(138 * Convert.ToSingle(a4_0_2_3_6_6)) * Convert.ToSingle((vtstatic_0_2_3_6_6.a3_0_2_3_6_6 - (-1.93851709F)))) * Convert.ToSingle(vtstatic_0_2_3_6_6.a3_0_2_3_6_6)) * (cl_0_2_3_6_6.a2_0_2_3_6_6 + vtstatic_0_2_3_6_6.a1_0_2_3_6_6)) - arr3d_0_2_3_6_6[4, 0, 3])))
+        {
+            double if0_0retval_0_2_3_6_6 = Convert.ToDouble(((Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(138 * Convert.ToSingle(a4_0_2_3_6_6)) * Convert.ToSingle((vtstatic_0_2_3_6_6.a3_0_2_3_6_6 - (-1.93851709F)))) * Convert.ToSingle(vtstatic_0_2_3_6_6.a3_0_2_3_6_6)) * (cl_0_2_3_6_6.a2_0_2_3_6_6 + vtstatic_0_2_3_6_6.a1_0_2_3_6_6)) - arr3d_0_2_3_6_6[4, 0, 3]));
+            return if0_0retval_0_2_3_6_6;
+        }
+        return Convert.ToDouble(((Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(138 * Convert.ToSingle(a4_0_2_3_6_6)) * Convert.ToSingle((vtstatic_0_2_3_6_6.a3_0_2_3_6_6 - (-1.93851709F)))) * Convert.ToSingle(vtstatic_0_2_3_6_6.a3_0_2_3_6_6)) * (cl_0_2_3_6_6.a2_0_2_3_6_6 + vtstatic_0_2_3_6_6.a1_0_2_3_6_6)) - arr3d_0_2_3_6_6[4, 0, 3]));
+    }
+
+    public static double Func_0_2_3_6_5()
+    {
+
+        vtstatic_0_2_3_6_5.arr2d_0_2_3_6_5[2, 2] = 2128436260;
+        vtstatic_0_2_3_6_5.arr3d_0_2_3_6_5[4, 4, 3] = 1483721584;
+        clstatic_0_2_3_6_5.arr1d_0_2_3_6_5[0] = -4194304.0;
+        double asgop0 = clstatic_0_2_3_6_5.arr1d_0_2_3_6_5[0];
+        asgop0 /= (-0.015873015873015872);
+        double asgop1 = clstatic_0_2_3_6_5.arr1d_0_2_3_6_5[0];
+        asgop1 -= (asgop0);
+        asgop1 += (264241152.0);
+        vtstatic_0_2_3_6_5.arr2d_0_2_3_6_5[2, 2] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0_2_3_6_5.arr3d_0_2_3_6_5[4, 4, 3]))))));
+        if ((5.5665575213750955E-17) != ((vtstatic_0_2_3_6_5.arr2d_0_2_3_6_5[2, 2] * 5.5665575213750955E-17)))
+            Console.WriteLine("Func_0_2_3_6_5: != true");
+        else
+        {
+            if ((asgop1) >= ((asgop1 * (vtstatic_0_2_3_6_5.arr2d_0_2_3_6_5[2, 2] * 5.5665575213750955E-17))))
+                Console.WriteLine("Func_0_2_3_6_5: >= true");
+            else
+            {
+                return Convert.ToDouble((asgop1 * (vtstatic_0_2_3_6_5.arr2d_0_2_3_6_5[2, 2] * 5.5665575213750955E-17)));
+            }
+        }
+        return Convert.ToDouble((asgop1 * (vtstatic_0_2_3_6_5.arr2d_0_2_3_6_5[2, 2] * 5.5665575213750955E-17)));
+    }
+
+    public static float Func_0_2_3_6_4()
+    {
+        VT_0_2_3_6_4 vt_0_2_3_6_4 = new VT_0_2_3_6_4(1);
+        vt_0_2_3_6_4.arr2d_0_2_3_6_4[2, 0] = 4L;
+
+        int asgop0 = 1767022873;
+        asgop0 -= (92245938);
+        double asgop1 = 4.0;
+        asgop1 -= (3.7917364603951111);
+        long asgop2 = 67108864L;
+        asgop2 *= (Convert.ToInt64(Convert.ToInt64(vt_0_2_3_6_4.arr2d_0_2_3_6_4[2, 0])));
+        float asgop3 = clstatic_0_2_3_6_4.a5_0_2_3_6_4;
+        asgop3 += ((clstatic_0_2_3_6_4.a5_0_2_3_6_4 + 0.5915054F));
+        if ((asgop3) <= (Convert.ToSingle(Convert.ToUInt32(asgop0 * Convert.ToSingle(asgop3)) / (asgop2 / asgop1))))
+            Console.WriteLine("Func_0_2_3_6_4: <= true");
+        else
+        {
+            if ((asgop2) == 10)
+            {
+                if ((asgop1) == ((asgop2 / asgop1)))
+                    Console.WriteLine("Func_0_2_3_6_4: == true");
+            }
+        }
+        float retval_0_2_3_6_4 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(asgop0 * Convert.ToSingle(asgop3)) / (asgop2 / asgop1)));
+        return retval_0_2_3_6_4;
+    }
+
+    public static short Func_0_2_3_6_3()
+    {
+        VT_0_2_3_6_3 vt_0_2_3_6_3 = new VT_0_2_3_6_3(1);
+        vt_0_2_3_6_3.a1_0_2_3_6_3 = 0.670728564F;
+        vt_0_2_3_6_3.arr2d_0_2_3_6_3[2, 4] = -1860891623;
+        int[] arr1d_0_2_3_6_3 = new int[11];
+
+        vtstatic_0_2_3_6_3.a1_0_2_3_6_3 = 0.670728564F;
+        vtstatic_0_2_3_6_3.arr2d_0_2_3_6_3[2, 4] = -1860891623;
+        arr1d_0_2_3_6_3[0] = 1482939595;
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(a5_0_2_3_6_3) / 0.9286670491489768598202333142M) / Convert.ToSingle(vtstatic_0_2_3_6_3.a1_0_2_3_6_3)) * Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(Convert.ToInt32(377952060) + Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vt_0_2_3_6_3.arr2d_0_2_3_6_3[2, 4])) % (Convert.ToInt32(arr1d_0_2_3_6_3[0])))))) * a2_0_2_3_6_3))));
+    }
+
+    public static float Func_0_2_3_6_2()
+    {
+        ushort[,,] arr3d_0_2_3_6_2 = new ushort[5, 11, 4];
+
+        arr3d_0_2_3_6_2[4, 0, 3] = 11365;
+        if (((clstatic_0_2_3_6_2.a3_0_2_3_6_2 + -7.4503619043992485E-09)) < (clstatic_0_2_3_6_2.a3_0_2_3_6_2))
+        {
+            if ((3922566528U) <= (Convert.ToUInt32(3922566528U % 2340220416U)))
+                Console.WriteLine("Func_0_2_3_6_2: <= true");
+        }
+        else
+        {
+            if (((Convert.ToInt16(Convert.ToInt16(33264 - arr3d_0_2_3_6_2[4, 0, 3]) / 1.8986474770244495) * clstatic_0_2_3_6_2.a3_0_2_3_6_2)) <= (1.8986474770244495))
+            {
+                return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(3922566528U % 2340220416U) * ((clstatic_0_2_3_6_2.a3_0_2_3_6_2 + -7.4503619043992485E-09) - ((Convert.ToInt16(Convert.ToInt16(33264 - arr3d_0_2_3_6_2[4, 0, 3]) / 1.8986474770244495) * clstatic_0_2_3_6_2.a3_0_2_3_6_2)))));
+            }
+        }
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(3922566528U % 2340220416U) * ((clstatic_0_2_3_6_2.a3_0_2_3_6_2 + -7.4503619043992485E-09) - ((Convert.ToInt16(Convert.ToInt16(33264 - arr3d_0_2_3_6_2[4, 0, 3]) / 1.8986474770244495) * clstatic_0_2_3_6_2.a3_0_2_3_6_2)))));
+    }
+
+    public static float Func_0_2_3_6_1()
+    {
+
+        if ((2.730059F) >= (Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(12100 / 0.58958241972421188) * Convert.ToSingle(2.730059F)) * (clstatic_0_2_3_6_1.a0_0_2_3_6_1 / (Convert.ToUInt32(0.58958241972421188 - (-4264673791.4104176)) * 5.2551733363619478E-05)))))
+            Console.WriteLine("Func_0_2_3_6_1: >= true");
+        else
+            Console.WriteLine("Func_0_2_3_6_1: >= false");
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(12100 / 0.58958241972421188) * Convert.ToSingle(2.730059F)) * (clstatic_0_2_3_6_1.a0_0_2_3_6_1 / (Convert.ToUInt32(0.58958241972421188 - (-4264673791.4104176)) * 5.2551733363619478E-05))));
+    }
+
+    public static Decimal Func_0_2_3_5_6()
+    {
+        CL_0_2_3_5_6 cl_0_2_3_5_6 = new CL_0_2_3_5_6();
+
+        vtstatic_0_2_3_5_6.arr2d_0_2_3_5_6[2, 3] = 32;
+        clstatic_0_2_3_5_6.arr3d_0_2_3_5_6[4, 0, 3] = 2147483648M;
+        clstatic_0_2_3_5_6.arr3d_0_2_3_5_6[4, 0, 3] -= (Convert.ToDecimal(Convert.ToDecimal(-5385486336M)));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((51013820U * (vtstatic_0_2_3_5_6.arr2d_0_2_3_5_6[2, 3] / 398545.46875))) / cl_0_2_3_5_6.a4_0_2_3_5_6)) + Convert.ToDecimal(clstatic_0_2_3_5_6.arr3d_0_2_3_5_6[4, 0, 3])));
+    }
+
+    public static Decimal Func_0_2_3_5_5()
+    {
+
+        vtstatic_0_2_3_5_5.a1_0_2_3_5_5 = 1.5256308720433811E-10;
+        vtstatic_0_2_3_5_5.a2_0_2_3_5_5 = 0.5185055290123M;
+        arr1d_0_2_3_5_5[0] = 1048470270.0;
+        Decimal retval_0_2_3_5_5 = Convert.ToDecimal((Convert.ToDecimal((clstatic_0_2_3_5_5.a3_0_2_3_5_5 * vtstatic_0_2_3_5_5.a1_0_2_3_5_5)) * (Convert.ToDecimal((Convert.ToInt32(vtstatic_0_2_3_5_5.a1_0_2_3_5_5 + arr1d_0_2_3_5_5[0]))) * (Convert.ToDecimal((Convert.ToDecimal(a5_0_2_3_5_5) / clstatic_0_2_3_5_5.a4_0_2_3_5_5)) - Convert.ToDecimal(vtstatic_0_2_3_5_5.a2_0_2_3_5_5)))));
+        return retval_0_2_3_5_5;
+    }
+
+    public static int Func_0_2_3_5_4()
+    {
+        VT_0_2_3_5_4 vt_0_2_3_5_4 = new VT_0_2_3_5_4(1);
+        vt_0_2_3_5_4.arr3d_0_2_3_5_4[4, 0, 3] = -256438906.0;
+        vt_0_2_3_5_4.a1_0_2_3_5_4 = 7905800315255914496L;
+        vt_0_2_3_5_4.a4_0_2_3_5_4 = -264827514.0;
+
+        vtstatic_0_2_3_5_4.arr3d_0_2_3_5_4[4, 0, 3] = -256438906.0;
+        vtstatic_0_2_3_5_4.a1_0_2_3_5_4 = 7905800315255914496L;
+        vtstatic_0_2_3_5_4.a4_0_2_3_5_4 = -264827514.0;
+        double asgop0 = vt_0_2_3_5_4.arr3d_0_2_3_5_4[4, 0, 3];
+        asgop0 -= ((vtstatic_0_2_3_5_4.a4_0_2_3_5_4));
+        return Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(asgop0 - (vt_0_2_3_5_4.arr3d_0_2_3_5_4[4, 0, 3]))) / (Convert.ToUInt32(Convert.ToInt64(vtstatic_0_2_3_5_4.a1_0_2_3_5_4) + Convert.ToInt64(-7905800314973158784L)) * a5_0_2_3_5_4)));
+    }
+
+    public static int Func_0_2_3_5_3()
+    {
+        VT_0_2_3_5_3 vt_0_2_3_5_3 = new VT_0_2_3_5_3(1);
+        vt_0_2_3_5_3.a3_0_2_3_5_3 = 521498112U;
+        long* a1_0_2_3_5_3 = stackalloc long[1];
+        *a1_0_2_3_5_3 = 1L;
+
+        clstatic_0_2_3_5_3.arr1d_0_2_3_5_3[0] = 1574062582;
+        int retval_0_2_3_5_3 = Convert.ToInt32((Convert.ToInt32(vt_0_2_3_5_3.a3_0_2_3_5_3) - ((Convert.ToInt32(Convert.ToUInt32(((clstatic_0_2_3_5_3.arr1d_0_2_3_5_3[0] / 12009.144454956055) - ((Convert.ToDouble(32768UL * -60.0)))) - ((-1966080.0 - 232958992.0)))) - (Convert.ToInt32((clstatic_0_2_3_5_3.arr1d_0_2_3_5_3[0] * 1) * ((*a1_0_2_3_5_3))))))));
+        return retval_0_2_3_5_3;
+    }
+
+    public static Decimal Func_0_2_3_5_2()
+    {
+        VT_0_2_3_5_2 vt_0_2_3_5_2 = new VT_0_2_3_5_2(1);
+        vt_0_2_3_5_2.arr3d_0_2_3_5_2[4, 0, 3] = 0.0F;
+        vt_0_2_3_5_2.a4_0_2_3_5_2 = 0.00390625F;
+        vt_0_2_3_5_2.a5_0_2_3_5_2 = 2534434816L;
+
+        vtstatic_0_2_3_5_2.arr3d_0_2_3_5_2[4, 0, 3] = 0.0F;
+        vtstatic_0_2_3_5_2.a4_0_2_3_5_2 = 0.00390625F;
+        vtstatic_0_2_3_5_2.a5_0_2_3_5_2 = 2534434816L;
+        vtstatic_0_2_3_5_2.a4_0_2_3_5_2 += (vt_0_2_3_5_2.arr3d_0_2_3_5_2[4, 0, 3]);
+        Decimal retval_0_2_3_5_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(2534565888U) - Convert.ToInt64(vt_0_2_3_5_2.a5_0_2_3_5_2)) / (Convert.ToUInt64(Convert.ToInt16(31001) - Convert.ToInt64(30937L)) * a1_0_2_3_5_2)))) * (Convert.ToDecimal(vtstatic_0_2_3_5_2.a4_0_2_3_5_2) * (Convert.ToDecimal((Convert.ToDecimal(2534565888U) * -3.3891147326922439824140803713M)) - Convert.ToDecimal(-8061452288M)))));
+        return retval_0_2_3_5_2;
+    }
+
+    public static int Func_0_2_3_5_1()
+    {
+        VT_0_2_3_5_1 vt_0_2_3_5_1 = new VT_0_2_3_5_1(1);
+        vt_0_2_3_5_1.arr1d_0_2_3_5_1[0] = 1;
+        vt_0_2_3_5_1.arr1d_0_2_3_5_1[1] = 1585562156;
+        vt_0_2_3_5_1.a2_0_2_3_5_1 = 8192.0F;
+        float* a3_0_2_3_5_1 = stackalloc float[1];
+        *a3_0_2_3_5_1 = -16537.2F;
+
+        vtstatic_0_2_3_5_1.arr1d_0_2_3_5_1[0] = 1;
+        vtstatic_0_2_3_5_1.arr1d_0_2_3_5_1[1] = 1585562156;
+        vtstatic_0_2_3_5_1.a2_0_2_3_5_1 = 8192.0F;
+        vt_0_2_3_5_1.a2_0_2_3_5_1 -= ((((*a3_0_2_3_5_1))));
+        int retval_0_2_3_5_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16((vtstatic_0_2_3_5_1.arr1d_0_2_3_5_1[1] * vtstatic_0_2_3_5_1.arr1d_0_2_3_5_1[0]) / Convert.ToSingle(vt_0_2_3_5_1.a2_0_2_3_5_1))) + vtstatic_0_2_3_5_1.arr1d_0_2_3_5_1[1]));
+        return retval_0_2_3_5_1;
+    }
+
+    public static float Func_0_2_3_4_6()
+    {
+        CL_0_2_3_4_6 cl_0_2_3_4_6 = new CL_0_2_3_4_6();
+
+        cl_0_2_3_4_6.arr1d_0_2_3_4_6[0] = 3632054528U;
+        if ((cl_0_2_3_4_6.arr1d_0_2_3_4_6[0]) <= 10)
+        {
+            return Convert.ToSingle(((Convert.ToSingle(39939 * 1.5648864518390547E-06) + Convert.ToSingle(15245 / -251788.38709677418)) - Convert.ToSingle(cl_0_2_3_4_6.arr1d_0_2_3_4_6[0] / (-251788.38709677418 + 1983586298013.4539))));
+        }
+        else
+        {
+            float else0_0retval_0_2_3_4_6 = Convert.ToSingle(((Convert.ToSingle(39939 * 1.5648864518390547E-06) + Convert.ToSingle(15245 / -251788.38709677418)) - Convert.ToSingle(cl_0_2_3_4_6.arr1d_0_2_3_4_6[0] / (-251788.38709677418 + 1983586298013.4539))));
+            return else0_0retval_0_2_3_4_6;
+        }
+        return Convert.ToSingle(((Convert.ToSingle(39939 * 1.5648864518390547E-06) + Convert.ToSingle(15245 / -251788.38709677418)) - Convert.ToSingle(cl_0_2_3_4_6.arr1d_0_2_3_4_6[0] / (-251788.38709677418 + 1983586298013.4539))));
+    }
+
+    public static float Func_0_2_3_4_5()
+    {
+        VT_0_2_3_4_5 vt_0_2_3_4_5 = new VT_0_2_3_4_5(1);
+        vt_0_2_3_4_5.arr1d_0_2_3_4_5[0] = 111047516160.0;
+        vt_0_2_3_4_5.a4_0_2_3_4_5 = 13244;
+
+        clstatic_0_2_3_4_5.arr2d_0_2_3_4_5[2, 1] = 840212833;
+        float asgop0 = 0.5F;
+        asgop0 -= (0.0157602429F);
+        if ((vt_0_2_3_4_5.arr1d_0_2_3_4_5[0]) != (111045820928.0))
+        {
+            if ((0.0F) < ((Convert.ToSingle(vt_0_2_3_4_5.a4_0_2_3_4_5 / (vt_0_2_3_4_5.arr1d_0_2_3_4_5[0] - 111045820928.0)) + 0.0F)))
+                Console.WriteLine("Func_0_2_3_4_5: < true");
+        }
+        else
+        {
+            if ((Convert.ToSingle(vt_0_2_3_4_5.a4_0_2_3_4_5 / (vt_0_2_3_4_5.arr1d_0_2_3_4_5[0] - 111045820928.0))) < ((Convert.ToSingle(vt_0_2_3_4_5.a4_0_2_3_4_5 / (vt_0_2_3_4_5.arr1d_0_2_3_4_5[0] - 111045820928.0)) + 0.0F)))
+                Console.WriteLine("Func_0_2_3_4_5: < true");
+            else
+            {
+                return Convert.ToSingle(((Convert.ToSingle(vt_0_2_3_4_5.a4_0_2_3_4_5 / (vt_0_2_3_4_5.arr1d_0_2_3_4_5[0] - 111045820928.0)) + 0.0F) * Convert.ToSingle(Convert.ToUInt32(clstatic_0_2_3_4_5.arr2d_0_2_3_4_5[2, 1] / Convert.ToSingle(asgop0)) / vt_0_2_3_4_5.arr1d_0_2_3_4_5[0])));
+            }
+        }
+        return Convert.ToSingle(((Convert.ToSingle(vt_0_2_3_4_5.a4_0_2_3_4_5 / (vt_0_2_3_4_5.arr1d_0_2_3_4_5[0] - 111045820928.0)) + 0.0F) * Convert.ToSingle(Convert.ToUInt32(clstatic_0_2_3_4_5.arr2d_0_2_3_4_5[2, 1] / Convert.ToSingle(asgop0)) / vt_0_2_3_4_5.arr1d_0_2_3_4_5[0])));
+    }
+
+    public static double Func_0_2_3_4_4()
+    {
+
+        vtstatic_0_2_3_4_4.a5_0_2_3_4_4 = 8;
+        a2_0_2_3_4_4 += (-16128.0);
+        a2_0_2_3_4_4 -= (((a0_0_2_3_4_4 / (vtstatic_0_2_3_4_4.a5_0_2_3_4_4 / -0.45144108016006745))));
+        if ((0.0) == (((vtstatic_0_2_3_4_4.a5_0_2_3_4_4 * 16.0) - 0.0)))
+        {
+            double if0_0retval_0_2_3_4_4 = Convert.ToDouble((((vtstatic_0_2_3_4_4.a5_0_2_3_4_4 * 16.0) - 0.0) + a2_0_2_3_4_4));
+            return if0_0retval_0_2_3_4_4;
+        }
+        return Convert.ToDouble((((vtstatic_0_2_3_4_4.a5_0_2_3_4_4 * 16.0) - 0.0) + a2_0_2_3_4_4));
+    }
+
+    public static double Func_0_2_3_4_3()
+    {
+        VT_0_2_3_4_3 vt_0_2_3_4_3 = new VT_0_2_3_4_3(1);
+        vt_0_2_3_4_3.arr2d_0_2_3_4_3[2, 0] = 2209;
+        vt_0_2_3_4_3.a2_0_2_3_4_3 = 1.5650895380673913;
+
+        float asgop0 = -1.90734863E-06F;
+        asgop0 -= ((-7.62939453E-06F));
+        if (((Convert.ToSingle(247751488U / -129893132140544.0) - asgop0)) == (Convert.ToSingle(247751488U / -129893132140544.0)))
+            Console.WriteLine("Func_0_2_3_4_3: == true");
+        else
+        {
+            if ((vt_0_2_3_4_3.a2_0_2_3_4_3) == ((Convert.ToSingle(a5_0_2_3_4_3 / clstatic_0_2_3_4_3.a1_0_2_3_4_3) * vt_0_2_3_4_3.a2_0_2_3_4_3)))
+            {
+                double if0_1retval_0_2_3_4_3 = Convert.ToDouble(((Convert.ToSingle(vt_0_2_3_4_3.arr2d_0_2_3_4_3[2, 0] / 144769024.0) + (Convert.ToSingle(247751488U / -129893132140544.0) - asgop0)) / (Convert.ToSingle(a5_0_2_3_4_3 / clstatic_0_2_3_4_3.a1_0_2_3_4_3) * vt_0_2_3_4_3.a2_0_2_3_4_3)));
+                return if0_1retval_0_2_3_4_3;
+            }
+            else
+            {
+                if ((vt_0_2_3_4_3.a2_0_2_3_4_3) < ((Convert.ToSingle(a5_0_2_3_4_3 / clstatic_0_2_3_4_3.a1_0_2_3_4_3) * vt_0_2_3_4_3.a2_0_2_3_4_3)))
+                    Console.WriteLine("Func_0_2_3_4_3: < true");
+                else
+                    Console.WriteLine("Func_0_2_3_4_3: < false");
+            }
+        }
+        double retval_0_2_3_4_3 = Convert.ToDouble(((Convert.ToSingle(vt_0_2_3_4_3.arr2d_0_2_3_4_3[2, 0] / 144769024.0) + (Convert.ToSingle(247751488U / -129893132140544.0) - asgop0)) / (Convert.ToSingle(a5_0_2_3_4_3 / clstatic_0_2_3_4_3.a1_0_2_3_4_3) * vt_0_2_3_4_3.a2_0_2_3_4_3)));
+        return retval_0_2_3_4_3;
+    }
+
+    public static double Func_0_2_3_4_2()
+    {
+        CL_0_2_3_4_2 cl_0_2_3_4_2 = new CL_0_2_3_4_2();
+
+        arr3d_0_2_3_4_2[4, 1, 3] = 1075147719;
+        if (((arr3d_0_2_3_4_2[4, 1, 3] * cl_0_2_3_4_2.a0_0_2_3_4_2)) < (cl_0_2_3_4_2.a0_0_2_3_4_2))
+        {
+            double if0_0retval_0_2_3_4_2 = Convert.ToDouble((((arr3d_0_2_3_4_2[4, 1, 3] * cl_0_2_3_4_2.a0_0_2_3_4_2) - ((4096 / (cl_0_2_3_4_2.a0_0_2_3_4_2 - (-255.99999999255917))) - (4096.0 - 4087.5))) - (a3_0_2_3_4_2 / (a3_0_2_3_4_2 / 0.34026472995998314))));
+            return if0_0retval_0_2_3_4_2;
+        }
+        else
+        {
+            double else0_0retval_0_2_3_4_2 = Convert.ToDouble((((arr3d_0_2_3_4_2[4, 1, 3] * cl_0_2_3_4_2.a0_0_2_3_4_2) - ((4096 / (cl_0_2_3_4_2.a0_0_2_3_4_2 - (-255.99999999255917))) - (4096.0 - 4087.5))) - (a3_0_2_3_4_2 / (a3_0_2_3_4_2 / 0.34026472995998314))));
+            return else0_0retval_0_2_3_4_2;
+        }
+        return Convert.ToDouble((((arr3d_0_2_3_4_2[4, 1, 3] * cl_0_2_3_4_2.a0_0_2_3_4_2) - ((4096 / (cl_0_2_3_4_2.a0_0_2_3_4_2 - (-255.99999999255917))) - (4096.0 - 4087.5))) - (a3_0_2_3_4_2 / (a3_0_2_3_4_2 / 0.34026472995998314))));
+    }
+
+    public static float Func_0_2_3_4_1()
+    {
+
+        vtstatic_0_2_3_4_1.arr3d_0_2_3_4_1[4, 0, 3] = 0.0F;
+        vtstatic_0_2_3_4_1.a1_0_2_3_4_1 = 0.000122070313F;
+        float asgop0 = vtstatic_0_2_3_4_1.a1_0_2_3_4_1;
+        asgop0 += ((vtstatic_0_2_3_4_1.a1_0_2_3_4_1 + -0.000366210938F));
+        float asgop1 = vtstatic_0_2_3_4_1.a1_0_2_3_4_1;
+        asgop1 -= ((asgop0));
+        asgop1 += (Convert.ToSingle(-16384 * 7.4505805969238281E-09));
+        if ((asgop1) >= ((asgop1 + vtstatic_0_2_3_4_1.arr3d_0_2_3_4_1[4, 0, 3])))
+        {
+            float if0_0retval_0_2_3_4_1 = Convert.ToSingle((asgop1 + vtstatic_0_2_3_4_1.arr3d_0_2_3_4_1[4, 0, 3]));
+            return if0_0retval_0_2_3_4_1;
+        }
+        return Convert.ToSingle((asgop1 + vtstatic_0_2_3_4_1.arr3d_0_2_3_4_1[4, 0, 3]));
+    }
+
+    public static float Func_0_2_3_3_4()
+    {
+
+        vtstatic_0_2_3_3_4.arr1d_0_2_3_3_4[4] = -6.710982E+07F;
+        arr1d_0_2_3_3_4[0] = 131072.0F;
+        arr1d_0_2_3_3_4[2] = 0.0F;
+        float asgop0 = 67108864.0F;
+        asgop0 -= (arr1d_0_2_3_3_4[2]);
+        float asgop1 = arr1d_0_2_3_3_4[0];
+        asgop1 *= ((arr1d_0_2_3_3_4[0] / 67108864.0F));
+        asgop0 += (vtstatic_0_2_3_3_4.arr1d_0_2_3_3_4[4]);
+        float asgop3 = arr1d_0_2_3_3_4[0];
+        asgop3 /= (-0.5F);
+        asgop3 /= (asgop1);
+        if ((asgop3) == ((asgop3 + asgop0)))
+        {
+            if ((asgop3) > ((asgop3 + asgop0)))
+            {
+                return Convert.ToSingle((asgop3 + asgop0));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_2_3_3_4: == false");
+        float retval_0_2_3_3_4 = Convert.ToSingle((asgop3 + asgop0));
+        return retval_0_2_3_3_4;
+    }
+
+    public static float Func_0_2_3_3_3()
+    {
+        VT_0_2_3_3_3 vt_0_2_3_3_3 = new VT_0_2_3_3_3(1);
+        vt_0_2_3_3_3.a4_0_2_3_3_3 = 994.0F;
+        CL_0_2_3_3_3 cl_0_2_3_3_3 = new CL_0_2_3_3_3();
+
+        cl_0_2_3_3_3.arr3d_0_2_3_3_3[4, 2, 3] = 510.0F;
+        clstatic_0_2_3_3_3.arr3d_0_2_3_3_3[4, 0, 3] = -512.0F;
+        float asgop0 = 0.5F;
+        asgop0 -= (((0.5F - 30.0F)));
+        if ((((cl_0_2_3_3_3.arr3d_0_2_3_3_3[4, 2, 3] - 1022.0F) + cl_0_2_3_3_3.arr3d_0_2_3_3_3[4, 2, 3])) != (1022.0F))
+        {
+            float if0_0retval_0_2_3_3_3 = Convert.ToSingle(((((cl_0_2_3_3_3.arr3d_0_2_3_3_3[4, 2, 3] - 1022.0F) + cl_0_2_3_3_3.arr3d_0_2_3_3_3[4, 2, 3]) + (clstatic_0_2_3_3_3.arr3d_0_2_3_3_3[4, 0, 3] + (clstatic_0_2_3_3_3.arr3d_0_2_3_3_3[4, 0, 3] + vt_0_2_3_3_3.a4_0_2_3_3_3))) * asgop0));
+            return if0_0retval_0_2_3_3_3;
+        }
+        else
+        {
+            return Convert.ToSingle(((((cl_0_2_3_3_3.arr3d_0_2_3_3_3[4, 2, 3] - 1022.0F) + cl_0_2_3_3_3.arr3d_0_2_3_3_3[4, 2, 3]) + (clstatic_0_2_3_3_3.arr3d_0_2_3_3_3[4, 0, 3] + (clstatic_0_2_3_3_3.arr3d_0_2_3_3_3[4, 0, 3] + vt_0_2_3_3_3.a4_0_2_3_3_3))) * asgop0));
+        }
+        float retval_0_2_3_3_3 = Convert.ToSingle(((((cl_0_2_3_3_3.arr3d_0_2_3_3_3[4, 2, 3] - 1022.0F) + cl_0_2_3_3_3.arr3d_0_2_3_3_3[4, 2, 3]) + (clstatic_0_2_3_3_3.arr3d_0_2_3_3_3[4, 0, 3] + (clstatic_0_2_3_3_3.arr3d_0_2_3_3_3[4, 0, 3] + vt_0_2_3_3_3.a4_0_2_3_3_3))) * asgop0));
+        return retval_0_2_3_3_3;
+    }
+
+    public static float Func_0_2_3_3_2()
+    {
+        VT_0_2_3_3_2 vt_0_2_3_3_2 = new VT_0_2_3_3_2(1);
+        vt_0_2_3_3_2.arr3d_0_2_3_3_2[4, 0, 3] = -1048576.0F;
+        vt_0_2_3_3_2.a5_0_2_3_3_2 = -126024.0F;
+        float* a2_0_2_3_3_2 = stackalloc float[1];
+        *a2_0_2_3_3_2 = 524288.0F;
+        float a4_0_2_3_3_2 = 126976.0F;
+
+        vtstatic_0_2_3_3_2.arr3d_0_2_3_3_2[4, 0, 3] = -1048576.0F;
+        vtstatic_0_2_3_3_2.a5_0_2_3_3_2 = -126024.0F;
+        float asgop0 = vt_0_2_3_3_2.arr3d_0_2_3_3_2[4, 0, 3];
+        asgop0 += (a4_0_2_3_3_2);
+        float asgop1 = a4_0_2_3_3_2;
+        asgop1 += (vtstatic_0_2_3_3_2.a5_0_2_3_3_2);
+        float asgop2 = (*a2_0_2_3_3_2);
+        asgop2 *= ((-0.0625F));
+        float asgop3 = vt_0_2_3_3_2.arr3d_0_2_3_3_2[4, 0, 3];
+        asgop3 -= ((asgop0));
+        if ((asgop2) <= ((asgop2 / ((((*a2_0_2_3_3_2)) - (((*a2_0_2_3_3_2)) - 131072.0F)) + asgop3))))
+        {
+            float if0_0retval_0_2_3_3_2 = Convert.ToSingle(((asgop2 / ((((*a2_0_2_3_3_2)) - (((*a2_0_2_3_3_2)) - 131072.0F)) + asgop3)) - asgop1));
+            return if0_0retval_0_2_3_3_2;
+        }
+        else
+        {
+            if ((asgop1) <= (((asgop2 / ((((*a2_0_2_3_3_2)) - (((*a2_0_2_3_3_2)) - 131072.0F)) + asgop3)) - asgop1)))
+            {
+                return Convert.ToSingle(((asgop2 / ((((*a2_0_2_3_3_2)) - (((*a2_0_2_3_3_2)) - 131072.0F)) + asgop3)) - asgop1));
+            }
+        }
+        float retval_0_2_3_3_2 = Convert.ToSingle(((asgop2 / ((((*a2_0_2_3_3_2)) - (((*a2_0_2_3_3_2)) - 131072.0F)) + asgop3)) - asgop1));
+        return retval_0_2_3_3_2;
+    }
+
+    public static float Func_0_2_3_3_1()
+    {
+
+        vtstatic_0_2_3_3_1.arr3d_0_2_3_3_1[4, 0, 3] = 0.02110326F;
+        float asgop0 = 4096.0F;
+        asgop0 *= ((4096.0F / 1.09951163E+12F));
+        float asgop1 = -0.0078125F;
+        asgop1 += (0.00732421875F);
+        asgop0 *= (4096.0F);
+        if ((asgop1) < ((asgop0 + (asgop1 - vtstatic_0_2_3_3_1.arr3d_0_2_3_3_1[4, 0, 3]))))
+            Console.WriteLine("Func_0_2_3_3_1: < true");
+        else
+            Console.WriteLine("Func_0_2_3_3_1: < false");
+        return Convert.ToSingle((asgop0 + (asgop1 - vtstatic_0_2_3_3_1.arr3d_0_2_3_3_1[4, 0, 3])));
+    }
+
+    public static float Func_0_2_3_2_6()
+    {
+
+        vtstatic_0_2_3_2_6.a3_0_2_3_2_6 = 1.0F;
+        float asgop0 = clstatic_0_2_3_2_6.a1_0_2_3_2_6;
+        asgop0 *= ((clstatic_0_2_3_2_6.a1_0_2_3_2_6 - (a0_0_2_3_2_6)));
+        if ((asgop0) > ((asgop0 * (((vtstatic_0_2_3_2_6.a3_0_2_3_2_6 * (vtstatic_0_2_3_2_6.a3_0_2_3_2_6 - 0.9375F)) - (-0.1875F)) * (-0.1875F / (-0.1875F + 0.1640625F))))))
+        {
+            return Convert.ToSingle((asgop0 * (((vtstatic_0_2_3_2_6.a3_0_2_3_2_6 * (vtstatic_0_2_3_2_6.a3_0_2_3_2_6 - 0.9375F)) - (-0.1875F)) * (-0.1875F / (-0.1875F + 0.1640625F)))));
+        }
+        return Convert.ToSingle((asgop0 * (((vtstatic_0_2_3_2_6.a3_0_2_3_2_6 * (vtstatic_0_2_3_2_6.a3_0_2_3_2_6 - 0.9375F)) - (-0.1875F)) * (-0.1875F / (-0.1875F + 0.1640625F)))));
+    }
+
+    public static double Func_0_2_3_2_5()
+    {
+        VT_0_2_3_2_5 vt_0_2_3_2_5 = new VT_0_2_3_2_5(1);
+        vt_0_2_3_2_5.a0_0_2_3_2_5 = -1065345040.0;
+        vt_0_2_3_2_5.a3_0_2_3_2_5 = 4.76837158203125E-07;
+
+        vtstatic_0_2_3_2_5.a0_0_2_3_2_5 = -1065345040.0;
+        vtstatic_0_2_3_2_5.a3_0_2_3_2_5 = 4.76837158203125E-07;
+        double asgop0 = vtstatic_0_2_3_2_5.a3_0_2_3_2_5;
+        asgop0 += (-4.291534423828125E-06);
+        double asgop1 = 8176.0;
+        asgop1 -= ((vt_0_2_3_2_5.a0_0_2_3_2_5));
+        if ((((32.0F - (-96.0F)) * vtstatic_0_2_3_2_5.a3_0_2_3_2_5)) >= (vtstatic_0_2_3_2_5.a3_0_2_3_2_5))
+        {
+            return Convert.ToDouble(((((32.0F - (-96.0F)) * vtstatic_0_2_3_2_5.a3_0_2_3_2_5) - ((asgop0 * ((-96.0F * 3.9736429850260414E-08) - (-8176.0000038146973))))) * asgop1));
+        }
+        else
+        {
+            double else0_0retval_0_2_3_2_5 = Convert.ToDouble(((((32.0F - (-96.0F)) * vtstatic_0_2_3_2_5.a3_0_2_3_2_5) - ((asgop0 * ((-96.0F * 3.9736429850260414E-08) - (-8176.0000038146973))))) * asgop1));
+            return else0_0retval_0_2_3_2_5;
+        }
+        return Convert.ToDouble(((((32.0F - (-96.0F)) * vtstatic_0_2_3_2_5.a3_0_2_3_2_5) - ((asgop0 * ((-96.0F * 3.9736429850260414E-08) - (-8176.0000038146973))))) * asgop1));
+    }
+
+    public static double Func_0_2_3_2_4()
+    {
+
+        arr1d_0_2_3_2_4[0] = 7.62939453125E-06;
+        arr1d_0_2_3_2_4[3] = 0.0;
+        double asgop0 = arr1d_0_2_3_2_4[0];
+        asgop0 += (((arr1d_0_2_3_2_4[0] + arr1d_0_2_3_2_4[3]) * -0.75));
+        double asgop1 = -0.75;
+        asgop1 -= ((-4398046511104.75));
+        double asgop2 = -1048576.0;
+        asgop2 *= ((512.0F * 751.0));
+        if (((asgop1 - 4389456576512.0)) < (asgop1))
+            Console.WriteLine("Func_0_2_3_2_4: < true");
+        return Convert.ToDouble((asgop0 * ((asgop1 - 4389456576512.0) - (asgop2))));
+    }
+
+    public static double Func_0_2_3_2_3()
+    {
+        VT_0_2_3_2_3 vt_0_2_3_2_3 = new VT_0_2_3_2_3(1);
+        vt_0_2_3_2_3.arr3d_0_2_3_2_3[4, 0, 3] = 0.484375;
+        vt_0_2_3_2_3.a2_0_2_3_2_3 = -0.00030517578125;
+
+        vtstatic_0_2_3_2_3.arr3d_0_2_3_2_3[4, 0, 3] = 0.484375;
+        vtstatic_0_2_3_2_3.a2_0_2_3_2_3 = -0.00030517578125;
+        double asgop0 = -0.00018310546875;
+        asgop0 -= ((vt_0_2_3_2_3.a2_0_2_3_2_3));
+        double asgop1 = 35184372088832.0;
+        asgop1 += (((35184372088832.0 / 1.0) / (1.0 + -2.003921568627451)));
+        if ((asgop1) > ((((0.0001220703125 + -0.00018310546875) + (asgop0 * vtstatic_0_2_3_2_3.arr3d_0_2_3_2_3[4, 0, 3])) * asgop1)))
+        {
+            return Convert.ToDouble((((0.0001220703125 + -0.00018310546875) + (asgop0 * vtstatic_0_2_3_2_3.arr3d_0_2_3_2_3[4, 0, 3])) * asgop1));
+        }
+        double retval_0_2_3_2_3 = Convert.ToDouble((((0.0001220703125 + -0.00018310546875) + (asgop0 * vtstatic_0_2_3_2_3.arr3d_0_2_3_2_3[4, 0, 3])) * asgop1));
+        return retval_0_2_3_2_3;
+    }
+
+    public static double Func_0_2_3_2_2()
+    {
+
+        float asgop0 = 0.5F;
+        asgop0 -= ((-0.5F));
+        asgop0 += (a0_0_2_3_2_2);
+        double asgop2 = 6.103515625E-05;
+        asgop2 *= (-1610612736.0);
+        double asgop3 = 1.0;
+        asgop3 /= (6.103515625E-05);
+        if ((asgop0) >= (0.0F))
+        {
+            if ((asgop0) != (0.0F))
+            {
+                return Convert.ToDouble((((((1.0F + 0.0F) / 6.103515625E-05) + asgop3) - (asgop2)) + (asgop0 / 1.5282668231611894E-06)));
+            }
+            else
+                Console.WriteLine("Func_0_2_3_2_2: != false");
+        }
+        double retval_0_2_3_2_2 = Convert.ToDouble((((((1.0F + 0.0F) / 6.103515625E-05) + asgop3) - (asgop2)) + (asgop0 / 1.5282668231611894E-06)));
+        return retval_0_2_3_2_2;
+    }
+
+    public static double Func_0_2_3_2_1()
+    {
+
+        if (((4.0 / 3.6522453906489353E-12)) <= (4.0))
+            Console.WriteLine("Func_0_2_3_2_1: <= true");
+        return Convert.ToDouble((((clstatic_0_2_3_2_1.a0_0_2_3_2_1 * -70368744177664.0) - (4.0 / 3.6522453906489353E-12)) - ((3.6522453906489353E-12 - ((clstatic_0_2_3_2_1.a0_0_2_3_2_1 * 63.999999999766253))) * (-0.9999999999963477 + (-0.9999999999963477 - (-4261412866.0))))));
+    }
+
+    public static Decimal Func_0_2_3_1_6()
+    {
+
+        Decimal asgop0 = clstatic_0_2_3_1_6.a0_0_2_3_1_6;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(clstatic_0_2_3_1_6.a5_0_2_3_1_6)));
+        int asgop1 = 967415437;
+        asgop1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(700636655))))));
+        if ((asgop0) <= ((Convert.ToDecimal(Convert.ToDouble(Convert.ToDecimal(0.001953125M) / Convert.ToDecimal(clstatic_0_2_3_1_6.a0_0_2_3_1_6))) * asgop0)))
+            Console.WriteLine("Func_0_2_3_1_6: <= true");
+        else
+        {
+            if ((asgop0) > ((Convert.ToDecimal(Convert.ToDouble(Convert.ToDecimal(0.001953125M) / Convert.ToDecimal(clstatic_0_2_3_1_6.a0_0_2_3_1_6))) * asgop0)))
+            {
+                return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) * (Convert.ToDecimal((Convert.ToDecimal(128.0F) * 0.0000152587890625M)) - Convert.ToDecimal((Convert.ToDecimal(2UL) / 1024M))))) + Convert.ToDecimal((Convert.ToDecimal(Convert.ToDouble(Convert.ToDecimal(0.001953125M) / Convert.ToDecimal(clstatic_0_2_3_1_6.a0_0_2_3_1_6))) * asgop0))));
+            }
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) * (Convert.ToDecimal((Convert.ToDecimal(128.0F) * 0.0000152587890625M)) - Convert.ToDecimal((Convert.ToDecimal(2UL) / 1024M))))) + Convert.ToDecimal((Convert.ToDecimal(Convert.ToDouble(Convert.ToDecimal(0.001953125M) / Convert.ToDecimal(clstatic_0_2_3_1_6.a0_0_2_3_1_6))) * asgop0))));
+    }
+
+    public static Decimal Func_0_2_3_1_5()
+    {
+        CL_0_2_3_1_5 cl_0_2_3_1_5 = new CL_0_2_3_1_5();
+
+        cl_0_2_3_1_5.arr1d_0_2_3_1_5[0] = 0M;
+        cl_0_2_3_1_5.arr1d_0_2_3_1_5[5] = 0M;
+        clstatic_0_2_3_1_5.arr1d_0_2_3_1_5[2] = 0M;
+        Decimal asgop0 = 0M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        Decimal asgop1 = 0M;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(0M) + Convert.ToDecimal(0M)))));
+        if ((asgop1) < ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[5]) - Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[0]))) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_3_1_5.arr1d_0_2_3_1_5[2]) - Convert.ToDecimal(0M))))) + Convert.ToDecimal(asgop0))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M))))))))
+            Console.WriteLine("Func_0_2_3_1_5: < true");
+        else
+        {
+            if ((asgop0) != ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[5]) - Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[0]))) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_3_1_5.arr1d_0_2_3_1_5[2]) - Convert.ToDecimal(0M))))) + Convert.ToDecimal(asgop0))))
+                Console.WriteLine("Func_0_2_3_1_5: != true");
+            else
+            {
+                if (((Convert.ToDecimal((Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[5]) - Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[0]))) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_3_1_5.arr1d_0_2_3_1_5[2]) - Convert.ToDecimal(0M))))) < (cl_0_2_3_1_5.arr1d_0_2_3_1_5[0]))
+                {
+                    if ((asgop1) <= ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[5]) - Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[0]))) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_3_1_5.arr1d_0_2_3_1_5[2]) - Convert.ToDecimal(0M))))) + Convert.ToDecimal(asgop0))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M))))))))
+                    {
+                        Decimal if1_2retval_0_2_3_1_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[5]) - Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[0]))) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_3_1_5.arr1d_0_2_3_1_5[2]) - Convert.ToDecimal(0M))))) + Convert.ToDecimal(asgop0))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M)))))));
+                        return if1_2retval_0_2_3_1_5;
+                    }
+                    else
+                        Console.WriteLine("Func_0_2_3_1_5: <= false");
+                }
+            }
+        }
+        Decimal retval_0_2_3_1_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[5]) - Convert.ToDecimal(cl_0_2_3_1_5.arr1d_0_2_3_1_5[0]))) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_3_1_5.arr1d_0_2_3_1_5[2]) - Convert.ToDecimal(0M))))) + Convert.ToDecimal(asgop0))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(0M)))))));
+        return retval_0_2_3_1_5;
+    }
+
+    public static Decimal Func_0_2_3_1_4()
+    {
+        CL_0_2_3_1_4 cl_0_2_3_1_4 = new CL_0_2_3_1_4();
+
+        vtstatic_0_2_3_1_4.arr2d_0_2_3_1_4[2, 2] = 141737409;
+        cl_0_2_3_1_4.arr1d_0_2_3_1_4[0] = -0.0155029296875M;
+        a3_0_2_3_1_4 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(a1_0_2_3_1_4))))));
+        Decimal asgop1 = cl_0_2_3_1_4.arr1d_0_2_3_1_4[0];
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(cl_0_2_3_1_4.arr1d_0_2_3_1_4[0]) + Convert.ToDecimal(-60.3678324612241M)))));
+        if (((Convert.ToDecimal(0.015625M) + Convert.ToDecimal(cl_0_2_3_1_4.arr1d_0_2_3_1_4[0]))) < (0.015625M))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt32(Convert.ToInt16(6906 * 1.2380538662033014) - a3_0_2_3_1_4)) / (Convert.ToDecimal(0.015625M) + Convert.ToDecimal(cl_0_2_3_1_4.arr1d_0_2_3_1_4[0])))) + Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_2_3_1_4.arr2d_0_2_3_1_4[2, 2]) * asgop1))));
+        }
+        else
+        {
+            Decimal else0_0retval_0_2_3_1_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt32(Convert.ToInt16(6906 * 1.2380538662033014) - a3_0_2_3_1_4)) / (Convert.ToDecimal(0.015625M) + Convert.ToDecimal(cl_0_2_3_1_4.arr1d_0_2_3_1_4[0])))) + Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_2_3_1_4.arr2d_0_2_3_1_4[2, 2]) * asgop1))));
+            return else0_0retval_0_2_3_1_4;
+        }
+        Decimal retval_0_2_3_1_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt32(Convert.ToInt16(6906 * 1.2380538662033014) - a3_0_2_3_1_4)) / (Convert.ToDecimal(0.015625M) + Convert.ToDecimal(cl_0_2_3_1_4.arr1d_0_2_3_1_4[0])))) + Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_2_3_1_4.arr2d_0_2_3_1_4[2, 2]) * asgop1))));
+        return retval_0_2_3_1_4;
+    }
+
+    public static Decimal Func_0_2_3_1_3()
+    {
+
+        vtstatic_0_2_3_1_3.arr1d_0_2_3_1_3[0] = -8192M;
+        if (((0.25 - (-0.97146085435194629))) == (0.25))
+            Console.WriteLine("Func_0_2_3_1_3: == true");
+        else
+        {
+            Decimal else0_0retval_0_2_3_1_3 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16(Convert.ToInt16(256.0F + 16500.0F) / (0.25 - (-0.97146085435194629)))) * (Convert.ToDecimal((Convert.ToDecimal(4UL) / (Convert.ToDecimal(vtstatic_0_2_3_1_3.arr1d_0_2_3_1_3[0]) + Convert.ToDecimal(8191.99951171875M)))) + Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_2_3_1_3.arr1d_0_2_3_1_3[0]) - Convert.ToDecimal(clstatic_0_2_3_1_3.a4_0_2_3_1_3))))));
+            return else0_0retval_0_2_3_1_3;
+        }
+        Decimal retval_0_2_3_1_3 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt16(Convert.ToInt16(256.0F + 16500.0F) / (0.25 - (-0.97146085435194629)))) * (Convert.ToDecimal((Convert.ToDecimal(4UL) / (Convert.ToDecimal(vtstatic_0_2_3_1_3.arr1d_0_2_3_1_3[0]) + Convert.ToDecimal(8191.99951171875M)))) + Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_2_3_1_3.arr1d_0_2_3_1_3[0]) - Convert.ToDecimal(clstatic_0_2_3_1_3.a4_0_2_3_1_3))))));
+        return retval_0_2_3_1_3;
+    }
+
+    public static Decimal Func_0_2_3_1_2()
+    {
+        CL_0_2_3_1_2 cl_0_2_3_1_2 = new CL_0_2_3_1_2();
+
+        vtstatic_0_2_3_1_2.arr1d_0_2_3_1_2[4] = -536870912M;
+        arr1d_0_2_3_1_2[0] = -34.796499740310850749011736431M;
+        Decimal asgop0 = vtstatic_0_2_3_1_2.arr1d_0_2_3_1_2[4];
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(3758096384M)));
+        if ((asgop0) <= ((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(128L * (Convert.ToDecimal(512UL) * cl_0_2_3_1_2.a2_0_2_3_1_2)))) - Convert.ToDecimal((Convert.ToDecimal(1799208790) * arr1d_0_2_3_1_2[0])))))))
+        {
+            if ((asgop0) <= ((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(128L * (Convert.ToDecimal(512UL) * cl_0_2_3_1_2.a2_0_2_3_1_2)))) - Convert.ToDecimal((Convert.ToDecimal(1799208790) * arr1d_0_2_3_1_2[0])))))))
+            {
+                return Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(128L * (Convert.ToDecimal(512UL) * cl_0_2_3_1_2.a2_0_2_3_1_2)))) - Convert.ToDecimal((Convert.ToDecimal(1799208790) * arr1d_0_2_3_1_2[0]))))));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_2_3_1_2: <= false");
+        Decimal retval_0_2_3_1_2 = Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(128L * (Convert.ToDecimal(512UL) * cl_0_2_3_1_2.a2_0_2_3_1_2)))) - Convert.ToDecimal((Convert.ToDecimal(1799208790) * arr1d_0_2_3_1_2[0]))))));
+        return retval_0_2_3_1_2;
+    }
+
+    public static Decimal Func_0_2_3_1_1()
+    {
+        CL_0_2_3_1_1 cl_0_2_3_1_1 = new CL_0_2_3_1_1();
+        Decimal a4_0_2_3_1_1 = 0M;
+
+        vtstatic_0_2_3_1_1.a2_0_2_3_1_1 = 0M;
+        arr2d_0_2_3_1_1[2, 0] = 0M;
+        Decimal asgop0 = 0M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(a4_0_2_3_1_1)));
+        cl_0_2_3_1_1.a1_0_2_3_1_1 -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        if (((Convert.ToDecimal(vtstatic_0_2_3_1_1.a2_0_2_3_1_1) - Convert.ToDecimal(0M))) >= (vtstatic_0_2_3_1_1.a2_0_2_3_1_1))
+            Console.WriteLine("Func_0_2_3_1_1: >= true");
+        Decimal retval_0_2_3_1_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_2_3_1_1.a1_0_2_3_1_1) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_3_1_1.a5_0_2_3_1_1) * (Convert.ToDecimal(0M) - Convert.ToDecimal(arr2d_0_2_3_1_1[2, 0])))))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_2_3_1_1.a2_0_2_3_1_1) - Convert.ToDecimal(0M))) + Convert.ToDecimal(asgop0)))));
+        return retval_0_2_3_1_1;
+    }
+
+    public static float Func_0_2_2_6_6()
+    {
+
+        clstatic_0_2_2_6_6.arr3d_0_2_2_6_6[4, 0, 3] = 0.0002155304F;
+        clstatic_0_2_2_6_6.arr3d_0_2_2_6_6[4, 3, 3] = 0.000244140625F;
+        float asgop0 = a5_0_2_2_6_6;
+        asgop0 += (0.000473022461F);
+        float asgop1 = 0.000473022461F;
+        asgop1 -= (clstatic_0_2_2_6_6.arr3d_0_2_2_6_6[4, 3, 3]);
+        asgop1 -= (clstatic_0_2_2_6_6.arr3d_0_2_2_6_6[4, 0, 3]);
+        float retval_0_2_2_6_6 = Convert.ToSingle(((((0.0009765625F / 2.0F) + a5_0_2_2_6_6) - asgop0) - asgop1));
+        return retval_0_2_2_6_6;
+    }
+
+    public static float Func_0_2_2_6_5()
+    {
+
+        vtstatic_0_2_2_6_5.a0_0_2_2_6_5 = -3.05175781E-05F;
+        float asgop0 = vtstatic_0_2_2_6_5.a0_0_2_2_6_5;
+        asgop0 *= ((vtstatic_0_2_2_6_5.a0_0_2_2_6_5 / vtstatic_0_2_2_6_5.a0_0_2_2_6_5));
+        float asgop1 = 2048.0F;
+        asgop1 += (28672.0F);
+        float asgop2 = 0.03125F;
+        asgop2 /= (((0.03125F + 2047.96875F) + asgop1));
+        asgop0 += ((vtstatic_0_2_2_6_5.a0_0_2_2_6_5 * -0.96875F));
+        float retval_0_2_2_6_5 = Convert.ToSingle((asgop0 - asgop2));
+        return retval_0_2_2_6_5;
+    }
+
+    public static float Func_0_2_2_6_4()
+    {
+        CL_0_2_2_6_4 cl_0_2_2_6_4 = new CL_0_2_2_6_4();
+
+        float asgop0 = 16384.0F;
+        asgop0 -= ((-1015808.0F));
+        float asgop1 = -3.05175781E-05F;
+        asgop1 *= (-0.9375F);
+        cl_0_2_2_6_4.a0_0_2_2_6_4 /= ((16384.0F + asgop0));
+        float retval_0_2_2_6_4 = Convert.ToSingle((((-3.05175781E-05F + asgop1) - 1.90734863E-06F) / cl_0_2_2_6_4.a0_0_2_2_6_4));
+        return retval_0_2_2_6_4;
+    }
+
+    public static float Func_0_2_2_6_3()
+    {
+        VT_0_2_2_6_3 vt_0_2_2_6_3 = new VT_0_2_2_6_3(1);
+        vt_0_2_2_6_3.a4_0_2_2_6_3 = -96.00098F;
+        CL_0_2_2_6_3 cl_0_2_2_6_3 = new CL_0_2_2_6_3();
+
+        cl_0_2_2_6_3.arr1d_0_2_2_6_3[0] = -96.06348F;
+        clstatic_0_2_2_6_3.arr1d_0_2_2_6_3[1] = 0.0F;
+        clstatic_0_2_2_6_3.arr1d_0_2_2_6_3[2] = -0.0009765625F;
+        float asgop0 = vt_0_2_2_6_3.a4_0_2_2_6_3;
+        asgop0 -= (0.0F);
+        asgop0 -= ((cl_0_2_2_6_3.arr1d_0_2_2_6_3[0]));
+        float asgop2 = clstatic_0_2_2_6_3.arr1d_0_2_2_6_3[2];
+        asgop2 += (clstatic_0_2_2_6_3.arr1d_0_2_2_6_3[1]);
+        float asgop3 = clstatic_0_2_2_6_3.a5_0_2_2_6_3;
+        asgop3 -= ((vt_0_2_2_6_3.a4_0_2_2_6_3));
+        asgop3 -= (asgop0);
+        return Convert.ToSingle(((asgop2 / (clstatic_0_2_2_6_3.arr1d_0_2_2_6_3[2] - (clstatic_0_2_2_6_3.a5_0_2_2_6_3))) * asgop3));
+    }
+
+    public static float Func_0_2_2_6_2()
+    {
+        CL_0_2_2_6_2 cl_0_2_2_6_2 = new CL_0_2_2_6_2();
+
+        cl_0_2_2_6_2.arr1d_0_2_2_6_2[5] = 31775.9922F;
+        clstatic_0_2_2_6_2.arr1d_0_2_2_6_2[0] = 8.0F;
+        float asgop0 = 32768.0F;
+        asgop0 += (a4_0_2_2_6_2);
+        float retval_0_2_2_6_2 = Convert.ToSingle((((clstatic_0_2_2_6_2.arr1d_0_2_2_6_2[0] + (clstatic_0_2_2_6_2.arr1d_0_2_2_6_2[0] - 14.0F)) * ((32768.0F + 32768.0F) * asgop0)) - ((a4_0_2_2_6_2 + cl_0_2_2_6_2.arr1d_0_2_2_6_2[5]))));
+        return retval_0_2_2_6_2;
+    }
+
+    public static float Func_0_2_2_6_1()
+    {
+        float[,] arr2d_0_2_2_6_1 = new float[3, 11];
+        float a4_0_2_2_6_1 = 114688.0F;
+
+        arr2d_0_2_2_6_1[2, 0] = 0.0078125F;
+        return Convert.ToSingle(((((-3584.0F - (-7680.0F)) + -3584.0F) * arr2d_0_2_2_6_1[2, 0]) + (((arr2d_0_2_2_6_1[2, 0] * (arr2d_0_2_2_6_1[2, 0] + 0.9921875F)) + -0.00756835938F) * a4_0_2_2_6_1)));
+    }
+
+    public static float Func_0_2_2_5_6()
+    {
+        VT_0_2_2_5_6 vt_0_2_2_5_6 = new VT_0_2_2_5_6(1);
+        vt_0_2_2_5_6.arr2d_0_2_2_5_6[2, 0] = -128.0F;
+        vt_0_2_2_5_6.a5_0_2_2_5_6 = 73728.0F;
+
+        vtstatic_0_2_2_5_6.arr2d_0_2_2_5_6[2, 0] = -128.0F;
+        vtstatic_0_2_2_5_6.a5_0_2_2_5_6 = 73728.0F;
+        float asgop0 = vtstatic_0_2_2_5_6.arr2d_0_2_2_5_6[2, 0];
+        asgop0 *= ((vtstatic_0_2_2_5_6.arr2d_0_2_2_5_6[2, 0] * -3.5F));
+        float asgop1 = -65536.0F;
+        asgop1 *= (3.05175781E-05F);
+        float asgop2 = -65536.0F;
+        asgop2 *= (asgop1);
+        asgop2 += (-65536.0F);
+        return Convert.ToSingle((asgop2 / (((-65536.0F + 0.0F) + vt_0_2_2_5_6.a5_0_2_2_5_6) - (asgop0))));
+    }
+
+    public static float Func_0_2_2_5_5()
+    {
+
+        vtstatic_0_2_2_5_5.arr1d_0_2_2_5_5[2] = -3.05175781E-05F;
+        arr1d_0_2_2_5_5[0] = 3.57627869E-07F;
+        arr1d_0_2_2_5_5[4] = 32768.0F;
+        return Convert.ToSingle(((vtstatic_0_2_2_5_5.arr1d_0_2_2_5_5[2] * (vtstatic_0_2_2_5_5.arr1d_0_2_2_5_5[2] / -1.45519152E-11F)) * (((2097152.0F - 2064384.0F) * (arr1d_0_2_2_5_5[4] / (arr1d_0_2_2_5_5[4] - 24576.0F))) * arr1d_0_2_2_5_5[0])));
+    }
+
+    public static float Func_0_2_2_5_4()
+    {
+        CL_0_2_2_5_4 cl_0_2_2_5_4 = new CL_0_2_2_5_4();
+
+        arr2d_0_2_2_5_4[2, 0] = 32.0F;
+        arr2d_0_2_2_5_4[2, 2] = -262143.75F;
+        arr2d_0_2_2_5_4[2, 5] = 3.81469727E-06F;
+        float asgop0 = arr2d_0_2_2_5_4[2, 0];
+        asgop0 *= (3.81469727E-06F);
+        float asgop1 = cl_0_2_2_5_4.a4_0_2_2_5_4;
+        asgop1 += (arr2d_0_2_2_5_4[2, 2]);
+        float asgop2 = 0.25F;
+        asgop2 -= (0.246337891F);
+        float asgop3 = 0.000122070313F;
+        asgop3 *= (cl_0_2_2_5_4.a4_0_2_2_5_4);
+        float asgop4 = arr2d_0_2_2_5_4[2, 0];
+        asgop4 *= (arr2d_0_2_2_5_4[2, 5]);
+        asgop4 *= (arr2d_0_2_2_5_4[2, 0]);
+        asgop0 /= (asgop3);
+        asgop4 /= (asgop0);
+        return Convert.ToSingle((asgop4 * (asgop1 * asgop2)));
+    }
+
+    public static float Func_0_2_2_5_3()
+    {
+        float[,] arr2d_0_2_2_5_3 = new float[3, 11];
+
+        arr2d_0_2_2_5_3[2, 0] = 0.0078125F;
+        float asgop0 = clstatic_0_2_2_5_3.a4_0_2_2_5_3;
+        asgop0 += (a1_0_2_2_5_3);
+        float asgop1 = 0.00048828125F;
+        asgop1 -= (clstatic_0_2_2_5_3.a4_0_2_2_5_3);
+        asgop1 *= (asgop0);
+        float asgop3 = clstatic_0_2_2_5_3.a2_0_2_2_5_3;
+        asgop3 /= (16777216.0F);
+        asgop3 *= (clstatic_0_2_2_5_3.a2_0_2_2_5_3);
+        asgop1 /= (((128.0F * 0.000122070313F) - arr2d_0_2_2_5_3[2, 0]));
+        float retval_0_2_2_5_3 = Convert.ToSingle((asgop3 * asgop1));
+        return retval_0_2_2_5_3;
+    }
+
+    public static float Func_0_2_2_5_2()
+    {
+        VT_0_2_2_5_2 vt_0_2_2_5_2 = new VT_0_2_2_5_2(1);
+        vt_0_2_2_5_2.a4_0_2_2_5_2 = -29.5F;
+        CL_0_2_2_5_2 cl_0_2_2_5_2 = new CL_0_2_2_5_2();
+
+        arr2d_0_2_2_5_2[2, 0] = 248.0F;
+        float asgop0 = arr2d_0_2_2_5_2[2, 0];
+        asgop0 -= (clstatic_0_2_2_5_2.a5_0_2_2_5_2);
+        float asgop1 = cl_0_2_2_5_2.a3_0_2_2_5_2;
+        asgop1 += ((cl_0_2_2_5_2.a3_0_2_2_5_2 + 504.0F));
+        float retval_0_2_2_5_2 = Convert.ToSingle(((asgop1 - asgop0) + ((8.0F + -7.5F) - (vt_0_2_2_5_2.a4_0_2_2_5_2))));
+        return retval_0_2_2_5_2;
+    }
+
+    public static float Func_0_2_2_5_1()
+    {
+
+        clstatic_0_2_2_5_1.arr3d_0_2_2_5_1[4, 0, 3] = 0.0F;
+        float retval_0_2_2_5_1 = Convert.ToSingle(clstatic_0_2_2_5_1.arr3d_0_2_2_5_1[4, 0, 3]);
+        return retval_0_2_2_5_1;
+    }
+
+    public static float Func_0_2_2_4_6()
+    {
+
+        clstatic_0_2_2_4_6.arr1d_0_2_2_4_6[0] = 0.0625F;
+        float asgop0 = clstatic_0_2_2_4_6.arr1d_0_2_2_4_6[0];
+        asgop0 -= ((((clstatic_0_2_2_4_6.arr1d_0_2_2_4_6[0] / 1.0F) * -63.0F)));
+        float asgop1 = 4.0F;
+        asgop1 -= ((-8.0F));
+        float asgop2 = -16384.0F;
+        asgop2 += (a2_0_2_2_4_6);
+        float retval_0_2_2_4_6 = Convert.ToSingle(((asgop2 * asgop0) / (4.0F + asgop1)));
+        return retval_0_2_2_4_6;
+    }
+
+    public static float Func_0_2_2_4_5()
+    {
+
+        clstatic_0_2_2_4_5.arr2d_0_2_2_4_5[2, 0] = 1024.0F;
+        clstatic_0_2_2_4_5.arr2d_0_2_2_4_5[2, 4] = 128.0F;
+        float asgop0 = clstatic_0_2_2_4_5.arr2d_0_2_2_4_5[2, 4];
+        asgop0 += (0.0F);
+        float asgop1 = -65536.0F;
+        asgop1 /= (clstatic_0_2_2_4_5.a2_0_2_2_4_5);
+        asgop1 -= (clstatic_0_2_2_4_5.a1_0_2_2_4_5);
+        float asgop3 = clstatic_0_2_2_4_5.arr2d_0_2_2_4_5[2, 0];
+        asgop3 -= (((clstatic_0_2_2_4_5.arr2d_0_2_2_4_5[2, 0] + 0.0F) - clstatic_0_2_2_4_5.arr2d_0_2_2_4_5[2, 4]));
+        return Convert.ToSingle((asgop3 - (((asgop0 / 1.0F) / 0.03125F) + asgop1)));
+    }
+
+    public static float Func_0_2_2_4_4()
+    {
+        VT_0_2_2_4_4 vt_0_2_2_4_4 = new VT_0_2_2_4_4(1);
+        vt_0_2_2_4_4.arr2d_0_2_2_4_4[2, 0] = 1.0F;
+
+        float asgop0 = 1.0F;
+        asgop0 *= (vt_0_2_2_4_4.arr2d_0_2_2_4_4[2, 0]);
+        return Convert.ToSingle(((((1.0F + a2_0_2_2_4_4) * 1.0F) - (asgop0 * 30720.0F)) - ((30720.0F + 34816.0F) + ((65536.0F + -69632.0F) - 59647.9375F))));
+    }
+
+    public static float Func_0_2_2_4_3()
+    {
+        VT_0_2_2_4_3 vt_0_2_2_4_3 = new VT_0_2_2_4_3(1);
+        vt_0_2_2_4_3.a1_0_2_2_4_3 = 8.0F;
+        vt_0_2_2_4_3.a3_0_2_2_4_3 = -0.25F;
+        vt_0_2_2_4_3.a5_0_2_2_4_3 = -262143.0F;
+        float a4_0_2_2_4_3 = 65536.0F;
+
+        vtstatic_0_2_2_4_3.a1_0_2_2_4_3 = 8.0F;
+        vtstatic_0_2_2_4_3.a3_0_2_2_4_3 = -0.25F;
+        vtstatic_0_2_2_4_3.a5_0_2_2_4_3 = -262143.0F;
+        arr2d_0_2_2_4_3[2, 0] = -0.0292973518F;
+        a2_0_2_2_4_3 /= (vtstatic_0_2_2_4_3.a1_0_2_2_4_3);
+        float asgop1 = a4_0_2_2_4_3;
+        asgop1 -= ((a4_0_2_2_4_3 + vt_0_2_2_4_3.a3_0_2_2_4_3));
+        float retval_0_2_2_4_3 = Convert.ToSingle((((a4_0_2_2_4_3 / asgop1) / ((vt_0_2_2_4_3.a3_0_2_2_4_3 * vtstatic_0_2_2_4_3.a5_0_2_2_4_3) + -65533.75F)) * (a2_0_2_2_4_3 + arr2d_0_2_2_4_3[2, 0])));
+        return retval_0_2_2_4_3;
+    }
+
+    public static float Func_0_2_2_4_2()
+    {
+        CL_0_2_2_4_2 cl_0_2_2_4_2 = new CL_0_2_2_4_2();
+
+        cl_0_2_2_4_2.arr3d_0_2_2_4_2[4, 4, 3] = 7936.0F;
+        clstatic_0_2_2_4_2.arr3d_0_2_2_4_2[4, 0, 3] = 0.0F;
+        clstatic_0_2_2_4_2.arr3d_0_2_2_4_2[4, 5, 3] = 256.0F;
+        clstatic_0_2_2_4_2.arr3d_0_2_2_4_2[4, 5, 3] += (cl_0_2_2_4_2.arr3d_0_2_2_4_2[4, 4, 3]);
+        return Convert.ToSingle(((clstatic_0_2_2_4_2.arr3d_0_2_2_4_2[4, 5, 3] - clstatic_0_2_2_4_2.arr3d_0_2_2_4_2[4, 0, 3]) * (((0.0625F - 0.0615234375F) / 2.0F) + clstatic_0_2_2_4_2.a2_0_2_2_4_2)));
+    }
+
+    public static float Func_0_2_2_4_1()
+    {
+
+        float asgop0 = 0.125F;
+        asgop0 /= (1.0F);
+        float asgop1 = 0.015625F;
+        asgop1 -= (clstatic_0_2_2_4_1.a0_0_2_2_4_1);
+        float asgop2 = -32768.0F;
+        asgop2 *= (-4.76837158E-07F);
+        asgop2 += (asgop1);
+        float asgop4 = 0.125F;
+        asgop4 -= (32768.125F);
+        asgop4 *= (0.125F);
+        return Convert.ToSingle(((asgop4 + (asgop0 * -32768.0F)) * asgop2));
+    }
+
+    public static Decimal Func_0_2_2_3_6()
+    {
+        CL_0_2_2_3_6 cl_0_2_2_3_6 = new CL_0_2_2_3_6();
+
+        cl_0_2_2_3_6.arr1d_0_2_2_3_6[0] = 32L;
+        Decimal asgop0 = clstatic_0_2_2_3_6.a5_0_2_2_3_6;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_2_3_6.a5_0_2_2_3_6) + Convert.ToDecimal(512M)))));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-772M)));
+        Decimal asgop2 = clstatic_0_2_2_3_6.a5_0_2_2_3_6;
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(asgop0)));
+        if ((asgop2) != ((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64((Convert.ToInt64(cl_0_2_2_3_6.arr1d_0_2_2_3_6[0]) * Convert.ToInt64(131072L)) / cl_0_2_2_3_6.arr1d_0_2_2_3_6[0]))) * a1_0_2_2_3_6) * asgop2))))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64((Convert.ToInt64(cl_0_2_2_3_6.arr1d_0_2_2_3_6[0]) * Convert.ToInt64(131072L)) / cl_0_2_2_3_6.arr1d_0_2_2_3_6[0]))) * a1_0_2_2_3_6) * asgop2)));
+        }
+        return Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64((Convert.ToInt64(cl_0_2_2_3_6.arr1d_0_2_2_3_6[0]) * Convert.ToInt64(131072L)) / cl_0_2_2_3_6.arr1d_0_2_2_3_6[0]))) * a1_0_2_2_3_6) * asgop2)));
+    }
+
+    public static float Func_0_2_2_3_5()
+    {
+
+        clstatic_0_2_2_3_5.a3_0_2_2_3_5 *= ((3.81469727E-06F - ((3.81469727E-06F - 1.52587891E-05F))));
+        if (((a0_0_2_2_3_5 + (a0_0_2_2_3_5 - 97280.0F))) > (a0_0_2_2_3_5))
+        {
+            if (((a0_0_2_2_3_5 + (a0_0_2_2_3_5 - 97280.0F))) <= (a0_0_2_2_3_5))
+            {
+                float if1_0retval_0_2_2_3_5 = Convert.ToSingle(((((a0_0_2_2_3_5 / a0_0_2_2_3_5) * a0_0_2_2_3_5) + (a0_0_2_2_3_5 + (a0_0_2_2_3_5 - 97280.0F))) / clstatic_0_2_2_3_5.a3_0_2_2_3_5));
+                return if1_0retval_0_2_2_3_5;
+            }
+            else
+            {
+                if ((clstatic_0_2_2_3_5.a3_0_2_2_3_5) > (((((a0_0_2_2_3_5 / a0_0_2_2_3_5) * a0_0_2_2_3_5) + (a0_0_2_2_3_5 + (a0_0_2_2_3_5 - 97280.0F))) / clstatic_0_2_2_3_5.a3_0_2_2_3_5)))
+                {
+                    float if1_1retval_0_2_2_3_5 = Convert.ToSingle(((((a0_0_2_2_3_5 / a0_0_2_2_3_5) * a0_0_2_2_3_5) + (a0_0_2_2_3_5 + (a0_0_2_2_3_5 - 97280.0F))) / clstatic_0_2_2_3_5.a3_0_2_2_3_5));
+                    return if1_1retval_0_2_2_3_5;
+                }
+            }
+        }
+        else
+            Console.WriteLine("Func_0_2_2_3_5: > false");
+        return Convert.ToSingle(((((a0_0_2_2_3_5 / a0_0_2_2_3_5) * a0_0_2_2_3_5) + (a0_0_2_2_3_5 + (a0_0_2_2_3_5 - 97280.0F))) / clstatic_0_2_2_3_5.a3_0_2_2_3_5));
+    }
+
+    public static float Func_0_2_2_3_4()
+    {
+
+        a0_0_2_2_3_4 /= ((16.0F - (16.0F * 0.9921875F)));
+        a0_0_2_2_3_4 -= ((-32768.0F));
+        if ((a0_0_2_2_3_4) != (((((0.0625F / 8.0F) + 0.0F) / (0.0078125F - 0.007812381F)) - a0_0_2_2_3_4)))
+        {
+            return Convert.ToSingle(((((0.0625F / 8.0F) + 0.0F) / (0.0078125F - 0.007812381F)) - a0_0_2_2_3_4));
+        }
+        else
+        {
+            float else0_0retval_0_2_2_3_4 = Convert.ToSingle(((((0.0625F / 8.0F) + 0.0F) / (0.0078125F - 0.007812381F)) - a0_0_2_2_3_4));
+            return else0_0retval_0_2_2_3_4;
+        }
+        float retval_0_2_2_3_4 = Convert.ToSingle(((((0.0625F / 8.0F) + 0.0F) / (0.0078125F - 0.007812381F)) - a0_0_2_2_3_4));
+        return retval_0_2_2_3_4;
+    }
+
+    public static int Func_0_2_2_3_3()
+    {
+        ulong a4_0_2_2_3_3 = 15493851665689214976UL;
+
+        clstatic_0_2_2_3_3.arr1d_0_2_2_3_3[0] = 299117546;
+        if ((Convert.ToUInt64(Convert.ToUInt32(556409472U) + Convert.ToInt64(6458972756723133149L))) != (a4_0_2_2_3_3))
+            Console.WriteLine("Func_0_2_2_3_3: != true");
+        return Convert.ToInt32((Convert.ToInt32(Convert.ToInt64((Convert.ToInt64(Convert.ToUInt16(41956) - Convert.ToInt64(-7780103596212706332L)) - (Convert.ToInt64(Convert.ToInt32(clstatic_0_2_2_3_3.arr1d_0_2_2_3_3[0]) + Convert.ToInt64(-1254775314300808170L))))) - Convert.ToInt64(Convert.ToInt64(a4_0_2_2_3_3 - Convert.ToUInt64(Convert.ToUInt32(556409472U) + Convert.ToInt64(6458972756723133149L)))))));
+    }
+
+    public static float Func_0_2_2_3_2()
+    {
+        float a5_0_2_2_3_2 = 81920.0F;
+
+        vtstatic_0_2_2_3_2.a0_0_2_2_3_2 = 0.0315203741F;
+        if ((vtstatic_0_2_2_3_2.a0_0_2_2_3_2) > ((((16384.0F + (16384.0F + (16384.0F + a5_0_2_2_3_2))) + (16384.0F - (-114688.0F))) * vtstatic_0_2_2_3_2.a0_0_2_2_3_2)))
+            Console.WriteLine("Func_0_2_2_3_2: > true");
+        else
+        {
+            float else0_0retval_0_2_2_3_2 = Convert.ToSingle((((16384.0F + (16384.0F + (16384.0F + a5_0_2_2_3_2))) + (16384.0F - (-114688.0F))) * vtstatic_0_2_2_3_2.a0_0_2_2_3_2));
+            return else0_0retval_0_2_2_3_2;
+        }
+        float retval_0_2_2_3_2 = Convert.ToSingle((((16384.0F + (16384.0F + (16384.0F + a5_0_2_2_3_2))) + (16384.0F - (-114688.0F))) * vtstatic_0_2_2_3_2.a0_0_2_2_3_2));
+        return retval_0_2_2_3_2;
+    }
+
+    public static int Func_0_2_2_3_1()
+    {
+        VT_0_2_2_3_1 vt_0_2_2_3_1 = new VT_0_2_2_3_1(1);
+        vt_0_2_2_3_1.a2_0_2_2_3_1 = 22239;
+
+        arr2d_0_2_2_3_1[2, 0] = 6676;
+        ulong asgop0 = 128UL;
+        asgop0 /= (Convert.ToUInt64((Convert.ToUInt64(128UL / 64UL))));
+        if (((Convert.ToDecimal(arr2d_0_2_2_3_1[2, 0]) * 2513.0641102456560814859197124M)) == (2513.0641102456560814859197124M))
+        {
+            if (((Convert.ToDecimal(arr2d_0_2_2_3_1[2, 0]) * 2513.0641102456560814859197124M)) == (2513.0641102456560814859197124M))
+            {
+                if ((asgop0) > 10)
+                    Console.WriteLine("Func_0_2_2_3_1: > true");
+            }
+        }
+        else
+        {
+            if ((clstatic_0_2_2_3_1.a1_0_2_2_3_1) < ((Convert.ToDouble(asgop0 * clstatic_0_2_2_3_1.a1_0_2_2_3_1))))
+                Console.WriteLine("Func_0_2_2_3_1: < true");
+            else
+                Console.WriteLine("Func_0_2_2_3_1: < false");
+        }
+        int retval_0_2_2_3_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal(arr2d_0_2_2_3_1[2, 0]) * 2513.0641102456560814859197124M) + (Convert.ToDecimal(vt_0_2_2_3_1.a2_0_2_2_3_1) * (Convert.ToDecimal(vt_0_2_2_3_1.a2_0_2_2_3_1) * 3.7812478369603939026035343316M))) * (Convert.ToDouble(asgop0 * clstatic_0_2_2_3_1.a1_0_2_2_3_1)))));
+        return retval_0_2_2_3_1;
+    }
+
+    public static float Func_0_2_2_2_6()
+    {
+
+        arr3d_0_2_2_2_6[4, 0, 3] = 8388608.0F;
+        if ((arr3d_0_2_2_2_6[4, 0, 3]) < 10)
+        {
+            float if0_0retval_0_2_2_2_6 = Convert.ToSingle(arr3d_0_2_2_2_6[4, 0, 3]);
+            return if0_0retval_0_2_2_2_6;
+        }
+        float retval_0_2_2_2_6 = Convert.ToSingle(arr3d_0_2_2_2_6[4, 0, 3]);
+        return retval_0_2_2_2_6;
+    }
+
+    public static float Func_0_2_2_2_5()
+    {
+        CL_0_2_2_2_5 cl_0_2_2_2_5 = new CL_0_2_2_2_5();
+
+        cl_0_2_2_2_5.arr3d_0_2_2_2_5[4, 0, 3] = 8388608.0F;
+        if ((cl_0_2_2_2_5.arr3d_0_2_2_2_5[4, 0, 3]) <= 10)
+        {
+            return Convert.ToSingle(cl_0_2_2_2_5.arr3d_0_2_2_2_5[4, 0, 3]);
+        }
+        return Convert.ToSingle(cl_0_2_2_2_5.arr3d_0_2_2_2_5[4, 0, 3]);
+    }
+
+    public static float Func_0_2_2_2_4()
+    {
+
+        vtstatic_0_2_2_2_4.arr1d_0_2_2_2_4[0] = 0.0F;
+        if ((-14.0F) >= (((-14.0F - (-16.0F)) - (-14.0F))))
+            Console.WriteLine("Func_0_2_2_2_4: >= true");
+        float retval_0_2_2_2_4 = Convert.ToSingle((((-14.0F - (-16.0F)) - (-14.0F)) - vtstatic_0_2_2_2_4.arr1d_0_2_2_2_4[0]));
+        return retval_0_2_2_2_4;
+    }
+
+    public static float Func_0_2_2_2_3()
+    {
+        VT_0_2_2_2_3 vt_0_2_2_2_3 = new VT_0_2_2_2_3(1);
+        vt_0_2_2_2_3.a1_0_2_2_2_3 = 262144.0F;
+        vt_0_2_2_2_3.a2_0_2_2_2_3 = -0.5F;
+        vt_0_2_2_2_3.a4_0_2_2_2_3 = 0.03125F;
+
+        vtstatic_0_2_2_2_3.a1_0_2_2_2_3 = 262144.0F;
+        vtstatic_0_2_2_2_3.a2_0_2_2_2_3 = -0.5F;
+        vtstatic_0_2_2_2_3.a4_0_2_2_2_3 = 0.03125F;
+        arr1d_0_2_2_2_3[0] = 0.46875F;
+        float asgop0 = vt_0_2_2_2_3.a4_0_2_2_2_3;
+        asgop0 *= (vtstatic_0_2_2_2_3.a2_0_2_2_2_3);
+        if (((vtstatic_0_2_2_2_3.a1_0_2_2_2_3 - (vtstatic_0_2_2_2_3.a1_0_2_2_2_3 / 16.0F))) == (vtstatic_0_2_2_2_3.a1_0_2_2_2_3))
+        {
+            if (((vtstatic_0_2_2_2_3.a1_0_2_2_2_3 - (vtstatic_0_2_2_2_3.a1_0_2_2_2_3 / 16.0F))) > (vtstatic_0_2_2_2_3.a1_0_2_2_2_3))
+                Console.WriteLine("Func_0_2_2_2_3: > true");
+            else
+            {
+                if (((vt_0_2_2_2_3.a4_0_2_2_2_3 + asgop0)) >= (vt_0_2_2_2_3.a4_0_2_2_2_3))
+                {
+                    if (((vt_0_2_2_2_3.a4_0_2_2_2_3 + asgop0)) == (vt_0_2_2_2_3.a4_0_2_2_2_3))
+                    {
+                        float if2_1retval_0_2_2_2_3 = Convert.ToSingle((((vtstatic_0_2_2_2_3.a1_0_2_2_2_3 / 1.0F) - (vtstatic_0_2_2_2_3.a1_0_2_2_2_3 - (vtstatic_0_2_2_2_3.a1_0_2_2_2_3 / 16.0F))) * ((vt_0_2_2_2_3.a4_0_2_2_2_3 + asgop0) - ((vtstatic_0_2_2_2_3.a2_0_2_2_2_3 * arr1d_0_2_2_2_3[0])))));
+                        return if2_1retval_0_2_2_2_3;
+                    }
+                }
+                else
+                    Console.WriteLine("Func_0_2_2_2_3: >= false");
+            }
+        }
+        return Convert.ToSingle((((vtstatic_0_2_2_2_3.a1_0_2_2_2_3 / 1.0F) - (vtstatic_0_2_2_2_3.a1_0_2_2_2_3 - (vtstatic_0_2_2_2_3.a1_0_2_2_2_3 / 16.0F))) * ((vt_0_2_2_2_3.a4_0_2_2_2_3 + asgop0) - ((vtstatic_0_2_2_2_3.a2_0_2_2_2_3 * arr1d_0_2_2_2_3[0])))));
+    }
+
+    public static float Func_0_2_2_2_2()
+    {
+
+        float asgop0 = clstatic_0_2_2_2_2.a0_0_2_2_2_2;
+        asgop0 += (-0.00341796875F);
+        asgop0 += (clstatic_0_2_2_2_2.a0_0_2_2_2_2);
+        if ((asgop0) >= ((asgop0 + ((-1.0F * (512.0F / 8388608.0F)) + (8388608.0F * -3.4197E-10F)))))
+        {
+            return Convert.ToSingle((asgop0 + ((-1.0F * (512.0F / 8388608.0F)) + (8388608.0F * -3.4197E-10F))));
+        }
+        float retval_0_2_2_2_2 = Convert.ToSingle((asgop0 + ((-1.0F * (512.0F / 8388608.0F)) + (8388608.0F * -3.4197E-10F))));
+        return retval_0_2_2_2_2;
+    }
+
+    public static float Func_0_2_2_2_1()
+    {
+
+        if ((clstatic_0_2_2_2_1.a0_0_2_2_2_1) == 10)
+        {
+            return Convert.ToSingle(clstatic_0_2_2_2_1.a0_0_2_2_2_1);
+        }
+        return Convert.ToSingle(clstatic_0_2_2_2_1.a0_0_2_2_2_1);
+    }
+
+    public static float Func_0_2_2_1_6()
+    {
+        float a5_0_2_2_1_6 = 0.00195503235F;
+
+        vtstatic_0_2_2_1_6.arr2d_0_2_2_1_6[2, 0] = 0.0625F;
+        arr2d_0_2_2_1_6[2, 1] = 512.0F;
+        float asgop0 = arr2d_0_2_2_1_6[2, 1];
+        asgop0 /= ((arr2d_0_2_2_1_6[2, 1] + 130560.0F));
+        vtstatic_0_2_2_1_6.arr2d_0_2_2_1_6[2, 0] /= (asgop0);
+        if ((((-1.90734863E-06F - 0.0F) + a5_0_2_2_1_6)) != (0.0F))
+        {
+            if ((vtstatic_0_2_2_1_6.arr2d_0_2_2_1_6[2, 0]) >= ((((3.81469727E-06F - ((3.81469727E-06F * 1.0F) + -1.90734863E-06F)) / ((-1.90734863E-06F - 0.0F) + a5_0_2_2_1_6)) / vtstatic_0_2_2_1_6.arr2d_0_2_2_1_6[2, 0])))
+            {
+                return Convert.ToSingle((((3.81469727E-06F - ((3.81469727E-06F * 1.0F) + -1.90734863E-06F)) / ((-1.90734863E-06F - 0.0F) + a5_0_2_2_1_6)) / vtstatic_0_2_2_1_6.arr2d_0_2_2_1_6[2, 0]));
+            }
+        }
+        else
+            Console.WriteLine("Func_0_2_2_1_6: != false");
+        float retval_0_2_2_1_6 = Convert.ToSingle((((3.81469727E-06F - ((3.81469727E-06F * 1.0F) + -1.90734863E-06F)) / ((-1.90734863E-06F - 0.0F) + a5_0_2_2_1_6)) / vtstatic_0_2_2_1_6.arr2d_0_2_2_1_6[2, 0]));
+        return retval_0_2_2_1_6;
+    }
+
+    public static float Func_0_2_2_1_5()
+    {
+        CL_0_2_2_1_5 cl_0_2_2_1_5 = new CL_0_2_2_1_5();
+
+        vtstatic_0_2_2_1_5.arr1d_0_2_2_1_5[0] = 64.0F;
+        vtstatic_0_2_2_1_5.a2_0_2_2_1_5 = -1984.0F;
+        arr1d_0_2_2_1_5[3] = 1988.0F;
+        float asgop0 = vtstatic_0_2_2_1_5.arr1d_0_2_2_1_5[0];
+        asgop0 -= ((vtstatic_0_2_2_1_5.a2_0_2_2_1_5));
+        float asgop1 = vtstatic_0_2_2_1_5.arr1d_0_2_2_1_5[0];
+        asgop1 -= (63.99997F);
+        if ((asgop0) >= ((asgop1 * asgop0)))
+        {
+            if ((asgop0) > ((asgop1 * asgop0)))
+            {
+                if ((((4.0F + -3.999939F) / (-3.999939F + cl_0_2_2_1_5.a1_0_2_2_1_5))) > (-3.999939F))
+                {
+                    if ((asgop0) > ((asgop1 * asgop0)))
+                        Console.WriteLine("Func_0_2_2_1_5: > true");
+                }
+                else
+                {
+                    float else2_0retval_0_2_2_1_5 = Convert.ToSingle(((asgop1 * asgop0) - ((vtstatic_0_2_2_1_5.a2_0_2_2_1_5 + arr1d_0_2_2_1_5[3]) * ((4.0F + -3.999939F) / (-3.999939F + cl_0_2_2_1_5.a1_0_2_2_1_5)))));
+                    return else2_0retval_0_2_2_1_5;
+                }
+            }
+            else
+            {
+                return Convert.ToSingle(((asgop1 * asgop0) - ((vtstatic_0_2_2_1_5.a2_0_2_2_1_5 + arr1d_0_2_2_1_5[3]) * ((4.0F + -3.999939F) / (-3.999939F + cl_0_2_2_1_5.a1_0_2_2_1_5)))));
+            }
+        }
+        else
+        {
+            if ((((4.0F + -3.999939F) / (-3.999939F + cl_0_2_2_1_5.a1_0_2_2_1_5))) <= (-3.999939F))
+                Console.WriteLine("Func_0_2_2_1_5: <= true");
+            else
+            {
+                if ((((4.0F + -3.999939F) / (-3.999939F + cl_0_2_2_1_5.a1_0_2_2_1_5))) < (-3.999939F))
+                    Console.WriteLine("Func_0_2_2_1_5: < true");
+            }
+        }
+        return Convert.ToSingle(((asgop1 * asgop0) - ((vtstatic_0_2_2_1_5.a2_0_2_2_1_5 + arr1d_0_2_2_1_5[3]) * ((4.0F + -3.999939F) / (-3.999939F + cl_0_2_2_1_5.a1_0_2_2_1_5)))));
+    }
+
+    public static float Func_0_2_2_1_4()
+    {
+
+        float asgop0 = 2048.0F;
+        asgop0 *= (clstatic_0_2_2_1_4.a0_0_2_2_1_4);
+        float asgop1 = 262144.0F;
+        asgop1 -= (262143.5F);
+        if ((asgop0) <= ((((32768.0F / (262144.0F * asgop1)) * ((0.5F / 512.0F) + 0.0F)) + asgop0)))
+        {
+            if ((asgop0) <= ((((32768.0F / (262144.0F * asgop1)) * ((0.5F / 512.0F) + 0.0F)) + asgop0)))
+            {
+                float if1_0retval_0_2_2_1_4 = Convert.ToSingle((((32768.0F / (262144.0F * asgop1)) * ((0.5F / 512.0F) + 0.0F)) + asgop0));
+                return if1_0retval_0_2_2_1_4;
+            }
+            else
+            {
+                float else1_0retval_0_2_2_1_4 = Convert.ToSingle((((32768.0F / (262144.0F * asgop1)) * ((0.5F / 512.0F) + 0.0F)) + asgop0));
+                return else1_0retval_0_2_2_1_4;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_2_2_1_4: <= false");
+        float retval_0_2_2_1_4 = Convert.ToSingle((((32768.0F / (262144.0F * asgop1)) * ((0.5F / 512.0F) + 0.0F)) + asgop0));
+        return retval_0_2_2_1_4;
+    }
+
+    public static float Func_0_2_2_1_3()
+    {
+        VT_0_2_2_1_3 vt_0_2_2_1_3 = new VT_0_2_2_1_3(1);
+        vt_0_2_2_1_3.arr2d_0_2_2_1_3[2, 0] = -0.00048828125F;
+        vt_0_2_2_1_3.a2_0_2_2_1_3 = -0.0009460449F;
+        vt_0_2_2_1_3.arr2d_0_2_2_1_3[2, 3] = 3.05175781E-05F;
+
+        vtstatic_0_2_2_1_3.arr2d_0_2_2_1_3[2, 0] = -0.00048828125F;
+        vtstatic_0_2_2_1_3.a2_0_2_2_1_3 = -0.0009460449F;
+        vtstatic_0_2_2_1_3.arr2d_0_2_2_1_3[2, 3] = 3.05175781E-05F;
+        float asgop0 = vtstatic_0_2_2_1_3.arr2d_0_2_2_1_3[2, 3];
+        asgop0 += (-1.90734863E-06F);
+        float asgop1 = vtstatic_0_2_2_1_3.arr2d_0_2_2_1_3[2, 3];
+        asgop1 -= (asgop0);
+        if ((asgop1) < ((asgop1 - (((vtstatic_0_2_2_1_3.arr2d_0_2_2_1_3[2, 0] + (vtstatic_0_2_2_1_3.arr2d_0_2_2_1_3[2, 0] - (vt_0_2_2_1_3.a2_0_2_2_1_3))) - (a5_0_2_2_1_3 / (a5_0_2_2_1_3 - (-15.9995422F))))))))
+            Console.WriteLine("Func_0_2_2_1_3: < true");
+        float retval_0_2_2_1_3 = Convert.ToSingle((asgop1 - (((vtstatic_0_2_2_1_3.arr2d_0_2_2_1_3[2, 0] + (vtstatic_0_2_2_1_3.arr2d_0_2_2_1_3[2, 0] - (vt_0_2_2_1_3.a2_0_2_2_1_3))) - (a5_0_2_2_1_3 / (a5_0_2_2_1_3 - (-15.9995422F)))))));
+        return retval_0_2_2_1_3;
+    }
+
+    public static double Func_0_2_2_1_2()
+    {
+
+        vtstatic_0_2_2_1_2.a0_0_2_2_1_2 = -3.814697265625E-06;
+        double asgop0 = vtstatic_0_2_2_1_2.a0_0_2_2_1_2;
+        asgop0 -= ((-0.001956939697265625));
+        float asgop1 = -1.52587891E-05F;
+        asgop1 /= (1.0F);
+        double asgop2 = vtstatic_0_2_2_1_2.a0_0_2_2_1_2;
+        asgop2 -= ((asgop0 * 0.248046875));
+        if (((clstatic_0_2_2_1_2.a5_0_2_2_1_2 * -60.503804216837892)) == (((asgop1 - ((-1.52587891E-05F - (clstatic_0_2_2_1_2.a5_0_2_2_1_2)))) / (clstatic_0_2_2_1_2.a5_0_2_2_1_2 * -60.503804216837892))))
+        {
+            if (((clstatic_0_2_2_1_2.a5_0_2_2_1_2 * -60.503804216837892)) != (((asgop1 - ((-1.52587891E-05F - (clstatic_0_2_2_1_2.a5_0_2_2_1_2)))) / (clstatic_0_2_2_1_2.a5_0_2_2_1_2 * -60.503804216837892))))
+            {
+                return Convert.ToDouble((asgop2 + ((asgop1 - ((-1.52587891E-05F - (clstatic_0_2_2_1_2.a5_0_2_2_1_2)))) / (clstatic_0_2_2_1_2.a5_0_2_2_1_2 * -60.503804216837892))));
+            }
+            else
+                Console.WriteLine("Func_0_2_2_1_2: != false");
+        }
+        else
+        {
+            if (((asgop1 - ((-1.52587891E-05F - (clstatic_0_2_2_1_2.a5_0_2_2_1_2))))) > (asgop1))
+                Console.WriteLine("Func_0_2_2_1_2: > true");
+        }
+        double retval_0_2_2_1_2 = Convert.ToDouble((asgop2 + ((asgop1 - ((-1.52587891E-05F - (clstatic_0_2_2_1_2.a5_0_2_2_1_2)))) / (clstatic_0_2_2_1_2.a5_0_2_2_1_2 * -60.503804216837892))));
+        return retval_0_2_2_1_2;
+    }
+
+    public static float Func_0_2_2_1_1()
+    {
+        float[] arr1d_0_2_2_1_1 = new float[11];
+
+        arr1d_0_2_2_1_1[0] = 0.0078125F;
+        float asgop0 = -0.0625F;
+        asgop0 -= ((-0.0606069565F));
+        float asgop1 = 0.0078125F;
+        asgop1 /= (9.536743E-07F);
+        float asgop2 = 0.25F;
+        asgop2 *= (0.0078125F);
+        asgop2 += (asgop0);
+        if ((((0.0078125F / 1.0F) / (0.0078125F / arr1d_0_2_2_1_1[0]))) >= (1.0F))
+        {
+            float if0_0retval_0_2_2_1_1 = Convert.ToSingle(((((0.0078125F / 1.0F) / (0.0078125F / arr1d_0_2_2_1_1[0])) / asgop1) + asgop2));
+            return if0_0retval_0_2_2_1_1;
+        }
+        return Convert.ToSingle(((((0.0078125F / 1.0F) / (0.0078125F / arr1d_0_2_2_1_1[0])) / asgop1) + asgop2));
+    }
+
+    public static float Func_0_2_1_6_6()
+    {
+
+        vtstatic_0_2_1_6_6.a4_0_2_1_6_6 = 1016.0F;
+        clstatic_0_2_1_6_6.arr3d_0_2_1_6_6[4, 0, 3] = 512.0F;
+        clstatic_0_2_1_6_6.arr3d_0_2_1_6_6[4, 1, 3] = -392.0F;
+        float asgop0 = clstatic_0_2_1_6_6.arr3d_0_2_1_6_6[4, 0, 3];
+        asgop0 += (clstatic_0_2_1_6_6.arr3d_0_2_1_6_6[4, 1, 3]);
+        float retval_0_2_1_6_6 = Convert.ToSingle((((clstatic_0_2_1_6_6.arr3d_0_2_1_6_6[4, 0, 3] + (clstatic_0_2_1_6_6.arr3d_0_2_1_6_6[4, 0, 3] - vtstatic_0_2_1_6_6.a4_0_2_1_6_6)) + Convert.ToSingle(Convert.ToInt16(Convert.ToDecimal(9241) / 0.8484208593463092177745134043M) / (-504.0F * -0.18009259259259258))) - asgop0));
+        return retval_0_2_1_6_6;
+    }
+
+    public static double Func_0_2_1_6_5()
+    {
+
+        return Convert.ToDouble(clstatic_0_2_1_6_5.a0_0_2_1_6_5);
+    }
+
+    public static double Func_0_2_1_6_4()
+    {
+        double a4_0_2_1_6_4 = 0.24951171875;
+
+        vtstatic_0_2_1_6_4.arr2d_0_2_1_6_4[2, 0] = -256L;
+        double asgop0 = 0.00048828125;
+        asgop0 += (a4_0_2_1_6_4);
+        long asgop1 = vtstatic_0_2_1_6_4.arr2d_0_2_1_6_4[2, 0];
+        asgop1 -= ((Convert.ToInt64(Convert.ToInt32(1873447923) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(47699) - Convert.ToInt64(1873495846L))))));
+        asgop0 += ((Convert.ToDouble(vtstatic_0_2_1_6_4.arr2d_0_2_1_6_4[2, 0] * (a4_0_2_1_6_4 - 0.2490234375))));
+        double retval_0_2_1_6_4 = Convert.ToDouble((asgop0 + (Convert.ToDouble(asgop1 * 0.00366973876953125))));
+        return retval_0_2_1_6_4;
+    }
+
+    public static double Func_0_2_1_6_3()
+    {
+
+        double asgop0 = clstatic_0_2_1_6_3.a3_0_2_1_6_3;
+        asgop0 *= (3.5340968553901329E-28);
+        asgop0 -= (((Convert.ToInt16(Convert.ToDecimal(20508) / -80.109375M) / (3.5340968553901329E-28 - (a0_0_2_1_6_3)))));
+        double retval_0_2_1_6_3 = Convert.ToDouble((asgop0 - ((Convert.ToUInt16(Convert.ToInt16(20508 * 1) * 0.27252779403159744) * -1.0251953160081317E-14))));
+        return retval_0_2_1_6_3;
+    }
+
+    public static double Func_0_2_1_6_2()
+    {
+        VT_0_2_1_6_2 vt_0_2_1_6_2 = new VT_0_2_1_6_2(1);
+        vt_0_2_1_6_2.a4_0_2_1_6_2 = 28.015625;
+
+        double asgop0 = -16.0;
+        asgop0 += (((-16.0 + 0.0) + vt_0_2_1_6_2.a4_0_2_1_6_2));
+        return Convert.ToDouble(((Convert.ToInt16(11327 * Convert.ToSingle(clstatic_0_2_1_6_2.a0_0_2_1_6_2)) * 0.00057845263919016632) + asgop0));
+    }
+
+    public static double Func_0_2_1_6_1()
+    {
+
+        int asgop0 = 2014231539;
+        asgop0 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(a0_0_2_1_6_1))))));
+        double asgop1 = 2097152.0;
+        asgop1 -= ((-132120576.0));
+        double asgop2 = 133844127.73046875;
+        asgop2 -= (133844127.73049927);
+        asgop2 += (-9.1552734375E-05);
+        return Convert.ToDouble((Convert.ToUInt32(asgop0 / (asgop1 - (-132120576.0 - (-265964703.73046875)))) / asgop2));
+    }
+
+    public static ushort Func_0_2_1_5_6()
+    {
+        int[] arr1d_0_2_1_5_6 = new int[11];
+
+        vtstatic_0_2_1_5_6.arr2d_0_2_1_5_6[2, 0] = 131072L;
+        arr1d_0_2_1_5_6[1] = 1296303334;
+        double asgop0 = clstatic_0_2_1_5_6.a5_0_2_1_5_6;
+        asgop0 += (0.22645533089972808);
+        double asgop1 = clstatic_0_2_1_5_6.a5_0_2_1_5_6;
+        asgop1 += (asgop0);
+        ushort retval_0_2_1_5_6 = Convert.ToUInt16((Convert.ToUInt16((Convert.ToInt32(37511) - (Convert.ToInt32(arr1d_0_2_1_5_6[1] / a3_0_2_1_5_6))) / (Convert.ToDouble(vtstatic_0_2_1_5_6.arr2d_0_2_1_5_6[2, 0] * asgop1)))));
+        return retval_0_2_1_5_6;
+    }
+
+    public static double Func_0_2_1_5_5()
+    {
+        CL_0_2_1_5_5 cl_0_2_1_5_5 = new CL_0_2_1_5_5();
+
+        cl_0_2_1_5_5.arr1d_0_2_1_5_5[5] = 2097152M;
+        clstatic_0_2_1_5_5.arr1d_0_2_1_5_5[0] = -2044M;
+        double retval_0_2_1_5_5 = Convert.ToDouble(Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(-2048M) - Convert.ToDecimal((Convert.ToDecimal(16L * -127.75M))))) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(clstatic_0_2_1_5_5.arr1d_0_2_1_5_5[0]) - Convert.ToDecimal(-2099196M))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-2099196M) - Convert.ToDecimal(-4196348M))) * Convert.ToDecimal((Convert.ToDecimal(2097152M) - Convert.ToDecimal(cl_0_2_1_5_5.arr1d_0_2_1_5_5[5])))))))));
+        return retval_0_2_1_5_5;
+    }
+
+    public static double Func_0_2_1_5_4()
+    {
+        int[,,] arr3d_0_2_1_5_4 = new int[5, 11, 4];
+
+        arr3d_0_2_1_5_4[4, 3, 3] = -1235338729;
+        arr3d_0_2_1_5_4[4, 4, 3] = 459521329;
+        arr2d_0_2_1_5_4[2, 0] = -68719476736L;
+        return Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt64(arr2d_0_2_1_5_4[2, 0]) + Convert.ToInt64(70964412416L))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(arr2d_0_2_1_5_4[2, 0]) / 40.232360050646513))) * (arr3d_0_2_1_5_4[4, 4, 3] * (Convert.ToUInt16(Convert.ToInt32(1235338730) + Convert.ToInt32(arr3d_0_2_1_5_4[4, 3, 3])) / Convert.ToDouble(Convert.ToDecimal(-1M) * Convert.ToDecimal((Convert.ToDecimal(-1M) + Convert.ToDecimal(29409365057M)))))))));
+    }
+
+    public static ushort Func_0_2_1_5_3()
+    {
+        VT_0_2_1_5_3 vt_0_2_1_5_3 = new VT_0_2_1_5_3(1);
+        vt_0_2_1_5_3.a2_0_2_1_5_3 = 128M;
+        vt_0_2_1_5_3.a3_0_2_1_5_3 = 1009401897;
+        vt_0_2_1_5_3.a5_0_2_1_5_3 = -6184.85358292954M;
+
+        vtstatic_0_2_1_5_3.a2_0_2_1_5_3 = 128M;
+        vtstatic_0_2_1_5_3.a3_0_2_1_5_3 = 1009401897;
+        vtstatic_0_2_1_5_3.a5_0_2_1_5_3 = -6184.85358292954M;
+        clstatic_0_2_1_5_3.arr1d_0_2_1_5_3[0] = 1219159083;
+        vt_0_2_1_5_3.a2_0_2_1_5_3 -= (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_2_1_5_3.a5_0_2_1_5_3)));
+        clstatic_0_2_1_5_3.arr1d_0_2_1_5_3[0] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vtstatic_0_2_1_5_3.a3_0_2_1_5_3))))));
+        ushort retval_0_2_1_5_3 = Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(clstatic_0_2_1_5_3.arr1d_0_2_1_5_3[0]) / vt_0_2_1_5_3.a2_0_2_1_5_3));
+        return retval_0_2_1_5_3;
+    }
+
+    public static double Func_0_2_1_5_2()
+    {
+        VT_0_2_1_5_2 vt_0_2_1_5_2 = new VT_0_2_1_5_2(1);
+        vt_0_2_1_5_2.arr1d_0_2_1_5_2[0] = -241623183802.0;
+        vt_0_2_1_5_2.a2_0_2_1_5_2 = -1.4901161193847656E-08;
+
+        vtstatic_0_2_1_5_2.arr1d_0_2_1_5_2[0] = -241623183802.0;
+        vtstatic_0_2_1_5_2.a2_0_2_1_5_2 = -1.4901161193847656E-08;
+        double asgop0 = vtstatic_0_2_1_5_2.a2_0_2_1_5_2;
+        asgop0 += ((vtstatic_0_2_1_5_2.a2_0_2_1_5_2 - 34359738368.0));
+        return Convert.ToDouble((asgop0 - (((Convert.ToUInt16(clstatic_0_2_1_5_2.a5_0_2_1_5_2 - 898441216U) / vtstatic_0_2_1_5_2.a2_0_2_1_5_2) + (vtstatic_0_2_1_5_2.a2_0_2_1_5_2 - (vt_0_2_1_5_2.arr1d_0_2_1_5_2[0]))))));
+    }
+
+    public static double Func_0_2_1_5_1()
+    {
+
+        clstatic_0_2_1_5_1.arr3d_0_2_1_5_1[4, 0, 3] = 1783724116;
+        double retval_0_2_1_5_1 = Convert.ToDouble(((clstatic_0_2_1_5_1.arr3d_0_2_1_5_1[4, 0, 3] * (-1.4210854715202004E-14 + -2.0006968378915987E-14)) + ((0.25F + 0.25F) * (-2.0006968378915987E-14 + 6.7884184893401588E-06))));
+        return retval_0_2_1_5_1;
+    }
+
+    public static double Func_0_2_1_4_6()
+    {
+        Decimal* a3_0_2_1_4_6 = stackalloc Decimal[1];
+        *a3_0_2_1_4_6 = 0.0038909912109375M;
+
+        vtstatic_0_2_1_4_6.arr3d_0_2_1_4_6[4, 0, 3] = 65312.5;
+        vtstatic_0_2_1_4_6.a5_0_2_1_4_6 = 0.000000476837158203125M;
+        Decimal asgop0 = -0.00390625M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(((*a3_0_2_1_4_6)))));
+        double retval_0_2_1_4_6 = Convert.ToDouble((Convert.ToDouble(Convert.ToDecimal(asgop0) / Convert.ToDecimal(vtstatic_0_2_1_4_6.a5_0_2_1_4_6)) + ((Convert.ToDouble(Convert.ToDecimal(vtstatic_0_2_1_4_6.a5_0_2_1_4_6) * Convert.ToDecimal(136970240000M)) + -130848.5) + vtstatic_0_2_1_4_6.arr3d_0_2_1_4_6[4, 0, 3])));
+        return retval_0_2_1_4_6;
+    }
+
+    public static double Func_0_2_1_4_5()
+    {
+        CL_0_2_1_4_5 cl_0_2_1_4_5 = new CL_0_2_1_4_5();
+
+        arr3d_0_2_1_4_5[4, 1, 3] = 273715576;
+        double asgop0 = 0.015625;
+        asgop0 -= (((0.015625 - 0.0) + -0.0001220703125));
+        asgop0 *= ((4998 * 0.39695878351340536));
+        return Convert.ToDouble((Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(cl_0_2_1_4_5.a0_0_2_1_4_5) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(arr3d_0_2_1_4_5[4, 1, 3]) + Convert.ToInt64(3375488900L)))) * asgop0)));
+    }
+
+    public static double Func_0_2_1_4_4()
+    {
+        CL_0_2_1_4_4 cl_0_2_1_4_4 = new CL_0_2_1_4_4();
+        int[,] arr2d_0_2_1_4_4 = new int[3, 11];
+
+        vtstatic_0_2_1_4_4.a4_0_2_1_4_4 = 1.7613010723976596E-08;
+        arr2d_0_2_1_4_4[2, 3] = 227104841;
+        int asgop0 = arr2d_0_2_1_4_4[2, 3];
+        asgop0 /= (clstatic_0_2_1_4_4.a0_0_2_1_4_4);
+        return Convert.ToDouble((((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt32(arr2d_0_2_1_4_4[2, 3]) + Convert.ToInt64(-227104839L)) * cl_0_2_1_4_4.a2_0_2_1_4_4)) - (5606 * (Convert.ToInt16(5606 * Convert.ToSingle(5.31020355F)) * 2.396859912178813E-08))) + (asgop0 * vtstatic_0_2_1_4_4.a4_0_2_1_4_4)));
+    }
+
+    public static double Func_0_2_1_4_3()
+    {
+
+        float asgop0 = -16384.0F;
+        asgop0 += (-16384.0F);
+        clstatic_0_2_1_4_3.a0_0_2_1_4_3 += ((-0.0625 + (-0.0625 + 0.078125)));
+        return Convert.ToDouble((clstatic_0_2_1_4_3.a0_0_2_1_4_3 - ((asgop0 * (14520 * 4.9260037004455063E-10)))));
+    }
+
+    public static double Func_0_2_1_4_2()
+    {
+        VT_0_2_1_4_2 vt_0_2_1_4_2 = new VT_0_2_1_4_2(1);
+        vt_0_2_1_4_2.arr3d_0_2_1_4_2[4, 0, 3] = 0.0;
+
+        return Convert.ToDouble(vt_0_2_1_4_2.arr3d_0_2_1_4_2[4, 0, 3]);
+    }
+
+    public static double Func_0_2_1_4_1()
+    {
+        CL_0_2_1_4_1 cl_0_2_1_4_1 = new CL_0_2_1_4_1();
+
+        arr2d_0_2_1_4_1[2, 0] = 0.06243896484375;
+        arr2d_0_2_1_4_1[2, 1] = 0.10767964681607579;
+        double retval_0_2_1_4_1 = Convert.ToDouble((Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(1403688155)) % (Convert.ToInt32(790800172)))) * Convert.ToSingle((0.25F - (-3.81747723F))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(790800172) - Convert.ToInt64(1059235628L))) / arr2d_0_2_1_4_1[2, 1]))) / (Convert.ToSingle(cl_0_2_1_4_1.a2_0_2_1_4_1 * -2.7512789706882957E-13) / arr2d_0_2_1_4_1[2, 0])));
+        return retval_0_2_1_4_1;
+    }
+
+    public static double Func_0_2_1_3_6()
+    {
+        VT_0_2_1_3_6 vt_0_2_1_3_6 = new VT_0_2_1_3_6(1);
+        vt_0_2_1_3_6.arr2d_0_2_1_3_6[2, 0] = 32.0;
+        vt_0_2_1_3_6.a2_0_2_1_3_6 = -256.0;
+        vt_0_2_1_3_6.arr2d_0_2_1_3_6[2, 3] = 0.00048828125;
+        vt_0_2_1_3_6.a4_0_2_1_3_6 = -224.12451171875;
+        CL_0_2_1_3_6 cl_0_2_1_3_6 = new CL_0_2_1_3_6();
+
+        vtstatic_0_2_1_3_6.arr2d_0_2_1_3_6[2, 0] = 32.0;
+        vtstatic_0_2_1_3_6.a2_0_2_1_3_6 = -256.0;
+        vtstatic_0_2_1_3_6.arr2d_0_2_1_3_6[2, 3] = 0.00048828125;
+        vtstatic_0_2_1_3_6.a4_0_2_1_3_6 = -224.12451171875;
+        vt_0_2_1_3_6.a2_0_2_1_3_6 -= ((vtstatic_0_2_1_3_6.a4_0_2_1_3_6));
+        double asgop1 = vtstatic_0_2_1_3_6.arr2d_0_2_1_3_6[2, 3];
+        asgop1 += (31.99951171875);
+        double asgop2 = vtstatic_0_2_1_3_6.arr2d_0_2_1_3_6[2, 0];
+        asgop2 += (cl_0_2_1_3_6.a1_0_2_1_3_6);
+        asgop2 -= (((64.0 - vtstatic_0_2_1_3_6.arr2d_0_2_1_3_6[2, 0]) + vtstatic_0_2_1_3_6.arr2d_0_2_1_3_6[2, 3]));
+        double retval_0_2_1_3_6 = Convert.ToDouble((asgop2 - (asgop1 + vt_0_2_1_3_6.a2_0_2_1_3_6)));
+        return retval_0_2_1_3_6;
+    }
+
+    public static double Func_0_2_1_3_5()
+    {
+
+        vtstatic_0_2_1_3_5.a0_0_2_1_3_5 = 3344030976U;
+        long asgop0 = 256L;
+        asgop0 /= (Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(vtstatic_0_2_1_3_5.a0_0_2_1_3_5 % 1871942016U)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(256L) / 1.7390253466150597E-07)))));
+        double retval_0_2_1_3_5 = Convert.ToDouble((Convert.ToDouble(asgop0 * ((56357 * 8.6640745603917878E-09) + (Convert.ToUInt16(1871942016U - 1871885659U) * a4_0_2_1_3_5)))));
+        return retval_0_2_1_3_5;
+    }
+
+    public static double Func_0_2_1_3_4()
+    {
+
+        arr1d_0_2_1_3_4[0] = -1.862645149230957E-09;
+        double asgop0 = arr1d_0_2_1_3_4[0];
+        asgop0 -= (1.8474165421382636E-07);
+        double retval_0_2_1_3_4 = Convert.ToDouble((Convert.ToInt16(Convert.ToInt16(arr1d_0_2_1_3_4[0] + 11993.000000001863) / Convert.ToSingle(0.3819427F)) * asgop0));
+        return retval_0_2_1_3_4;
+    }
+
+    public static uint Func_0_2_1_3_3()
+    {
+
+        clstatic_0_2_1_3_3.arr1d_0_2_1_3_3[0] = -1.1951577734264209;
+        clstatic_0_2_1_3_3.arr1d_0_2_1_3_3[5] = 8589934592.0;
+        double asgop0 = clstatic_0_2_1_3_3.arr1d_0_2_1_3_3[5];
+        asgop0 -= ((clstatic_0_2_1_3_3.arr1d_0_2_1_3_3[5] - 6751113420.0));
+        return Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(clstatic_0_2_1_3_3.arr1d_0_2_1_3_3[5] - asgop0)) / ((65536 / 8388608.0) - (clstatic_0_2_1_3_3.arr1d_0_2_1_3_3[0]))));
+    }
+
+    public static ushort Func_0_2_1_3_2()
+    {
+        CL_0_2_1_3_2 cl_0_2_1_3_2 = new CL_0_2_1_3_2();
+        Decimal[,,] arr3d_0_2_1_3_2 = new Decimal[5, 11, 4];
+
+        vtstatic_0_2_1_3_2.a2_0_2_1_3_2 = 28638166.0F;
+        arr3d_0_2_1_3_2[4, 0, 3] = 0.0000000005374760525529249847M;
+        cl_0_2_1_3_2.arr3d_0_2_1_3_2[4, 1, 3] = 1860548010;
+        ushort retval_0_2_1_3_2 = Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt32(Convert.ToInt32(67108864M + 1053090170M) / (Convert.ToUInt32(Convert.ToDecimal(cl_0_2_1_3_2.arr3d_0_2_1_3_2[4, 1, 3]) * arr3d_0_2_1_3_2[4, 0, 3]) / (558112640U * 1.4658115472802659E-09))) / Convert.ToSingle(vtstatic_0_2_1_3_2.a2_0_2_1_3_2)));
+        return retval_0_2_1_3_2;
+    }
+
+    public static float Func_0_2_1_3_1()
+    {
+        CL_0_2_1_3_1 cl_0_2_1_3_1 = new CL_0_2_1_3_1();
+
+        return Convert.ToSingle(((Convert.ToSingle(Convert.ToUInt16(64M - (-9653M)) / -19900416.0) * Convert.ToSingle(cl_0_2_1_3_1.a0_0_2_1_3_1 * 16.0)) + (Convert.ToSingle(3362216192U / (16.0 - 13448864784.0)) + (-128.0F + clstatic_0_2_1_3_1.a4_0_2_1_3_1))));
+    }
+
+    public static double Func_0_2_1_2_6()
+    {
+
+        vtstatic_0_2_1_2_6.a1_0_2_1_2_6 = 32.0;
+        clstatic_0_2_1_2_6.a2_0_2_1_2_6 -= ((((a0_0_2_1_2_6 * 65536.0) + ((65536.0 + 0.0) + -61567.187484741211))));
+        double retval_0_2_1_2_6 = Convert.ToDouble((((vtstatic_0_2_1_2_6.a1_0_2_1_2_6 - (vtstatic_0_2_1_2_6.a1_0_2_1_2_6 - (-1.1920928955078125E-07))) / (vtstatic_0_2_1_2_6.a1_0_2_1_2_6 / 268435456.0)) - (clstatic_0_2_1_2_6.a2_0_2_1_2_6)));
+        return retval_0_2_1_2_6;
+    }
+
+    public static ushort Func_0_2_1_2_5()
+    {
+        CL_0_2_1_2_5 cl_0_2_1_2_5 = new CL_0_2_1_2_5();
+
+        vtstatic_0_2_1_2_5.a1_0_2_1_2_5 = 12751;
+        cl_0_2_1_2_5.arr1d_0_2_1_2_5[2] = 2048.0;
+        clstatic_0_2_1_2_5.arr1d_0_2_1_2_5[0] = -30720.0;
+        cl_0_2_1_2_5.arr1d_0_2_1_2_5[2] -= ((clstatic_0_2_1_2_5.arr1d_0_2_1_2_5[0]));
+        double asgop1 = -9461.0;
+        asgop1 += (0.0);
+        if (((vtstatic_0_2_1_2_5.a1_0_2_1_2_5 * clstatic_0_2_1_2_5.a4_0_2_1_2_5)) >= (cl_0_2_1_2_5.arr1d_0_2_1_2_5[2]))
+        {
+            if (((asgop1 - ((-9461.0 - 32.0)))) != (asgop1))
+            {
+                if (((vtstatic_0_2_1_2_5.a1_0_2_1_2_5 * clstatic_0_2_1_2_5.a4_0_2_1_2_5)) >= (cl_0_2_1_2_5.arr1d_0_2_1_2_5[2]))
+                {
+                    if ((((32.0 - (-32736.0)) - 9525.0)) <= (-32736.0))
+                        Console.WriteLine("Func_0_2_1_2_5: <= true");
+                }
+            }
+            else
+            {
+                return Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(cl_0_2_1_2_5.arr1d_0_2_1_2_5[2] + (vtstatic_0_2_1_2_5.a1_0_2_1_2_5 * clstatic_0_2_1_2_5.a4_0_2_1_2_5)) % Convert.ToUInt16((asgop1 - ((-9461.0 - 32.0))) + ((32.0 - (-32736.0)) - 9525.0)))));
+            }
+        }
+        return Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(cl_0_2_1_2_5.arr1d_0_2_1_2_5[2] + (vtstatic_0_2_1_2_5.a1_0_2_1_2_5 * clstatic_0_2_1_2_5.a4_0_2_1_2_5)) % Convert.ToUInt16((asgop1 - ((-9461.0 - 32.0))) + ((32.0 - (-32736.0)) - 9525.0)))));
+    }
+
+    public static long Func_0_2_1_2_4()
+    {
+        CL_0_2_1_2_4 cl_0_2_1_2_4 = new CL_0_2_1_2_4();
+        long a1_0_2_1_2_4 = 690638987534017518L;
+
+        vtstatic_0_2_1_2_4.arr3d_0_2_1_2_4[4, 0, 3] = 1L;
+        if ((9198) < 10)
+        {
+            if ((Convert.ToInt64(Convert.ToDouble(cl_0_2_1_2_4.a3_0_2_1_2_4) / 0.836125208532883)) < (cl_0_2_1_2_4.a3_0_2_1_2_4))
+            {
+                if ((a1_0_2_1_2_4) > (Convert.ToInt64(Convert.ToInt16(9198) - Convert.ToInt64(a1_0_2_1_2_4))))
+                    Console.WriteLine("Func_0_2_1_2_4: > true");
+                else
+                {
+                    if ((9198) > 10)
+                    {
+                        if (((Convert.ToInt64((Convert.ToInt64(cl_0_2_1_2_4.a3_0_2_1_2_4 / vtstatic_0_2_1_2_4.arr3d_0_2_1_2_4[4, 0, 3]))) * Convert.ToInt64(1L))) != (vtstatic_0_2_1_2_4.arr3d_0_2_1_2_4[4, 0, 3]))
+                        {
+                            return Convert.ToInt64(((Convert.ToInt64(Convert.ToDouble(cl_0_2_1_2_4.a3_0_2_1_2_4) / 0.836125208532883) + (Convert.ToInt64((Convert.ToInt64(cl_0_2_1_2_4.a3_0_2_1_2_4 / vtstatic_0_2_1_2_4.arr3d_0_2_1_2_4[4, 0, 3]))) * Convert.ToInt64(1L))) - (Convert.ToInt64(Convert.ToInt16(9198) - Convert.ToInt64(a1_0_2_1_2_4)))));
+                        }
+                        else
+                            Console.WriteLine("Func_0_2_1_2_4: != false");
+                    }
+                }
+            }
+            else
+            {
+                if ((a1_0_2_1_2_4) < (Convert.ToInt64(Convert.ToInt16(9198) - Convert.ToInt64(a1_0_2_1_2_4))))
+                {
+                    return Convert.ToInt64(((Convert.ToInt64(Convert.ToDouble(cl_0_2_1_2_4.a3_0_2_1_2_4) / 0.836125208532883) + (Convert.ToInt64((Convert.ToInt64(cl_0_2_1_2_4.a3_0_2_1_2_4 / vtstatic_0_2_1_2_4.arr3d_0_2_1_2_4[4, 0, 3]))) * Convert.ToInt64(1L))) - (Convert.ToInt64(Convert.ToInt16(9198) - Convert.ToInt64(a1_0_2_1_2_4)))));
+                }
+            }
+        }
+        long retval_0_2_1_2_4 = Convert.ToInt64(((Convert.ToInt64(Convert.ToDouble(cl_0_2_1_2_4.a3_0_2_1_2_4) / 0.836125208532883) + (Convert.ToInt64((Convert.ToInt64(cl_0_2_1_2_4.a3_0_2_1_2_4 / vtstatic_0_2_1_2_4.arr3d_0_2_1_2_4[4, 0, 3]))) * Convert.ToInt64(1L))) - (Convert.ToInt64(Convert.ToInt16(9198) - Convert.ToInt64(a1_0_2_1_2_4)))));
+        return retval_0_2_1_2_4;
+    }
+
+    public static long Func_0_2_1_2_3()
+    {
+        long a5_0_2_1_2_3 = 9193121176158304595L;
+
+        arr2d_0_2_1_2_3[2, 0] = 904226170;
+        Decimal asgop0 = 4294967296M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-746264705M)));
+        Decimal asgop1 = 4294967296M;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(asgop0)));
+        Decimal asgop2 = 4294967296M;
+        asgop2 -= (Convert.ToDecimal(Convert.ToDecimal(4292870144M)));
+        if ((Convert.ToUInt32(arr2d_0_2_1_2_3[2, 0] * 2.1788674043795924)) == 10)
+        {
+            long if0_0retval_0_2_1_2_3 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(asgop2 + asgop1)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(arr2d_0_2_1_2_3[2, 0] * 2.1788674043795924)) - Convert.ToInt64(a5_0_2_1_2_3)))));
+            return if0_0retval_0_2_1_2_3;
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(asgop2 + asgop1)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(arr2d_0_2_1_2_3[2, 0] * 2.1788674043795924)) - Convert.ToInt64(a5_0_2_1_2_3)))));
+    }
+
+    public static uint Func_0_2_1_2_2()
+    {
+        CL_0_2_1_2_2 cl_0_2_1_2_2 = new CL_0_2_1_2_2();
+
+        arr1d_0_2_1_2_2[2] = 1722983723;
+        if ((cl_0_2_1_2_2.a5_0_2_1_2_2) < 10)
+        {
+            if ((arr1d_0_2_1_2_2[2]) >= 10)
+                Console.WriteLine("Func_0_2_1_2_2: >= true");
+            else
+                Console.WriteLine("Func_0_2_1_2_2: >= false");
+        }
+        else
+            Console.WriteLine("Func_0_2_1_2_2: < false");
+        return Convert.ToUInt32(Convert.ToUInt32(Convert.ToUInt32(arr1d_0_2_1_2_2[2] * cl_0_2_1_2_2.a5_0_2_1_2_2) % clstatic_0_2_1_2_2.a0_0_2_1_2_2));
+    }
+
+    public static float Func_0_2_1_2_1()
+    {
+        float a0_0_2_1_2_1 = -7.75F;
+
+        float retval_0_2_1_2_1 = Convert.ToSingle((((32768.0F * -3.05175781E-05F) * (32768.0F * (32768.0F * 2.32830644E-10F))) - ((0.001953125F / ((0.001953125F / 1.0F) + (1.0F + -1.001709F))) - (a0_0_2_1_2_1))));
+        return retval_0_2_1_2_1;
+    }
+
+    public static double Func_0_2_1_1_6()
+    {
+        CL_0_2_1_1_6 cl_0_2_1_1_6 = new CL_0_2_1_1_6();
+
+        vtstatic_0_2_1_1_6.a4_0_2_1_1_6 = -4098.0;
+        arr1d_0_2_1_1_6[0] = 1.1781230568885803E-07;
+        float asgop0 = 0.25F;
+        asgop0 /= (0.000122070313F);
+        double asgop1 = cl_0_2_1_1_6.a5_0_2_1_1_6;
+        asgop1 /= ((cl_0_2_1_1_6.a5_0_2_1_1_6 + vtstatic_0_2_1_1_6.a4_0_2_1_1_6));
+        asgop1 *= ((((131072.0F * 1.90734863E-06F) - 0.0F) * cl_0_2_1_1_6.a5_0_2_1_1_6));
+        double retval_0_2_1_1_6 = Convert.ToDouble((asgop1 + (asgop0 * arr1d_0_2_1_1_6[0])));
+        return retval_0_2_1_1_6;
+    }
+
+    public static ushort Func_0_2_1_1_5()
+    {
+
+        vtstatic_0_2_1_1_5.arr2d_0_2_1_1_5[2, 0] = 28889;
+        if ((vtstatic_0_2_1_1_5.arr2d_0_2_1_1_5[2, 0]) < (Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((-4277141738612569482L - 0L)) * -1.0000000000000044)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_2_1_1_5.arr2d_0_2_1_1_5[2, 0]) + Convert.ToInt64(-4277141738612598371L)))) / Convert.ToSingle(Convert.ToSingle(16UL * 0.056009355932474136))) * Convert.ToSingle(Convert.ToSingle(vtstatic_0_2_1_1_5.arr2d_0_2_1_1_5[2, 0] / clstatic_0_2_1_1_5.a4_0_2_1_1_5)))))
+        {
+            if ((clstatic_0_2_1_1_5.a4_0_2_1_1_5) == (0.056009355932474136))
+                Console.WriteLine("Func_0_2_1_1_5: == true");
+        }
+        ushort retval_0_2_1_1_5 = Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((-4277141738612569482L - 0L)) * -1.0000000000000044)) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(vtstatic_0_2_1_1_5.arr2d_0_2_1_1_5[2, 0]) + Convert.ToInt64(-4277141738612598371L)))) / Convert.ToSingle(Convert.ToSingle(16UL * 0.056009355932474136))) * Convert.ToSingle(Convert.ToSingle(vtstatic_0_2_1_1_5.arr2d_0_2_1_1_5[2, 0] / clstatic_0_2_1_1_5.a4_0_2_1_1_5))));
+        return retval_0_2_1_1_5;
+    }
+
+    public static long Func_0_2_1_1_4()
+    {
+        CL_0_2_1_1_4 cl_0_2_1_1_4 = new CL_0_2_1_1_4();
+
+        cl_0_2_1_1_4.arr1d_0_2_1_1_4[0] = 3.0517578125E-05;
+        cl_0_2_1_1_4.arr1d_0_2_1_1_4[0] -= (0.0);
+        if ((Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(26372) + Convert.ToInt64(-1099511654148L))) / 0.00781250000146394)) < (-1099511654148L))
+        {
+            if ((1.5208578526263232E-05) != ((cl_0_2_1_1_4.arr1d_0_2_1_1_4[0] - 1.5208578526263232E-05)))
+            {
+                long if1_0retval_0_2_1_1_4 = Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(0.00781250000146394 + 26371.9921875)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(26372) + Convert.ToInt64(-1099511654148L))) / 0.00781250000146394)))) / (cl_0_2_1_1_4.arr1d_0_2_1_1_4[0] - 1.5208578526263232E-05)));
+                return if1_0retval_0_2_1_1_4;
+            }
+            else
+            {
+                if ((Convert.ToInt16(0.00781250000146394 + 26371.9921875)) <= (26372))
+                {
+                    if ((1.5208578526263232E-05) < ((cl_0_2_1_1_4.arr1d_0_2_1_1_4[0] - 1.5208578526263232E-05)))
+                        Console.WriteLine("Func_0_2_1_1_4: < true");
+                }
+            }
+        }
+        else
+        {
+            if ((1.5208578526263232E-05) == ((cl_0_2_1_1_4.arr1d_0_2_1_1_4[0] - 1.5208578526263232E-05)))
+                Console.WriteLine("Func_0_2_1_1_4: == true");
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(0.00781250000146394 + 26371.9921875)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(26372) + Convert.ToInt64(-1099511654148L))) / 0.00781250000146394)))) / (cl_0_2_1_1_4.arr1d_0_2_1_1_4[0] - 1.5208578526263232E-05)));
+    }
+
+    public static long Func_0_2_1_1_3()
+    {
+        VT_0_2_1_1_3 vt_0_2_1_1_3 = new VT_0_2_1_1_3(1);
+        vt_0_2_1_1_3.a0_0_2_1_1_3 = 9193121174155220539L;
+
+        if (((Convert.ToDouble(vt_0_2_1_1_3.a0_0_2_1_1_3 * 5.2192768292764436E-20))) != (5.2192768292764436E-20))
+        {
+            long if0_0retval_0_2_1_1_3 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(23928 * (Convert.ToDouble(vt_0_2_1_1_3.a0_0_2_1_1_3 * 5.2192768292764436E-20)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(536870912.0 - ((59638 * -2994.4722492370638))))) - Convert.ToInt64(vt_0_2_1_1_3.a0_0_2_1_1_3)))));
+            return if0_0retval_0_2_1_1_3;
+        }
+        else
+            Console.WriteLine("Func_0_2_1_1_3: != false");
+        long retval_0_2_1_1_3 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(23928 * (Convert.ToDouble(vt_0_2_1_1_3.a0_0_2_1_1_3 * 5.2192768292764436E-20)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(536870912.0 - ((59638 * -2994.4722492370638))))) - Convert.ToInt64(vt_0_2_1_1_3.a0_0_2_1_1_3)))));
+        return retval_0_2_1_1_3;
+    }
+
+    public static uint Func_0_2_1_1_2()
+    {
+
+        clstatic_0_2_1_1_2.arr1d_0_2_1_1_2[0] = -1.2013446150649207;
+        double asgop0 = clstatic_0_2_1_1_2.arr1d_0_2_1_1_2[0];
+        asgop0 += (1.2167388752404469);
+        double asgop1 = 0.015394260175526142;
+        asgop1 -= ((clstatic_0_2_1_1_2.arr1d_0_2_1_1_2[0]));
+        if ((Convert.ToUInt64(2532642571209932800L - a2_0_2_1_1_2)) == 10)
+        {
+            if (((1335 + 1237728877)) > (1237728877))
+            {
+                if ((asgop0) == (asgop1))
+                    Console.WriteLine("Func_0_2_1_1_2: == true");
+                else
+                    Console.WriteLine("Func_0_2_1_1_2: == false");
+            }
+            else
+            {
+                if (((1335 + 1237728877)) < (1237728877))
+                    Console.WriteLine("Func_0_2_1_1_2: < true");
+                else
+                {
+                    if ((Convert.ToUInt64(2532642571209932800L - a2_0_2_1_1_2)) >= 10)
+                    {
+                        uint if1_2retval_0_2_1_1_2 = Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32((1335 + 1237728877) * asgop1)) / Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(2532642571209932800L - a2_0_2_1_1_2) * asgop0))));
+                        return if1_2retval_0_2_1_1_2;
+                    }
+                }
+            }
+        }
+        else
+        {
+            if ((asgop0) > (asgop1))
+                Console.WriteLine("Func_0_2_1_1_2: > true");
+        }
+        return Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32((1335 + 1237728877) * asgop1)) / Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(2532642571209932800L - a2_0_2_1_1_2) * asgop0))));
+    }
+
+    public static float Func_0_2_1_1_1()
+    {
+        CL_0_2_1_1_1 cl_0_2_1_1_1 = new CL_0_2_1_1_1();
+
+        arr1d_0_2_1_1_1[0] = 0.00023651123F;
+        float asgop0 = cl_0_2_1_1_1.a1_0_2_1_1_1;
+        asgop0 -= (65520.0F);
+        float asgop1 = cl_0_2_1_1_1.a1_0_2_1_1_1;
+        asgop1 -= (((asgop0 * arr1d_0_2_1_1_1[0])));
+        return Convert.ToSingle((asgop1 - ((0.00390625F * (0.00390625F * 16777216.0F)) + (65536.0F + clstatic_0_2_1_1_1.a3_0_2_1_1_1))));
+    }
+
+    public static double Func_0_1_6_6_6()
+    {
+        VT_0_1_6_6_6 vt_0_1_6_6_6 = new VT_0_1_6_6_6(1);
+        vt_0_1_6_6_6.arr2d_0_1_6_6_6[2, 0] = 252.0F;
+        vt_0_1_6_6_6.a1_0_1_6_6_6 = 1.1920928955078125E-07;
+        vt_0_1_6_6_6.a3_0_1_6_6_6 = 1.52587891E-05F;
+
+        vtstatic_0_1_6_6_6.arr2d_0_1_6_6_6[2, 0] = 252.0F;
+        vtstatic_0_1_6_6_6.a1_0_1_6_6_6 = 1.1920928955078125E-07;
+        vtstatic_0_1_6_6_6.a3_0_1_6_6_6 = 1.52587891E-05F;
+        float asgop0 = vtstatic_0_1_6_6_6.a3_0_1_6_6_6;
+        asgop0 *= (vt_0_1_6_6_6.arr2d_0_1_6_6_6[2, 0]);
+        return Convert.ToDouble((((vtstatic_0_1_6_6_6.a3_0_1_6_6_6 - (((vtstatic_0_1_6_6_6.a3_0_1_6_6_6 - 0.0F) - 0.00390625F))) - asgop0) * (((vt_0_1_6_6_6.arr2d_0_1_6_6_6[2, 0] / 1.96875F) * a2_0_1_6_6_6) * (vtstatic_0_1_6_6_6.a1_0_1_6_6_6 + 2.3051640875869386E-06))));
+    }
+
+    public static Decimal Func_0_1_6_6_5()
+    {
+        CL_0_1_6_6_5 cl_0_1_6_6_5 = new CL_0_1_6_6_5();
+
+        vtstatic_0_1_6_6_5.a0_0_1_6_6_5 = 3411293648996001209L;
+        cl_0_1_6_6_5.arr3d_0_1_6_6_5[4, 4, 3] = 2999631;
+        Decimal asgop0 = -0.0625M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(1.9375M)));
+        if ((asgop0) == ((Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(cl_0_1_6_6_5.arr3d_0_1_6_6_5[4, 4, 3] / 0.058672719671719394))) % (Convert.ToInt32(cl_0_1_6_6_5.arr3d_0_1_6_6_5[4, 4, 3]))))) / asgop0)))
+        {
+            if ((3411293649047126016L) != ((3411293649047126016L - Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(-0.0625M - (-51124799.0625M))) + Convert.ToInt64(vtstatic_0_1_6_6_5.a0_0_1_6_6_5)))))
+                Console.WriteLine("Func_0_1_6_6_5: != true");
+        }
+        else
+            Console.WriteLine("Func_0_1_6_6_5: == false");
+        return Convert.ToDecimal((Convert.ToDecimal((3411293649047126016L - Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(-0.0625M - (-51124799.0625M))) + Convert.ToInt64(vtstatic_0_1_6_6_5.a0_0_1_6_6_5))) * (Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(cl_0_1_6_6_5.arr3d_0_1_6_6_5[4, 4, 3] / 0.058672719671719394))) % (Convert.ToInt32(cl_0_1_6_6_5.arr3d_0_1_6_6_5[4, 4, 3]))))) / asgop0))));
+    }
+
+    public static Decimal Func_0_1_6_6_4()
+    {
+
+        vtstatic_0_1_6_6_4.a1_0_1_6_6_4 = 134217728M;
+        arr1d_0_1_6_6_4[0] = 0.01556396484375M;
+        Decimal asgop0 = -32768M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-479232M)));
+        Decimal asgop1 = arr1d_0_1_6_6_4[0];
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(0.03118896484375M)));
+        if (((Convert.ToDecimal(asgop1) + Convert.ToDecimal(arr1d_0_1_6_6_4[0]))) < (asgop1))
+            Console.WriteLine("Func_0_1_6_6_4: < true");
+        else
+        {
+            if ((asgop0) >= ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(29911) * 4487.2364013239276520343686269M)) - Convert.ToDecimal((Convert.ToDecimal(6.103515625E-05) * 2198956146688M)))) - Convert.ToDecimal(asgop0))))
+                Console.WriteLine("Func_0_1_6_6_4: >= true");
+            else
+            {
+                return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(arr1d_0_1_6_6_4[0]))) * Convert.ToDecimal(vtstatic_0_1_6_6_4.a1_0_1_6_6_4))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(29911) * 4487.2364013239276520343686269M)) - Convert.ToDecimal((Convert.ToDecimal(6.103515625E-05) * 2198956146688M)))) - Convert.ToDecimal(asgop0)))));
+            }
+        }
+        Decimal retval_0_1_6_6_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(arr1d_0_1_6_6_4[0]))) * Convert.ToDecimal(vtstatic_0_1_6_6_4.a1_0_1_6_6_4))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(29911) * 4487.2364013239276520343686269M)) - Convert.ToDecimal((Convert.ToDecimal(6.103515625E-05) * 2198956146688M)))) - Convert.ToDecimal(asgop0)))));
+        return retval_0_1_6_6_4;
+    }
+
+    public static Decimal Func_0_1_6_6_3()
+    {
+
+        vtstatic_0_1_6_6_3.arr1d_0_1_6_6_3[0] = 520192M;
+        arr1d_0_1_6_6_3[2] = -8388608M;
+        arr1d_0_1_6_6_3[3] = 2139095040M;
+        if ((((-5.91278076171875E-05 - (-0.0001201629638671875)) + -5.91278076171875E-05)) != (-0.0001201629638671875))
+        {
+            if (((Convert.ToDecimal(arr1d_0_1_6_6_3[2]) - Convert.ToDecimal(arr1d_0_1_6_6_3[3]))) > (arr1d_0_1_6_6_3[2]))
+            {
+                if ((vtstatic_0_1_6_6_3.arr1d_0_1_6_6_3[0]) <= ((Convert.ToDecimal((Convert.ToDecimal(((-5.91278076171875E-05 - (-0.0001201629638671875)) + -5.91278076171875E-05)) * (Convert.ToDecimal(arr1d_0_1_6_6_3[2]) - Convert.ToDecimal(arr1d_0_1_6_6_3[3])))) - Convert.ToDecimal(vtstatic_0_1_6_6_3.arr1d_0_1_6_6_3[0]))))
+                {
+                    if ((vtstatic_0_1_6_6_3.arr1d_0_1_6_6_3[0]) <= ((Convert.ToDecimal((Convert.ToDecimal(((-5.91278076171875E-05 - (-0.0001201629638671875)) + -5.91278076171875E-05)) * (Convert.ToDecimal(arr1d_0_1_6_6_3[2]) - Convert.ToDecimal(arr1d_0_1_6_6_3[3])))) - Convert.ToDecimal(vtstatic_0_1_6_6_3.arr1d_0_1_6_6_3[0]))))
+                    {
+                        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((-5.91278076171875E-05 - (-0.0001201629638671875)) + -5.91278076171875E-05)) * (Convert.ToDecimal(arr1d_0_1_6_6_3[2]) - Convert.ToDecimal(arr1d_0_1_6_6_3[3])))) - Convert.ToDecimal(vtstatic_0_1_6_6_3.arr1d_0_1_6_6_3[0])));
+                    }
+                    else
+                        Console.WriteLine("Func_0_1_6_6_3: <= false");
+                }
+                else
+                    Console.WriteLine("Func_0_1_6_6_3: <= false");
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_6_6_3: != false");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((-5.91278076171875E-05 - (-0.0001201629638671875)) + -5.91278076171875E-05)) * (Convert.ToDecimal(arr1d_0_1_6_6_3[2]) - Convert.ToDecimal(arr1d_0_1_6_6_3[3])))) - Convert.ToDecimal(vtstatic_0_1_6_6_3.arr1d_0_1_6_6_3[0])));
+    }
+
+    public static Decimal Func_0_1_6_6_2()
+    {
+        VT_0_1_6_6_2 vt_0_1_6_6_2 = new VT_0_1_6_6_2(1);
+        vt_0_1_6_6_2.a0_0_1_6_6_2 = 4161536M;
+        vt_0_1_6_6_2.a3_0_1_6_6_2 = 3932160M;
+        Decimal a1_0_1_6_6_2 = -3932160M;
+
+        vtstatic_0_1_6_6_2.a0_0_1_6_6_2 = 4161536M;
+        vtstatic_0_1_6_6_2.a3_0_1_6_6_2 = 3932160M;
+        if ((a1_0_1_6_6_2) < ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vt_0_1_6_6_2.a0_0_1_6_6_2) - Convert.ToDecimal(4128768M))) + Convert.ToDecimal(vt_0_1_6_6_2.a0_0_1_6_6_2))) - Convert.ToDecimal(vtstatic_0_1_6_6_2.a3_0_1_6_6_2))) - Convert.ToDecimal(a1_0_1_6_6_2))))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vt_0_1_6_6_2.a0_0_1_6_6_2) - Convert.ToDecimal(4128768M))) + Convert.ToDecimal(vt_0_1_6_6_2.a0_0_1_6_6_2))) - Convert.ToDecimal(vtstatic_0_1_6_6_2.a3_0_1_6_6_2))) - Convert.ToDecimal(a1_0_1_6_6_2)));
+        }
+        Decimal retval_0_1_6_6_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vt_0_1_6_6_2.a0_0_1_6_6_2) - Convert.ToDecimal(4128768M))) + Convert.ToDecimal(vt_0_1_6_6_2.a0_0_1_6_6_2))) - Convert.ToDecimal(vtstatic_0_1_6_6_2.a3_0_1_6_6_2))) - Convert.ToDecimal(a1_0_1_6_6_2)));
+        return retval_0_1_6_6_2;
+    }
+
+    public static Decimal Func_0_1_6_6_1()
+    {
+        VT_0_1_6_6_1 vt_0_1_6_6_1 = new VT_0_1_6_6_1(1);
+        vt_0_1_6_6_1.a2_0_1_6_6_1 = 1L;
+        vt_0_1_6_6_1.a5_0_1_6_6_1 = 4169728M;
+
+        vtstatic_0_1_6_6_1.a2_0_1_6_6_1 = 1L;
+        vtstatic_0_1_6_6_1.a5_0_1_6_6_1 = 4169728M;
+        arr3d_0_1_6_6_1[4, 0, 3] = -1032192M;
+        clstatic_0_1_6_6_1.arr2d_0_1_6_6_1[2, 1] = 1502335030;
+        if (((Convert.ToDecimal(a4_0_1_6_6_1) - Convert.ToDecimal(arr3d_0_1_6_6_1[4, 0, 3]))) < (a4_0_1_6_6_1))
+        {
+            if (((Convert.ToDecimal(vtstatic_0_1_6_6_1.a2_0_1_6_6_1 * vt_0_1_6_6_1.a5_0_1_6_6_1))) >= ((Convert.ToDecimal((Convert.ToDecimal(a4_0_1_6_6_1) - Convert.ToDecimal(arr3d_0_1_6_6_1[4, 0, 3]))) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_6_1.a2_0_1_6_6_1 * vt_0_1_6_6_1.a5_0_1_6_6_1))))))
+            {
+                if (((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32(2893435136U) - Convert.ToInt64(2893435135L))) / 1.9343261718749987225702404976M)) < ((Convert.ToDecimal(Convert.ToUInt16(Convert.ToDecimal(clstatic_0_1_6_6_1.arr2d_0_1_6_6_1[2, 1]) / clstatic_0_1_6_6_1.a3_0_1_6_6_1)) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32(2893435136U) - Convert.ToInt64(2893435135L))) / 1.9343261718749987225702404976M))))
+                {
+                    return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt16(Convert.ToDecimal(clstatic_0_1_6_6_1.arr2d_0_1_6_6_1[2, 1]) / clstatic_0_1_6_6_1.a3_0_1_6_6_1)) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32(2893435136U) - Convert.ToInt64(2893435135L))) / 1.9343261718749987225702404976M))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a4_0_1_6_6_1) - Convert.ToDecimal(arr3d_0_1_6_6_1[4, 0, 3]))) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_6_1.a2_0_1_6_6_1 * vt_0_1_6_6_1.a5_0_1_6_6_1)))))));
+                }
+                else
+                {
+                    if (((Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32(2893435136U) - Convert.ToInt64(2893435135L))) / 1.9343261718749987225702404976M)) == ((Convert.ToDecimal(Convert.ToUInt16(Convert.ToDecimal(clstatic_0_1_6_6_1.arr2d_0_1_6_6_1[2, 1]) / clstatic_0_1_6_6_1.a3_0_1_6_6_1)) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32(2893435136U) - Convert.ToInt64(2893435135L))) / 1.9343261718749987225702404976M))))
+                        Console.WriteLine("Func_0_1_6_6_1: == true");
+                    else
+                        Console.WriteLine("Func_0_1_6_6_1: == false");
+                }
+            }
+            else
+                Console.WriteLine("Func_0_1_6_6_1: >= false");
+        }
+        else
+        {
+            if (((Convert.ToDecimal(a4_0_1_6_6_1) - Convert.ToDecimal(arr3d_0_1_6_6_1[4, 0, 3]))) == (a4_0_1_6_6_1))
+            {
+                return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt16(Convert.ToDecimal(clstatic_0_1_6_6_1.arr2d_0_1_6_6_1[2, 1]) / clstatic_0_1_6_6_1.a3_0_1_6_6_1)) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32(2893435136U) - Convert.ToInt64(2893435135L))) / 1.9343261718749987225702404976M))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a4_0_1_6_6_1) - Convert.ToDecimal(arr3d_0_1_6_6_1[4, 0, 3]))) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_6_1.a2_0_1_6_6_1 * vt_0_1_6_6_1.a5_0_1_6_6_1)))))));
+            }
+            else
+            {
+                Decimal else0_1retval_0_1_6_6_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt16(Convert.ToDecimal(clstatic_0_1_6_6_1.arr2d_0_1_6_6_1[2, 1]) / clstatic_0_1_6_6_1.a3_0_1_6_6_1)) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32(2893435136U) - Convert.ToInt64(2893435135L))) / 1.9343261718749987225702404976M))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a4_0_1_6_6_1) - Convert.ToDecimal(arr3d_0_1_6_6_1[4, 0, 3]))) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_6_1.a2_0_1_6_6_1 * vt_0_1_6_6_1.a5_0_1_6_6_1)))))));
+                return else0_1retval_0_1_6_6_1;
+            }
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt16(Convert.ToDecimal(clstatic_0_1_6_6_1.arr2d_0_1_6_6_1[2, 1]) / clstatic_0_1_6_6_1.a3_0_1_6_6_1)) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToUInt32(2893435136U) - Convert.ToInt64(2893435135L))) / 1.9343261718749987225702404976M))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a4_0_1_6_6_1) - Convert.ToDecimal(arr3d_0_1_6_6_1[4, 0, 3]))) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_6_1.a2_0_1_6_6_1 * vt_0_1_6_6_1.a5_0_1_6_6_1)))))));
+    }
+
+    public static long Func_0_1_6_5_6()
+    {
+        VT_0_1_6_5_6 vt_0_1_6_5_6 = new VT_0_1_6_5_6(1);
+        vt_0_1_6_5_6.arr3d_0_1_6_5_6[4, 0, 3] = 7370554753767259808L;
+        vt_0_1_6_5_6.a3_0_1_6_5_6 = 3139000692165673619UL;
+
+        long asgop0 = vt_0_1_6_5_6.arr3d_0_1_6_5_6[4, 0, 3];
+        asgop0 /= (Convert.ToInt64(1L));
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(a2_0_1_6_5_6 + Convert.ToInt32(Convert.ToUInt64(3139000693940027392UL) - Convert.ToUInt64(vt_0_1_6_5_6.a3_0_1_6_5_6)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt32(a2_0_1_6_5_6) - (-251614221))) - Convert.ToInt64((Convert.ToInt64(1029675008U) + vt_0_1_6_5_6.arr3d_0_1_6_5_6[4, 0, 3]))))) + Convert.ToInt64(Convert.ToDouble(asgop0) / -0.999999999652563)));
+    }
+
+    public static double Func_0_1_6_5_5()
+    {
+        VT_0_1_6_5_5 vt_0_1_6_5_5 = new VT_0_1_6_5_5(1);
+        vt_0_1_6_5_5.a2_0_1_6_5_5 = -503316480.0;
+        CL_0_1_6_5_5 cl_0_1_6_5_5 = new CL_0_1_6_5_5();
+
+        cl_0_1_6_5_5.arr3d_0_1_6_5_5[4, 0, 3] = 0.0000019073486328125M;
+        double asgop0 = 65536.0;
+        asgop0 -= ((((65536.0 - 1114112.0) - 49217536.0)));
+        double asgop1 = 49217536.0;
+        asgop1 -= (((49217536.0 + -536870912.0)));
+        asgop1 += (vt_0_1_6_5_5.a2_0_1_6_5_5);
+        return Convert.ToDouble(((Convert.ToDouble(Convert.ToDecimal(cl_0_1_6_5_5.arr3d_0_1_6_5_5[4, 0, 3]) * Convert.ToDecimal(35184372088832M)) - asgop0) + asgop1));
+    }
+
+    public static double Func_0_1_6_5_4()
+    {
+        CL_0_1_6_5_4 cl_0_1_6_5_4 = new CL_0_1_6_5_4();
+
+        vtstatic_0_1_6_5_4.a1_0_1_6_5_4 = 11929;
+        cl_0_1_6_5_4.arr2d_0_1_6_5_4[2, 0] = 15878459732985695142UL;
+        clstatic_0_1_6_5_4.a2_0_1_6_5_4 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(467058456))))));
+        double asgop1 = 7.62939453125E-06;
+        asgop1 += ((vtstatic_0_1_6_5_4.a1_0_1_6_5_4 * (262144U / (7.62939453125E-06 - ((293935661 * -10979.887413194581))))));
+        return Convert.ToDouble(((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(15878459733573632000UL) - Convert.ToUInt64(cl_0_1_6_5_4.arr2d_0_1_6_5_4[2, 0])))) % (Convert.ToInt32(clstatic_0_1_6_5_4.a2_0_1_6_5_4)))) / asgop1));
+    }
+
+    public static double Func_0_1_6_5_3()
+    {
+        VT_0_1_6_5_3 vt_0_1_6_5_3 = new VT_0_1_6_5_3(1);
+        vt_0_1_6_5_3.arr2d_0_1_6_5_3[2, 0] = 1531834954;
+        vt_0_1_6_5_3.a1_0_1_6_5_3 = 0.04518771F;
+        vt_0_1_6_5_3.a4_0_1_6_5_3 = 10812;
+
+        vtstatic_0_1_6_5_3.arr2d_0_1_6_5_3[2, 0] = 1531834954;
+        vtstatic_0_1_6_5_3.a1_0_1_6_5_3 = 0.04518771F;
+        vtstatic_0_1_6_5_3.a4_0_1_6_5_3 = 10812;
+        double asgop0 = -1.3909405759326294;
+        asgop0 -= (((42254 * -3.2918553886794847E-05) + 31.023980426500273));
+        return Convert.ToDouble(((Convert.ToUInt32(vt_0_1_6_5_3.arr2d_0_1_6_5_3[2, 0] * Convert.ToSingle(vtstatic_0_1_6_5_3.a1_0_1_6_5_3)) * asgop0) - (((vtstatic_0_1_6_5_3.a4_0_1_6_5_3 + vt_0_1_6_5_3.arr2d_0_1_6_5_3[2, 0]) * -1.3909405759326294))));
+    }
+
+    public static double Func_0_1_6_5_2()
+    {
+        VT_0_1_6_5_2 vt_0_1_6_5_2 = new VT_0_1_6_5_2(1);
+        vt_0_1_6_5_2.arr1d_0_1_6_5_2[0] = 1.75M;
+        vt_0_1_6_5_2.a2_0_1_6_5_2 = 7336165878935686768UL;
+        vt_0_1_6_5_2.arr1d_0_1_6_5_2[4] = 268435459.50M;
+        vt_0_1_6_5_2.arr3d_0_1_6_5_2[4, 5, 3] = 1957851536;
+
+        vtstatic_0_1_6_5_2.arr1d_0_1_6_5_2[0] = 1.75M;
+        vtstatic_0_1_6_5_2.a2_0_1_6_5_2 = 7336165878935686768UL;
+        vtstatic_0_1_6_5_2.arr1d_0_1_6_5_2[4] = 268435459.50M;
+        vtstatic_0_1_6_5_2.arr3d_0_1_6_5_2[4, 5, 3] = 1957851536;
+        Decimal asgop0 = vtstatic_0_1_6_5_2.arr1d_0_1_6_5_2[0];
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_1_6_5_2.arr1d_0_1_6_5_2[4])));
+        return Convert.ToDouble(((Convert.ToUInt16(Convert.ToInt32(Convert.ToUInt64(7336165880893538304UL) - Convert.ToUInt64(vt_0_1_6_5_2.a2_0_1_6_5_2)) / Convert.ToSingle((65536.0F + 11803.5859F))) * (vtstatic_0_1_6_5_2.arr3d_0_1_6_5_2[4, 5, 3] * clstatic_0_1_6_5_2.a3_0_1_6_5_2)) - (Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_5_2.arr1d_0_1_6_5_2[0]) + Convert.ToDecimal(asgop0))) * Convert.ToDecimal(vtstatic_0_1_6_5_2.arr1d_0_1_6_5_2[0])))));
+    }
+
+    public static Decimal Func_0_1_6_5_1()
+    {
+        CL_0_1_6_5_1 cl_0_1_6_5_1 = new CL_0_1_6_5_1();
+
+        vtstatic_0_1_6_5_1.arr3d_0_1_6_5_1[4, 0, 3] = 0.50000M;
+        Decimal retval_0_1_6_5_1 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt16(Convert.ToInt64(4088097481768828928L) + Convert.ToInt64(clstatic_0_1_6_5_1.a3_0_1_6_5_1))) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0.015625F) / cl_0_1_6_5_1.a5_0_1_6_5_1)) - Convert.ToDecimal((Convert.ToDecimal(-0.03125M) + Convert.ToDecimal(vtstatic_0_1_6_5_1.arr3d_0_1_6_5_1[4, 0, 3]))))) + Convert.ToDecimal(-56.1308057895874M))));
+        return retval_0_1_6_5_1;
+    }
+
+    public static uint Func_0_1_6_4_6()
+    {
+        VT_0_1_6_4_6 vt_0_1_6_4_6 = new VT_0_1_6_4_6(1);
+        vt_0_1_6_4_6.a0_0_1_6_4_6 = 1073741824M;
+        vt_0_1_6_4_6.a4_0_1_6_4_6 = 1040187392M;
+
+        vtstatic_0_1_6_4_6.a0_0_1_6_4_6 = 1073741824M;
+        vtstatic_0_1_6_4_6.a4_0_1_6_4_6 = 1040187392M;
+        Decimal asgop0 = vt_0_1_6_4_6.a0_0_1_6_4_6;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(vt_0_1_6_4_6.a0_0_1_6_4_6) + Convert.ToDecimal(-33554432M)))));
+        return Convert.ToUInt32(Convert.ToUInt32(asgop0 - ((Convert.ToDecimal(vtstatic_0_1_6_4_6.a4_0_1_6_4_6) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(16UL) * 65011712M)) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_4_6.a4_0_1_6_4_6) - Convert.ToDecimal(-5215474048M)))))))));
+    }
+
+    public static Decimal Func_0_1_6_4_5()
+    {
+        CL_0_1_6_4_5 cl_0_1_6_4_5 = new CL_0_1_6_4_5();
+
+        vtstatic_0_1_6_4_5.a4_0_1_6_4_5 = 24576M;
+        Decimal asgop0 = vtstatic_0_1_6_4_5.a4_0_1_6_4_5;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(4096.0) / 0.125M))));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_1_6_4_5.a4_0_1_6_4_5)));
+        return Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_4_5.a4_0_1_6_4_5) + Convert.ToDecimal((Convert.ToDecimal(2048) / cl_0_1_6_4_5.a5_0_1_6_4_5)))) + Convert.ToDecimal(clstatic_0_1_6_4_5.a0_0_1_6_4_5)))));
+    }
+
+    public static uint Func_0_1_6_4_4()
+    {
+        VT_0_1_6_4_4 vt_0_1_6_4_4 = new VT_0_1_6_4_4(1);
+        vt_0_1_6_4_4.arr1d_0_1_6_4_4[1] = 8938643050836052352L;
+        long[] arr1d_0_1_6_4_4 = new long[11];
+        int* a2_0_1_6_4_4 = stackalloc int[1];
+        *a2_0_1_6_4_4 = 1150354418;
+        uint a3_0_1_6_4_4 = 2634801664U;
+
+        arr1d_0_1_6_4_4[0] = -8938643054084875136L;
+        uint retval_0_1_6_4_4 = Convert.ToUInt32(Convert.ToUInt32(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(((*a2_0_1_6_4_4)) * clstatic_0_1_6_4_4.a4_0_1_6_4_4)))) % (Convert.ToInt32(((*a2_0_1_6_4_4)))))) / Convert.ToSingle(0.5646893F))) - Convert.ToInt64(arr1d_0_1_6_4_4[0])) - Convert.ToUInt64(Convert.ToUInt32(a3_0_1_6_4_4) + Convert.ToInt64(vt_0_1_6_4_4.arr1d_0_1_6_4_4[1]))));
+        return retval_0_1_6_4_4;
+    }
+
+    public static Decimal Func_0_1_6_4_3()
+    {
+        VT_0_1_6_4_3 vt_0_1_6_4_3 = new VT_0_1_6_4_3(1);
+        vt_0_1_6_4_3.a1_0_1_6_4_3 = -1057488896M;
+        vt_0_1_6_4_3.a5_0_1_6_4_3 = 262144;
+        Decimal[] arr1d_0_1_6_4_3 = new Decimal[11];
+
+        vtstatic_0_1_6_4_3.a1_0_1_6_4_3 = -1057488896M;
+        vtstatic_0_1_6_4_3.a5_0_1_6_4_3 = 262144;
+        arr1d_0_1_6_4_3[0] = -1040765909M;
+        Decimal asgop0 = vtstatic_0_1_6_4_3.a1_0_1_6_4_3;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(arr1d_0_1_6_4_3[0])));
+        Decimal retval_0_1_6_4_3 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vt_0_1_6_4_3.a5_0_1_6_4_3) / (Convert.ToDecimal(128UL) / clstatic_0_1_6_4_3.a2_0_1_6_4_3))) + Convert.ToDecimal((Convert.ToDecimal(clstatic_0_1_6_4_3.a2_0_1_6_4_3) + Convert.ToDecimal(vtstatic_0_1_6_4_3.a1_0_1_6_4_3))))) + Convert.ToDecimal(asgop0)));
+        return retval_0_1_6_4_3;
+    }
+
+    public static long Func_0_1_6_4_2()
+    {
+
+        vtstatic_0_1_6_4_2.arr2d_0_1_6_4_2[2, 0] = 7232943174046051750L;
+        vtstatic_0_1_6_4_2.a2_0_1_6_4_2 = 24363.293F;
+        clstatic_0_1_6_4_2.arr3d_0_1_6_4_2[4, 1, 3] = 1342807254;
+        Decimal asgop0 = 2M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(0.58058731041082M)));
+        long retval_0_1_6_4_2 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(clstatic_0_1_6_4_2.arr3d_0_1_6_4_2[4, 1, 3] / Convert.ToSingle(vtstatic_0_1_6_4_2.a2_0_1_6_4_2))) + Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(Convert.ToDecimal(clstatic_0_1_6_4_2.arr3d_0_1_6_4_2[4, 1, 3]) * asgop0)) + Convert.ToInt64(Convert.ToUInt16(54969) + Convert.ToInt64(vtstatic_0_1_6_4_2.arr2d_0_1_6_4_2[2, 0]))))));
+        return retval_0_1_6_4_2;
+    }
+
+    public static double Func_0_1_6_4_1()
+    {
+        int[] arr1d_0_1_6_4_1 = new int[11];
+
+        arr1d_0_1_6_4_1[0] = -4830;
+        double asgop0 = -70368744177664.0;
+        asgop0 -= ((clstatic_0_1_6_4_1.a2_0_1_6_4_1));
+        double retval_0_1_6_4_1 = Convert.ToDouble((((Convert.ToUInt32(11554 - (arr1d_0_1_6_4_1[0])) / 2.3283064365386963E-10) - ((16384U * 4294967296.0) * 0.9921875)) + ((a4_0_1_6_4_1 * (a4_0_1_6_4_1 * -131072.0)) + asgop0)));
+        return retval_0_1_6_4_1;
+    }
+
+    public static long Func_0_1_6_3_6()
+    {
+        VT_0_1_6_3_6 vt_0_1_6_3_6 = new VT_0_1_6_3_6(1);
+        vt_0_1_6_3_6.arr2d_0_1_6_3_6[2, 0] = -2661550139842478830L;
+        vt_0_1_6_3_6.a1_0_1_6_3_6 = 4571393040438001664L;
+        vt_0_1_6_3_6.a4_0_1_6_3_6 = 0.19819677317304651;
+
+        vtstatic_0_1_6_3_6.arr2d_0_1_6_3_6[2, 0] = -2661550139842478830L;
+        vtstatic_0_1_6_3_6.a1_0_1_6_3_6 = 4571393040438001664L;
+        vtstatic_0_1_6_3_6.a4_0_1_6_3_6 = 0.19819677317304651;
+        long retval_0_1_6_3_6 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(31610 + 0))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(31610 * vt_0_1_6_3_6.a4_0_1_6_3_6) / 0.39141571910533551))))) + Convert.ToInt64((vt_0_1_6_3_6.a1_0_1_6_3_6 - (vtstatic_0_1_6_3_6.arr2d_0_1_6_3_6[2, 0])))));
+        return retval_0_1_6_3_6;
+    }
+
+    public static Decimal Func_0_1_6_3_5()
+    {
+        CL_0_1_6_3_5 cl_0_1_6_3_5 = new CL_0_1_6_3_5();
+
+        cl_0_1_6_3_5.arr1d_0_1_6_3_5[2] = 2048;
+        Decimal asgop0 = a1_0_1_6_3_5;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(-67108864M) + Convert.ToDecimal((Convert.ToDecimal(cl_0_1_6_3_5.a4_0_1_6_3_5) * clstatic_0_1_6_3_5.a0_0_1_6_3_5))))));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(a1_0_1_6_3_5) + Convert.ToDecimal((Convert.ToDecimal(cl_0_1_6_3_5.arr1d_0_1_6_3_5[2]) / a3_0_1_6_3_5)))) - Convert.ToDecimal(asgop0)));
+    }
+
+    public static uint Func_0_1_6_3_4()
+    {
+
+        vtstatic_0_1_6_3_4.a1_0_1_6_3_4 = 256L;
+        clstatic_0_1_6_3_4.arr1d_0_1_6_3_4[0] = -510.25063598418973897690391081M;
+        arr2d_0_1_6_3_4[2, 4] = -1498592513;
+        return Convert.ToUInt32(Convert.ToUInt32(Convert.ToDecimal((Convert.ToInt16(31427 - 13772) - (arr2d_0_1_6_3_4[2, 4]))) * (Convert.ToDecimal(2M) + Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_3_4.a1_0_1_6_3_4) / clstatic_0_1_6_3_4.arr1d_0_1_6_3_4[0])))));
+    }
+
+    public static ushort Func_0_1_6_3_3()
+    {
+        CL_0_1_6_3_3 cl_0_1_6_3_3 = new CL_0_1_6_3_3();
+
+        clstatic_0_1_6_3_3.arr3d_0_1_6_3_3[4, 0, 3] = 0.0000000298023223876953M;
+        ushort retval_0_1_6_3_3 = Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(19751 * Convert.ToSingle(a2_0_1_6_3_3)) * Convert.ToSingle(8.213393F)) * Convert.ToDouble(Convert.ToDecimal(clstatic_0_1_6_3_3.arr3d_0_1_6_3_3[4, 0, 3]) / Convert.ToDecimal(cl_0_1_6_3_3.a5_0_1_6_3_3))));
+        return retval_0_1_6_3_3;
+    }
+
+    public static int Func_0_1_6_3_2()
+    {
+        CL_0_1_6_3_2 cl_0_1_6_3_2 = new CL_0_1_6_3_2();
+
+        vtstatic_0_1_6_3_2.a1_0_1_6_3_2 = 15955;
+        short asgop0 = 32587;
+        asgop0 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(16632)))));
+        int retval_0_1_6_3_2 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(11665823868261498880UL - Convert.ToUInt64(Convert.ToInt16(vtstatic_0_1_6_3_2.a1_0_1_6_3_2) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(vtstatic_0_1_6_3_2.a1_0_1_6_3_2) + Convert.ToInt64(3910232234522542938L)))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(asgop0 * Convert.ToSingle(cl_0_1_6_3_2.a0_0_1_6_3_2))) - Convert.ToInt64(-7755591632426268835L))))));
+        return retval_0_1_6_3_2;
+    }
+
+    public static int Func_0_1_6_3_1()
+    {
+
+        clstatic_0_1_6_3_1.arr2d_0_1_6_3_1[2, 5] = 763760602;
+        return Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(Convert.ToInt32(clstatic_0_1_6_3_1.arr2d_0_1_6_3_1[2, 5] / 0.82790608671574484)) * 1.8707126197975672787525814323M) * (((0.82790608671574484 - clstatic_0_1_6_3_1.a0_0_1_6_3_1) - 0.82789082792668234) * ((65536UL / 2.0) - clstatic_0_1_6_3_1.a2_0_1_6_3_1)))));
+    }
+
+    public static Decimal Func_0_1_6_2_6()
+    {
+        CL_0_1_6_2_6 cl_0_1_6_2_6 = new CL_0_1_6_2_6();
+
+        if (((Convert.ToDecimal((Convert.ToDecimal(48114) * -319931055.17861745022238849399M)) + Convert.ToDecimal(14843406974976M))) < (-319931055.17861745022238849399M))
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_1_6_2_6.a2_0_1_6_2_6) / Convert.ToDecimal(-70368744177664M))) * Convert.ToDecimal(cl_0_1_6_2_6.a2_0_1_6_2_6))) - Convert.ToDecimal(clstatic_0_1_6_2_6.a0_0_1_6_2_6))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(48114) * -319931055.17861745022238849399M)) + Convert.ToDecimal(14843406974976M))) - Convert.ToDecimal(787033423962.37M)))));
+        }
+        else
+        {
+            if ((787033423962.37M) > ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(48114) * -319931055.17861745022238849399M)) + Convert.ToDecimal(14843406974976M))) - Convert.ToDecimal(787033423962.37M))))
+                Console.WriteLine("Func_0_1_6_2_6: > true");
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_1_6_2_6.a2_0_1_6_2_6) / Convert.ToDecimal(-70368744177664M))) * Convert.ToDecimal(cl_0_1_6_2_6.a2_0_1_6_2_6))) - Convert.ToDecimal(clstatic_0_1_6_2_6.a0_0_1_6_2_6))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(48114) * -319931055.17861745022238849399M)) + Convert.ToDecimal(14843406974976M))) - Convert.ToDecimal(787033423962.37M)))));
+    }
+
+    public static long Func_0_1_6_2_5()
+    {
+        VT_0_1_6_2_5 vt_0_1_6_2_5 = new VT_0_1_6_2_5(1);
+        vt_0_1_6_2_5.arr1d_0_1_6_2_5[0] = 700783779.6574955;
+        vt_0_1_6_2_5.a5_0_1_6_2_5 = 0.47799133750802175;
+
+        vtstatic_0_1_6_2_5.arr1d_0_1_6_2_5[0] = 700783779.6574955;
+        vtstatic_0_1_6_2_5.a5_0_1_6_2_5 = 0.47799133750802175;
+        if ((Convert.ToInt32((Convert.ToInt16(4263929344U - clstatic_0_1_6_2_5.a4_0_1_6_2_5) - (-700783779)) / vtstatic_0_1_6_2_5.a5_0_1_6_2_5)) == (-700783779))
+        {
+            long if0_0retval_0_1_6_2_5 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(Convert.ToInt32((Convert.ToInt16(4263929344U - clstatic_0_1_6_2_5.a4_0_1_6_2_5) - (-700783779)) / vtstatic_0_1_6_2_5.a5_0_1_6_2_5) / Convert.ToSingle(Convert.ToSingle(256L / 0.65749552491819918)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(0.65749552491819918 - vt_0_1_6_2_5.arr1d_0_1_6_2_5[0]))) + Convert.ToInt64(a3_0_1_6_2_5)))));
+            return if0_0retval_0_1_6_2_5;
+        }
+        else
+        {
+            long else0_0retval_0_1_6_2_5 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(Convert.ToInt32((Convert.ToInt16(4263929344U - clstatic_0_1_6_2_5.a4_0_1_6_2_5) - (-700783779)) / vtstatic_0_1_6_2_5.a5_0_1_6_2_5) / Convert.ToSingle(Convert.ToSingle(256L / 0.65749552491819918)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(0.65749552491819918 - vt_0_1_6_2_5.arr1d_0_1_6_2_5[0]))) + Convert.ToInt64(a3_0_1_6_2_5)))));
+            return else0_0retval_0_1_6_2_5;
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(Convert.ToInt32((Convert.ToInt16(4263929344U - clstatic_0_1_6_2_5.a4_0_1_6_2_5) - (-700783779)) / vtstatic_0_1_6_2_5.a5_0_1_6_2_5) / Convert.ToSingle(Convert.ToSingle(256L / 0.65749552491819918)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(0.65749552491819918 - vt_0_1_6_2_5.arr1d_0_1_6_2_5[0]))) + Convert.ToInt64(a3_0_1_6_2_5)))));
+    }
+
+    public static ushort Func_0_1_6_2_4()
+    {
+        CL_0_1_6_2_4 cl_0_1_6_2_4 = new CL_0_1_6_2_4();
+
+        vtstatic_0_1_6_2_4.arr3d_0_1_6_2_4[4, 0, 3] = -0.0625M;
+        vtstatic_0_1_6_2_4.a5_0_1_6_2_4 = 0.001953125;
+        cl_0_1_6_2_4.arr1d_0_1_6_2_4[4] = 256;
+        if (((Convert.ToDecimal(cl_0_1_6_2_4.arr1d_0_1_6_2_4[4]) / vtstatic_0_1_6_2_4.arr3d_0_1_6_2_4[4, 0, 3])) < (0.00006103515625M))
+            Console.WriteLine("Func_0_1_6_2_4: < true");
+        return Convert.ToUInt16(Convert.ToUInt16((Convert.ToDecimal((Convert.ToInt64((Convert.ToInt64(64L) * Convert.ToInt64(32L)) / 64L))) / 0.00006103515625M) + (Convert.ToDecimal((Convert.ToDecimal(cl_0_1_6_2_4.arr1d_0_1_6_2_4[4]) / vtstatic_0_1_6_2_4.arr3d_0_1_6_2_4[4, 0, 3])) - Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_6_2_4.a5_0_1_6_2_4) * 237128192M)))));
+    }
+
+    public static uint Func_0_1_6_2_3()
+    {
+        Decimal[] arr1d_0_1_6_2_3 = new Decimal[11];
+
+        vtstatic_0_1_6_2_3.a1_0_1_6_2_3 = 17179869184UL;
+        arr1d_0_1_6_2_3[0] = -0.000057220458984375M;
+        double asgop0 = 2.0;
+        asgop0 -= (0.0);
+        if ((asgop0) > ((vtstatic_0_1_6_2_3.a1_0_1_6_2_3 / asgop0)))
+            Console.WriteLine("Func_0_1_6_2_3: > true");
+        else
+        {
+            return Convert.ToUInt32(Convert.ToUInt32((vtstatic_0_1_6_2_3.a1_0_1_6_2_3 / asgop0) - Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(64L) * (2.0 + -1.875)) * (Convert.ToDecimal(-1.875) / arr1d_0_1_6_2_3[0])))) * Convert.ToDecimal(a2_0_1_6_2_3))));
+        }
+        return Convert.ToUInt32(Convert.ToUInt32((vtstatic_0_1_6_2_3.a1_0_1_6_2_3 / asgop0) - Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(64L) * (2.0 + -1.875)) * (Convert.ToDecimal(-1.875) / arr1d_0_1_6_2_3[0])))) * Convert.ToDecimal(a2_0_1_6_2_3))));
+    }
+
+    public static int Func_0_1_6_2_2()
+    {
+        CL_0_1_6_2_2 cl_0_1_6_2_2 = new CL_0_1_6_2_2();
+
+        clstatic_0_1_6_2_2.arr1d_0_1_6_2_2[0] = 70368744177664L;
+        double asgop0 = a2_0_1_6_2_2;
+        asgop0 /= (a5_0_1_6_2_2);
+        long asgop1 = clstatic_0_1_6_2_2.arr1d_0_1_6_2_2[0];
+        asgop1 -= (cl_0_1_6_2_2.a4_0_1_6_2_2);
+        if ((asgop1) <= (Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(585735488U) + a3_0_1_6_2_2)) * (a2_0_1_6_2_2 + asgop0))))
+            Console.WriteLine("Func_0_1_6_2_2: <= true");
+        else
+        {
+            return Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(585735488U) + a3_0_1_6_2_2)) * (a2_0_1_6_2_2 + asgop0))) + Convert.ToInt64(asgop1))));
+        }
+        return Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(585735488U) + a3_0_1_6_2_2)) * (a2_0_1_6_2_2 + asgop0))) + Convert.ToInt64(asgop1))));
+    }
+
+    public static int Func_0_1_6_2_1()
+    {
+        CL_0_1_6_2_1 cl_0_1_6_2_1 = new CL_0_1_6_2_1();
+        long a0_0_1_6_2_1 = 6504592591733039234L;
+        long a5_0_1_6_2_1 = 6504592592422778818L;
+
+        cl_0_1_6_2_1.arr3d_0_1_6_2_1[4, 4, 3] = 689739584;
+        if (((Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(cl_0_1_6_2_1.arr3d_0_1_6_2_1[4, 4, 3]) + Convert.ToInt64(a0_0_1_6_2_1))) / (Convert.ToDecimal((Convert.ToDecimal(-3157896463237780000M) - Convert.ToDecimal(-3157896463237780000M))) - Convert.ToDecimal(-3157896463237780000M)))) < (-3157896463237780000M))
+        {
+            if ((Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(27732 + 23530)) + Convert.ToInt64(a5_0_1_6_2_1))) <= (a0_0_1_6_2_1))
+            {
+                if ((6504592592910482125L) == (a5_0_1_6_2_1))
+                {
+                    int if2_0retval_0_1_6_2_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToDecimal(27732) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(cl_0_1_6_2_1.arr3d_0_1_6_2_1[4, 4, 3]) + Convert.ToInt64(a0_0_1_6_2_1))) / (Convert.ToDecimal((Convert.ToDecimal(-3157896463237780000M) - Convert.ToDecimal(-3157896463237780000M))) - Convert.ToDecimal(-3157896463237780000M))))) - ((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(27732 + 23530)) + Convert.ToInt64(a5_0_1_6_2_1))) - Convert.ToInt64(6504592592910482125L))))));
+                    return if2_0retval_0_1_6_2_1;
+                }
+                else
+                {
+                    return Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToDecimal(27732) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(cl_0_1_6_2_1.arr3d_0_1_6_2_1[4, 4, 3]) + Convert.ToInt64(a0_0_1_6_2_1))) / (Convert.ToDecimal((Convert.ToDecimal(-3157896463237780000M) - Convert.ToDecimal(-3157896463237780000M))) - Convert.ToDecimal(-3157896463237780000M))))) - ((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(27732 + 23530)) + Convert.ToInt64(a5_0_1_6_2_1))) - Convert.ToInt64(6504592592910482125L))))));
+                }
+            }
+            else
+            {
+                if ((27732) == (27732))
+                {
+                    if (((Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(cl_0_1_6_2_1.arr3d_0_1_6_2_1[4, 4, 3]) + Convert.ToInt64(a0_0_1_6_2_1))) / (Convert.ToDecimal((Convert.ToDecimal(-3157896463237780000M) - Convert.ToDecimal(-3157896463237780000M))) - Convert.ToDecimal(-3157896463237780000M)))) <= (-3157896463237780000M))
+                    {
+                        int if2_1retval_0_1_6_2_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToDecimal(27732) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(cl_0_1_6_2_1.arr3d_0_1_6_2_1[4, 4, 3]) + Convert.ToInt64(a0_0_1_6_2_1))) / (Convert.ToDecimal((Convert.ToDecimal(-3157896463237780000M) - Convert.ToDecimal(-3157896463237780000M))) - Convert.ToDecimal(-3157896463237780000M))))) - ((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(27732 + 23530)) + Convert.ToInt64(a5_0_1_6_2_1))) - Convert.ToInt64(6504592592910482125L))))));
+                        return if2_1retval_0_1_6_2_1;
+                    }
+                }
+                else
+                {
+                    return Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToDecimal(27732) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(cl_0_1_6_2_1.arr3d_0_1_6_2_1[4, 4, 3]) + Convert.ToInt64(a0_0_1_6_2_1))) / (Convert.ToDecimal((Convert.ToDecimal(-3157896463237780000M) - Convert.ToDecimal(-3157896463237780000M))) - Convert.ToDecimal(-3157896463237780000M))))) - ((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(27732 + 23530)) + Convert.ToInt64(a5_0_1_6_2_1))) - Convert.ToInt64(6504592592910482125L))))));
+                }
+            }
+        }
+        int retval_0_1_6_2_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToDecimal(27732) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToInt32(cl_0_1_6_2_1.arr3d_0_1_6_2_1[4, 4, 3]) + Convert.ToInt64(a0_0_1_6_2_1))) / (Convert.ToDecimal((Convert.ToDecimal(-3157896463237780000M) - Convert.ToDecimal(-3157896463237780000M))) - Convert.ToDecimal(-3157896463237780000M))))) - ((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(27732 + 23530)) + Convert.ToInt64(a5_0_1_6_2_1))) - Convert.ToInt64(6504592592910482125L))))));
+        return retval_0_1_6_2_1;
+    }
+
+    public static Decimal Func_0_1_6_1_6()
+    {
+        CL_0_1_6_1_6 cl_0_1_6_1_6 = new CL_0_1_6_1_6();
+        Decimal a3_0_1_6_1_6 = -271637348261.614M;
+
+        vtstatic_0_1_6_1_6.arr2d_0_1_6_1_6[2, 0] = -515396075520M;
+        arr2d_0_1_6_1_6[2, 2] = 549755813888M;
+        Decimal asgop0 = vtstatic_0_1_6_1_6.arr2d_0_1_6_1_6[2, 0];
+        asgop0 /= (Convert.ToDecimal(Convert.ToDecimal(cl_0_1_6_1_6.a5_0_1_6_1_6)));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(arr2d_0_1_6_1_6[2, 2]) + Convert.ToDecimal(a3_0_1_6_1_6)))));
+        Decimal asgop2 = arr2d_0_1_6_1_6[2, 2];
+        asgop2 += (Convert.ToDecimal(Convert.ToDecimal(vtstatic_0_1_6_1_6.arr2d_0_1_6_1_6[2, 0])));
+        if ((asgop2) != ((Convert.ToDecimal(asgop2) + Convert.ToDecimal(asgop0))))
+            Console.WriteLine("Func_0_1_6_1_6: != true");
+        else
+        {
+            Decimal else0_0retval_0_1_6_1_6 = Convert.ToDecimal((Convert.ToDecimal(asgop2) + Convert.ToDecimal(asgop0)));
+            return else0_0retval_0_1_6_1_6;
+        }
+        Decimal retval_0_1_6_1_6 = Convert.ToDecimal((Convert.ToDecimal(asgop2) + Convert.ToDecimal(asgop0)));
+        return retval_0_1_6_1_6;
+    }
+
+    public static long Func_0_1_6_1_5()
+    {
+        VT_0_1_6_1_5 vt_0_1_6_1_5 = new VT_0_1_6_1_5(1);
+        vt_0_1_6_1_5.arr2d_0_1_6_1_5[2, 3] = 1067981327;
+
+        arr1d_0_1_6_1_5[0] = -7232943176896789557L;
+        Decimal asgop0 = 0.25M;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(0.118990723654723M)));
+        short asgop1 = 20774;
+        asgop1 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(54958 - 34184) + -5904))))));
+        int asgop2 = 1511256718;
+        asgop2 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(vt_0_1_6_1_5.arr2d_0_1_6_1_5[2, 3]))))));
+        if ((arr1d_0_1_6_1_5[0]) == (Convert.ToInt64(Convert.ToInt16(asgop1) + Convert.ToInt64(arr1d_0_1_6_1_5[0]))))
+            Console.WriteLine("Func_0_1_6_1_5: == true");
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToDecimal(asgop2) / asgop0)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(asgop1) + Convert.ToInt64(arr1d_0_1_6_1_5[0])))));
+    }
+
+    public static ushort Func_0_1_6_1_4()
+    {
+        int[] arr1d_0_1_6_1_4 = new int[11];
+
+        arr1d_0_1_6_1_4[3] = -1268302626;
+        arr3d_0_1_6_1_4[4, 0, 3] = 7033;
+        if ((arr3d_0_1_6_1_4[4, 0, 3]) < (Convert.ToUInt16(Convert.ToInt32(Convert.ToInt32(arr1d_0_1_6_1_4[3] / -0.99995501985672164)) + Convert.ToInt32((Convert.ToInt32(arr3d_0_1_6_1_4[4, 0, 3]) + (Convert.ToInt32(Convert.ToInt64(508277390565179392L) - Convert.ToInt64(a1_0_1_6_1_4))))))))
+        {
+            return Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt32(Convert.ToInt32(arr1d_0_1_6_1_4[3] / -0.99995501985672164)) + Convert.ToInt32((Convert.ToInt32(arr3d_0_1_6_1_4[4, 0, 3]) + (Convert.ToInt32(Convert.ToInt64(508277390565179392L) - Convert.ToInt64(a1_0_1_6_1_4)))))));
+        }
+        else
+            Console.WriteLine("Func_0_1_6_1_4: < false");
+        ushort retval_0_1_6_1_4 = Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt32(Convert.ToInt32(arr1d_0_1_6_1_4[3] / -0.99995501985672164)) + Convert.ToInt32((Convert.ToInt32(arr3d_0_1_6_1_4[4, 0, 3]) + (Convert.ToInt32(Convert.ToInt64(508277390565179392L) - Convert.ToInt64(a1_0_1_6_1_4)))))));
+        return retval_0_1_6_1_4;
+    }
+
+    public static uint Func_0_1_6_1_3()
+    {
+
+        vtstatic_0_1_6_1_3.a0_0_1_6_1_3 = -95765504M;
+        Decimal asgop0 = 1879048192M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-1610612736M)));
+        if ((1879048192M) > ((Convert.ToDecimal(asgop0) + Convert.ToDecimal(1879048192M))))
+        {
+            if ((1879048192M) < ((Convert.ToDecimal(asgop0) + Convert.ToDecimal(1879048192M))))
+            {
+                uint if1_0retval_0_1_6_1_3 = Convert.ToUInt32(Convert.ToUInt32(Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal(1879048192M))) + (Convert.ToDecimal(1048576M) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1048576M) + Convert.ToDecimal(0M))) - Convert.ToDecimal(vtstatic_0_1_6_1_3.a0_0_1_6_1_3))))));
+                return if1_0retval_0_1_6_1_3;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_6_1_3: > false");
+        uint retval_0_1_6_1_3 = Convert.ToUInt32(Convert.ToUInt32(Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal(1879048192M))) + (Convert.ToDecimal(1048576M) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1048576M) + Convert.ToDecimal(0M))) - Convert.ToDecimal(vtstatic_0_1_6_1_3.a0_0_1_6_1_3))))));
+        return retval_0_1_6_1_3;
+    }
+
+    public static int Func_0_1_6_1_2()
+    {
+        ushort* a5_0_1_6_1_2 = stackalloc ushort[1];
+        *a5_0_1_6_1_2 = 29369;
+
+        arr3d_0_1_6_1_2[4, 0, 3] = 8192M;
+        if ((Convert.ToUInt32(Convert.ToDecimal((Convert.ToDecimal(2048.0) * arr3d_0_1_6_1_2[4, 0, 3])) + (Convert.ToDecimal(arr3d_0_1_6_1_2[4, 0, 3]) - Convert.ToDecimal(-445027616M)))) != 10)
+            Console.WriteLine("Func_0_1_6_1_2: != true");
+        return Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToDecimal((Convert.ToDecimal(2048.0) * arr3d_0_1_6_1_2[4, 0, 3])) + (Convert.ToDecimal(arr3d_0_1_6_1_2[4, 0, 3]) - Convert.ToDecimal(-445027616M)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(((*a5_0_1_6_1_2)) + 29357) % ((*a5_0_1_6_1_2))))) + Convert.ToInt64(5517658860241344563L))))) - Convert.ToUInt64(5517658859390571461UL)));
+    }
+
+    public static int Func_0_1_6_1_1()
+    {
+
+        vtstatic_0_1_6_1_1.arr3d_0_1_6_1_1[4, 0, 3] = 1136831192L;
+        int asgop0 = clstatic_0_1_6_1_1.a1_0_1_6_1_1;
+        asgop0 /= (1);
+        if ((7180432702065956136L) != (1L))
+        {
+            if ((asgop0) <= (Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(vtstatic_0_1_6_1_1.arr3d_0_1_6_1_1[4, 0, 3] / 1L)) + Convert.ToInt64(7180432702065956136L))) - Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(asgop0) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1509715094) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(30002) + Convert.ToInt64(7180432703087932061L))))))))))
+            {
+                int if1_0retval_0_1_6_1_1 = Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(vtstatic_0_1_6_1_1.arr3d_0_1_6_1_1[4, 0, 3] / 1L)) + Convert.ToInt64(7180432702065956136L))) - Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(asgop0) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1509715094) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(30002) + Convert.ToInt64(7180432703087932061L)))))))));
+                return if1_0retval_0_1_6_1_1;
+            }
+            else
+            {
+                return Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(vtstatic_0_1_6_1_1.arr3d_0_1_6_1_1[4, 0, 3] / 1L)) + Convert.ToInt64(7180432702065956136L))) - Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(asgop0) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1509715094) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(30002) + Convert.ToInt64(7180432703087932061L)))))))));
+            }
+        }
+        int retval_0_1_6_1_1 = Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(vtstatic_0_1_6_1_1.arr3d_0_1_6_1_1[4, 0, 3] / 1L)) + Convert.ToInt64(7180432702065956136L))) - Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(asgop0) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1509715094) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(30002) + Convert.ToInt64(7180432703087932061L)))))))));
+        return retval_0_1_6_1_1;
+    }
+
+    public static ulong Func_0_1_5_6_6()
+    {
+        VT_0_1_5_6_6 vt_0_1_5_6_6 = new VT_0_1_5_6_6(1);
+        vt_0_1_5_6_6.arr3d_0_1_5_6_6[4, 0, 3] = 0.0060125367788154025;
+        vt_0_1_5_6_6.a4_0_1_5_6_6 = 0.9773388F;
+
+        vtstatic_0_1_5_6_6.arr3d_0_1_5_6_6[4, 0, 3] = 0.0060125367788154025;
+        vtstatic_0_1_5_6_6.a4_0_1_5_6_6 = 0.9773388F;
+        double asgop0 = 128.0;
+        asgop0 += (-55.020044543429847);
+        if ((asgop0) > (vt_0_1_5_6_6.arr3d_0_1_5_6_6[4, 0, 3]))
+        {
+            return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16((clstatic_0_1_5_6_6.a2_0_1_5_6_6 / 2048.0) + (Convert.ToUInt16(31993 * Convert.ToSingle(vtstatic_0_1_5_6_6.a4_0_1_5_6_6)) * vt_0_1_5_6_6.arr3d_0_1_5_6_6[4, 0, 3]))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(clstatic_0_1_5_6_6.a2_0_1_5_6_6) / asgop0))));
+        }
+        ulong retval_0_1_5_6_6 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16((clstatic_0_1_5_6_6.a2_0_1_5_6_6 / 2048.0) + (Convert.ToUInt16(31993 * Convert.ToSingle(vtstatic_0_1_5_6_6.a4_0_1_5_6_6)) * vt_0_1_5_6_6.arr3d_0_1_5_6_6[4, 0, 3]))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(clstatic_0_1_5_6_6.a2_0_1_5_6_6) / asgop0))));
+        return retval_0_1_5_6_6;
+    }
+
+    public static ulong Func_0_1_5_6_5()
+    {
+
+        vtstatic_0_1_5_6_5.arr1d_0_1_5_6_5[2] = 1426776170;
+        if ((Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(vtstatic_0_1_5_6_5.arr1d_0_1_5_6_5[2] / clstatic_0_1_5_6_5.a0_0_1_5_6_5))) + Convert.ToInt64(a4_0_1_5_6_5))) / -24089.333984375)) > (a4_0_1_5_6_5))
+        {
+            if ((Convert.ToUInt16(Convert.ToDecimal(vtstatic_0_1_5_6_5.arr1d_0_1_5_6_5[2]) / 1476993.9648033126293995859213M)) != ((Convert.ToUInt16(vtstatic_0_1_5_6_5.arr1d_0_1_5_6_5[2] / clstatic_0_1_5_6_5.a0_0_1_5_6_5))))
+            {
+                return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(vtstatic_0_1_5_6_5.arr1d_0_1_5_6_5[2] / clstatic_0_1_5_6_5.a0_0_1_5_6_5))) + Convert.ToInt64(a4_0_1_5_6_5))) / -24089.333984375)) / (6.103515625E-05 + (-8.0F / 409772.91709907725))) + Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(vtstatic_0_1_5_6_5.arr1d_0_1_5_6_5[2]) / 1476993.9648033126293995859213M)) + Convert.ToInt64(-847568090278396869L))));
+            }
+        }
+        ulong retval_0_1_5_6_5 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(vtstatic_0_1_5_6_5.arr1d_0_1_5_6_5[2] / clstatic_0_1_5_6_5.a0_0_1_5_6_5))) + Convert.ToInt64(a4_0_1_5_6_5))) / -24089.333984375)) / (6.103515625E-05 + (-8.0F / 409772.91709907725))) + Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal(vtstatic_0_1_5_6_5.arr1d_0_1_5_6_5[2]) / 1476993.9648033126293995859213M)) + Convert.ToInt64(-847568090278396869L))));
+        return retval_0_1_5_6_5;
+    }
+
+    public static double Func_0_1_5_6_4()
+    {
+        VT_0_1_5_6_4 vt_0_1_5_6_4 = new VT_0_1_5_6_4(1);
+        vt_0_1_5_6_4.a1_0_1_5_6_4 = 2.9332994476078063E-11;
+        vt_0_1_5_6_4.a2_0_1_5_6_4 = 5.9371814131736755E-08;
+
+        arr2d_0_1_5_6_4[2, 0] = -2.3283064365386963E-10;
+        double asgop0 = arr2d_0_1_5_6_4[2, 0];
+        asgop0 -= (((arr2d_0_1_5_6_4[2, 0] - vt_0_1_5_6_4.a2_0_1_5_6_4)));
+        double retval_0_1_5_6_4 = Convert.ToDouble(((arr2d_0_1_5_6_4[2, 0] - asgop0) / vt_0_1_5_6_4.a1_0_1_5_6_4));
+        return retval_0_1_5_6_4;
+    }
+
+    public static double Func_0_1_5_6_3()
+    {
+        VT_0_1_5_6_3 vt_0_1_5_6_3 = new VT_0_1_5_6_3(1);
+        vt_0_1_5_6_3.a5_0_1_5_6_3 = 3072.0;
+        double a3_0_1_5_6_3 = -31.5;
+
+        double asgop0 = -2.8421709430404007E-14;
+        asgop0 += (clstatic_0_1_5_6_3.a0_0_1_5_6_3);
+        double asgop1 = 1024.0;
+        asgop1 += (vt_0_1_5_6_3.a5_0_1_5_6_3);
+        double asgop2 = vt_0_1_5_6_3.a5_0_1_5_6_3;
+        asgop2 *= (0.000244140625);
+        asgop1 += ((vt_0_1_5_6_3.a5_0_1_5_6_3 / asgop2));
+        double retval_0_1_5_6_3 = Convert.ToDouble((((((-2.8421709430404007E-14 + 33554432.0) * -2.8421709430404007E-14) * asgop0) - (a3_0_1_5_6_3)) * asgop1));
+        return retval_0_1_5_6_3;
+    }
+
+    public static ulong Func_0_1_5_6_2()
+    {
+        VT_0_1_5_6_2 vt_0_1_5_6_2 = new VT_0_1_5_6_2(1);
+        vt_0_1_5_6_2.a5_0_1_5_6_2 = 128UL;
+        CL_0_1_5_6_2 cl_0_1_5_6_2 = new CL_0_1_5_6_2();
+
+        ulong asgop0 = 8947917985817821184UL;
+        asgop0 -= Convert.ToUInt64(8947917985817821120UL);
+        if ((asgop0) >= ((Convert.ToUInt64(asgop0 / (Convert.ToUInt64((Convert.ToUInt64(Convert.ToInt16(10162) - Convert.ToInt64(cl_0_1_5_6_2.a0_0_1_5_6_2)) * 1UL) / (1UL * vt_0_1_5_6_2.a5_0_1_5_6_2)))))))
+        {
+            ulong if0_0retval_0_1_5_6_2 = Convert.ToUInt64((Convert.ToUInt64(asgop0 / (Convert.ToUInt64((Convert.ToUInt64(Convert.ToInt16(10162) - Convert.ToInt64(cl_0_1_5_6_2.a0_0_1_5_6_2)) * 1UL) / (1UL * vt_0_1_5_6_2.a5_0_1_5_6_2))))));
+            return if0_0retval_0_1_5_6_2;
+        }
+        ulong retval_0_1_5_6_2 = Convert.ToUInt64((Convert.ToUInt64(asgop0 / (Convert.ToUInt64((Convert.ToUInt64(Convert.ToInt16(10162) - Convert.ToInt64(cl_0_1_5_6_2.a0_0_1_5_6_2)) * 1UL) / (1UL * vt_0_1_5_6_2.a5_0_1_5_6_2))))));
+        return retval_0_1_5_6_2;
+    }
+
+    public static double Func_0_1_5_6_1()
+    {
+        VT_0_1_5_6_1 vt_0_1_5_6_1 = new VT_0_1_5_6_1(1);
+        vt_0_1_5_6_1.a1_0_1_5_6_1 = 2147483648.0;
+        vt_0_1_5_6_1.a2_0_1_5_6_1 = -2016.0625;
+        CL_0_1_5_6_1 cl_0_1_5_6_1 = new CL_0_1_5_6_1();
+        double[] arr1d_0_1_5_6_1 = new double[11];
+
+        vtstatic_0_1_5_6_1.a1_0_1_5_6_1 = 2147483648.0;
+        vtstatic_0_1_5_6_1.a2_0_1_5_6_1 = -2016.0625;
+        arr1d_0_1_5_6_1[0] = 0.0625;
+        double asgop0 = arr1d_0_1_5_6_1[0];
+        asgop0 += (vtstatic_0_1_5_6_1.a2_0_1_5_6_1);
+        return Convert.ToDouble(((((vt_0_1_5_6_1.a1_0_1_5_6_1 + cl_0_1_5_6_1.a4_0_1_5_6_1) - (vt_0_1_5_6_1.a1_0_1_5_6_1 - (vt_0_1_5_6_1.a1_0_1_5_6_1 - clstatic_0_1_5_6_1.a5_0_1_5_6_1))) / ((32768.0 + 4161536.0) * arr1d_0_1_5_6_1[0])) - (asgop0)));
+    }
+
+    public static long Func_0_1_5_5_6()
+    {
+
+        vtstatic_0_1_5_5_6.arr1d_0_1_5_5_6[0] = 2757762079438932948L;
+        if ((vtstatic_0_1_5_5_6.arr1d_0_1_5_5_6[0]) < (Convert.ToInt64(Convert.ToUInt16(a2_0_1_5_5_6) - Convert.ToInt64(vtstatic_0_1_5_5_6.arr1d_0_1_5_5_6[0]))))
+        {
+            if ((Convert.ToUInt16(2893 * 6.079502246802627)) == (a2_0_1_5_5_6))
+            {
+                long if1_0retval_0_1_5_5_6 = Convert.ToInt64((Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(2893 * 6.079502246802627)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1210988434) - Convert.ToInt64(2757762080649900766L)))) + Convert.ToInt64(Convert.ToUInt16(a2_0_1_5_5_6) - Convert.ToInt64(vtstatic_0_1_5_5_6.arr1d_0_1_5_5_6[0]))));
+                return if1_0retval_0_1_5_5_6;
+            }
+            else
+            {
+                if ((vtstatic_0_1_5_5_6.arr1d_0_1_5_5_6[0]) >= (Convert.ToInt64(Convert.ToUInt16(a2_0_1_5_5_6) - Convert.ToInt64(vtstatic_0_1_5_5_6.arr1d_0_1_5_5_6[0]))))
+                    Console.WriteLine("Func_0_1_5_5_6: >= true");
+                else
+                    Console.WriteLine("Func_0_1_5_5_6: >= false");
+            }
+        }
+        long retval_0_1_5_5_6 = Convert.ToInt64((Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(2893 * 6.079502246802627)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(1210988434) - Convert.ToInt64(2757762080649900766L)))) + Convert.ToInt64(Convert.ToUInt16(a2_0_1_5_5_6) - Convert.ToInt64(vtstatic_0_1_5_5_6.arr1d_0_1_5_5_6[0]))));
+        return retval_0_1_5_5_6;
+    }
+
+    public static ulong Func_0_1_5_5_5()
+    {
+
+        vtstatic_0_1_5_5_5.arr1d_0_1_5_5_5[0] = 1.52587890625E-05;
+        vtstatic_0_1_5_5_5.a4_0_1_5_5_5 = 767048860911509544L;
+        vtstatic_0_1_5_5_5.arr1d_0_1_5_5_5[0] += (0.0058193206787109375);
+        if ((767048860911534080UL) < (Convert.ToUInt64(32L + vtstatic_0_1_5_5_5.a4_0_1_5_5_5)))
+        {
+            return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(767048860911534080UL - Convert.ToUInt64(32L + vtstatic_0_1_5_5_5.a4_0_1_5_5_5))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(767048860911509576UL - 767048860777291848UL) / 32L))) * vtstatic_0_1_5_5_5.arr1d_0_1_5_5_5[0]))));
+        }
+        else
+        {
+            return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(767048860911534080UL - Convert.ToUInt64(32L + vtstatic_0_1_5_5_5.a4_0_1_5_5_5))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(767048860911509576UL - 767048860777291848UL) / 32L))) * vtstatic_0_1_5_5_5.arr1d_0_1_5_5_5[0]))));
+        }
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(767048860911534080UL - Convert.ToUInt64(32L + vtstatic_0_1_5_5_5.a4_0_1_5_5_5))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(767048860911509576UL - 767048860777291848UL) / 32L))) * vtstatic_0_1_5_5_5.arr1d_0_1_5_5_5[0]))));
+    }
+
+    public static double Func_0_1_5_5_4()
+    {
+        CL_0_1_5_5_4 cl_0_1_5_5_4 = new CL_0_1_5_5_4();
+
+        double asgop0 = 1048576.0;
+        asgop0 -= (cl_0_1_5_5_4.a4_0_1_5_5_4);
+        if ((asgop0) > ((asgop0 * ((0.125F * a0_0_1_5_5_4) * 1048576.0))))
+        {
+            if (((0.125F * 1.0F)) <= (0.125F))
+            {
+                if ((((0.125F * a0_0_1_5_5_4) * 1048576.0)) == ((asgop0 * ((0.125F * a0_0_1_5_5_4) * 1048576.0))))
+                    Console.WriteLine("Func_0_1_5_5_4: == true");
+            }
+        }
+        double retval_0_1_5_5_4 = Convert.ToDouble(((asgop0 * ((0.125F * a0_0_1_5_5_4) * 1048576.0)) / ((0.125F * 1.0F) * 1149.9148511261576)));
+        return retval_0_1_5_5_4;
+    }
+
+    public static long Func_0_1_5_5_3()
+    {
+        VT_0_1_5_5_3 vt_0_1_5_5_3 = new VT_0_1_5_5_3(1);
+        vt_0_1_5_5_3.a2_0_1_5_5_3 = 200.40768210409829;
+        vt_0_1_5_5_3.a3_0_1_5_5_3 = 0.40365833862428024;
+        vt_0_1_5_5_3.a4_0_1_5_5_3 = 0.5;
+
+        vtstatic_0_1_5_5_3.a2_0_1_5_5_3 = 200.40768210409829;
+        vtstatic_0_1_5_5_3.a3_0_1_5_5_3 = 0.40365833862428024;
+        vtstatic_0_1_5_5_3.a4_0_1_5_5_3 = 0.5;
+        arr2d_0_1_5_5_3[2, 0] = -0.00390625F;
+        long asgop0 = a5_0_1_5_5_3;
+        asgop0 += (Convert.ToInt64(Convert.ToDouble(a5_0_1_5_5_3) / -0.99999999986905674));
+        vt_0_1_5_5_3.a4_0_1_5_5_3 -= (((arr2d_0_1_5_5_3[2, 0] * vt_0_1_5_5_3.a2_0_1_5_5_3)));
+        if ((vt_0_1_5_5_3.a4_0_1_5_5_3) != (vtstatic_0_1_5_5_3.a3_0_1_5_5_3))
+        {
+            if (((Convert.ToInt32(16667) + 2073524201)) < (2073524201))
+            {
+                return Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32((Convert.ToInt32(16667) + 2073524201) * vt_0_1_5_5_3.a4_0_1_5_5_3)) + Convert.ToInt64(Convert.ToDouble(asgop0) / vtstatic_0_1_5_5_3.a3_0_1_5_5_3)));
+            }
+        }
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32((Convert.ToInt32(16667) + 2073524201) * vt_0_1_5_5_3.a4_0_1_5_5_3)) + Convert.ToInt64(Convert.ToDouble(asgop0) / vtstatic_0_1_5_5_3.a3_0_1_5_5_3)));
+    }
+
+    public static long Func_0_1_5_5_2()
+    {
+        VT_0_1_5_5_2 vt_0_1_5_5_2 = new VT_0_1_5_5_2(1);
+        vt_0_1_5_5_2.arr2d_0_1_5_5_2[2, 0] = 17125548911541354432UL;
+        vt_0_1_5_5_2.a1_0_1_5_5_2 = 5503L;
+        vt_0_1_5_5_2.a3_0_1_5_5_2 = 1L;
+        vt_0_1_5_5_2.arr2d_0_1_5_5_2[2, 5] = 17125548911541354496UL;
+
+        vtstatic_0_1_5_5_2.arr2d_0_1_5_5_2[2, 0] = 17125548911541354432UL;
+        vtstatic_0_1_5_5_2.a1_0_1_5_5_2 = 5503L;
+        vtstatic_0_1_5_5_2.a3_0_1_5_5_2 = 1L;
+        vtstatic_0_1_5_5_2.arr2d_0_1_5_5_2[2, 5] = 17125548911541354496UL;
+        if ((Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(27561 * 0.16251224556438446)) - Convert.ToInt64(vt_0_1_5_5_2.a1_0_1_5_5_2))) == (vt_0_1_5_5_2.a1_0_1_5_5_2))
+        {
+            if ((((524288.0F / 2097152.0) + -0.21875)) != (2097152.0))
+            {
+                long if1_0retval_0_1_5_5_2 = Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(27561 * 0.16251224556438446)) - Convert.ToInt64(vt_0_1_5_5_2.a1_0_1_5_5_2))) * ((524288.0F / 2097152.0) + -0.21875))) * Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(vtstatic_0_1_5_5_2.arr2d_0_1_5_5_2[2, 5] - vtstatic_0_1_5_5_2.arr2d_0_1_5_5_2[2, 0])) * Convert.ToInt64(vtstatic_0_1_5_5_2.a3_0_1_5_5_2)))));
+                return if1_0retval_0_1_5_5_2;
+            }
+        }
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(27561 * 0.16251224556438446)) - Convert.ToInt64(vt_0_1_5_5_2.a1_0_1_5_5_2))) * ((524288.0F / 2097152.0) + -0.21875))) * Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(vtstatic_0_1_5_5_2.arr2d_0_1_5_5_2[2, 5] - vtstatic_0_1_5_5_2.arr2d_0_1_5_5_2[2, 0])) * Convert.ToInt64(vtstatic_0_1_5_5_2.a3_0_1_5_5_2)))));
+    }
+
+    public static double Func_0_1_5_5_1()
+    {
+
+        vtstatic_0_1_5_5_1.arr1d_0_1_5_5_1[0] = -0.0038833170254403129;
+        vtstatic_0_1_5_5_1.a2_0_1_5_5_1 = -3.0279159545898438E-05;
+        vtstatic_0_1_5_5_1.a5_0_1_5_5_1 = 0.0;
+        arr1d_0_1_5_5_1[3] = 64.0;
+        double asgop0 = vtstatic_0_1_5_5_1.arr1d_0_1_5_5_1[0];
+        asgop0 /= (2.3146373185159641E-10);
+        double asgop1 = 2.384185791015625E-07;
+        asgop1 /= ((2.384185791015625E-07 - (vtstatic_0_1_5_5_1.a2_0_1_5_5_1)));
+        if ((asgop1) != ((asgop1 - ((vtstatic_0_1_5_5_1.a2_0_1_5_5_1 - vtstatic_0_1_5_5_1.a5_0_1_5_5_1) / vtstatic_0_1_5_5_1.arr1d_0_1_5_5_1[0]))))
+            Console.WriteLine("Func_0_1_5_5_1: != true");
+        double retval_0_1_5_5_1 = Convert.ToDouble(((asgop1 - ((vtstatic_0_1_5_5_1.a2_0_1_5_5_1 - vtstatic_0_1_5_5_1.a5_0_1_5_5_1) / vtstatic_0_1_5_5_1.arr1d_0_1_5_5_1[0])) - ((asgop0 * ((3.05175781E-05F * arr1d_0_1_5_5_1[3]) * a1_0_1_5_5_1)))));
+        return retval_0_1_5_5_1;
+    }
+
+    public static short Func_0_1_5_4_6()
+    {
+        VT_0_1_5_4_6 vt_0_1_5_4_6 = new VT_0_1_5_4_6(1);
+        vt_0_1_5_4_6.a0_0_1_5_4_6 = 2.6104741962780491E-11;
+        vt_0_1_5_4_6.a1_0_1_5_4_6 = 3.31324053F;
+
+        vtstatic_0_1_5_4_6.a0_0_1_5_4_6 = 2.6104741962780491E-11;
+        vtstatic_0_1_5_4_6.a1_0_1_5_4_6 = 3.31324053F;
+        if ((vtstatic_0_1_5_4_6.a1_0_1_5_4_6) == (Convert.ToSingle(2703050240U * ((vt_0_1_5_4_6.a0_0_1_5_4_6 - 2.6559489313666955E-11) - vt_0_1_5_4_6.a0_0_1_5_4_6))))
+        {
+            if ((8610) < (Convert.ToInt16(8610 * Convert.ToSingle(vtstatic_0_1_5_4_6.a1_0_1_5_4_6))))
+                Console.WriteLine("Func_0_1_5_4_6: < true");
+            else
+            {
+                if ((2703050240U) < 10)
+                {
+                    return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(8610 * Convert.ToSingle(vtstatic_0_1_5_4_6.a1_0_1_5_4_6)) * Convert.ToSingle(Convert.ToSingle(2703050240U * ((vt_0_1_5_4_6.a0_0_1_5_4_6 - 2.6559489313666955E-11) - vt_0_1_5_4_6.a0_0_1_5_4_6)))));
+                }
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_5_4_6: == false");
+        short retval_0_1_5_4_6 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(8610 * Convert.ToSingle(vtstatic_0_1_5_4_6.a1_0_1_5_4_6)) * Convert.ToSingle(Convert.ToSingle(2703050240U * ((vt_0_1_5_4_6.a0_0_1_5_4_6 - 2.6559489313666955E-11) - vt_0_1_5_4_6.a0_0_1_5_4_6)))));
+        return retval_0_1_5_4_6;
+    }
+
+    public static double Func_0_1_5_4_5()
+    {
+
+        vtstatic_0_1_5_4_5.a1_0_1_5_4_5 = 1.0;
+        vtstatic_0_1_5_4_5.a2_0_1_5_4_5 = 9.0346478745990881E-05;
+        clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] = 128.0F;
+        double asgop0 = 0.03125;
+        asgop0 *= (vtstatic_0_1_5_4_5.a2_0_1_5_4_5);
+        vtstatic_0_1_5_4_5.a1_0_1_5_4_5 -= (0.0);
+        vtstatic_0_1_5_4_5.a1_0_1_5_4_5 /= (asgop0);
+        if (((clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] * (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] * 5.96046448E-08F))) == (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0]))
+        {
+            if ((vtstatic_0_1_5_4_5.a1_0_1_5_4_5) > ((((clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] + (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] + -256.0625F)) * (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] * (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] * 5.96046448E-08F))) * vtstatic_0_1_5_4_5.a1_0_1_5_4_5)))
+                Console.WriteLine("Func_0_1_5_4_5: > true");
+            else
+            {
+                if (((clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] + (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] + -256.0625F))) != (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0]))
+                    Console.WriteLine("Func_0_1_5_4_5: != true");
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_5_4_5: == false");
+        return Convert.ToDouble((((clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] + (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] + -256.0625F)) * (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] * (clstatic_0_1_5_4_5.arr1d_0_1_5_4_5[0] * 5.96046448E-08F))) * vtstatic_0_1_5_4_5.a1_0_1_5_4_5));
+    }
+
+    public static double Func_0_1_5_4_4()
+    {
+        VT_0_1_5_4_4 vt_0_1_5_4_4 = new VT_0_1_5_4_4(1);
+        vt_0_1_5_4_4.a0_0_1_5_4_4 = -16.0;
+        vt_0_1_5_4_4.a4_0_1_5_4_4 = -30.0F;
+        CL_0_1_5_4_4 cl_0_1_5_4_4 = new CL_0_1_5_4_4();
+
+        vtstatic_0_1_5_4_4.a0_0_1_5_4_4 = -16.0;
+        vtstatic_0_1_5_4_4.a4_0_1_5_4_4 = -30.0F;
+        float asgop0 = 2.0F;
+        asgop0 *= (1.0F);
+        float asgop1 = 8.0F;
+        asgop1 /= (2.0F);
+        asgop1 /= ((asgop0 - (vt_0_1_5_4_4.a4_0_1_5_4_4)));
+        double asgop3 = vtstatic_0_1_5_4_4.a0_0_1_5_4_4;
+        asgop3 += (4112.0);
+        if ((asgop1) < 10)
+            Console.WriteLine("Func_0_1_5_4_4: < true");
+        double retval_0_1_5_4_4 = Convert.ToDouble((asgop1 * (asgop3 - (((4112.0 / cl_0_1_5_4_4.a5_0_1_5_4_4) - (cl_0_1_5_4_4.a5_0_1_5_4_4 * -15.875486381322958))))));
+        return retval_0_1_5_4_4;
+    }
+
+    public static short Func_0_1_5_4_3()
+    {
+        VT_0_1_5_4_3 vt_0_1_5_4_3 = new VT_0_1_5_4_3(1);
+        vt_0_1_5_4_3.arr1d_0_1_5_4_3[0] = 2048.0;
+        Decimal a2_0_1_5_4_3 = -14592M;
+
+        Decimal asgop0 = a3_0_1_5_4_3;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(a3_0_1_5_4_3) - Convert.ToDecimal(a3_0_1_5_4_3)))));
+        if ((asgop0) == ((Convert.ToDecimal(vt_0_1_5_4_3.arr1d_0_1_5_4_3[0]) * (Convert.ToDecimal((Convert.ToDecimal(a3_0_1_5_4_3) - Convert.ToDecimal(0M))) + Convert.ToDecimal((Convert.ToDecimal(65536.0F) * 0.0040283203125M))))))
+        {
+            short if0_0retval_0_1_5_4_3 = Convert.ToInt16(Convert.ToInt16(asgop0 - (Convert.ToDecimal((Convert.ToDecimal(vt_0_1_5_4_3.arr1d_0_1_5_4_3[0]) * (Convert.ToDecimal((Convert.ToDecimal(a3_0_1_5_4_3) - Convert.ToDecimal(0M))) + Convert.ToDecimal((Convert.ToDecimal(65536.0F) * 0.0040283203125M))))) + Convert.ToDecimal(a2_0_1_5_4_3))));
+            return if0_0retval_0_1_5_4_3;
+        }
+        else
+        {
+            return Convert.ToInt16(Convert.ToInt16(asgop0 - (Convert.ToDecimal((Convert.ToDecimal(vt_0_1_5_4_3.arr1d_0_1_5_4_3[0]) * (Convert.ToDecimal((Convert.ToDecimal(a3_0_1_5_4_3) - Convert.ToDecimal(0M))) + Convert.ToDecimal((Convert.ToDecimal(65536.0F) * 0.0040283203125M))))) + Convert.ToDecimal(a2_0_1_5_4_3))));
+        }
+        return Convert.ToInt16(Convert.ToInt16(asgop0 - (Convert.ToDecimal((Convert.ToDecimal(vt_0_1_5_4_3.arr1d_0_1_5_4_3[0]) * (Convert.ToDecimal((Convert.ToDecimal(a3_0_1_5_4_3) - Convert.ToDecimal(0M))) + Convert.ToDecimal((Convert.ToDecimal(65536.0F) * 0.0040283203125M))))) + Convert.ToDecimal(a2_0_1_5_4_3))));
+    }
+
+    public static ulong Func_0_1_5_4_2()
+    {
+        double* a5_0_1_5_4_2 = stackalloc double[1];
+        *a5_0_1_5_4_2 = 0.59781401341804774;
+
+        vtstatic_0_1_5_4_2.arr2d_0_1_5_4_2[2, 2] = 916044653;
+        clstatic_0_1_5_4_2.arr1d_0_1_5_4_2[0] = 64UL;
+        clstatic_0_1_5_4_2.arr1d_0_1_5_4_2[4] = 56UL;
+        ulong asgop0 = clstatic_0_1_5_4_2.arr1d_0_1_5_4_2[0];
+        asgop0 -= Convert.ToUInt64(clstatic_0_1_5_4_2.arr1d_0_1_5_4_2[4]);
+        if ((clstatic_0_1_5_4_2.arr1d_0_1_5_4_2[0]) == ((Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(13455 / ((*a5_0_1_5_4_2)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(vtstatic_0_1_5_4_2.arr2d_0_1_5_4_2[2, 2]) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(34359738368L) / 37.507882029223829))))) * clstatic_0_1_5_4_2.arr1d_0_1_5_4_2[0])))
+        {
+            ulong if0_0retval_0_1_5_4_2 = Convert.ToUInt64(((Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(13455 / ((*a5_0_1_5_4_2)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(vtstatic_0_1_5_4_2.arr2d_0_1_5_4_2[2, 2]) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(34359738368L) / 37.507882029223829))))) * clstatic_0_1_5_4_2.arr1d_0_1_5_4_2[0]) * asgop0));
+            return if0_0retval_0_1_5_4_2;
+        }
+        ulong retval_0_1_5_4_2 = Convert.ToUInt64(((Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(13455 / ((*a5_0_1_5_4_2)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(vtstatic_0_1_5_4_2.arr2d_0_1_5_4_2[2, 2]) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(34359738368L) / 37.507882029223829))))) * clstatic_0_1_5_4_2.arr1d_0_1_5_4_2[0]) * asgop0));
+        return retval_0_1_5_4_2;
+    }
+
+    public static short Func_0_1_5_4_1()
+    {
+        CL_0_1_5_4_1 cl_0_1_5_4_1 = new CL_0_1_5_4_1();
+        short* a0_0_1_5_4_1 = stackalloc short[1];
+        *a0_0_1_5_4_1 = 5139;
+
+        vtstatic_0_1_5_4_1.a3_0_1_5_4_1 = 0.2740507679180887372013651877M;
+        short asgop0 = (*a0_0_1_5_4_1);
+        asgop0 += Convert.ToInt16((Convert.ToInt16(((*a0_0_1_5_4_1)) * 3.6067328273983263)));
+        if ((Convert.ToInt16(Convert.ToDecimal(((*a0_0_1_5_4_1))) / vtstatic_0_1_5_4_1.a3_0_1_5_4_1)) == ((*a0_0_1_5_4_1)))
+        {
+            if ((Convert.ToInt16(Convert.ToDecimal(((*a0_0_1_5_4_1))) / vtstatic_0_1_5_4_1.a3_0_1_5_4_1)) > ((*a0_0_1_5_4_1)))
+            {
+                if ((asgop0) >= (Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(((*a0_0_1_5_4_1))) / vtstatic_0_1_5_4_1.a3_0_1_5_4_1) * (Convert.ToUInt64(Convert.ToUInt16(cl_0_1_5_4_1.a4_0_1_5_4_1) + Convert.ToInt64(-27544L)) / -3.259941761919249)))) % (Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(asgop0)) % (Convert.ToInt16(Convert.ToInt16(((*a0_0_1_5_4_1)) / 0.30796428357403965)))))))))
+                {
+                    if (((Convert.ToUInt64(Convert.ToUInt16(cl_0_1_5_4_1.a4_0_1_5_4_1) + Convert.ToInt64(-27544L)) / -3.259941761919249)) > (-3.259941761919249))
+                        Console.WriteLine("Func_0_1_5_4_1: > true");
+                    else
+                        Console.WriteLine("Func_0_1_5_4_1: > false");
+                }
+                else
+                {
+                    return Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(((*a0_0_1_5_4_1))) / vtstatic_0_1_5_4_1.a3_0_1_5_4_1) * (Convert.ToUInt64(Convert.ToUInt16(cl_0_1_5_4_1.a4_0_1_5_4_1) + Convert.ToInt64(-27544L)) / -3.259941761919249)))) % (Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(asgop0)) % (Convert.ToInt16(Convert.ToInt16(((*a0_0_1_5_4_1)) / 0.30796428357403965))))))));
+                }
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_5_4_1: == false");
+        short retval_0_1_5_4_1 = Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(((*a0_0_1_5_4_1))) / vtstatic_0_1_5_4_1.a3_0_1_5_4_1) * (Convert.ToUInt64(Convert.ToUInt16(cl_0_1_5_4_1.a4_0_1_5_4_1) + Convert.ToInt64(-27544L)) / -3.259941761919249)))) % (Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(asgop0)) % (Convert.ToInt16(Convert.ToInt16(((*a0_0_1_5_4_1)) / 0.30796428357403965))))))));
+        return retval_0_1_5_4_1;
+    }
+
+    public static double Func_0_1_5_3_6()
+    {
+
+        clstatic_0_1_5_3_6.arr1d_0_1_5_3_6[0] = 0.0;
+        if ((clstatic_0_1_5_3_6.arr1d_0_1_5_3_6[0]) != 10)
+        {
+            if ((clstatic_0_1_5_3_6.arr1d_0_1_5_3_6[0]) == 10)
+            {
+                return Convert.ToDouble(clstatic_0_1_5_3_6.arr1d_0_1_5_3_6[0]);
+            }
+            else
+            {
+                return Convert.ToDouble(clstatic_0_1_5_3_6.arr1d_0_1_5_3_6[0]);
+            }
+        }
+        return Convert.ToDouble(clstatic_0_1_5_3_6.arr1d_0_1_5_3_6[0]);
+    }
+
+    public static double Func_0_1_5_3_5()
+    {
+        VT_0_1_5_3_5 vt_0_1_5_3_5 = new VT_0_1_5_3_5(1);
+        vt_0_1_5_3_5.a2_0_1_5_3_5 = 9.5367431640625E-07;
+        vt_0_1_5_3_5.a5_0_1_5_3_5 = 0.33332458930386594;
+        float[,,] arr3d_0_1_5_3_5 = new float[5, 11, 4];
+
+        vtstatic_0_1_5_3_5.a2_0_1_5_3_5 = 9.5367431640625E-07;
+        vtstatic_0_1_5_3_5.a5_0_1_5_3_5 = 0.33332458930386594;
+        arr3d_0_1_5_3_5[4, 0, 3] = -65536.0F;
+        double asgop0 = vt_0_1_5_3_5.a2_0_1_5_3_5;
+        asgop0 /= (vtstatic_0_1_5_3_5.a5_0_1_5_3_5);
+        float asgop1 = arr3d_0_1_5_3_5[4, 0, 3];
+        asgop1 -= (clstatic_0_1_5_3_5.a3_0_1_5_3_5);
+        double asgop2 = vt_0_1_5_3_5.a2_0_1_5_3_5;
+        asgop2 += (asgop0);
+        float asgop3 = arr3d_0_1_5_3_5[4, 0, 3];
+        asgop3 *= ((arr3d_0_1_5_3_5[4, 0, 3] + 65537.0F));
+        asgop1 += ((asgop3 * clstatic_0_1_5_3_5.a4_0_1_5_3_5));
+        if ((asgop1) < 10)
+        {
+            double if0_0retval_0_1_5_3_5 = Convert.ToDouble((asgop1 * asgop2));
+            return if0_0retval_0_1_5_3_5;
+        }
+        return Convert.ToDouble((asgop1 * asgop2));
+    }
+
+    public static double Func_0_1_5_3_4()
+    {
+        double a5_0_1_5_3_4 = -4.5808456854514235E-15;
+
+        vtstatic_0_1_5_3_4.arr1d_0_1_5_3_4[0] = 32.0F;
+        vtstatic_0_1_5_3_4.a4_0_1_5_3_4 = 1.0F;
+        float asgop0 = -0.5F;
+        asgop0 *= (vtstatic_0_1_5_3_4.arr1d_0_1_5_3_4[0]);
+        double asgop1 = -524288.0;
+        asgop1 /= (((vtstatic_0_1_5_3_4.arr1d_0_1_5_3_4[0] * vtstatic_0_1_5_3_4.a4_0_1_5_3_4) * 0.0001220703125));
+        asgop1 *= (((0.0001220703125 + -0.00012207007966935635) + a5_0_1_5_3_4));
+        if ((0.00390625) <= ((asgop0 * 0.00390625)))
+        {
+            double if0_0retval_0_1_5_3_4 = Convert.ToDouble(((asgop0 * 0.00390625) - (asgop1)));
+            return if0_0retval_0_1_5_3_4;
+        }
+        else
+        {
+            double else0_0retval_0_1_5_3_4 = Convert.ToDouble(((asgop0 * 0.00390625) - (asgop1)));
+            return else0_0retval_0_1_5_3_4;
+        }
+        return Convert.ToDouble(((asgop0 * 0.00390625) - (asgop1)));
+    }
+
+    public static double Func_0_1_5_3_3()
+    {
+        VT_0_1_5_3_3 vt_0_1_5_3_3 = new VT_0_1_5_3_3(1);
+        vt_0_1_5_3_3.a3_0_1_5_3_3 = 5.9604644775390625E-08;
+
+        clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[0] = 0.00183105469F;
+        clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[2] = 0.005859375F;
+        if (((clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[0] + clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[2])) == (clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[0]))
+        {
+            double if0_0retval_0_1_5_3_3 = Convert.ToDouble(((((clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[0] + 0.000122070313F) - clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[0]) + (clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[0] + clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[2])) * (a1_0_1_5_3_3 / (vt_0_1_5_3_3.a3_0_1_5_3_3 - ((vt_0_1_5_3_3.a3_0_1_5_3_3 + (vt_0_1_5_3_3.a3_0_1_5_3_3 + -7.68899917602539E-06)))))));
+            return if0_0retval_0_1_5_3_3;
+        }
+        else
+            Console.WriteLine("Func_0_1_5_3_3: == false");
+        double retval_0_1_5_3_3 = Convert.ToDouble(((((clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[0] + 0.000122070313F) - clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[0]) + (clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[0] + clstatic_0_1_5_3_3.arr1d_0_1_5_3_3[2])) * (a1_0_1_5_3_3 / (vt_0_1_5_3_3.a3_0_1_5_3_3 - ((vt_0_1_5_3_3.a3_0_1_5_3_3 + (vt_0_1_5_3_3.a3_0_1_5_3_3 + -7.68899917602539E-06)))))));
+        return retval_0_1_5_3_3;
+    }
+
+    public static double Func_0_1_5_3_2()
+    {
+
+        vtstatic_0_1_5_3_2.arr2d_0_1_5_3_2[2, 0] = -225.30338179976852;
+        vtstatic_0_1_5_3_2.arr2d_0_1_5_3_2[2, 1] = 0.032258064516129031;
+        arr2d_0_1_5_3_2[2, 2] = 0.01513671875;
+        if (((arr2d_0_1_5_3_2[2, 2] * vtstatic_0_1_5_3_2.arr2d_0_1_5_3_2[2, 1])) <= (arr2d_0_1_5_3_2[2, 2]))
+        {
+            return Convert.ToDouble((((arr2d_0_1_5_3_2[2, 2] * vtstatic_0_1_5_3_2.arr2d_0_1_5_3_2[2, 1]) + arr2d_0_1_5_3_2[2, 2]) + (((0.000244140625F + 0.0F) - ((0.000244140625F + -0.0078125F))) * (arr2d_0_1_5_3_2[2, 2] - (vtstatic_0_1_5_3_2.arr2d_0_1_5_3_2[2, 0])))));
+        }
+        else
+        {
+            double else0_0retval_0_1_5_3_2 = Convert.ToDouble((((arr2d_0_1_5_3_2[2, 2] * vtstatic_0_1_5_3_2.arr2d_0_1_5_3_2[2, 1]) + arr2d_0_1_5_3_2[2, 2]) + (((0.000244140625F + 0.0F) - ((0.000244140625F + -0.0078125F))) * (arr2d_0_1_5_3_2[2, 2] - (vtstatic_0_1_5_3_2.arr2d_0_1_5_3_2[2, 0])))));
+            return else0_0retval_0_1_5_3_2;
+        }
+        double retval_0_1_5_3_2 = Convert.ToDouble((((arr2d_0_1_5_3_2[2, 2] * vtstatic_0_1_5_3_2.arr2d_0_1_5_3_2[2, 1]) + arr2d_0_1_5_3_2[2, 2]) + (((0.000244140625F + 0.0F) - ((0.000244140625F + -0.0078125F))) * (arr2d_0_1_5_3_2[2, 2] - (vtstatic_0_1_5_3_2.arr2d_0_1_5_3_2[2, 0])))));
+        return retval_0_1_5_3_2;
+    }
+
+    public static double Func_0_1_5_3_1()
+    {
+        CL_0_1_5_3_1 cl_0_1_5_3_1 = new CL_0_1_5_3_1();
+        double[] arr1d_0_1_5_3_1 = new double[11];
+
+        arr1d_0_1_5_3_1[0] = -0.029301304527965845;
+        double asgop0 = -0.0625;
+        asgop0 -= ((cl_0_1_5_3_1.a1_0_1_5_3_1));
+        double asgop1 = cl_0_1_5_3_1.a4_0_1_5_3_1;
+        asgop1 += (arr1d_0_1_5_3_1[0]);
+        double asgop2 = cl_0_1_5_3_1.a1_0_1_5_3_1;
+        asgop2 *= (6.3004032258064514E-05);
+        double asgop3 = 0.001461029052734375;
+        asgop3 += (cl_0_1_5_3_1.a4_0_1_5_3_1);
+        asgop3 -= (asgop1);
+        if (((asgop2 - (6.3004032258064514E-05 / 0.043123052303545857))) > (asgop2))
+        {
+            if ((asgop3) == (((asgop0 - ((asgop2 - (6.3004032258064514E-05 / 0.043123052303545857)))) - asgop3)))
+            {
+                return Convert.ToDouble(((asgop0 - ((asgop2 - (6.3004032258064514E-05 / 0.043123052303545857)))) - asgop3));
+            }
+            else
+                Console.WriteLine("Func_0_1_5_3_1: == false");
+        }
+        double retval_0_1_5_3_1 = Convert.ToDouble(((asgop0 - ((asgop2 - (6.3004032258064514E-05 / 0.043123052303545857)))) - asgop3));
+        return retval_0_1_5_3_1;
+    }
+
+    public static double Func_0_1_5_2_6()
+    {
+        double* a1_0_1_5_2_6 = stackalloc double[1];
+        *a1_0_1_5_2_6 = -0.00012159161269664764;
+
+        vtstatic_0_1_5_2_6.arr2d_0_1_5_2_6[2, 0] = -0.00012159347534179688;
+        vtstatic_0_1_5_2_6.a4_0_1_5_2_6 = 61440.0;
+        double retval_0_1_5_2_6 = Convert.ToDouble(((((-0.000244140625F * 1.0) * (-0.000244140625F * -8.0)) + vtstatic_0_1_5_2_6.arr2d_0_1_5_2_6[2, 0]) - ((((vtstatic_0_1_5_2_6.arr2d_0_1_5_2_6[2, 0] - (((*a1_0_1_5_2_6)))) + 0.0) * vtstatic_0_1_5_2_6.a4_0_1_5_2_6))));
+        return retval_0_1_5_2_6;
+    }
+
+    public static double Func_0_1_5_2_5()
+    {
+
+        arr2d_0_1_5_2_5[2, 0] = 143163528.53333333;
+        double asgop0 = -128.0;
+        asgop0 += (4194432.0);
+        double asgop1 = -2048.0;
+        asgop1 -= (2048.0);
+        asgop1 /= (((2048.0 - 0.0) + arr2d_0_1_5_2_5[2, 0]));
+        return Convert.ToDouble((((((-2048.0F * 0.0625) / 1.0) / asgop0) + 0.0) - (asgop1)));
+    }
+
+    public static double Func_0_1_5_2_4()
+    {
+        CL_0_1_5_2_4 cl_0_1_5_2_4 = new CL_0_1_5_2_4();
+
+        cl_0_1_5_2_4.arr2d_0_1_5_2_4[2, 0] = -1.0F;
+        double asgop0 = 0.00048828125;
+        asgop0 -= (0.0003662109375);
+        asgop0 += ((cl_0_1_5_2_4.arr2d_0_1_5_2_4[2, 0] * -0.0037841796875));
+        float asgop2 = cl_0_1_5_2_4.arr2d_0_1_5_2_4[2, 0];
+        asgop2 *= (1.0F);
+        double asgop3 = 0.0037841796875;
+        asgop3 /= ((-32768.0F * -4.3152374275164585E-12));
+        return Convert.ToDouble((asgop0 - (((cl_0_1_5_2_4.arr2d_0_1_5_2_4[2, 0] * (asgop2 / -32768.0F)) * asgop3))));
+    }
+
+    public static double Func_0_1_5_2_3()
+    {
+        double* a3_0_1_5_2_3 = stackalloc double[1];
+        *a3_0_1_5_2_3 = 127.0;
+
+        vtstatic_0_1_5_2_3.a0_0_1_5_2_3 = 256.0F;
+        float asgop0 = -1.52587891E-05F;
+        asgop0 *= (-16777216.0F);
+        double asgop1 = (*a3_0_1_5_2_3);
+        asgop1 /= ((8128.0));
+        float asgop2 = vtstatic_0_1_5_2_3.a0_0_1_5_2_3;
+        asgop2 += (-224.0F);
+        double asgop3 = 8128.0;
+        asgop3 += (-8001.0);
+        asgop1 *= (asgop3);
+        return Convert.ToDouble(((((asgop0 * -1.52587891E-05F) / vtstatic_0_1_5_2_3.a0_0_1_5_2_3) * asgop2) * asgop1));
+    }
+
+    public static double Func_0_1_5_2_2()
+    {
+        VT_0_1_5_2_2 vt_0_1_5_2_2 = new VT_0_1_5_2_2(1);
+        vt_0_1_5_2_2.a1_0_1_5_2_2 = 16.0;
+        vt_0_1_5_2_2.a2_0_1_5_2_2 = 16.000000000465661;
+        vt_0_1_5_2_2.a4_0_1_5_2_2 = -1.4901161193847656E-08;
+        CL_0_1_5_2_2 cl_0_1_5_2_2 = new CL_0_1_5_2_2();
+
+        vtstatic_0_1_5_2_2.a1_0_1_5_2_2 = 16.0;
+        vtstatic_0_1_5_2_2.a2_0_1_5_2_2 = 16.000000000465661;
+        vtstatic_0_1_5_2_2.a4_0_1_5_2_2 = -1.4901161193847656E-08;
+        vt_0_1_5_2_2.a4_0_1_5_2_2 += (3.1482700912639979E-09);
+        double asgop1 = 8192.0;
+        asgop1 *= (2.5409008230781183E-11);
+        double asgop2 = vtstatic_0_1_5_2_2.a1_0_1_5_2_2;
+        asgop2 += (cl_0_1_5_2_2.a0_0_1_5_2_2);
+        double asgop3 = 2.5409008230781183E-11;
+        asgop3 -= (0.0);
+        double retval_0_1_5_2_2 = Convert.ToDouble((((asgop2 * vtstatic_0_1_5_2_2.a1_0_1_5_2_2) - (((vtstatic_0_1_5_2_2.a1_0_1_5_2_2 - vtstatic_0_1_5_2_2.a2_0_1_5_2_2) - asgop1))) - (asgop3 - (vt_0_1_5_2_2.a4_0_1_5_2_2))));
+        return retval_0_1_5_2_2;
+    }
+
+    public static int Func_0_1_5_2_1()
+    {
+        CL_0_1_5_2_1 cl_0_1_5_2_1 = new CL_0_1_5_2_1();
+
+        arr1d_0_1_5_2_1[0] = 5435;
+        if (((Convert.ToInt16(arr1d_0_1_5_2_1[0] * Convert.ToSingle(0.04305428F)) + 1583688770)) != ((Convert.ToInt32(Convert.ToUInt32(33554432M - (-285877952M))) + Convert.ToInt32(Convert.ToDecimal((Convert.ToInt16(arr1d_0_1_5_2_1[0] * Convert.ToSingle(0.04305428F)) + 1583688770)) / cl_0_1_5_2_1.a3_0_1_5_2_1))))
+        {
+            if ((33554432M) > (-285877952M))
+            {
+                return Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(33554432M - (-285877952M))) + Convert.ToInt32(Convert.ToDecimal((Convert.ToInt16(arr1d_0_1_5_2_1[0] * Convert.ToSingle(0.04305428F)) + 1583688770)) / cl_0_1_5_2_1.a3_0_1_5_2_1)));
+            }
+            else
+            {
+                int else1_0retval_0_1_5_2_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(33554432M - (-285877952M))) + Convert.ToInt32(Convert.ToDecimal((Convert.ToInt16(arr1d_0_1_5_2_1[0] * Convert.ToSingle(0.04305428F)) + 1583688770)) / cl_0_1_5_2_1.a3_0_1_5_2_1)));
+                return else1_0retval_0_1_5_2_1;
+            }
+        }
+        else
+        {
+            return Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(33554432M - (-285877952M))) + Convert.ToInt32(Convert.ToDecimal((Convert.ToInt16(arr1d_0_1_5_2_1[0] * Convert.ToSingle(0.04305428F)) + 1583688770)) / cl_0_1_5_2_1.a3_0_1_5_2_1)));
+        }
+        int retval_0_1_5_2_1 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(33554432M - (-285877952M))) + Convert.ToInt32(Convert.ToDecimal((Convert.ToInt16(arr1d_0_1_5_2_1[0] * Convert.ToSingle(0.04305428F)) + 1583688770)) / cl_0_1_5_2_1.a3_0_1_5_2_1)));
+        return retval_0_1_5_2_1;
+    }
+
+    public static ulong Func_0_1_5_1_6()
+    {
+        CL_0_1_5_1_6 cl_0_1_5_1_6 = new CL_0_1_5_1_6();
+
+        clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] = 12071557952562003968UL;
+        if ((clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0]) > (Convert.ToUInt64(clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] - cl_0_1_5_1_6.a4_0_1_5_1_6)))
+        {
+            ulong if0_0retval_0_1_5_1_6 = Convert.ToUInt64(Convert.ToUInt64(clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] - cl_0_1_5_1_6.a4_0_1_5_1_6));
+            return if0_0retval_0_1_5_1_6;
+        }
+        else
+        {
+            if ((clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0]) <= (Convert.ToUInt64(clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] - cl_0_1_5_1_6.a4_0_1_5_1_6)))
+            {
+                ulong if0_1retval_0_1_5_1_6 = Convert.ToUInt64(Convert.ToUInt64(clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] - cl_0_1_5_1_6.a4_0_1_5_1_6));
+                return if0_1retval_0_1_5_1_6;
+            }
+            else
+            {
+                if ((clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0]) != (Convert.ToUInt64(clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] - cl_0_1_5_1_6.a4_0_1_5_1_6)))
+                {
+                    if ((clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0]) == (Convert.ToUInt64(clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] - cl_0_1_5_1_6.a4_0_1_5_1_6)))
+                    {
+                        ulong if1_2retval_0_1_5_1_6 = Convert.ToUInt64(Convert.ToUInt64(clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] - cl_0_1_5_1_6.a4_0_1_5_1_6));
+                        return if1_2retval_0_1_5_1_6;
+                    }
+                    else
+                        Console.WriteLine("Func_0_1_5_1_6: == false");
+                }
+                else
+                {
+                    if ((clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0]) == (Convert.ToUInt64(clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] - cl_0_1_5_1_6.a4_0_1_5_1_6)))
+                        Console.WriteLine("Func_0_1_5_1_6: == true");
+                }
+            }
+        }
+        return Convert.ToUInt64(Convert.ToUInt64(clstatic_0_1_5_1_6.arr1d_0_1_5_1_6[0] - cl_0_1_5_1_6.a4_0_1_5_1_6));
+    }
+
+    public static int Func_0_1_5_1_5()
+    {
+
+        vtstatic_0_1_5_1_5.a5_0_1_5_1_5 = 1982854046851006464L;
+        arr2d_0_1_5_1_5[2, 0] = -1982854045627049397L;
+        double asgop0 = 0.40467713613438372;
+        asgop0 /= (-3.2374170890750698);
+        asgop0 -= (0.40467713613438372);
+        if ((vtstatic_0_1_5_1_5.a5_0_1_5_1_5) != (arr2d_0_1_5_1_5[2, 0]))
+        {
+            if ((arr2d_0_1_5_1_5[2, 0]) > (vtstatic_0_1_5_1_5.a5_0_1_5_1_5))
+            {
+                int if1_0retval_0_1_5_1_5 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(vtstatic_0_1_5_1_5.a5_0_1_5_1_5) + Convert.ToInt64(arr2d_0_1_5_1_5[2, 0]))) * (Convert.ToDouble(Convert.ToDecimal(0.000244140625M) * Convert.ToDecimal((Convert.ToDecimal(2.0F) * 4096M))) + asgop0))));
+                return if1_0retval_0_1_5_1_5;
+            }
+            else
+            {
+                return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(vtstatic_0_1_5_1_5.a5_0_1_5_1_5) + Convert.ToInt64(arr2d_0_1_5_1_5[2, 0]))) * (Convert.ToDouble(Convert.ToDecimal(0.000244140625M) * Convert.ToDecimal((Convert.ToDecimal(2.0F) * 4096M))) + asgop0))));
+            }
+        }
+        int retval_0_1_5_1_5 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(vtstatic_0_1_5_1_5.a5_0_1_5_1_5) + Convert.ToInt64(arr2d_0_1_5_1_5[2, 0]))) * (Convert.ToDouble(Convert.ToDecimal(0.000244140625M) * Convert.ToDecimal((Convert.ToDecimal(2.0F) * 4096M))) + asgop0))));
+        return retval_0_1_5_1_5;
+    }
+
+    public static double Func_0_1_5_1_4()
+    {
+
+        arr2d_0_1_5_1_4[2, 0] = 0.125;
+        double asgop0 = 3330998272.0;
+        asgop0 -= ((3330998272.0 - a4_0_1_5_1_4));
+        return Convert.ToDouble((asgop0 / ((0.25F / arr2d_0_1_5_1_4[2, 0]) - (-3330998270.0))));
+    }
+
+    public static float Func_0_1_5_1_3()
+    {
+
+        clstatic_0_1_5_1_3.arr2d_0_1_5_1_3[2, 0] = 0.0F;
+        return Convert.ToSingle(clstatic_0_1_5_1_3.arr2d_0_1_5_1_3[2, 0]);
+    }
+
+    public static double Func_0_1_5_1_2()
+    {
+
+        vtstatic_0_1_5_1_2.arr1d_0_1_5_1_2[0] = 2039.9843444227006;
+        double asgop0 = clstatic_0_1_5_1_2.a5_0_1_5_1_2;
+        asgop0 /= (-3.0757874015748031E-05);
+        asgop0 /= (((32.0 + 2016.0) - vtstatic_0_1_5_1_2.arr1d_0_1_5_1_2[0]));
+        double retval_0_1_5_1_2 = Convert.ToDouble((((0.00048828125F / 0.001953125) + (((0.00048828125F / 0.001953125) + 0.0) / clstatic_0_1_5_1_2.a5_0_1_5_1_2)) + asgop0));
+        return retval_0_1_5_1_2;
+    }
+
+    public static double Func_0_1_5_1_1()
+    {
+
+        clstatic_0_1_5_1_1.arr3d_0_1_5_1_1[4, 0, 3] = 0.0;
+        double asgop0 = 3.0517578125E-05;
+        asgop0 -= ((-0.000213623046875));
+        asgop0 -= (((3.0517578125E-05 * 8589934592.0) * 9.0221874415874481E-10));
+        double retval_0_1_5_1_1 = Convert.ToDouble((asgop0 + (((9.0221874415874481E-10 + clstatic_0_1_5_1_1.arr3d_0_1_5_1_1[4, 0, 3]) + (9.0221874415874481E-10 + 0.0039062481955625117)) - 0.0018034806385588543)));
+        return retval_0_1_5_1_1;
+    }
+
+    public static double Func_0_1_4_3_6()
+    {
+
+        vtstatic_0_1_4_3_6.a1_0_1_4_3_6 = -17.452745253483581;
+        vtstatic_0_1_4_3_6.arr2d_0_1_4_3_6[2, 3] = -8.001953F;
+        vtstatic_0_1_4_3_6.a5_0_1_4_3_6 = 0.0F;
+        arr2d_0_1_4_3_6[2, 0] = 8.0F;
+        double retval_0_1_4_3_6 = Convert.ToDouble(((((8.0F + vtstatic_0_1_4_3_6.arr2d_0_1_4_3_6[2, 3]) * (vtstatic_0_1_4_3_6.arr2d_0_1_4_3_6[2, 3] - ((vtstatic_0_1_4_3_6.arr2d_0_1_4_3_6[2, 3] - arr2d_0_1_4_3_6[2, 0])))) + vtstatic_0_1_4_3_6.a5_0_1_4_3_6) * ((clstatic_0_1_4_3_6.a2_0_1_4_3_6 / vtstatic_0_1_4_3_6.a1_0_1_4_3_6) - (clstatic_0_1_4_3_6.a2_0_1_4_3_6))));
+        return retval_0_1_4_3_6;
+    }
+
+    public static long Func_0_1_4_3_5()
+    {
+        VT_0_1_4_3_5 vt_0_1_4_3_5 = new VT_0_1_4_3_5(1);
+        vt_0_1_4_3_5.a0_0_1_4_3_5 = 8718302574456908425L;
+        vt_0_1_4_3_5.a1_0_1_4_3_5 = 85939574;
+
+        vtstatic_0_1_4_3_5.a0_0_1_4_3_5 = 8718302574456908425L;
+        vtstatic_0_1_4_3_5.a1_0_1_4_3_5 = 85939574;
+        long asgop0 = 35184372088832L;
+        asgop0 *= (Convert.ToInt64(Convert.ToInt64(2L)));
+        if ((vtstatic_0_1_4_3_5.a1_0_1_4_3_5) < 10)
+        {
+            if ((123894.53125) == 10)
+            {
+                if ((123894.53125) != 10)
+                {
+                    if ((asgop0) >= (Convert.ToInt64(Convert.ToDouble(asgop0) * 123894.53125)))
+                    {
+                        return Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(asgop0) * 123894.53125) - Convert.ToInt64(Convert.ToInt32(vtstatic_0_1_4_3_5.a1_0_1_4_3_5) + Convert.ToInt64(vt_0_1_4_3_5.a0_0_1_4_3_5))));
+                    }
+                    else
+                        Console.WriteLine("Func_0_1_4_3_5: >= false");
+                }
+                else
+                {
+                    long else2_0retval_0_1_4_3_5 = Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(asgop0) * 123894.53125) - Convert.ToInt64(Convert.ToInt32(vtstatic_0_1_4_3_5.a1_0_1_4_3_5) + Convert.ToInt64(vt_0_1_4_3_5.a0_0_1_4_3_5))));
+                    return else2_0retval_0_1_4_3_5;
+                }
+            }
+        }
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToDouble(asgop0) * 123894.53125) - Convert.ToInt64(Convert.ToInt32(vtstatic_0_1_4_3_5.a1_0_1_4_3_5) + Convert.ToInt64(vt_0_1_4_3_5.a0_0_1_4_3_5))));
+    }
+
+    public static int Func_0_1_4_3_4()
+    {
+        int[,,] arr3d_0_1_4_3_4 = new int[5, 11, 4];
+
+        arr3d_0_1_4_3_4[4, 3, 3] = 1;
+        clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] = 2101087220;
+        double asgop0 = 1.6461030189884265;
+        asgop0 -= ((clstatic_0_1_4_3_4.a5_0_1_4_3_4));
+        int asgop1 = clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0];
+        asgop1 *= (arr3d_0_1_4_3_4[4, 3, 3]);
+        if ((asgop1) < ((Convert.ToInt32((Convert.ToInt32(asgop1)) % (Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(Convert.ToUInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] * 1.6461030189884265) % Convert.ToUInt32(9013060201472851968L - 9013060200151654656L))) + Convert.ToInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] / asgop0))))))))
+        {
+            if ((asgop1) != ((Convert.ToInt32((Convert.ToInt32(asgop1)) % (Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(Convert.ToUInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] * 1.6461030189884265) % Convert.ToUInt32(9013060201472851968L - 9013060200151654656L))) + Convert.ToInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] / asgop0))))))))
+            {
+                int if1_0retval_0_1_4_3_4 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(asgop1)) % (Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(Convert.ToUInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] * 1.6461030189884265) % Convert.ToUInt32(9013060201472851968L - 9013060200151654656L))) + Convert.ToInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] / asgop0)))))));
+                return if1_0retval_0_1_4_3_4;
+            }
+        }
+        else
+        {
+            return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(asgop1)) % (Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(Convert.ToUInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] * 1.6461030189884265) % Convert.ToUInt32(9013060201472851968L - 9013060200151654656L))) + Convert.ToInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] / asgop0)))))));
+        }
+        int retval_0_1_4_3_4 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(asgop1)) % (Convert.ToInt32((Convert.ToInt32(Convert.ToUInt32(Convert.ToUInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] * 1.6461030189884265) % Convert.ToUInt32(9013060201472851968L - 9013060200151654656L))) + Convert.ToInt32(clstatic_0_1_4_3_4.arr2d_0_1_4_3_4[2, 0] / asgop0)))))));
+        return retval_0_1_4_3_4;
+    }
+
+    public static double Func_0_1_4_3_3()
+    {
+        VT_0_1_4_3_3 vt_0_1_4_3_3 = new VT_0_1_4_3_3(1);
+        vt_0_1_4_3_3.a0_0_1_4_3_3 = 1.0F;
+
+        float asgop0 = vt_0_1_4_3_3.a0_0_1_4_3_3;
+        asgop0 /= (vt_0_1_4_3_3.a0_0_1_4_3_3);
+        double asgop1 = -1.0;
+        asgop1 -= (0.0);
+        asgop1 += (33.251968503937007);
+        double retval_0_1_4_3_3 = Convert.ToDouble((((asgop0 / 32.0) + (-1.0 / asgop1)) + ((vt_0_1_4_3_3.a0_0_1_4_3_3 * -1.0) * (vt_0_1_4_3_3.a0_0_1_4_3_3 / clstatic_0_1_4_3_3.a4_0_1_4_3_3))));
+        return retval_0_1_4_3_3;
+    }
+
+    public static double Func_0_1_4_3_2()
+    {
+
+        vtstatic_0_1_4_3_2.a3_0_1_4_3_2 = 1.862645149230957E-09;
+        clstatic_0_1_4_3_2.arr3d_0_1_4_3_2[4, 0, 3] = 7.9827649252755307E-10;
+        double asgop0 = vtstatic_0_1_4_3_2.a3_0_1_4_3_2;
+        asgop0 -= (clstatic_0_1_4_3_2.arr3d_0_1_4_3_2[4, 0, 3]);
+        float asgop1 = 2048.0F;
+        asgop1 -= (32.0F);
+        float asgop2 = 2080.0F;
+        asgop2 -= (2048.0F);
+        double asgop3 = vtstatic_0_1_4_3_2.a3_0_1_4_3_2;
+        asgop3 *= (a1_0_1_4_3_2);
+        float asgop4 = 2080.0F;
+        asgop4 -= (asgop2);
+        asgop3 *= (asgop0);
+        return Convert.ToDouble((((asgop4 - 2080.0F) - asgop1) / asgop3));
+    }
+
+    public static double Func_0_1_4_3_1()
+    {
+
+        clstatic_0_1_4_3_1.arr3d_0_1_4_3_1[4, 0, 3] = -7.62939453125E-06;
+        double asgop0 = 33822867456.0;
+        asgop0 -= (68182605824.0);
+        double retval_0_1_4_3_1 = Convert.ToDouble(((asgop0 + (68182605824.0 * a4_0_1_4_3_1)) * ((((33822867456.0 - 0.0) / 70931694131085312.0) + 3.337860107421875E-06) - ((clstatic_0_1_4_3_1.arr3d_0_1_4_3_1[4, 0, 3] + -0.00089650650831296554)))));
+        return retval_0_1_4_3_1;
+    }
+
+    public static int Func_0_1_4_2_5()
+    {
+        VT_0_1_4_2_5 vt_0_1_4_2_5 = new VT_0_1_4_2_5(1);
+        vt_0_1_4_2_5.arr3d_0_1_4_2_5[4, 0, 3] = 295093135;
+        vt_0_1_4_2_5.a2_0_1_4_2_5 = -0.248046875;
+
+        vtstatic_0_1_4_2_5.arr3d_0_1_4_2_5[4, 0, 3] = 295093135;
+        vtstatic_0_1_4_2_5.a2_0_1_4_2_5 = -0.248046875;
+        if (((Convert.ToInt32(vt_0_1_4_2_5.arr3d_0_1_4_2_5[4, 0, 3] * 6.4893397435355453))) != (vt_0_1_4_2_5.arr3d_0_1_4_2_5[4, 0, 3]))
+        {
+            int if0_0retval_0_1_4_2_5 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(55336) + (Convert.ToInt32(vt_0_1_4_2_5.arr3d_0_1_4_2_5[4, 0, 3] * 6.4893397435355453))) * ((0.25 + vtstatic_0_1_4_2_5.a2_0_1_4_2_5) + (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt32(4225908736U) + Convert.ToInt64(-4225908735L)) * clstatic_0_1_4_2_5.a3_0_1_4_2_5))))));
+            return if0_0retval_0_1_4_2_5;
+        }
+        else
+        {
+            if (((0.25 + vtstatic_0_1_4_2_5.a2_0_1_4_2_5)) != (0.25))
+                Console.WriteLine("Func_0_1_4_2_5: != true");
+            else
+            {
+                if ((55336) != 10)
+                {
+                    if (((0.25 + vtstatic_0_1_4_2_5.a2_0_1_4_2_5)) >= (0.25))
+                    {
+                        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(55336) + (Convert.ToInt32(vt_0_1_4_2_5.arr3d_0_1_4_2_5[4, 0, 3] * 6.4893397435355453))) * ((0.25 + vtstatic_0_1_4_2_5.a2_0_1_4_2_5) + (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt32(4225908736U) + Convert.ToInt64(-4225908735L)) * clstatic_0_1_4_2_5.a3_0_1_4_2_5))))));
+                    }
+                }
+            }
+        }
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(55336) + (Convert.ToInt32(vt_0_1_4_2_5.arr3d_0_1_4_2_5[4, 0, 3] * 6.4893397435355453))) * ((0.25 + vtstatic_0_1_4_2_5.a2_0_1_4_2_5) + (Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt32(4225908736U) + Convert.ToInt64(-4225908735L)) * clstatic_0_1_4_2_5.a3_0_1_4_2_5))))));
+    }
+
+    public static Decimal Func_0_1_4_2_4()
+    {
+        VT_0_1_4_2_4 vt_0_1_4_2_4 = new VT_0_1_4_2_4(1);
+        vt_0_1_4_2_4.arr1d_0_1_4_2_4[0] = -15.625M;
+
+        a5_0_1_4_2_4 += (Convert.ToDecimal(Convert.ToDecimal(0.026819300979648M)));
+        if (((Convert.ToDecimal(vt_0_1_4_2_4.arr1d_0_1_4_2_4[0]) - Convert.ToDecimal(-31.125M))) > (vt_0_1_4_2_4.arr1d_0_1_4_2_4[0]))
+        {
+            if (((Convert.ToDecimal(vt_0_1_4_2_4.arr1d_0_1_4_2_4[0]) - Convert.ToDecimal(-31.125M))) > (vt_0_1_4_2_4.arr1d_0_1_4_2_4[0]))
+            {
+                Decimal if1_0retval_0_1_4_2_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64(128UL / Convert.ToUInt64(128UL - 127UL)))) * (Convert.ToDecimal(15.5M) + Convert.ToDecimal(vt_0_1_4_2_4.arr1d_0_1_4_2_4[0])))) + Convert.ToDecimal((Convert.ToDecimal(vt_0_1_4_2_4.arr1d_0_1_4_2_4[0]) - Convert.ToDecimal(-31.125M))))) + Convert.ToDecimal(a5_0_1_4_2_4)));
+                return if1_0retval_0_1_4_2_4;
+            }
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64(128UL / Convert.ToUInt64(128UL - 127UL)))) * (Convert.ToDecimal(15.5M) + Convert.ToDecimal(vt_0_1_4_2_4.arr1d_0_1_4_2_4[0])))) + Convert.ToDecimal((Convert.ToDecimal(vt_0_1_4_2_4.arr1d_0_1_4_2_4[0]) - Convert.ToDecimal(-31.125M))))) + Convert.ToDecimal(a5_0_1_4_2_4)));
+    }
+
+    public static Decimal Func_0_1_4_2_3()
+    {
+
+        vtstatic_0_1_4_2_3.a2_0_1_4_2_3 = -28633.115306666666666666666667M;
+        clstatic_0_1_4_2_3.arr2d_0_1_4_2_3[2, 0] = 9375;
+        if ((vtstatic_0_1_4_2_3.a2_0_1_4_2_3) > ((Convert.ToDecimal(clstatic_0_1_4_2_3.arr2d_0_1_4_2_3[2, 0]) * vtstatic_0_1_4_2_3.a2_0_1_4_2_3)))
+            Console.WriteLine("Func_0_1_4_2_3: > true");
+        else
+        {
+            if ((clstatic_0_1_4_2_3.arr2d_0_1_4_2_3[2, 0]) >= (clstatic_0_1_4_2_3.arr2d_0_1_4_2_3[2, 0]))
+                Console.WriteLine("Func_0_1_4_2_3: >= true");
+        }
+        Decimal retval_0_1_4_2_3 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(clstatic_0_1_4_2_3.arr2d_0_1_4_2_3[2, 0]) * vtstatic_0_1_4_2_3.a2_0_1_4_2_3)) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0_1_4_2_3.arr2d_0_1_4_2_3[2, 0]) * clstatic_0_1_4_2_3.a5_0_1_4_2_3))));
+        return retval_0_1_4_2_3;
+    }
+
+    public static short Func_0_1_4_2_2()
+    {
+
+        vtstatic_0_1_4_2_2.arr3d_0_1_4_2_2[4, 0, 3] = 1032125M;
+        if (((Convert.ToDecimal((Convert.ToDecimal(512) / 268435456M)) - Convert.ToDecimal(-0.0000133514404296875M))) > (268435456M))
+            Console.WriteLine("Func_0_1_4_2_2: > true");
+        short retval_0_1_4_2_2 = Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal(Convert.ToInt16((Convert.ToInt16(24622)) % (Convert.ToInt16(2734)))) / (Convert.ToDecimal((Convert.ToDecimal(512) / 268435456M)) - Convert.ToDecimal(-0.0000133514404296875M))) - vtstatic_0_1_4_2_2.arr3d_0_1_4_2_2[4, 0, 3]));
+        return retval_0_1_4_2_2;
+    }
+
+    public static Decimal Func_0_1_4_2_1()
+    {
+        VT_0_1_4_2_1 vt_0_1_4_2_1 = new VT_0_1_4_2_1(1);
+        vt_0_1_4_2_1.arr2d_0_1_4_2_1[2, 0] = -0.00390625M;
+        vt_0_1_4_2_1.a1_0_1_4_2_1 = 0.01171875M;
+        CL_0_1_4_2_1 cl_0_1_4_2_1 = new CL_0_1_4_2_1();
+
+        vtstatic_0_1_4_2_1.arr2d_0_1_4_2_1[2, 0] = -0.00390625M;
+        vtstatic_0_1_4_2_1.a1_0_1_4_2_1 = 0.01171875M;
+        Decimal asgop0 = vtstatic_0_1_4_2_1.arr2d_0_1_4_2_1[2, 0];
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(-256.00000000M)));
+        if (((Convert.ToDecimal(vtstatic_0_1_4_2_1.arr2d_0_1_4_2_1[2, 0]) - Convert.ToDecimal(asgop0))) == (vtstatic_0_1_4_2_1.arr2d_0_1_4_2_1[2, 0]))
+            Console.WriteLine("Func_0_1_4_2_1: == true");
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((0.0009765625F / (2048.0 + cl_0_1_4_2_1.a3_0_1_4_2_1))) * (Convert.ToDecimal(vtstatic_0_1_4_2_1.arr2d_0_1_4_2_1[2, 0]) - Convert.ToDecimal(asgop0)))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-256M) - Convert.ToDecimal(-255.99609375M))) - Convert.ToDecimal(vt_0_1_4_2_1.a1_0_1_4_2_1))) + Convert.ToDecimal(-0.301305699020352M)))));
+    }
+
+    public static int Func_0_1_4_1_6()
+    {
+
+        vtstatic_0_1_4_1_6.arr2d_0_1_4_1_6[2, 0] = 1.1617100371747212E-06;
+        clstatic_0_1_4_1_6.arr1d_0_1_4_1_6[5] = 1850786797;
+        clstatic_0_1_4_1_6.arr1d_0_1_4_1_6[5] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64((Convert.ToUInt64(clstatic_0_1_4_1_6.a3_0_1_4_1_6 / a4_0_1_4_1_6))) + Convert.ToUInt64(clstatic_0_1_4_1_6.a3_0_1_4_1_6))))))));
+        double asgop1 = vtstatic_0_1_4_1_6.arr2d_0_1_4_1_6[2, 0];
+        asgop1 -= (0.37783647152529476);
+        return Convert.ToInt32((Convert.ToInt32(clstatic_0_1_4_1_6.arr1d_0_1_4_1_6[5] * ((Convert.ToDouble(128UL * (13450 * vtstatic_0_1_4_1_6.arr2d_0_1_4_1_6[2, 0]))) - (asgop1)))));
+    }
+
+    public static double Func_0_1_4_1_5()
+    {
+        VT_0_1_4_1_5 vt_0_1_4_1_5 = new VT_0_1_4_1_5(1);
+        vt_0_1_4_1_5.a4_0_1_4_1_5 = 0.0;
+
+        arr3d_0_1_4_1_5[4, 0, 3] = 3.814697265625E-06;
+        double asgop0 = arr3d_0_1_4_1_5[4, 0, 3];
+        asgop0 += (vt_0_1_4_1_5.a4_0_1_4_1_5);
+        if ((asgop0) <= ((asgop0 + ((268435456.0 * 1.4210854715202004E-14) - (arr3d_0_1_4_1_5[4, 0, 3] + -3.3061868633484534E-06)))))
+        {
+            double if0_0retval_0_1_4_1_5 = Convert.ToDouble((asgop0 + ((268435456.0 * 1.4210854715202004E-14) - (arr3d_0_1_4_1_5[4, 0, 3] + -3.3061868633484534E-06))));
+            return if0_0retval_0_1_4_1_5;
+        }
+        double retval_0_1_4_1_5 = Convert.ToDouble((asgop0 + ((268435456.0 * 1.4210854715202004E-14) - (arr3d_0_1_4_1_5[4, 0, 3] + -3.3061868633484534E-06))));
+        return retval_0_1_4_1_5;
+    }
+
+    public static ushort Func_0_1_4_1_4()
+    {
+        VT_0_1_4_1_4 vt_0_1_4_1_4 = new VT_0_1_4_1_4(1);
+        vt_0_1_4_1_4.a0_0_1_4_1_4 = 17420276301901545331UL;
+
+        ushort retval_0_1_4_1_4 = Convert.ToUInt16(Convert.ToUInt16(17420276301901594624UL - vt_0_1_4_1_4.a0_0_1_4_1_4));
+        return retval_0_1_4_1_4;
+    }
+
+    public static double Func_0_1_4_1_3()
+    {
+        VT_0_1_4_1_3 vt_0_1_4_1_3 = new VT_0_1_4_1_3(1);
+        vt_0_1_4_1_3.arr3d_0_1_4_1_3[4, 0, 3] = 585.14285714285711;
+        vt_0_1_4_1_3.a2_0_1_4_1_3 = 0.5;
+        vt_0_1_4_1_3.a5_0_1_4_1_3 = 32L;
+
+        vtstatic_0_1_4_1_3.arr3d_0_1_4_1_3[4, 0, 3] = 585.14285714285711;
+        vtstatic_0_1_4_1_3.a2_0_1_4_1_3 = 0.5;
+        vtstatic_0_1_4_1_3.a5_0_1_4_1_3 = 32L;
+        double asgop0 = vt_0_1_4_1_3.arr3d_0_1_4_1_3[4, 0, 3];
+        asgop0 *= (-0.0015139925440738275);
+        if ((asgop0) >= ((((Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(vtstatic_0_1_4_1_3.a5_0_1_4_1_3) * vt_0_1_4_1_3.a2_0_1_4_1_3) * a4_0_1_4_1_3)) - (vtstatic_0_1_4_1_3.a5_0_1_4_1_3 / vt_0_1_4_1_3.arr3d_0_1_4_1_3[4, 0, 3])) - (asgop0))))
+        {
+            return Convert.ToDouble((((Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(vtstatic_0_1_4_1_3.a5_0_1_4_1_3) * vt_0_1_4_1_3.a2_0_1_4_1_3) * a4_0_1_4_1_3)) - (vtstatic_0_1_4_1_3.a5_0_1_4_1_3 / vt_0_1_4_1_3.arr3d_0_1_4_1_3[4, 0, 3])) - (asgop0)));
+        }
+        else
+        {
+            double else0_0retval_0_1_4_1_3 = Convert.ToDouble((((Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(vtstatic_0_1_4_1_3.a5_0_1_4_1_3) * vt_0_1_4_1_3.a2_0_1_4_1_3) * a4_0_1_4_1_3)) - (vtstatic_0_1_4_1_3.a5_0_1_4_1_3 / vt_0_1_4_1_3.arr3d_0_1_4_1_3[4, 0, 3])) - (asgop0)));
+            return else0_0retval_0_1_4_1_3;
+        }
+        return Convert.ToDouble((((Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(vtstatic_0_1_4_1_3.a5_0_1_4_1_3) * vt_0_1_4_1_3.a2_0_1_4_1_3) * a4_0_1_4_1_3)) - (vtstatic_0_1_4_1_3.a5_0_1_4_1_3 / vt_0_1_4_1_3.arr3d_0_1_4_1_3[4, 0, 3])) - (asgop0)));
+    }
+
+    public static short Func_0_1_4_1_2()
+    {
+        CL_0_1_4_1_2 cl_0_1_4_1_2 = new CL_0_1_4_1_2();
+
+        Decimal asgop0 = 1.61562480086663M;
+        asgop0 /= (Convert.ToDecimal(Convert.ToDecimal(1M)));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(cl_0_1_4_1_2.a5_0_1_4_1_2)));
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(a0_0_1_4_1_2) * 1.6156248008666284330593258141M)) + Convert.ToInt64(8238520780158115062L)) - Convert.ToUInt64(Convert.ToInt16(a0_0_1_4_1_2) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(3398102272U) - Convert.ToInt64(8238520783556209839L)))))) / asgop0));
+    }
+
+    public static short Func_0_1_4_1_1()
+    {
+        float a3_0_1_4_1_1 = 0.0078125F;
+
+        vtstatic_0_1_4_1_1.a1_0_1_4_1_1 = -0.0004326403F;
+        clstatic_0_1_4_1_1.arr3d_0_1_4_1_1[4, 0, 3] = 26955M;
+        a3_0_1_4_1_1 -= ((0.001953125F - (vtstatic_0_1_4_1_1.a1_0_1_4_1_1)));
+        float asgop1 = a4_0_1_4_1_1;
+        asgop1 -= ((Convert.ToSingle(-1L * 0.46875)));
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal(clstatic_0_1_4_1_1.arr3d_0_1_4_1_1[4, 0, 3]) + Convert.ToDecimal(-26891M)) + clstatic_0_1_4_1_1.arr3d_0_1_4_1_1[4, 0, 3]) * Convert.ToSingle((((0.25F + a4_0_1_4_1_1) / asgop1) + a3_0_1_4_1_1))));
+    }
+
+    public static double Func_0_1_3_6_6()
+    {
+        VT_0_1_3_6_6 vt_0_1_3_6_6 = new VT_0_1_3_6_6(1);
+        vt_0_1_3_6_6.a4_0_1_3_6_6 = -1048512.0;
+
+        clstatic_0_1_3_6_6.arr2d_0_1_3_6_6[2, 0] = 256.0;
+        double asgop0 = clstatic_0_1_3_6_6.arr2d_0_1_3_6_6[2, 0];
+        asgop0 += ((clstatic_0_1_3_6_6.arr2d_0_1_3_6_6[2, 0] + 65024.0));
+        double asgop1 = -524288.0;
+        asgop1 += ((Convert.ToDouble(8192UL * (-524288.0 + (-524288.0 - (vt_0_1_3_6_6.a4_0_1_3_6_6))))));
+        asgop1 += ((Convert.ToDouble(8192UL * (vt_0_1_3_6_6.a4_0_1_3_6_6 - (-1048638.0)))));
+        if ((asgop1) != ((asgop1 / asgop0)))
+        {
+            return Convert.ToDouble((asgop1 / asgop0));
+        }
+        double retval_0_1_3_6_6 = Convert.ToDouble((asgop1 / asgop0));
+        return retval_0_1_3_6_6;
+    }
+
+    public static double Func_0_1_3_6_5()
+    {
+        CL_0_1_3_6_5 cl_0_1_3_6_5 = new CL_0_1_3_6_5();
+        ushort* a1_0_1_3_6_5 = stackalloc ushort[1];
+        *a1_0_1_3_6_5 = 22161;
+
+        clstatic_0_1_3_6_5.arr2d_0_1_3_6_5[2, 0] = 458375456U;
+        double asgop0 = cl_0_1_3_6_5.a5_0_1_3_6_5;
+        asgop0 -= ((a3_0_1_3_6_5));
+        if ((clstatic_0_1_3_6_5.arr2d_0_1_3_6_5[2, 0]) < 10)
+            Console.WriteLine("Func_0_1_3_6_5: < true");
+        double retval_0_1_3_6_5 = Convert.ToDouble(((Convert.ToInt32(clstatic_0_1_3_6_5.arr2d_0_1_3_6_5[2, 0]) + (Convert.ToInt32(1339339252 * asgop0))) * ((Convert.ToInt32(((*a1_0_1_3_6_5))) + clstatic_0_1_3_6_5.a2_0_1_3_6_5) * (((*a1_0_1_3_6_5)) * cl_0_1_3_6_5.a5_0_1_3_6_5))));
+        return retval_0_1_3_6_5;
+    }
+
+    public static double Func_0_1_3_6_4()
+    {
+        CL_0_1_3_6_4 cl_0_1_3_6_4 = new CL_0_1_3_6_4();
+
+        clstatic_0_1_3_6_4.arr2d_0_1_3_6_4[2, 0] = 49337;
+        clstatic_0_1_3_6_4.arr2d_0_1_3_6_4[2, 0] %= (Convert.ToUInt16(18305));
+        float asgop1 = a3_0_1_3_6_4;
+        asgop1 -= (cl_0_1_3_6_4.a2_0_1_3_6_4);
+        if (((Convert.ToSingle(389430144U * 0.00033657384262477638) - a3_0_1_3_6_4)) <= (Convert.ToSingle(389430144U * 0.00033657384262477638)))
+        {
+            return Convert.ToDouble((((Convert.ToSingle(389430144U * 0.00033657384262477638) - a3_0_1_3_6_4) / (asgop1 / 3840.0)) - (clstatic_0_1_3_6_4.arr2d_0_1_3_6_4[2, 0] * (1024 / cl_0_1_3_6_4.a4_0_1_3_6_4))));
+        }
+        else
+            Console.WriteLine("Func_0_1_3_6_4: <= false");
+        double retval_0_1_3_6_4 = Convert.ToDouble((((Convert.ToSingle(389430144U * 0.00033657384262477638) - a3_0_1_3_6_4) / (asgop1 / 3840.0)) - (clstatic_0_1_3_6_4.arr2d_0_1_3_6_4[2, 0] * (1024 / cl_0_1_3_6_4.a4_0_1_3_6_4))));
+        return retval_0_1_3_6_4;
+    }
+
+    public static double Func_0_1_3_6_3()
+    {
+
+        clstatic_0_1_3_6_3.arr2d_0_1_3_6_3[2, 0] = 0.0;
+        clstatic_0_1_3_6_3.arr2d_0_1_3_6_3[2, 2] = 2.9802322387695312E-08;
+        double asgop0 = clstatic_0_1_3_6_3.arr2d_0_1_3_6_3[2, 2];
+        asgop0 += (clstatic_0_1_3_6_3.arr2d_0_1_3_6_3[2, 0]);
+        asgop0 += ((clstatic_0_1_3_6_3.arr2d_0_1_3_6_3[2, 2] - (clstatic_0_1_3_6_3.a4_0_1_3_6_3)));
+        if (((clstatic_0_1_3_6_3.arr2d_0_1_3_6_3[2, 2] + clstatic_0_1_3_6_3.a3_0_1_3_6_3)) == (clstatic_0_1_3_6_3.arr2d_0_1_3_6_3[2, 2]))
+        {
+            double if0_0retval_0_1_3_6_3 = Convert.ToDouble((asgop0 + (1075922944U * (clstatic_0_1_3_6_3.arr2d_0_1_3_6_3[2, 2] + clstatic_0_1_3_6_3.a3_0_1_3_6_3))));
+            return if0_0retval_0_1_3_6_3;
+        }
+        return Convert.ToDouble((asgop0 + (1075922944U * (clstatic_0_1_3_6_3.arr2d_0_1_3_6_3[2, 2] + clstatic_0_1_3_6_3.a3_0_1_3_6_3))));
+    }
+
+    public static ulong Func_0_1_3_6_2()
+    {
+        VT_0_1_3_6_2 vt_0_1_3_6_2 = new VT_0_1_3_6_2(1);
+        vt_0_1_3_6_2.a3_0_1_3_6_2 = 1530334502;
+
+        arr3d_0_1_3_6_2[4, 0, 3] = -0.059454378372629159;
+        clstatic_0_1_3_6_2.arr3d_0_1_3_6_2[4, 1, 3] = -1530317312;
+        double asgop0 = 0.0001220703125;
+        asgop0 -= ((arr3d_0_1_3_6_2[4, 0, 3]));
+        ulong asgop1 = 32UL;
+        asgop1 /= (Convert.ToUInt64(32UL));
+        ulong asgop2 = 32UL;
+        asgop2 *= (asgop1);
+        ulong retval_0_1_3_6_2 = Convert.ToUInt64((asgop2 * Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt32(vt_0_1_3_6_2.a3_0_1_3_6_2) + Convert.ToInt32(clstatic_0_1_3_6_2.arr3d_0_1_3_6_2[4, 1, 3]))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-1024L) / asgop0)))));
+        return retval_0_1_3_6_2;
+    }
+
+    public static float Func_0_1_3_6_1()
+    {
+        VT_0_1_3_6_1 vt_0_1_3_6_1 = new VT_0_1_3_6_1(1);
+        vt_0_1_3_6_1.a2_0_1_3_6_1 = 2.0;
+        vt_0_1_3_6_1.a3_0_1_3_6_1 = 49207;
+        Decimal[,,] arr3d_0_1_3_6_1 = new Decimal[5, 11, 4];
+
+        vtstatic_0_1_3_6_1.a2_0_1_3_6_1 = 2.0;
+        vtstatic_0_1_3_6_1.a3_0_1_3_6_1 = 49207;
+        arr3d_0_1_3_6_1[4, 0, 3] = 1419051380.020648M;
+        long asgop0 = 8423092498577987939L;
+        asgop0 *= (Convert.ToInt64(Convert.ToInt64(1L)));
+        vtstatic_0_1_3_6_1.a2_0_1_3_6_1 += (-1.0000000000000031);
+        if ((arr3d_0_1_3_6_1[4, 0, 3]) >= (a1_0_1_3_6_1))
+        {
+            if ((arr3d_0_1_3_6_1[4, 0, 3]) > (a1_0_1_3_6_1))
+            {
+                if (((Convert.ToDecimal(Convert.ToInt64(354126375747059712UL - a5_0_1_3_6_1)) / a1_0_1_3_6_1)) <= (a1_0_1_3_6_1))
+                {
+                    return Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(vt_0_1_3_6_1.a3_0_1_3_6_1) - Convert.ToInt64(-8423092498577938732L))) / vtstatic_0_1_3_6_1.a2_0_1_3_6_1)) - Convert.ToInt64(asgop0)) / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(354126375747059712UL - a5_0_1_3_6_1)) / a1_0_1_3_6_1)) * Convert.ToDecimal(arr3d_0_1_3_6_1[4, 0, 3]))));
+                }
+            }
+            else
+            {
+                return Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(vt_0_1_3_6_1.a3_0_1_3_6_1) - Convert.ToInt64(-8423092498577938732L))) / vtstatic_0_1_3_6_1.a2_0_1_3_6_1)) - Convert.ToInt64(asgop0)) / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(354126375747059712UL - a5_0_1_3_6_1)) / a1_0_1_3_6_1)) * Convert.ToDecimal(arr3d_0_1_3_6_1[4, 0, 3]))));
+            }
+        }
+        else
+        {
+            return Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(vt_0_1_3_6_1.a3_0_1_3_6_1) - Convert.ToInt64(-8423092498577938732L))) / vtstatic_0_1_3_6_1.a2_0_1_3_6_1)) - Convert.ToInt64(asgop0)) / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(354126375747059712UL - a5_0_1_3_6_1)) / a1_0_1_3_6_1)) * Convert.ToDecimal(arr3d_0_1_3_6_1[4, 0, 3]))));
+        }
+        float retval_0_1_3_6_1 = Convert.ToSingle(Convert.ToSingle(Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(vt_0_1_3_6_1.a3_0_1_3_6_1) - Convert.ToInt64(-8423092498577938732L))) / vtstatic_0_1_3_6_1.a2_0_1_3_6_1)) - Convert.ToInt64(asgop0)) / Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(354126375747059712UL - a5_0_1_3_6_1)) / a1_0_1_3_6_1)) * Convert.ToDecimal(arr3d_0_1_3_6_1[4, 0, 3]))));
+        return retval_0_1_3_6_1;
+    }
+
+    public static float Func_0_1_3_5_3()
+    {
+        ulong* a1_0_1_3_5_3 = stackalloc ulong[1];
+        *a1_0_1_3_5_3 = 4UL;
+
+        double asgop0 = -117522.17359843546;
+        asgop0 /= (-3559240.509414705);
+        if ((Convert.ToUInt64(Convert.ToUInt32(3605580288U) + Convert.ToInt64(a4_0_1_3_5_3))) == ((Convert.ToUInt64((Convert.ToUInt64(256UL / ((*a1_0_1_3_5_3)))) / Convert.ToUInt64(Convert.ToUInt32(3605580288U) + Convert.ToInt64(a4_0_1_3_5_3))))))
+        {
+            if ((Convert.ToUInt64(Convert.ToUInt32(3605580288U) + Convert.ToInt64(a4_0_1_3_5_3))) <= ((Convert.ToUInt64((Convert.ToUInt64(256UL / ((*a1_0_1_3_5_3)))) / Convert.ToUInt64(Convert.ToUInt32(3605580288U) + Convert.ToInt64(a4_0_1_3_5_3))))))
+                Console.WriteLine("Func_0_1_3_5_3: <= true");
+        }
+        return Convert.ToSingle(Convert.ToSingle((Convert.ToUInt64((Convert.ToUInt64(256UL / ((*a1_0_1_3_5_3)))) / Convert.ToUInt64(Convert.ToUInt32(3605580288U) + Convert.ToInt64(a4_0_1_3_5_3)))) * (Convert.ToDouble(Convert.ToUInt64(Convert.ToInt16(clstatic_0_1_3_5_3.a0_0_1_3_5_3) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(a4_0_1_3_5_3) / -117522.17359843546))) * asgop0))));
+    }
+
+    public static short Func_0_1_3_5_2()
+    {
+        VT_0_1_3_5_2 vt_0_1_3_5_2 = new VT_0_1_3_5_2(1);
+        vt_0_1_3_5_2.arr3d_0_1_3_5_2[4, 3, 3] = 490567115;
+
+        clstatic_0_1_3_5_2.arr2d_0_1_3_5_2[2, 0] = 46307306M;
+        short retval_0_1_3_5_2 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(vt_0_1_3_5_2.arr3d_0_1_3_5_2[4, 3, 3]) + Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDouble(64UL * 4096.0))) * -16M)) + Convert.ToDecimal((Convert.ToDecimal(64UL) * (Convert.ToDecimal(4096.0F) * -2032M)))) + clstatic_0_1_3_5_2.arr2d_0_1_3_5_2[2, 0]))));
+        return retval_0_1_3_5_2;
+    }
+
+    public static double Func_0_1_3_5_1()
+    {
+        double[,] arr2d_0_1_3_5_1 = new double[3, 11];
+
+        arr2d_0_1_3_5_1[2, 0] = -0.99999999958427821;
+        long asgop0 = 5165674402326511616L;
+        asgop0 += (Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(5165674402326511616L) * Convert.ToInt64((Convert.ToInt64(5165674402326511616L / 5165674402326511616L))))) * arr2d_0_1_3_5_1[2, 0]));
+        double asgop1 = 6.103515625E-05;
+        asgop1 += (0.0028392447318573368);
+        if ((asgop1) >= ((Convert.ToUInt16(Convert.ToDecimal(9244) * 4.3216140199048031155344006923M) * asgop1)))
+        {
+            double if0_0retval_0_1_3_5_1 = Convert.ToDouble((Convert.ToDouble(asgop0 * (Convert.ToUInt16(Convert.ToDecimal(9244) * 4.3216140199048031155344006923M) * asgop1))));
+            return if0_0retval_0_1_3_5_1;
+        }
+        return Convert.ToDouble((Convert.ToDouble(asgop0 * (Convert.ToUInt16(Convert.ToDecimal(9244) * 4.3216140199048031155344006923M) * asgop1))));
+    }
+
+    public static double Func_0_1_3_4_6()
+    {
+        VT_0_1_3_4_6 vt_0_1_3_4_6 = new VT_0_1_3_4_6(1);
+        vt_0_1_3_4_6.arr1d_0_1_3_4_6[2] = 1629683197;
+        CL_0_1_3_4_6 cl_0_1_3_4_6 = new CL_0_1_3_4_6();
+
+        a4_0_1_3_4_6 -= (cl_0_1_3_4_6.a3_0_1_3_4_6);
+        double asgop1 = clstatic_0_1_3_4_6.a0_0_1_3_4_6;
+        asgop1 -= ((clstatic_0_1_3_4_6.a5_0_1_3_4_6));
+        return Convert.ToDouble((((vt_0_1_3_4_6.arr1d_0_1_3_4_6[2] * (4096 / 12731899.9765625)) + a4_0_1_3_4_6) / ((cl_0_1_3_4_6.a3_0_1_3_4_6 + clstatic_0_1_3_4_6.a0_0_1_3_4_6) - (asgop1))));
+    }
+
+    public static double Func_0_1_3_4_5()
+    {
+        CL_0_1_3_4_5 cl_0_1_3_4_5 = new CL_0_1_3_4_5();
+        Decimal[,] arr2d_0_1_3_4_5 = new Decimal[3, 11];
+
+        arr2d_0_1_3_4_5[2, 0] = 0.0001220703125M;
+        double asgop0 = clstatic_0_1_3_4_5.a4_0_1_3_4_5;
+        asgop0 += (0.0);
+        double asgop1 = clstatic_0_1_3_4_5.a4_0_1_3_4_5;
+        asgop1 -= (((asgop0 + 1.862645149230957E-09)));
+        asgop1 *= (Convert.ToDouble(Convert.ToDecimal(0.25M) / Convert.ToDecimal(arr2d_0_1_3_4_5[2, 0])));
+        double retval_0_1_3_4_5 = Convert.ToDouble((asgop1 / ((cl_0_1_3_4_5.a1_0_1_3_4_5 / 1.9073486328125E-06) + clstatic_0_1_3_4_5.a5_0_1_3_4_5)));
+        return retval_0_1_3_4_5;
+    }
+
+    public static int Func_0_1_3_4_4()
+    {
+
+        vtstatic_0_1_3_4_4.a5_0_1_3_4_4 = 0.0042838900323672741;
+        clstatic_0_1_3_4_4.arr1d_0_1_3_4_4[0] = -0.00096080892374429835;
+        double asgop0 = vtstatic_0_1_3_4_4.a5_0_1_3_4_4;
+        asgop0 -= (((Convert.ToDouble(Convert.ToUInt64(Convert.ToInt32(a4_0_1_3_4_4) + Convert.ToInt64(-1862086796L)) * clstatic_0_1_3_4_4.arr1d_0_1_3_4_4[0]))));
+        int retval_0_1_3_4_4 = Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(a4_0_1_3_4_4 * (0.065775661152002368 - vtstatic_0_1_3_4_4.a5_0_1_3_4_4))) / asgop0));
+        return retval_0_1_3_4_4;
+    }
+
+    public static double Func_0_1_3_4_3()
+    {
+
+        vtstatic_0_1_3_4_3.arr3d_0_1_3_4_3[4, 0, 3] = -0.26101569674012859;
+        vtstatic_0_1_3_4_3.a2_0_1_3_4_3 = 3406059008L;
+        double asgop0 = 0.23507805325987144;
+        asgop0 -= ((vtstatic_0_1_3_4_3.arr3d_0_1_3_4_3[4, 0, 3]));
+        double retval_0_1_3_4_3 = Convert.ToDouble(((Convert.ToInt16((Convert.ToInt16(26445)) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(-2048L) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-2048L) / -0.084848987032356965)))))) * (1.52587891E-05F * 15406.075298438935)) + (Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(3406056960U) - Convert.ToInt64(vtstatic_0_1_3_4_3.a2_0_1_3_4_3)) * asgop0))));
+        return retval_0_1_3_4_3;
+    }
+
+    public static long Func_0_1_3_4_2()
+    {
+
+        vtstatic_0_1_3_4_2.a0_0_1_3_4_2 = 46285.47241047072;
+        vtstatic_0_1_3_4_2.a2_0_1_3_4_2 = 24610;
+        vtstatic_0_1_3_4_2.arr3d_0_1_3_4_2[4, 3, 3] = 1387356884;
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(vtstatic_0_1_3_4_2.arr3d_0_1_3_4_2[4, 3, 3] / Convert.ToSingle(Convert.ToSingle(clstatic_0_1_3_4_2.a5_0_1_3_4_2 / vtstatic_0_1_3_4_2.a0_0_1_3_4_2)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(vtstatic_0_1_3_4_2.a2_0_1_3_4_2) + Convert.ToInt64((6129505745479139328L + Convert.ToInt64(16410994996347404288UL - 14824457990330233093UL)))))));
+    }
+
+    public static ulong Func_0_1_3_4_1()
+    {
+
+        vtstatic_0_1_3_4_1.arr3d_0_1_3_4_1[4, 0, 3] = 0.47965564505677061;
+        long asgop0 = 8284850901617737728L;
+        asgop0 -= (5065402240408223680L);
+        double asgop1 = 1.0;
+        asgop1 += (vtstatic_0_1_3_4_1.arr3d_0_1_3_4_1[4, 0, 3]);
+        ulong retval_0_1_3_4_1 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(43032) - Convert.ToInt64(a5_0_1_3_4_1)) - Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble((8284850901617737728L - 0L)) / asgop1) - asgop0)));
+        return retval_0_1_3_4_1;
+    }
+
+    public static float Func_0_1_3_3_6()
+    {
+
+        vtstatic_0_1_3_3_6.a3_0_1_3_3_6 = 34.706717729568481;
+        arr1d_0_1_3_3_6[0] = 1.0F;
+        double asgop0 = -0.5;
+        asgop0 -= (vtstatic_0_1_3_3_6.a3_0_1_3_3_6);
+        asgop0 += (2226854.7067177296);
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(clstatic_0_1_3_3_6.a4_0_1_3_3_6 * Convert.ToSingle((arr1d_0_1_3_3_6[0] - (-0.335276842F)))) / ((clstatic_0_1_3_3_6.a4_0_1_3_3_6 / (-35.206717729568481 - 0.0)) + asgop0)));
+    }
+
+    public static float Func_0_1_3_3_5()
+    {
+
+        arr1d_0_1_3_3_5[0] = 0.0F;
+        return Convert.ToSingle(arr1d_0_1_3_3_5[0]);
+    }
+
+    public static float Func_0_1_3_3_4()
+    {
+        float* a3_0_1_3_3_4 = stackalloc float[1];
+        *a3_0_1_3_3_4 = 1.96875F;
+
+        vtstatic_0_1_3_3_4.a0_0_1_3_3_4 = -1.0F;
+        vtstatic_0_1_3_3_4.a5_0_1_3_3_4 = 2048.0F;
+        double asgop0 = -1024.0;
+        asgop0 -= (((-1024.0 - (-484.125))));
+        return Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16(-1024.0 + (Convert.ToDouble(Convert.ToDecimal(-268435456M) * Convert.ToDecimal(0.000003814697265625M)) - (-64016.0))) / asgop0) - (((vtstatic_0_1_3_3_4.a0_0_1_3_3_4 + (vtstatic_0_1_3_3_4.a0_0_1_3_3_4 + ((*a3_0_1_3_3_4)))) * vtstatic_0_1_3_3_4.a5_0_1_3_3_4))));
+    }
+
+    public static double Func_0_1_3_3_3()
+    {
+        CL_0_1_3_3_3 cl_0_1_3_3_3 = new CL_0_1_3_3_3();
+
+        vtstatic_0_1_3_3_3.a2_0_1_3_3_3 = 1M;
+        vtstatic_0_1_3_3_3.a3_0_1_3_3_3 = 8.9050874427996618;
+        vtstatic_0_1_3_3_3.a5_0_1_3_3_3 = -0.1262233327883675;
+        Decimal asgop0 = vtstatic_0_1_3_3_3.a2_0_1_3_3_3;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(vtstatic_0_1_3_3_3.a2_0_1_3_3_3) + Convert.ToDecimal((Convert.ToDecimal(512L) / -907.1520856899943648194506769M))))));
+        return Convert.ToDouble((Convert.ToInt32(Convert.ToDecimal(Convert.ToInt32(Convert.ToInt32(1203748205 / vtstatic_0_1_3_3_3.a3_0_1_3_3_3) / a0_0_1_3_3_3)) / asgop0) * ((a0_0_1_3_3_3 + vtstatic_0_1_3_3_3.a5_0_1_3_3_3) - cl_0_1_3_3_3.a1_0_1_3_3_3)));
+    }
+
+    public static uint Func_0_1_3_3_2()
+    {
+        VT_0_1_3_3_2 vt_0_1_3_3_2 = new VT_0_1_3_3_2(1);
+        vt_0_1_3_3_2.a1_0_1_3_3_2 = -207872.14178897813;
+
+        arr2d_0_1_3_3_2[2, 0] = 0.21785473034014777;
+        double asgop0 = vt_0_1_3_3_2.a1_0_1_3_3_2;
+        asgop0 *= (clstatic_0_1_3_3_2.a4_0_1_3_3_2);
+        return Convert.ToUInt32(Convert.ToUInt32(Convert.ToUInt32((1423569280U * asgop0) - ((18055 * vt_0_1_3_3_2.a1_0_1_3_3_2))) % Convert.ToUInt32(clstatic_0_1_3_3_2.a2_0_1_3_3_2 / arr2d_0_1_3_3_2[2, 0])));
+    }
+
+    public static double Func_0_1_3_3_1()
+    {
+        double[,] arr2d_0_1_3_3_1 = new double[3, 11];
+
+        arr2d_0_1_3_3_1[2, 0] = 33554432.0;
+        double asgop0 = 0.0001220703125;
+        asgop0 += (-4.8181132415904879E-05);
+        double asgop1 = 4194304.0;
+        asgop1 += (25165824.0);
+        arr2d_0_1_3_3_1[2, 0] -= (asgop1);
+        double retval_0_1_3_3_1 = Convert.ToDouble((((Convert.ToUInt32(clstatic_0_1_3_3_1.a5_0_1_3_3_1 / 0.23668470207868159) * asgop0) - a4_0_1_3_3_1) / arr2d_0_1_3_3_1[2, 0]));
+        return retval_0_1_3_3_1;
+    }
+
+    public static double Func_0_1_3_2_1()
+    {
+        CL_0_1_3_2_1 cl_0_1_3_2_1 = new CL_0_1_3_2_1();
+
+        cl_0_1_3_2_1.arr3d_0_1_3_2_1[4, 0, 3] = 0.0;
+        double retval_0_1_3_2_1 = Convert.ToDouble(cl_0_1_3_2_1.arr3d_0_1_3_2_1[4, 0, 3]);
+        return retval_0_1_3_2_1;
+    }
+
+    public static uint Func_0_1_3_1_6()
+    {
+
+        vtstatic_0_1_3_1_6.arr1d_0_1_3_1_6[0] = 12462952204399280658UL;
+        float asgop0 = 0.125F;
+        asgop0 -= (0.0F);
+        asgop0 += ((0.0625F - (a3_0_1_3_1_6)));
+        uint retval_0_1_3_1_6 = Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt32(Convert.ToUInt64(12462952206213054464UL) - Convert.ToUInt64(vtstatic_0_1_3_1_6.arr1d_0_1_3_1_6[0])) * Convert.ToSingle(asgop0)));
+        return retval_0_1_3_1_6;
+    }
+
+    public static float Func_0_1_3_1_5()
+    {
+        CL_0_1_3_1_5 cl_0_1_3_1_5 = new CL_0_1_3_1_5();
+
+        vtstatic_0_1_3_1_5.arr1d_0_1_3_1_5[2] = 1448492288;
+        vtstatic_0_1_3_1_5.arr3d_0_1_3_1_5[4, 4, 3] = 728242548;
+        vtstatic_0_1_3_1_5.a5_0_1_3_1_5 = 0.50149726855693322;
+        clstatic_0_1_3_1_5.arr2d_0_1_3_1_5[2, 0] = 512L;
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32(vtstatic_0_1_3_1_5.arr1d_0_1_3_1_5[2])) % (Convert.ToInt32(vtstatic_0_1_3_1_5.arr3d_0_1_3_1_5[4, 4, 3]))))) * cl_0_1_3_1_5.a3_0_1_3_1_5) * (clstatic_0_1_3_1_5.arr2d_0_1_3_1_5[2, 0] / (Convert.ToInt32(vtstatic_0_1_3_1_5.arr3d_0_1_3_1_5[4, 4, 3] / vtstatic_0_1_3_1_5.a5_0_1_3_1_5) * (Convert.ToDouble(clstatic_0_1_3_1_5.arr2d_0_1_3_1_5[2, 0] * 8.7446405057654545E-11))))));
+    }
+
+    public static float Func_0_1_3_1_4()
+    {
+
+        arr2d_0_1_3_1_4[2, 0] = -1616102734728002157L;
+        short asgop0 = 16835;
+        asgop0 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(22825 - 7417))))));
+        float retval_0_1_3_1_4 = Convert.ToSingle(Convert.ToSingle((asgop0 - (Convert.ToInt32(Convert.ToInt64(1616102734996439040L) + Convert.ToInt64(arr2d_0_1_3_1_4[2, 0])))) * (22825 * (1.4210854715202004E-14 - (-6.7394628274106083E-14)))));
+        return retval_0_1_3_1_4;
+    }
+
+    public static double Func_0_1_3_1_3()
+    {
+        double[,,] arr3d_0_1_3_1_3 = new double[5, 11, 4];
+
+        vtstatic_0_1_3_1_3.a3_0_1_3_1_3 = 1.4269623533329353E-05;
+        arr3d_0_1_3_1_3[4, 0, 3] = -15360.0;
+        double asgop0 = arr3d_0_1_3_1_3[4, 0, 3];
+        asgop0 += (-67093504.0);
+        asgop0 -= ((-133189632.0));
+        double retval_0_1_3_1_3 = Convert.ToDouble((((71760828 * vtstatic_0_1_3_1_3.a3_0_1_3_1_3) - (arr3d_0_1_3_1_3[4, 0, 3])) - ((Convert.ToDouble(Convert.ToDecimal(a2_0_1_3_1_3) / Convert.ToDecimal(a5_0_1_3_1_3)) + asgop0))));
+        return retval_0_1_3_1_3;
+    }
+
+    public static uint Func_0_1_3_1_2()
+    {
+        CL_0_1_3_1_2 cl_0_1_3_1_2 = new CL_0_1_3_1_2();
+
+        vtstatic_0_1_3_1_2.arr1d_0_1_3_1_2[0] = 1873282058;
+        uint retval_0_1_3_1_2 = Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(Convert.ToUInt16(cl_0_1_3_1_2.a3_0_1_3_1_2 - (Convert.ToDecimal(cl_0_1_3_1_2.a3_0_1_3_1_2) + Convert.ToDecimal(-4244M)))) + vtstatic_0_1_3_1_2.arr1d_0_1_3_1_2[0]) / a2_0_1_3_1_2));
+        return retval_0_1_3_1_2;
+    }
+
+    public static float Func_0_1_3_1_1()
+    {
+
+        vtstatic_0_1_3_1_1.a0_0_1_3_1_1 = 1963997440U;
+        float retval_0_1_3_1_1 = Convert.ToSingle((Convert.ToSingle(20591 / (vtstatic_0_1_3_1_1.a0_0_1_3_1_1 * -8.3873836413961923E-05)) - (Convert.ToSingle(Convert.ToUInt64(7549123691007705088L - 7549123691007704576L) / 256.0) - 1.625F)));
+        return retval_0_1_3_1_1;
+    }
+
+    public static double Func_0_1_2_1_1()
+    {
+        CL_0_1_2_1_1 cl_0_1_2_1_1 = new CL_0_1_2_1_1();
+
+        cl_0_1_2_1_1.arr2d_0_1_2_1_1[2, 0] = 0.0;
+        if ((cl_0_1_2_1_1.arr2d_0_1_2_1_1[2, 0]) < 10)
+        {
+            return Convert.ToDouble(cl_0_1_2_1_1.arr2d_0_1_2_1_1[2, 0]);
+        }
+        else
+        {
+            double else0_0retval_0_1_2_1_1 = Convert.ToDouble(cl_0_1_2_1_1.arr2d_0_1_2_1_1[2, 0]);
+            return else0_0retval_0_1_2_1_1;
+        }
+        double retval_0_1_2_1_1 = Convert.ToDouble(cl_0_1_2_1_1.arr2d_0_1_2_1_1[2, 0]);
+        return retval_0_1_2_1_1;
+    }
+
+    public static long Func_0_1_1_6_6()
+    {
+
+        clstatic_0_1_1_6_6.arr2d_0_1_1_6_6[2, 0] = 802833947;
+        clstatic_0_1_1_6_6.arr2d_0_1_1_6_6[2, 2] = 1585543742;
+        clstatic_0_1_1_6_6.arr2d_0_1_1_6_6[2, 2] %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(clstatic_0_1_1_6_6.arr2d_0_1_1_6_6[2, 0]))))));
+        long asgop1 = 6543474622115872768L;
+        asgop1 += (-6543474622115938304L);
+        long retval_0_1_1_6_6 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(clstatic_0_1_1_6_6.arr2d_0_1_1_6_6[2, 2]) + Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(1837619217) * -0.425931230343680063942213334M)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop1) / (Convert.ToUInt32(1837619217 / 0.93591257980557607) * 3.2115801444474093E-09)))));
+        return retval_0_1_1_6_6;
+    }
+
+    public static float Func_0_1_1_6_5()
+    {
+        VT_0_1_1_6_5 vt_0_1_1_6_5 = new VT_0_1_1_6_5(1);
+        vt_0_1_1_6_5.a2_0_1_1_6_5 = 1.1202200468193597E-18;
+
+        arr2d_0_1_1_6_5[2, 0] = 1.0;
+        clstatic_0_1_1_6_5.arr3d_0_1_1_6_5[4, 3, 3] = 1342116714;
+        short asgop0 = 10552;
+        asgop0 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(10520)))));
+        double asgop1 = vt_0_1_1_6_5.a2_0_1_1_6_5;
+        asgop1 /= (arr2d_0_1_1_6_5[2, 0]);
+        if ((asgop0) > 10)
+            Console.WriteLine("Func_0_1_1_6_5: > true");
+        float retval_0_1_1_6_5 = Convert.ToSingle(Convert.ToSingle(Convert.ToInt32(clstatic_0_1_1_6_5.arr3d_0_1_1_6_5[4, 3, 3] * Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(Convert.ToInt32(1872551808U) - 1207422080) * vt_0_1_1_6_5.a2_0_1_1_6_5))) * (asgop0 / (asgop1 + (vt_0_1_1_6_5.a2_0_1_1_6_5 - (-4096.0))))));
+        return retval_0_1_1_6_5;
+    }
+
+    public static long Func_0_1_1_6_4()
+    {
+        VT_0_1_1_6_4 vt_0_1_1_6_4 = new VT_0_1_1_6_4(1);
+        vt_0_1_1_6_4.arr1d_0_1_1_6_4[0] = 1583050240U;
+        vt_0_1_1_6_4.a2_0_1_1_6_4 = 384626906.9140625;
+
+        vtstatic_0_1_1_6_4.arr1d_0_1_1_6_4[0] = 1583050240U;
+        vtstatic_0_1_1_6_4.a2_0_1_1_6_4 = 384626906.9140625;
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(14809 + 2130017639) % vtstatic_0_1_1_6_4.arr1d_0_1_1_6_4[0])) + (a3_0_1_1_6_4 + 0L))) * (Convert.ToInt64(Convert.ToInt32(2038721695) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(a3_0_1_1_6_4) * -3.7272733756332586))) / (vtstatic_0_1_1_6_4.arr1d_0_1_1_6_4[0] / vt_0_1_1_6_4.a2_0_1_1_6_4))));
+    }
+
+    public static double Func_0_1_1_6_3()
+    {
+
+        clstatic_0_1_1_6_3.arr3d_0_1_1_6_3[4, 0, 3] = 0.0;
+        if ((clstatic_0_1_1_6_3.arr3d_0_1_1_6_3[4, 0, 3]) >= 10)
+        {
+            if ((clstatic_0_1_1_6_3.arr3d_0_1_1_6_3[4, 0, 3]) != 10)
+            {
+                double if1_0retval_0_1_1_6_3 = Convert.ToDouble(clstatic_0_1_1_6_3.arr3d_0_1_1_6_3[4, 0, 3]);
+                return if1_0retval_0_1_1_6_3;
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_1_6_3: >= false");
+        return Convert.ToDouble(clstatic_0_1_1_6_3.arr3d_0_1_1_6_3[4, 0, 3]);
+    }
+
+    public static double Func_0_1_1_6_2()
+    {
+        uint a0_0_1_1_6_2 = 2118951041U;
+
+        if (((Convert.ToUInt32(a0_0_1_1_6_2 % Convert.ToUInt32(166313756 / Convert.ToSingle(0.3924436F))) / -204.8)) != ((((0.00048828125 - 0.00439453125) + 0.001953125) + (Convert.ToUInt32(a0_0_1_1_6_2 % Convert.ToUInt32(166313756 / Convert.ToSingle(0.3924436F))) / -204.8))))
+            Console.WriteLine("Func_0_1_1_6_2: != true");
+        else
+        {
+            return Convert.ToDouble((((Convert.ToDouble(64L * 7.62939453125E-06)) + (a0_0_1_1_6_2 * 2.3043536190886442E-13)) - ((((0.00048828125 - 0.00439453125) + 0.001953125) + (Convert.ToUInt32(a0_0_1_1_6_2 % Convert.ToUInt32(166313756 / Convert.ToSingle(0.3924436F))) / -204.8)))));
+        }
+        double retval_0_1_1_6_2 = Convert.ToDouble((((Convert.ToDouble(64L * 7.62939453125E-06)) + (a0_0_1_1_6_2 * 2.3043536190886442E-13)) - ((((0.00048828125 - 0.00439453125) + 0.001953125) + (Convert.ToUInt32(a0_0_1_1_6_2 % Convert.ToUInt32(166313756 / Convert.ToSingle(0.3924436F))) / -204.8)))));
+        return retval_0_1_1_6_2;
+    }
+
+    public static double Func_0_1_1_6_1()
+    {
+        CL_0_1_1_6_1 cl_0_1_1_6_1 = new CL_0_1_1_6_1();
+
+        clstatic_0_1_1_6_1.arr2d_0_1_1_6_1[2, 0] = -32505856.0625M;
+        Decimal asgop0 = -32505856M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(32474112M)));
+        cl_0_1_1_6_1.a1_0_1_1_6_1 += (Convert.ToDecimal(Convert.ToDecimal(-32505856M)));
+        if ((cl_0_1_1_6_1.a1_0_1_1_6_1) <= ((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(340494083) + Convert.ToInt64(-340494082L))) / 0.125)) / cl_0_1_1_6_1.a1_0_1_1_6_1)))
+        {
+            if ((cl_0_1_1_6_1.a1_0_1_1_6_1) != ((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(340494083) + Convert.ToInt64(-340494082L))) / 0.125)) / cl_0_1_1_6_1.a1_0_1_1_6_1)))
+                Console.WriteLine("Func_0_1_1_6_1: != true");
+            else
+            {
+                if (((Convert.ToDecimal(cl_0_1_1_6_1.a2_0_1_1_6_1) * asgop0)) <= (cl_0_1_1_6_1.a1_0_1_1_6_1))
+                    Console.WriteLine("Func_0_1_1_6_1: <= true");
+                else
+                    Console.WriteLine("Func_0_1_1_6_1: <= false");
+            }
+        }
+        else
+            Console.WriteLine("Func_0_1_1_6_1: <= false");
+        return Convert.ToDouble(Convert.ToDouble(Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(340494083) + Convert.ToInt64(-340494082L))) / 0.125)) / cl_0_1_1_6_1.a1_0_1_1_6_1)) / Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(cl_0_1_1_6_1.a2_0_1_1_6_1) * asgop0)) - Convert.ToDecimal(clstatic_0_1_1_6_1.arr2d_0_1_1_6_1[2, 0])))));
+    }
+
+    public static double Func_0_1_1_5_6()
+    {
+        VT_0_1_1_5_6 vt_0_1_1_5_6 = new VT_0_1_1_5_6(1);
+        vt_0_1_1_5_6.a3_0_1_1_5_6 = 126.78075965376863;
+        vt_0_1_1_5_6.a4_0_1_1_5_6 = 7.6074415595468183;
+        double* a2_0_1_1_5_6 = stackalloc double[1];
+        *a2_0_1_1_5_6 = -8.6044107075807278E-05;
+        int* a5_0_1_1_5_6 = stackalloc int[1];
+        *a5_0_1_1_5_6 = -256;
+
+        vtstatic_0_1_1_5_6.a3_0_1_1_5_6 = 126.78075965376863;
+        vtstatic_0_1_1_5_6.a4_0_1_1_5_6 = 7.6074415595468183;
+        arr3d_0_1_1_5_6[4, 0, 3] = 25060;
+        double asgop0 = 2.0192338387869113;
+        asgop0 -= (2.0194779794119113);
+        double asgop1 = (*a2_0_1_1_5_6);
+        asgop1 -= ((((((*a5_0_1_1_5_6)) / vtstatic_0_1_1_5_6.a4_0_1_1_5_6))));
+        if ((Convert.ToUInt16(arr3d_0_1_1_5_6[4, 0, 3] * (256L / vt_0_1_1_5_6.a3_0_1_1_5_6))) >= 10)
+        {
+            double if0_0retval_0_1_1_5_6 = Convert.ToDouble(((Convert.ToUInt16(arr3d_0_1_1_5_6[4, 0, 3] * (256L / vt_0_1_1_5_6.a3_0_1_1_5_6)) * (asgop0 - (((*a2_0_1_1_5_6))))) - asgop1));
+            return if0_0retval_0_1_1_5_6;
+        }
+        double retval_0_1_1_5_6 = Convert.ToDouble(((Convert.ToUInt16(arr3d_0_1_1_5_6[4, 0, 3] * (256L / vt_0_1_1_5_6.a3_0_1_1_5_6)) * (asgop0 - (((*a2_0_1_1_5_6))))) - asgop1));
+        return retval_0_1_1_5_6;
+    }
+
+    public static short Func_0_1_1_5_5()
+    {
+
+        clstatic_0_1_1_5_5.arr2d_0_1_1_5_5[2, 0] = 2.02984571F;
+        float asgop0 = clstatic_0_1_1_5_5.arr2d_0_1_1_5_5[2, 0];
+        asgop0 += (-0.766633153F);
+        short retval_0_1_1_5_5 = Convert.ToInt16(Convert.ToInt16(Convert.ToUInt16(clstatic_0_1_1_5_5.a1_0_1_1_5_5 * Convert.ToSingle(clstatic_0_1_1_5_5.arr2d_0_1_1_5_5[2, 0])) - Convert.ToUInt16(Convert.ToInt16(4194304M - 4164484M) * Convert.ToSingle(asgop0))));
+        return retval_0_1_1_5_5;
+    }
+
+    public static double Func_0_1_1_5_4()
+    {
+
+        if ((clstatic_0_1_1_5_4.a2_0_1_1_5_4) < (((clstatic_0_1_1_5_4.a0_0_1_1_5_4 / 262144.0) - clstatic_0_1_1_5_4.a2_0_1_1_5_4)))
+        {
+            if ((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(863908482334588928L) + Convert.ToInt64(-863908482334558507L)))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(220548254) - Convert.ToInt32(220528908)))))) > (Convert.ToInt16(Convert.ToInt64(863908482334588928L) + Convert.ToInt64(-863908482334558507L))))
+            {
+                if (((clstatic_0_1_1_5_4.a0_0_1_1_5_4 / 262144.0)) < ((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(863908482334588928L) + Convert.ToInt64(-863908482334558507L)))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(220548254) - Convert.ToInt32(220528908))))) / (1 / 2.5148532731376974)) * ((clstatic_0_1_1_5_4.a0_0_1_1_5_4 / 262144.0) - clstatic_0_1_1_5_4.a2_0_1_1_5_4))))
+                {
+                    if (((clstatic_0_1_1_5_4.a0_0_1_1_5_4 / 262144.0)) < ((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(863908482334588928L) + Convert.ToInt64(-863908482334558507L)))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(220548254) - Convert.ToInt32(220528908))))) / (1 / 2.5148532731376974)) * ((clstatic_0_1_1_5_4.a0_0_1_1_5_4 / 262144.0) - clstatic_0_1_1_5_4.a2_0_1_1_5_4))))
+                    {
+                        double if3_0retval_0_1_1_5_4 = Convert.ToDouble((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(863908482334588928L) + Convert.ToInt64(-863908482334558507L)))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(220548254) - Convert.ToInt32(220528908))))) / (1 / 2.5148532731376974)) * ((clstatic_0_1_1_5_4.a0_0_1_1_5_4 / 262144.0) - clstatic_0_1_1_5_4.a2_0_1_1_5_4)));
+                        return if3_0retval_0_1_1_5_4;
+                    }
+                    else
+                        Console.WriteLine("Func_0_1_1_5_4: < false");
+                }
+                else
+                {
+                    return Convert.ToDouble((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(863908482334588928L) + Convert.ToInt64(-863908482334558507L)))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(220548254) - Convert.ToInt32(220528908))))) / (1 / 2.5148532731376974)) * ((clstatic_0_1_1_5_4.a0_0_1_1_5_4 / 262144.0) - clstatic_0_1_1_5_4.a2_0_1_1_5_4)));
+                }
+            }
+        }
+        else
+        {
+            if (((1 / 2.5148532731376974)) <= (2.5148532731376974))
+            {
+                return Convert.ToDouble((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(863908482334588928L) + Convert.ToInt64(-863908482334558507L)))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(220548254) - Convert.ToInt32(220528908))))) / (1 / 2.5148532731376974)) * ((clstatic_0_1_1_5_4.a0_0_1_1_5_4 / 262144.0) - clstatic_0_1_1_5_4.a2_0_1_1_5_4)));
+            }
+        }
+        double retval_0_1_1_5_4 = Convert.ToDouble((Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(Convert.ToInt64(863908482334588928L) + Convert.ToInt64(-863908482334558507L)))) % (Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(220548254) - Convert.ToInt32(220528908))))) / (1 / 2.5148532731376974)) * ((clstatic_0_1_1_5_4.a0_0_1_1_5_4 / 262144.0) - clstatic_0_1_1_5_4.a2_0_1_1_5_4)));
+        return retval_0_1_1_5_4;
+    }
+
+    public static short Func_0_1_1_5_3()
+    {
+        VT_0_1_1_5_3 vt_0_1_1_5_3 = new VT_0_1_1_5_3(1);
+        vt_0_1_1_5_3.arr3d_0_1_1_5_3[4, 0, 3] = 29979;
+
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToDecimal(Convert.ToInt16(22846 + 6294)) / clstatic_0_1_1_5_3.a4_0_1_1_5_3) * Convert.ToSingle((Convert.ToSingle(vt_0_1_1_5_3.arr3d_0_1_1_5_3[4, 0, 3] / 29979.0) - (Convert.ToSingle(vt_0_1_1_5_3.arr3d_0_1_1_5_3[4, 0, 3] / (29979.0 - 52902.605013544577)))))) * clstatic_0_1_1_5_3.a5_0_1_1_5_3));
+    }
+
+    public static double Func_0_1_1_5_2()
+    {
+        CL_0_1_1_5_2 cl_0_1_1_5_2 = new CL_0_1_1_5_2();
+        int[,] arr2d_0_1_1_5_2 = new int[3, 11];
+
+        arr2d_0_1_1_5_2[2, 0] = 866506865;
+        cl_0_1_1_5_2.a1_0_1_1_5_2 %= (Convert.ToUInt16(clstatic_0_1_1_5_2.a4_0_1_1_5_2));
+        if ((((-7.62939453E-06F * (-7.62939453E-06F * -8388608.0)) + -0.06201171875)) <= (-8388608.0))
+            Console.WriteLine("Func_0_1_1_5_2: <= true");
+        else
+        {
+            if (((Convert.ToUInt32(arr2d_0_1_1_5_2[2, 0] * 0.819821908739292) * clstatic_0_1_1_5_2.a5_0_1_1_5_2)) != (0.819821908739292))
+                Console.WriteLine("Func_0_1_1_5_2: != true");
+            else
+                Console.WriteLine("Func_0_1_1_5_2: != false");
+        }
+        return Convert.ToDouble((cl_0_1_1_5_2.a1_0_1_1_5_2 * (((-7.62939453E-06F * (-7.62939453E-06F * -8388608.0)) + -0.06201171875) + (Convert.ToUInt32(arr2d_0_1_1_5_2[2, 0] * 0.819821908739292) * clstatic_0_1_1_5_2.a5_0_1_1_5_2))));
+    }
+
+    public static short Func_0_1_1_5_1()
+    {
+        CL_0_1_1_5_1 cl_0_1_1_5_1 = new CL_0_1_1_5_1();
+
+        vtstatic_0_1_1_5_1.a5_0_1_1_5_1 = 16384U;
+        cl_0_1_1_5_1.arr2d_0_1_1_5_1[2, 0] = 56.15116F;
+        float asgop0 = -4.0F;
+        asgop0 -= ((-1.64787722F));
+        short asgop1 = 516;
+        asgop1 *= Convert.ToInt16(1);
+        float asgop2 = cl_0_1_1_5_1.arr2d_0_1_1_5_1[2, 0];
+        asgop2 += (cl_0_1_1_5_1.a4_0_1_1_5_1);
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(asgop1 / Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(516 * Convert.ToSingle(cl_0_1_1_5_1.arr2d_0_1_1_5_1[2, 0])) / (vtstatic_0_1_1_5_1.a5_0_1_1_5_1 / 0.021032494920014494)))) * Convert.ToSingle((asgop2 + asgop0))));
+    }
+
+    public static ushort Func_0_1_1_4_6()
+    {
+
+        clstatic_0_1_1_4_6.arr1d_0_1_1_4_6[0] = 90423045;
+        Decimal asgop0 = 6943.80028395646M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(-6879.80028395646M)));
+        return Convert.ToUInt16(Convert.ToUInt16(Convert.ToDecimal((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(clstatic_0_1_1_4_6.arr1d_0_1_1_4_6[0]) * (Convert.ToDecimal(256UL) * 0.08581690405740859375M)))) % (Convert.ToInt32((clstatic_0_1_1_4_6.arr1d_0_1_1_4_6[0] + Convert.ToInt32(Convert.ToDecimal(clstatic_0_1_1_4_6.arr1d_0_1_1_4_6[0]) * 18.676517761594956241520068253M))))))) / (Convert.ToDecimal(asgop0) + Convert.ToDecimal(6943.80028395646M))));
+    }
+
+    public static Decimal Func_0_1_1_4_5()
+    {
+        Decimal* a3_0_1_1_4_5 = stackalloc Decimal[1];
+        *a3_0_1_1_4_5 = 0.000000059604644775390625M;
+
+        vtstatic_0_1_1_4_5.a0_0_1_1_4_5 = 1022767021827293184L;
+        vtstatic_0_1_1_4_5.a2_0_1_1_4_5 = -1022767021827293176L;
+        Decimal retval_0_1_1_4_5 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(vtstatic_0_1_1_4_5.a0_0_1_1_4_5 + vtstatic_0_1_1_4_5.a2_0_1_1_4_5)) * (Convert.ToDecimal(a4_0_1_1_4_5) * ((*a3_0_1_1_4_5)))));
+        return retval_0_1_1_4_5;
+    }
+
+    public static Decimal Func_0_1_1_4_4()
+    {
+        Decimal[,] arr2d_0_1_1_4_4 = new Decimal[3, 11];
+        double a2_0_1_1_4_4 = 0.11782773862802687;
+
+        vtstatic_0_1_1_4_4.a1_0_1_1_4_4 = 1144514314;
+        vtstatic_0_1_1_4_4.a3_0_1_1_4_4 = 4343341681408290816L;
+        vtstatic_0_1_1_4_4.a4_0_1_1_4_4 = -4342630910L;
+        arr2d_0_1_1_4_4[2, 0] = 600055120658432M;
+        return Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToUInt32(Convert.ToUInt32(4343341684453539840L - vtstatic_0_1_1_4_4.a3_0_1_1_4_4)) + Convert.ToInt64((Convert.ToInt64(Convert.ToUInt32(vtstatic_0_1_1_4_4.a1_0_1_1_4_4 / ((vtstatic_0_1_1_4_4.a3_0_1_1_4_4 / 4.3433416814082908E+18) - a2_0_1_1_4_4))) + vtstatic_0_1_1_4_4.a4_0_1_1_4_4)))) / (Convert.ToDecimal(vtstatic_0_1_1_4_4.a1_0_1_1_4_4) / arr2d_0_1_1_4_4[2, 0])));
+    }
+
+    public static Decimal Func_0_1_1_4_3()
+    {
+        VT_0_1_1_4_3 vt_0_1_1_4_3 = new VT_0_1_1_4_3(1);
+        vt_0_1_1_4_3.arr3d_0_1_1_4_3[4, 0, 3] = -2097152M;
+        ushort* a3_0_1_1_4_3 = stackalloc ushort[1];
+        *a3_0_1_1_4_3 = 16;
+
+        Decimal asgop0 = a1_0_1_1_4_3;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(3.0517578125E-05) * 2199023255552M)) - Convert.ToDecimal(-67108864M))) - Convert.ToDecimal(-4160749568M))) - Convert.ToDecimal(-12751732736M)))));
+        Decimal retval_0_1_1_4_3 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(vt_0_1_1_4_3.arr3d_0_1_1_4_3[4, 0, 3]) / Convert.ToDecimal((Convert.ToDecimal(((*a3_0_1_1_4_3))) / a4_0_1_1_4_3)))) + Convert.ToDecimal(asgop0)));
+        return retval_0_1_1_4_3;
+    }
+
+    public static ulong Func_0_1_1_4_2()
+    {
+        int[,] arr2d_0_1_1_4_2 = new int[3, 11];
+
+        vtstatic_0_1_1_4_2.arr1d_0_1_1_4_2[0] = 5.2607007522332667;
+        arr2d_0_1_1_4_2[2, 4] = 728310943;
+        int asgop0 = arr2d_0_1_1_4_2[2, 4];
+        asgop0 *= (1);
+        ulong retval_0_1_1_4_2 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal(asgop0) * 0.2802467118772922240713881461M)) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(5785283289438748672UL) - Convert.ToUInt64(5785283288605138431UL))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(arr2d_0_1_1_4_2[2, 4]) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(-1073741824L) * 1.0980676133185625)))))) / vtstatic_0_1_1_4_2.arr1d_0_1_1_4_2[0]))));
+        return retval_0_1_1_4_2;
+    }
+
+    public static Decimal Func_0_1_1_4_1()
+    {
+        CL_0_1_1_4_1 cl_0_1_1_4_1 = new CL_0_1_1_4_1();
+
+        cl_0_1_1_4_1.arr2d_0_1_1_4_1[2, 3] = -4096M;
+        clstatic_0_1_1_4_1.arr2d_0_1_1_4_1[2, 0] = -67108864M;
+        return Convert.ToDecimal((Convert.ToDecimal(clstatic_0_1_1_4_1.arr2d_0_1_1_4_1[2, 0]) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt32(290028809 / (16384.0 + (Convert.ToDouble(4194304L * 0.13114893855527043))))) / cl_0_1_1_4_1.a1_0_1_1_4_1)) + Convert.ToDecimal((Convert.ToDecimal(cl_0_1_1_4_1.arr2d_0_1_1_4_1[2, 3]) - Convert.ToDecimal((Convert.ToDecimal(32.0F) * 30592M))))))));
+    }
+
+    public static double Func_0_1_1_3_1()
+    {
+        VT_0_1_1_3_1 vt_0_1_1_3_1 = new VT_0_1_1_3_1(1);
+        vt_0_1_1_3_1.a0_0_1_1_3_1 = -0.0078125;
+
+        double asgop0 = vt_0_1_1_3_1.a0_0_1_1_3_1;
+        asgop0 -= ((((vt_0_1_1_3_1.a0_0_1_1_3_1 - 0.0) - ((vt_0_1_1_3_1.a0_0_1_1_3_1 * 0.001953125)))));
+        if ((asgop0) < ((asgop0 / (-0.0077972412109375 * (-0.0077972412109375 / a3_0_1_1_3_1)))))
+        {
+            return Convert.ToDouble((asgop0 / (-0.0077972412109375 * (-0.0077972412109375 / a3_0_1_1_3_1))));
+        }
+        else
+            Console.WriteLine("Func_0_1_1_3_1: < false");
+        double retval_0_1_1_3_1 = Convert.ToDouble((asgop0 / (-0.0077972412109375 * (-0.0077972412109375 / a3_0_1_1_3_1))));
+        return retval_0_1_1_3_1;
+    }
+
+    public static double Func_0_1_1_2_6()
+    {
+
+        clstatic_0_1_1_2_6.arr2d_0_1_1_2_6[2, 0] = -4096.0F;
+        if ((((-4.00003052F + 4.000061F) + -4.00003052F)) < (4.000061F))
+            Console.WriteLine("Func_0_1_1_2_6: < true");
+        double retval_0_1_1_2_6 = Convert.ToDouble(((((-4.00003052F + 4.000061F) + -4.00003052F) * 3.05175781E-05F) / ((a4_0_1_1_2_6 / 1048576.0) - ((clstatic_0_1_1_2_6.arr2d_0_1_1_2_6[2, 0] * 0.032135994203629031)))));
+        return retval_0_1_1_2_6;
+    }
+
+    public static double Func_0_1_1_2_5()
+    {
+        CL_0_1_1_2_5 cl_0_1_1_2_5 = new CL_0_1_1_2_5();
+
+        vtstatic_0_1_1_2_5.a1_0_1_1_2_5 = 32768.0F;
+        cl_0_1_1_2_5.arr3d_0_1_1_2_5[4, 4, 3] = 0.0625F;
+        clstatic_0_1_1_2_5.arr3d_0_1_1_2_5[4, 0, 3] = 7.450581E-09F;
+        clstatic_0_1_1_2_5.arr3d_0_1_1_2_5[4, 3, 3] = -0.1875F;
+        float asgop0 = vtstatic_0_1_1_2_5.a1_0_1_1_2_5;
+        asgop0 *= (clstatic_0_1_1_2_5.arr3d_0_1_1_2_5[4, 0, 3]);
+        float asgop1 = vtstatic_0_1_1_2_5.a1_0_1_1_2_5;
+        asgop1 *= (asgop0);
+        asgop1 *= ((cl_0_1_1_2_5.arr3d_0_1_1_2_5[4, 4, 3] - (clstatic_0_1_1_2_5.arr3d_0_1_1_2_5[4, 3, 3])));
+        double asgop3 = 1.0;
+        asgop3 -= (a2_0_1_1_2_5);
+        if (((asgop3 - 2.0000000149011612)) <= (asgop3))
+        {
+            if ((asgop1) > 10)
+                Console.WriteLine("Func_0_1_1_2_5: > true");
+        }
+        else
+        {
+            return Convert.ToDouble((asgop1 / ((0.25 * (0.25 / clstatic_0_1_1_2_5.a5_0_1_1_2_5)) - ((asgop3 - 2.0000000149011612)))));
+        }
+        return Convert.ToDouble((asgop1 / ((0.25 * (0.25 / clstatic_0_1_1_2_5.a5_0_1_1_2_5)) - ((asgop3 - 2.0000000149011612)))));
+    }
+
+    public static double Func_0_1_1_2_4()
+    {
+
+        vtstatic_0_1_1_2_4.a0_0_1_1_2_4 = -0.970527088174147;
+        clstatic_0_1_1_2_4.a3_0_1_1_2_4 -= (0.00023651123046875);
+        double asgop1 = 0.00023651123046875;
+        asgop1 /= (vtstatic_0_1_1_2_4.a0_0_1_1_2_4);
+        double asgop2 = 7864320.0;
+        asgop2 -= (8388608.0);
+        asgop2 -= (7864320.0);
+        clstatic_0_1_1_2_4.a3_0_1_1_2_4 -= ((asgop1));
+        if ((clstatic_0_1_1_2_4.a3_0_1_1_2_4) > (((asgop2 / (7864320.0 + 17592178180096.0)) + clstatic_0_1_1_2_4.a3_0_1_1_2_4)))
+            Console.WriteLine("Func_0_1_1_2_4: > true");
+        else
+        {
+            if (((7864320.0 + 17592178180096.0)) != (7864320.0))
+                Console.WriteLine("Func_0_1_1_2_4: != true");
+            else
+            {
+                return Convert.ToDouble(((asgop2 / (7864320.0 + 17592178180096.0)) + clstatic_0_1_1_2_4.a3_0_1_1_2_4));
+            }
+        }
+        return Convert.ToDouble(((asgop2 / (7864320.0 + 17592178180096.0)) + clstatic_0_1_1_2_4.a3_0_1_1_2_4));
+    }
+
+    public static double Func_0_1_1_2_3()
+    {
+
+        arr3d_0_1_1_2_3[4, 0, 3] = 3584.0F;
+        arr3d_0_1_1_2_3[4, 4, 3] = 32.0F;
+        float asgop0 = -0.25F;
+        asgop0 /= (6.10351563E-05F);
+        asgop0 += (arr3d_0_1_1_2_3[4, 0, 3]);
+        if (((arr3d_0_1_1_2_3[4, 0, 3] * (arr3d_0_1_1_2_3[4, 0, 3] * 1.2456154336734693E-06))) == ((asgop0 / (arr3d_0_1_1_2_3[4, 0, 3] * (arr3d_0_1_1_2_3[4, 0, 3] * 1.2456154336734693E-06)))))
+        {
+            double if0_0retval_0_1_1_2_3 = Convert.ToDouble(((asgop0 / (arr3d_0_1_1_2_3[4, 0, 3] * (arr3d_0_1_1_2_3[4, 0, 3] * 1.2456154336734693E-06))) + (arr3d_0_1_1_2_3[4, 4, 3] * (arr3d_0_1_1_2_3[4, 4, 3] * (arr3d_0_1_1_2_3[4, 4, 3] * 0.00094604489368066425)))));
+            return if0_0retval_0_1_1_2_3;
+        }
+        else
+            Console.WriteLine("Func_0_1_1_2_3: == false");
+        double retval_0_1_1_2_3 = Convert.ToDouble(((asgop0 / (arr3d_0_1_1_2_3[4, 0, 3] * (arr3d_0_1_1_2_3[4, 0, 3] * 1.2456154336734693E-06))) + (arr3d_0_1_1_2_3[4, 4, 3] * (arr3d_0_1_1_2_3[4, 4, 3] * (arr3d_0_1_1_2_3[4, 4, 3] * 0.00094604489368066425)))));
+        return retval_0_1_1_2_3;
+    }
+
+    public static double Func_0_1_1_2_2()
+    {
+
+        arr3d_0_1_1_2_2[4, 0, 3] = 0.0;
+        if ((arr3d_0_1_1_2_2[4, 0, 3]) == 10)
+        {
+            return Convert.ToDouble(arr3d_0_1_1_2_2[4, 0, 3]);
+        }
+        else
+        {
+            if ((arr3d_0_1_1_2_2[4, 0, 3]) == 10)
+                Console.WriteLine("Func_0_1_1_2_2: == true");
+        }
+        return Convert.ToDouble(arr3d_0_1_1_2_2[4, 0, 3]);
+    }
+
+    public static double Func_0_1_1_2_1()
+    {
+
+        vtstatic_0_1_1_2_1.arr1d_0_1_1_2_1[1] = 267911168.0;
+        vtstatic_0_1_1_2_1.a2_0_1_1_2_1 = -252182528.0;
+        arr1d_0_1_1_2_1[0] = 268435456.0;
+        arr1d_0_1_1_2_1[5] = 4294967296.0;
+        double asgop0 = arr1d_0_1_1_2_1[5];
+        asgop0 += ((arr1d_0_1_1_2_1[5] + 257714814976.0));
+        if ((asgop0) < ((((vtstatic_0_1_1_2_1.a2_0_1_1_2_1 + 0.0) - 274625724416.0) + asgop0)))
+        {
+            if (((arr1d_0_1_1_2_1[0] - vtstatic_0_1_1_2_1.arr1d_0_1_1_2_1[1])) < (arr1d_0_1_1_2_1[0]))
+            {
+                return Convert.ToDouble((((arr1d_0_1_1_2_1[0] - vtstatic_0_1_1_2_1.arr1d_0_1_1_2_1[1]) + (arr1d_0_1_1_2_1[0] + vtstatic_0_1_1_2_1.a2_0_1_1_2_1)) - ((((vtstatic_0_1_1_2_1.a2_0_1_1_2_1 + 0.0) - 274625724416.0) + asgop0))));
+            }
+        }
+        else
+        {
+            if ((asgop0) < ((((vtstatic_0_1_1_2_1.a2_0_1_1_2_1 + 0.0) - 274625724416.0) + asgop0)))
+            {
+                double if0_1retval_0_1_1_2_1 = Convert.ToDouble((((arr1d_0_1_1_2_1[0] - vtstatic_0_1_1_2_1.arr1d_0_1_1_2_1[1]) + (arr1d_0_1_1_2_1[0] + vtstatic_0_1_1_2_1.a2_0_1_1_2_1)) - ((((vtstatic_0_1_1_2_1.a2_0_1_1_2_1 + 0.0) - 274625724416.0) + asgop0))));
+                return if0_1retval_0_1_1_2_1;
+            }
+            else
+                Console.WriteLine("Func_0_1_1_2_1: < false");
+        }
+        return Convert.ToDouble((((arr1d_0_1_1_2_1[0] - vtstatic_0_1_1_2_1.arr1d_0_1_1_2_1[1]) + (arr1d_0_1_1_2_1[0] + vtstatic_0_1_1_2_1.a2_0_1_1_2_1)) - ((((vtstatic_0_1_1_2_1.a2_0_1_1_2_1 + 0.0) - 274625724416.0) + asgop0))));
+    }
+
+    public static int Func_0_1_1_1_6()
+    {
+        CL_0_1_1_1_6 cl_0_1_1_1_6 = new CL_0_1_1_1_6();
+
+        vtstatic_0_1_1_1_6.a4_0_1_1_1_6 = -59.847476764808967;
+        cl_0_1_1_1_6.arr1d_0_1_1_1_6[0] = 0.686532F;
+        if ((vtstatic_0_1_1_1_6.a4_0_1_1_1_6) <= (-2081010.0))
+            Console.WriteLine("Func_0_1_1_1_6: <= true");
+        else
+        {
+            return Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToInt16(2097152.0 + -2081010.0) * Convert.ToSingle(cl_0_1_1_1_6.arr1d_0_1_1_1_6[0]))) - (Convert.ToInt32(1461994739 / vtstatic_0_1_1_1_6.a4_0_1_1_1_6))));
+        }
+        int retval_0_1_1_1_6 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(Convert.ToInt16(2097152.0 + -2081010.0) * Convert.ToSingle(cl_0_1_1_1_6.arr1d_0_1_1_1_6[0]))) - (Convert.ToInt32(1461994739 / vtstatic_0_1_1_1_6.a4_0_1_1_1_6))));
+        return retval_0_1_1_1_6;
+    }
+
+    public static double Func_0_1_1_1_5()
+    {
+        VT_0_1_1_1_5 vt_0_1_1_1_5 = new VT_0_1_1_1_5(1);
+        vt_0_1_1_1_5.arr1d_0_1_1_1_5[0] = -0.03125F;
+        vt_0_1_1_1_5.a1_0_1_1_1_5 = 16384.99609375;
+        vt_0_1_1_1_5.a2_0_1_1_1_5 = -16384.0;
+        CL_0_1_1_1_5 cl_0_1_1_1_5 = new CL_0_1_1_1_5();
+
+        vtstatic_0_1_1_1_5.arr1d_0_1_1_1_5[0] = -0.03125F;
+        vtstatic_0_1_1_1_5.a1_0_1_1_1_5 = 16384.99609375;
+        vtstatic_0_1_1_1_5.a2_0_1_1_1_5 = -16384.0;
+        if ((((0.99609375 * 0.12549019607843137) - ((0.125 + cl_0_1_1_1_5.a3_0_1_1_1_5)))) >= (0.12549019607843137))
+            Console.WriteLine("Func_0_1_1_1_5: >= true");
+        else
+            Console.WriteLine("Func_0_1_1_1_5: >= false");
+        return Convert.ToDouble((((vt_0_1_1_1_5.a2_0_1_1_1_5 - ((vt_0_1_1_1_5.a2_0_1_1_1_5 * (vt_0_1_1_1_5.a2_0_1_1_1_5 + vt_0_1_1_1_5.a1_0_1_1_1_5)))) + ((0.99609375 * 0.12549019607843137) - ((0.125 + cl_0_1_1_1_5.a3_0_1_1_1_5)))) + (vtstatic_0_1_1_1_5.arr1d_0_1_1_1_5[0] / 0.00080805852698014838)));
+    }
+
+    public static float Func_0_1_1_1_4()
+    {
+        CL_0_1_1_1_4 cl_0_1_1_1_4 = new CL_0_1_1_1_4();
+
+        cl_0_1_1_1_4.arr1d_0_1_1_1_4[3] = 16.0F;
+        clstatic_0_1_1_1_4.arr1d_0_1_1_1_4[0] = 65536.0F;
+        float asgop0 = clstatic_0_1_1_1_4.arr1d_0_1_1_1_4[0];
+        asgop0 *= (clstatic_0_1_1_1_4.a2_0_1_1_1_4);
+        float asgop1 = cl_0_1_1_1_4.arr1d_0_1_1_1_4[3];
+        asgop1 *= (((cl_0_1_1_1_4.arr1d_0_1_1_1_4[3] * 1.0F) + (cl_0_1_1_1_4.arr1d_0_1_1_1_4[3] - (-61408.0F))));
+        asgop0 += ((clstatic_0_1_1_1_4.arr1d_0_1_1_1_4[0] * 12.0F));
+        if ((asgop1) <= ((asgop0 - asgop1)))
+        {
+            return Convert.ToSingle((asgop0 - asgop1));
+        }
+        float retval_0_1_1_1_4 = Convert.ToSingle((asgop0 - asgop1));
+        return retval_0_1_1_1_4;
+    }
+
+    public static ulong Func_0_1_1_1_3()
+    {
+        long a0_0_1_1_1_3 = 852061180172686450L;
+
+        double asgop0 = 0.99999999489841718;
+        asgop0 += (0.0);
+        if ((3293344256U) < 10)
+        {
+            ulong if0_0retval_0_1_1_1_3 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(a0_0_1_1_1_3) * asgop0) + (Convert.ToInt64(3293344256U) + Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(0.99999999489841718 - (a5_0_1_1_1_3)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(2032992162)) % (Convert.ToInt32(1057205913))))) + Convert.ToInt64(a0_0_1_1_1_3)))))));
+            return if0_0retval_0_1_1_1_3;
+        }
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(a0_0_1_1_1_3) * asgop0) + (Convert.ToInt64(3293344256U) + Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(0.99999999489841718 - (a5_0_1_1_1_3)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(2032992162)) % (Convert.ToInt32(1057205913))))) + Convert.ToInt64(a0_0_1_1_1_3)))))));
+    }
+
+    public static double Func_0_1_1_1_2()
+    {
+
+        vtstatic_0_1_1_1_2.arr2d_0_1_1_1_2[2, 0] = -63.5;
+        if ((a3_0_1_1_1_2) >= (((0.001953125F * (0.5 - (vtstatic_0_1_1_1_2.arr2d_0_1_1_1_2[2, 0]))) + a3_0_1_1_1_2)))
+        {
+            return Convert.ToDouble(((0.001953125F * (0.5 - (vtstatic_0_1_1_1_2.arr2d_0_1_1_1_2[2, 0]))) + a3_0_1_1_1_2));
+        }
+        return Convert.ToDouble(((0.001953125F * (0.5 - (vtstatic_0_1_1_1_2.arr2d_0_1_1_1_2[2, 0]))) + a3_0_1_1_1_2));
+    }
+
+    public static double Func_0_1_1_1_1()
+    {
+        VT_0_1_1_1_1 vt_0_1_1_1_1 = new VT_0_1_1_1_1(1);
+        vt_0_1_1_1_1.arr2d_0_1_1_1_1[2, 0] = 6.5395808128698955E-06;
+        vt_0_1_1_1_1.a2_0_1_1_1_1 = 0.5;
+        CL_0_1_1_1_1 cl_0_1_1_1_1 = new CL_0_1_1_1_1();
+
+        vtstatic_0_1_1_1_1.arr2d_0_1_1_1_1[2, 0] = 6.5395808128698955E-06;
+        vtstatic_0_1_1_1_1.a2_0_1_1_1_1 = 0.5;
+        double asgop0 = a3_0_1_1_1_1;
+        asgop0 /= (((a3_0_1_1_1_1 - cl_0_1_1_1_1.a4_0_1_1_1_1) - (cl_0_1_1_1_1.a4_0_1_1_1_1 * vt_0_1_1_1_1.arr2d_0_1_1_1_1[2, 0])));
+        if ((asgop0) > ((((32.0F / vtstatic_0_1_1_1_1.a2_0_1_1_1_1) + ((vtstatic_0_1_1_1_1.a2_0_1_1_1_1 + 0.0) - ((vtstatic_0_1_1_1_1.a2_0_1_1_1_1 + -448.0)))) * asgop0)))
+        {
+            return Convert.ToDouble((((32.0F / vtstatic_0_1_1_1_1.a2_0_1_1_1_1) + ((vtstatic_0_1_1_1_1.a2_0_1_1_1_1 + 0.0) - ((vtstatic_0_1_1_1_1.a2_0_1_1_1_1 + -448.0)))) * asgop0));
+        }
+        return Convert.ToDouble((((32.0F / vtstatic_0_1_1_1_1.a2_0_1_1_1_1) + ((vtstatic_0_1_1_1_1.a2_0_1_1_1_1 + 0.0) - ((vtstatic_0_1_1_1_1.a2_0_1_1_1_1 + -448.0)))) * asgop0));
+    }
+
+    public static float Func_0_6_6_6()
+    {
+
+        float val_0_6_6_6_6 = Func_0_6_6_6_6();
+        float val_0_6_6_6_5 = Func_0_6_6_6_5();
+        float val_0_6_6_6_4 = Func_0_6_6_6_4();
+        float val_0_6_6_6_3 = Func_0_6_6_6_3();
+        float val_0_6_6_6_2 = Func_0_6_6_6_2();
+        float val_0_6_6_6_1 = Func_0_6_6_6_1();
+        float asgop0 = val_0_6_6_6_2;
+        asgop0 *= (val_0_6_6_6_4);
+        return Convert.ToSingle((((((1.52587891E-05F / val_0_6_6_6_5) + val_0_6_6_6_6) / (val_0_6_6_6_1 - ((-0.000120162964F + -0.000244140625F)))) * (val_0_6_6_6_3 / (-0.0003643036F / 0.0078125F))) * asgop0));
+    }
+
+    public static double Func_0_6_6_5()
+    {
+
+        double val_0_6_6_5_6 = Func_0_6_6_5_6();
+        double val_0_6_6_5_5 = Func_0_6_6_5_5();
+        float val_0_6_6_5_4 = Func_0_6_6_5_4();
+        double val_0_6_6_5_3 = Func_0_6_6_5_3();
+        double val_0_6_6_5_2 = Func_0_6_6_5_2();
+        double val_0_6_6_5_1 = Func_0_6_6_5_1();
+        double asgop0 = 6.103515625E-05;
+        asgop0 -= ((val_0_6_6_5_5));
+        double asgop1 = val_0_6_6_5_2;
+        asgop1 /= ((asgop0 - ((-7.99993896484375 * val_0_6_6_5_1))));
+        return Convert.ToDouble((((val_0_6_6_5_4 / val_0_6_6_5_6) + ((0.5 + val_0_6_6_5_3) - ((0.5 + -448.0)))) * asgop1));
+    }
+
+    public static float Func_0_6_6_4()
+    {
+
+        float val_0_6_6_4_6 = Func_0_6_6_4_6();
+        float val_0_6_6_4_5 = Func_0_6_6_4_5();
+        float val_0_6_6_4_4 = Func_0_6_6_4_4();
+        float val_0_6_6_4_3 = Func_0_6_6_4_3();
+        float val_0_6_6_4_2 = Func_0_6_6_4_2();
+        float val_0_6_6_4_1 = Func_0_6_6_4_1();
+        float asgop0 = 2.08616257E-07F;
+        asgop0 /= (-1.45519152E-11F);
+        return Convert.ToSingle((((val_0_6_6_4_5 * (3.05175781E-05F + val_0_6_6_4_6)) - val_0_6_6_4_1) * (((val_0_6_6_4_3 / val_0_6_6_4_2) / val_0_6_6_4_4) - (asgop0))));
+    }
+
+    public static double Func_0_6_6_3()
+    {
+
+        double val_0_6_6_3_6 = Func_0_6_6_3_6();
+        double val_0_6_6_3_5 = Func_0_6_6_3_5();
+        float val_0_6_6_3_4 = Func_0_6_6_3_4();
+        double val_0_6_6_3_3 = Func_0_6_6_3_3();
+        float val_0_6_6_3_2 = Func_0_6_6_3_2();
+        float val_0_6_6_3_1 = Func_0_6_6_3_1();
+        double asgop0 = 4.76837158203125E-07;
+        asgop0 += ((val_0_6_6_3_5 - (val_0_6_6_3_3)));
+        val_0_6_6_3_4 *= (val_0_6_6_3_1);
+        double asgop2 = 262144.0;
+        asgop2 *= ((val_0_6_6_3_6 + -262143.99987792969));
+        double retval_0_6_6_3 = Convert.ToDouble(((val_0_6_6_3_4 / asgop2) * ((val_0_6_6_3_2 * 1.1368683772161603E-13) / asgop0)));
+        return retval_0_6_6_3;
+    }
+
+    public static double Func_0_6_6_2()
+    {
+
+        double val_0_6_6_2_6 = Func_0_6_6_2_6();
+        double val_0_6_6_2_5 = Func_0_6_6_2_5();
+        float val_0_6_6_2_4 = Func_0_6_6_2_4();
+        double val_0_6_6_2_3 = Func_0_6_6_2_3();
+        float val_0_6_6_2_2 = Func_0_6_6_2_2();
+        float val_0_6_6_2_1 = Func_0_6_6_2_1();
+        return Convert.ToDouble((((val_0_6_6_2_4 * val_0_6_6_2_1) / (262144.0 * (val_0_6_6_2_6 + -262143.99987792969))) * ((val_0_6_6_2_2 * 1.1368683772161603E-13) / (4.76837158203125E-07 + (val_0_6_6_2_5 - (val_0_6_6_2_3))))));
+    }
+
+    public static double Func_0_6_6_1()
+    {
+
+        double val_0_6_6_1_6 = Func_0_6_6_1_6();
+        double val_0_6_6_1_5 = Func_0_6_6_1_5();
+        double val_0_6_6_1_4 = Func_0_6_6_1_4();
+        double val_0_6_6_1_3 = Func_0_6_6_1_3();
+        double val_0_6_6_1_2 = Func_0_6_6_1_2();
+        double val_0_6_6_1_1 = Func_0_6_6_1_1();
+        double asgop0 = val_0_6_6_1_2;
+        asgop0 -= (val_0_6_6_1_6);
+        val_0_6_6_1_5 /= ((7.62939453E-06F / 0.03125));
+        double asgop2 = -33554432.0;
+        asgop2 += (val_0_6_6_1_1);
+        val_0_6_6_1_5 *= ((val_0_6_6_1_3 - ((0.0625 / val_0_6_6_1_4))));
+        asgop0 *= (asgop2);
+        return Convert.ToDouble((val_0_6_6_1_5 / asgop0));
+    }
+
+    public static float Func_0_6_5_6()
+    {
+
+        float val_0_6_5_6_6 = Func_0_6_5_6_6();
+        float val_0_6_5_6_5 = Func_0_6_5_6_5();
+        float val_0_6_5_6_4 = Func_0_6_5_6_4();
+        float val_0_6_5_6_3 = Func_0_6_5_6_3();
+        float val_0_6_5_6_2 = Func_0_6_5_6_2();
+        float val_0_6_5_6_1 = Func_0_6_5_6_1();
+        float asgop0 = 128.0F;
+        asgop0 -= ((val_0_6_5_6_4));
+        float asgop1 = val_0_6_5_6_2;
+        asgop1 += (0.921875F);
+        return Convert.ToSingle(((((val_0_6_5_6_5 / (0.25F / (0.25F + val_0_6_5_6_6))) * asgop0) / (val_0_6_5_6_1 - (val_0_6_5_6_3))) + asgop1));
+    }
+
+    public static float Func_0_6_5_5()
+    {
+
+        float val_0_6_5_5_1 = Func_0_6_5_5_1();
+        float retval_0_6_5_5 = Convert.ToSingle(val_0_6_5_5_1);
+        return retval_0_6_5_5;
+    }
+
+    public static float Func_0_6_5_4()
+    {
+
+        float val_0_6_5_4_6 = Func_0_6_5_4_6();
+        float val_0_6_5_4_5 = Func_0_6_5_4_5();
+        float val_0_6_5_4_4 = Func_0_6_5_4_4();
+        float val_0_6_5_4_3 = Func_0_6_5_4_3();
+        float val_0_6_5_4_2 = Func_0_6_5_4_2();
+        float val_0_6_5_4_1 = Func_0_6_5_4_1();
+        float asgop0 = 8.0F;
+        asgop0 -= (8.0078125F);
+        asgop0 *= ((8.0078125F / 0.0156402588F));
+        float asgop2 = val_0_6_5_4_5;
+        asgop2 -= (0.0F);
+        float asgop3 = val_0_6_5_4_6;
+        asgop3 -= ((val_0_6_5_4_4));
+        asgop3 /= (val_0_6_5_4_2);
+        asgop2 -= ((val_0_6_5_4_3));
+        asgop2 += (asgop0);
+        float retval_0_6_5_4 = Convert.ToSingle(((asgop3 / val_0_6_5_4_1) / asgop2));
+        return retval_0_6_5_4;
+    }
+
+    public static float Func_0_6_5_3()
+    {
+
+        float val_0_6_5_3_6 = Func_0_6_5_3_6();
+        float val_0_6_5_3_5 = Func_0_6_5_3_5();
+        float val_0_6_5_3_4 = Func_0_6_5_3_4();
+        float val_0_6_5_3_3 = Func_0_6_5_3_3();
+        float val_0_6_5_3_2 = Func_0_6_5_3_2();
+        float val_0_6_5_3_1 = Func_0_6_5_3_1();
+        float asgop0 = 0.5F;
+        asgop0 -= ((val_0_6_5_3_4));
+        float asgop1 = 8.0078125F;
+        asgop1 /= (val_0_6_5_3_5);
+        float asgop2 = 2.0F;
+        asgop2 -= (val_0_6_5_3_2);
+        float retval_0_6_5_3 = Convert.ToSingle((((asgop0 / val_0_6_5_3_3) / val_0_6_5_3_1) / ((asgop2 - (-6.0F)) + ((val_0_6_5_3_6 - 8.0078125F) * asgop1))));
+        return retval_0_6_5_3;
+    }
+
+    public static float Func_0_6_5_2()
+    {
+
+        float val_0_6_5_2_6 = Func_0_6_5_2_6();
+        float val_0_6_5_2_5 = Func_0_6_5_2_5();
+        float val_0_6_5_2_4 = Func_0_6_5_2_4();
+        float val_0_6_5_2_3 = Func_0_6_5_2_3();
+        float val_0_6_5_2_2 = Func_0_6_5_2_2();
+        float val_0_6_5_2_1 = Func_0_6_5_2_1();
+        float asgop0 = 0.5F;
+        asgop0 -= (val_0_6_5_2_2);
+        float asgop1 = 2.0F;
+        asgop1 -= (val_0_6_5_2_4);
+        float asgop2 = 0.0703125F;
+        asgop2 /= (val_0_6_5_2_5);
+        asgop1 /= (val_0_6_5_2_3);
+        float retval_0_6_5_2 = Convert.ToSingle(((asgop1 / val_0_6_5_2_1) / ((asgop0 - 0.4375F) + ((val_0_6_5_2_6 - 0.0703125F) * asgop2))));
+        return retval_0_6_5_2;
+    }
+
+    public static float Func_0_6_5_1()
+    {
+
+        float val_0_6_5_1_6 = Func_0_6_5_1_6();
+        float val_0_6_5_1_5 = Func_0_6_5_1_5();
+        float val_0_6_5_1_4 = Func_0_6_5_1_4();
+        float val_0_6_5_1_3 = Func_0_6_5_1_3();
+        float val_0_6_5_1_2 = Func_0_6_5_1_2();
+        float val_0_6_5_1_1 = Func_0_6_5_1_1();
+        val_0_6_5_1_3 -= ((val_0_6_5_1_4));
+        float asgop1 = val_0_6_5_1_2;
+        asgop1 += (val_0_6_5_1_6);
+        float asgop2 = 512.0F;
+        asgop2 /= (((val_0_6_5_1_5 / (512.0F / 1.90734863E-06F)) * (val_0_6_5_1_1 * 5.368709E+08F)));
+        return Convert.ToSingle(((asgop2 / val_0_6_5_1_3) * asgop1));
+    }
+
+    public static double Func_0_6_4_6()
+    {
+
+        double val_0_6_4_6_6 = Func_0_6_4_6_6();
+        double val_0_6_4_6_5 = Func_0_6_4_6_5();
+        double val_0_6_4_6_4 = Func_0_6_4_6_4();
+        double val_0_6_4_6_3 = Func_0_6_4_6_3();
+        double val_0_6_4_6_2 = Func_0_6_4_6_2();
+        double val_0_6_4_6_1 = Func_0_6_4_6_1();
+        double asgop0 = val_0_6_4_6_2;
+        asgop0 -= (((-16777216.0 - val_0_6_4_6_1) * val_0_6_4_6_5));
+        double retval_0_6_4_6 = Convert.ToDouble(((val_0_6_4_6_3 / (val_0_6_4_6_4 - (val_0_6_4_6_6))) + asgop0));
+        return retval_0_6_4_6;
+    }
+
+    public static double Func_0_6_4_5()
+    {
+
+        double val_0_6_4_5_6 = Func_0_6_4_5_6();
+        double val_0_6_4_5_5 = Func_0_6_4_5_5();
+        float val_0_6_4_5_4 = Func_0_6_4_5_4();
+        double val_0_6_4_5_3 = Func_0_6_4_5_3();
+        double val_0_6_4_5_2 = Func_0_6_4_5_2();
+        float val_0_6_4_5_1 = Func_0_6_4_5_1();
+        double asgop0 = val_0_6_4_5_3;
+        asgop0 -= (0.00146484375);
+        double retval_0_6_4_5 = Convert.ToDouble(((val_0_6_4_5_4 * (asgop0 + val_0_6_4_5_5)) * ((val_0_6_4_5_1 * ((-1.0F * val_0_6_4_5_6) / val_0_6_4_5_2)) * (-1.0F * -475753202.88340849))));
+        return retval_0_6_4_5;
+    }
+
+    public static int Func_0_6_4_4()
+    {
+
+        Decimal val_0_6_4_4_4 = Func_0_6_4_4_4();
+        Decimal val_0_6_4_4_3 = Func_0_6_4_4_3();
+        double val_0_6_4_4_2 = Func_0_6_4_4_2();
+        double val_0_6_4_4_1 = Func_0_6_4_4_1();
+        val_0_6_4_4_1 -= (val_0_6_4_4_2);
+        if ((val_0_6_4_4_3) <= (val_0_6_4_4_4))
+            Console.WriteLine("Func_0_6_4_4: <= true");
+        else
+            Console.WriteLine("Func_0_6_4_4: <= false");
+        return Convert.ToInt32(Convert.ToInt32(Convert.ToInt32(val_0_6_4_4_4 - val_0_6_4_4_3) / val_0_6_4_4_1));
+    }
+
+    public static double Func_0_6_4_3()
+    {
+
+        double val_0_6_4_3_6 = Func_0_6_4_3_6();
+        float val_0_6_4_3_5 = Func_0_6_4_3_5();
+        float val_0_6_4_3_4 = Func_0_6_4_3_4();
+        double val_0_6_4_3_3 = Func_0_6_4_3_3();
+        double val_0_6_4_3_2 = Func_0_6_4_3_2();
+        double val_0_6_4_3_1 = Func_0_6_4_3_1();
+        double retval_0_6_4_3 = Convert.ToDouble((((val_0_6_4_3_4 * val_0_6_4_3_3) * (val_0_6_4_3_5 / -3.814697265625E-06)) + (((val_0_6_4_3_6 - 0.0) - (val_0_6_4_3_2)) * val_0_6_4_3_1)));
+        return retval_0_6_4_3;
+    }
+
+    public static double Func_0_6_4_2()
+    {
+
+        float val_0_6_4_2_6 = Func_0_6_4_2_6();
+        double val_0_6_4_2_5 = Func_0_6_4_2_5();
+        double val_0_6_4_2_4 = Func_0_6_4_2_4();
+        double val_0_6_4_2_3 = Func_0_6_4_2_3();
+        double val_0_6_4_2_2 = Func_0_6_4_2_2();
+        double val_0_6_4_2_1 = Func_0_6_4_2_1();
+        double asgop0 = -261120.0;
+        asgop0 /= (val_0_6_4_2_3);
+        asgop0 -= (((-1.0F / val_0_6_4_2_5)));
+        asgop0 -= (((3.829656862745098E-06 + val_0_6_4_2_2) / 257.00392156862745));
+        return Convert.ToDouble((asgop0 + ((val_0_6_4_2_6 * (-1.0F / val_0_6_4_2_4)) + val_0_6_4_2_1)));
+    }
+
+    public static double Func_0_6_4_1()
+    {
+
+        float val_0_6_4_1_6 = Func_0_6_4_1_6();
+        double val_0_6_4_1_5 = Func_0_6_4_1_5();
+        double val_0_6_4_1_4 = Func_0_6_4_1_4();
+        double val_0_6_4_1_3 = Func_0_6_4_1_3();
+        double val_0_6_4_1_2 = Func_0_6_4_1_2();
+        double val_0_6_4_1_1 = Func_0_6_4_1_1();
+        double asgop0 = -130560.0;
+        asgop0 /= (val_0_6_4_1_3);
+        asgop0 -= (((-1.0F / val_0_6_4_1_5)));
+        asgop0 -= (((7.659313725490196E-06 + val_0_6_4_1_2) / 514.00784313725489));
+        return Convert.ToDouble((asgop0 + ((val_0_6_4_1_6 * (-1.0F / val_0_6_4_1_4)) + val_0_6_4_1_1)));
+    }
+
+    public static double Func_0_6_3_6()
+    {
+
+        double val_0_6_3_6_6 = Func_0_6_3_6_6();
+        ushort val_0_6_3_6_5 = Func_0_6_3_6_5();
+        double val_0_6_3_6_4 = Func_0_6_3_6_4();
+        double val_0_6_3_6_3 = Func_0_6_3_6_3();
+        float val_0_6_3_6_2 = Func_0_6_3_6_2();
+        double val_0_6_3_6_1 = Func_0_6_3_6_1();
+        double asgop0 = val_0_6_3_6_1;
+        asgop0 -= (val_0_6_3_6_4);
+        double asgop1 = val_0_6_3_6_3;
+        asgop1 += (val_0_6_3_6_6);
+        if (((Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(1099178880)) % (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1466059628)) % (Convert.ToInt32(752861461)))))))) / Convert.ToSingle(val_0_6_3_6_2)) / (Convert.ToSingle(val_0_6_3_6_5 / 15849.0) * 4.76837158203125E-07))) == ((asgop1 - (Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(1099178880)) % (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1466059628)) % (Convert.ToInt32(752861461)))))))) / Convert.ToSingle(val_0_6_3_6_2)) / (Convert.ToSingle(val_0_6_3_6_5 / 15849.0) * 4.76837158203125E-07)))))
+        {
+            return Convert.ToDouble(((asgop1 - (Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(1099178880)) % (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1466059628)) % (Convert.ToInt32(752861461)))))))) / Convert.ToSingle(val_0_6_3_6_2)) / (Convert.ToSingle(val_0_6_3_6_5 / 15849.0) * 4.76837158203125E-07))) + asgop0));
+        }
+        return Convert.ToDouble(((asgop1 - (Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(1099178880)) % (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1466059628)) % (Convert.ToInt32(752861461)))))))) / Convert.ToSingle(val_0_6_3_6_2)) / (Convert.ToSingle(val_0_6_3_6_5 / 15849.0) * 4.76837158203125E-07))) + asgop0));
+    }
+
+    public static double Func_0_6_3_5()
+    {
+
+        double val_0_6_3_5_6 = Func_0_6_3_5_6();
+        double val_0_6_3_5_5 = Func_0_6_3_5_5();
+        double val_0_6_3_5_4 = Func_0_6_3_5_4();
+        double val_0_6_3_5_3 = Func_0_6_3_5_3();
+        double val_0_6_3_5_2 = Func_0_6_3_5_2();
+        double val_0_6_3_5_1 = Func_0_6_3_5_1();
+        val_0_6_3_5_5 += (val_0_6_3_5_6);
+        double asgop1 = val_0_6_3_5_3;
+        asgop1 -= ((val_0_6_3_5_1));
+        int asgop2 = -941577690;
+        asgop2 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(941577682))))));
+        if (((asgop2 / val_0_6_3_5_2)) > (val_0_6_3_5_2))
+            Console.WriteLine("Func_0_6_3_5: > true");
+        return Convert.ToDouble((((asgop2 / val_0_6_3_5_2) + val_0_6_3_5_5) - ((asgop1 + -65011712.0) + val_0_6_3_5_4)));
+    }
+
+    public static double Func_0_6_3_4()
+    {
+
+        uint val_0_6_3_4_6 = Func_0_6_3_4_6();
+        double val_0_6_3_4_5 = Func_0_6_3_4_5();
+        int val_0_6_3_4_4 = Func_0_6_3_4_4();
+        ulong val_0_6_3_4_3 = Func_0_6_3_4_3();
+        double val_0_6_3_4_2 = Func_0_6_3_4_2();
+        double val_0_6_3_4_1 = Func_0_6_3_4_1();
+        if ((((val_0_6_3_4_3 / val_0_6_3_4_1) + -72057044282114048.0)) != (val_0_6_3_4_1))
+        {
+            double if0_0retval_0_6_3_4 = Convert.ToDouble((((val_0_6_3_4_4 / val_0_6_3_4_2) - ((val_0_6_3_4_6 / (-34359738368.0 / 72057594037927936.0)))) + (((val_0_6_3_4_3 / val_0_6_3_4_1) + -72057044282114048.0) + val_0_6_3_4_5)));
+            return if0_0retval_0_6_3_4;
+        }
+        else
+            Console.WriteLine("Func_0_6_3_4: != false");
+        double retval_0_6_3_4 = Convert.ToDouble((((val_0_6_3_4_4 / val_0_6_3_4_2) - ((val_0_6_3_4_6 / (-34359738368.0 / 72057594037927936.0)))) + (((val_0_6_3_4_3 / val_0_6_3_4_1) + -72057044282114048.0) + val_0_6_3_4_5)));
+        return retval_0_6_3_4;
+    }
+
+    public static double Func_0_6_3_3()
+    {
+
+        double val_0_6_3_3_6 = Func_0_6_3_3_6();
+        int val_0_6_3_3_5 = Func_0_6_3_3_5();
+        double val_0_6_3_3_4 = Func_0_6_3_3_4();
+        double val_0_6_3_3_3 = Func_0_6_3_3_3();
+        double val_0_6_3_3_2 = Func_0_6_3_3_2();
+        double val_0_6_3_3_1 = Func_0_6_3_3_1();
+        double asgop0 = val_0_6_3_3_1;
+        asgop0 -= ((val_0_6_3_3_3));
+        if (((val_0_6_3_3_6 + val_0_6_3_3_2)) < (val_0_6_3_3_6))
+            Console.WriteLine("Func_0_6_3_3: < true");
+        return Convert.ToDouble((((val_0_6_3_3_6 + val_0_6_3_3_2) - ((Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(1099178880)) % (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(1466059628)) % (Convert.ToInt32(val_0_6_3_3_5)))))))) / Convert.ToSingle(47116.7852F)) / (Convert.ToSingle(63396 / -15849.0) * val_0_6_3_3_4)))) + asgop0));
+    }
+
+    public static double Func_0_6_3_2()
+    {
+
+        double val_0_6_3_2_6 = Func_0_6_3_2_6();
+        double val_0_6_3_2_5 = Func_0_6_3_2_5();
+        double val_0_6_3_2_4 = Func_0_6_3_2_4();
+        int val_0_6_3_2_3 = Func_0_6_3_2_3();
+        double val_0_6_3_2_2 = Func_0_6_3_2_2();
+        double val_0_6_3_2_1 = Func_0_6_3_2_1();
+        double asgop0 = -16777216.0;
+        asgop0 += (((-16777216.0 - (val_0_6_3_2_6)) + (val_0_6_3_2_5 + -2132279296.0)));
+        double asgop1 = val_0_6_3_2_2;
+        asgop1 -= (((-1058537472.0 * (val_0_6_3_2_3 * 5.3603370239091758E-10))));
+        if ((asgop0) >= (((val_0_6_3_2_4 * val_0_6_3_2_1) - (asgop0))))
+            Console.WriteLine("Func_0_6_3_2: >= true");
+        return Convert.ToDouble((((val_0_6_3_2_4 * val_0_6_3_2_1) - (asgop0)) + asgop1));
+    }
+
+    public static double Func_0_6_3_1()
+    {
+
+        int val_0_6_3_1_6 = Func_0_6_3_1_6();
+        int val_0_6_3_1_5 = Func_0_6_3_1_5();
+        double val_0_6_3_1_4 = Func_0_6_3_1_4();
+        double val_0_6_3_1_3 = Func_0_6_3_1_3();
+        float val_0_6_3_1_2 = Func_0_6_3_1_2();
+        int val_0_6_3_1_1 = Func_0_6_3_1_1();
+        val_0_6_3_1_1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(val_0_6_3_1_6))))));
+        double asgop1 = 119035.0;
+        asgop1 *= (1.077784503993286E-11);
+        if (((Convert.ToInt16(val_0_6_3_1_4 - ((val_0_6_3_1_3 + 119035.0))))) <= (Convert.ToInt16((Convert.ToInt16(val_0_6_3_1_4 - ((val_0_6_3_1_3 + 119035.0)))) * (val_0_6_3_1_2 * asgop1))))
+            Console.WriteLine("Func_0_6_3_1: <= true");
+        else
+            Console.WriteLine("Func_0_6_3_1: <= false");
+        double retval_0_6_3_1 = Convert.ToDouble((Convert.ToInt16((Convert.ToInt16(val_0_6_3_1_4 - ((val_0_6_3_1_3 + 119035.0)))) * (val_0_6_3_1_2 * asgop1)) * (val_0_6_3_1_1 * (val_0_6_3_1_5 * 1.3549979665684158E-14))));
+        return retval_0_6_3_1;
+    }
+
+    public static float Func_0_6_2_6()
+    {
+
+        double val_0_6_2_6_6 = Func_0_6_2_6_6();
+        float val_0_6_2_6_5 = Func_0_6_2_6_5();
+        float val_0_6_2_6_4 = Func_0_6_2_6_4();
+        ushort val_0_6_2_6_3 = Func_0_6_2_6_3();
+        float val_0_6_2_6_2 = Func_0_6_2_6_2();
+        float val_0_6_2_6_1 = Func_0_6_2_6_1();
+        float asgop0 = val_0_6_2_6_1;
+        asgop0 -= ((Convert.ToSingle(val_0_6_2_6_3 * val_0_6_2_6_6)));
+        float asgop1 = val_0_6_2_6_4;
+        asgop1 += (((-8192.0F - (val_0_6_2_6_5)) + (131072.0F + -254976.0F)));
+        if ((asgop0) <= ((((val_0_6_2_6_2 * 262144.0F) - (asgop1)) + asgop0)))
+        {
+            if ((asgop0) > ((((val_0_6_2_6_2 * 262144.0F) - (asgop1)) + asgop0)))
+                Console.WriteLine("Func_0_6_2_6: > true");
+        }
+        else
+            Console.WriteLine("Func_0_6_2_6: <= false");
+        return Convert.ToSingle((((val_0_6_2_6_2 * 262144.0F) - (asgop1)) + asgop0));
+    }
+
+    public static float Func_0_6_2_5()
+    {
+
+        long val_0_6_2_5_6 = Func_0_6_2_5_6();
+        double val_0_6_2_5_5 = Func_0_6_2_5_5();
+        long val_0_6_2_5_4 = Func_0_6_2_5_4();
+        short val_0_6_2_5_3 = Func_0_6_2_5_3();
+        double val_0_6_2_5_2 = Func_0_6_2_5_2();
+        int val_0_6_2_5_1 = Func_0_6_2_5_1();
+        long asgop0 = val_0_6_2_5_4;
+        asgop0 /= (Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_6_2_5_6) * -0.001953125)));
+        if ((val_0_6_2_5_5) != (val_0_6_2_5_2))
+            Console.WriteLine("Func_0_6_2_5: != true");
+        return Convert.ToSingle((Convert.ToSingle(asgop0 / val_0_6_2_5_2) - (Convert.ToSingle(Convert.ToUInt32(val_0_6_2_5_3 + (Convert.ToInt32(Convert.ToUInt16(-242378482 / Convert.ToSingle(-23375.2988F))) - (val_0_6_2_5_1))) * val_0_6_2_5_5))));
+    }
+
+    public static float Func_0_6_2_4()
+    {
+
+        float val_0_6_2_4_1 = Func_0_6_2_4_1();
+        if ((val_0_6_2_4_1) < 10)
+        {
+            return Convert.ToSingle(val_0_6_2_4_1);
+        }
+        return Convert.ToSingle(val_0_6_2_4_1);
+    }
+
+    public static float Func_0_6_2_3()
+    {
+
+        double val_0_6_2_3_6 = Func_0_6_2_3_6();
+        long val_0_6_2_3_5 = Func_0_6_2_3_5();
+        short val_0_6_2_3_4 = Func_0_6_2_3_4();
+        double val_0_6_2_3_3 = Func_0_6_2_3_3();
+        double val_0_6_2_3_2 = Func_0_6_2_3_2();
+        int val_0_6_2_3_1 = Func_0_6_2_3_1();
+        long asgop0 = -4096L;
+        asgop0 /= (Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_6_2_3_5) * val_0_6_2_3_2)));
+        if ((Convert.ToUInt32(val_0_6_2_3_4 + (Convert.ToInt32(Convert.ToUInt16(-242378482 / Convert.ToSingle(-23375.2988F))) - (val_0_6_2_3_1)))) != 10)
+        {
+            float if0_0retval_0_6_2_3 = Convert.ToSingle((Convert.ToSingle(asgop0 / val_0_6_2_3_3) - (Convert.ToSingle(Convert.ToUInt32(val_0_6_2_3_4 + (Convert.ToInt32(Convert.ToUInt16(-242378482 / Convert.ToSingle(-23375.2988F))) - (val_0_6_2_3_1))) * val_0_6_2_3_6))));
+            return if0_0retval_0_6_2_3;
+        }
+        else
+            Console.WriteLine("Func_0_6_2_3: != false");
+        return Convert.ToSingle((Convert.ToSingle(asgop0 / val_0_6_2_3_3) - (Convert.ToSingle(Convert.ToUInt32(val_0_6_2_3_4 + (Convert.ToInt32(Convert.ToUInt16(-242378482 / Convert.ToSingle(-23375.2988F))) - (val_0_6_2_3_1))) * val_0_6_2_3_6))));
+    }
+
+    public static float Func_0_6_2_2()
+    {
+
+        double val_0_6_2_2_6 = Func_0_6_2_2_6();
+        double val_0_6_2_2_5 = Func_0_6_2_2_5();
+        double val_0_6_2_2_4 = Func_0_6_2_2_4();
+        short val_0_6_2_2_3 = Func_0_6_2_2_3();
+        int val_0_6_2_2_2 = Func_0_6_2_2_2();
+        int val_0_6_2_2_1 = Func_0_6_2_2_1();
+        val_0_6_2_2_1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(val_0_6_2_2_2))))));
+        double asgop1 = val_0_6_2_2_4;
+        asgop1 /= (val_0_6_2_2_5);
+        if ((asgop1) > ((262144L / val_0_6_2_2_6)))
+        {
+            float if0_0retval_0_6_2_2 = Convert.ToSingle((Convert.ToSingle(val_0_6_2_2_1 * asgop1) + Convert.ToSingle(val_0_6_2_2_3 / (262144L / val_0_6_2_2_6))));
+            return if0_0retval_0_6_2_2;
+        }
+        return Convert.ToSingle((Convert.ToSingle(val_0_6_2_2_1 * asgop1) + Convert.ToSingle(val_0_6_2_2_3 / (262144L / val_0_6_2_2_6))));
+    }
+
+    public static float Func_0_6_2_1()
+    {
+
+        double val_0_6_2_1_6 = Func_0_6_2_1_6();
+        long val_0_6_2_1_5 = Func_0_6_2_1_5();
+        float val_0_6_2_1_4 = Func_0_6_2_1_4();
+        float val_0_6_2_1_3 = Func_0_6_2_1_3();
+        float val_0_6_2_1_2 = Func_0_6_2_1_2();
+        long val_0_6_2_1_1 = Func_0_6_2_1_1();
+        float asgop0 = val_0_6_2_1_3;
+        asgop0 -= (Convert.ToSingle(val_0_6_2_1_5 * val_0_6_2_1_6));
+        double asgop1 = 0.00048828125;
+        asgop1 -= (((0.00048828125 + (-64L / 1024.0))));
+        float asgop2 = val_0_6_2_1_4;
+        asgop2 -= (32.0F);
+        if ((val_0_6_2_1_1) > 10)
+            Console.WriteLine("Func_0_6_2_1: > true");
+        else
+            Console.WriteLine("Func_0_6_2_1: > false");
+        return Convert.ToSingle((Convert.ToSingle(val_0_6_2_1_1 / asgop1) + ((val_0_6_2_1_2 - (asgop2)) - (asgop0))));
+    }
+
+    public static float Func_0_6_1_6()
+    {
+
+        double val_0_6_1_6_6 = Func_0_6_1_6_6();
+        long val_0_6_1_6_5 = Func_0_6_1_6_5();
+        float val_0_6_1_6_4 = Func_0_6_1_6_4();
+        float val_0_6_1_6_3 = Func_0_6_1_6_3();
+        float val_0_6_1_6_2 = Func_0_6_1_6_2();
+        long val_0_6_1_6_1 = Func_0_6_1_6_1();
+        double asgop0 = 0.00048828125;
+        asgop0 -= (((0.00048828125 + (32768L / -524288.0))));
+        float asgop1 = val_0_6_1_6_4;
+        asgop1 -= ((-16384.0F));
+        float asgop2 = val_0_6_1_6_2;
+        asgop2 -= (asgop1);
+        asgop2 -= ((val_0_6_1_6_3 - (Convert.ToSingle(val_0_6_1_6_5 * val_0_6_1_6_6))));
+        if ((val_0_6_1_6_1) <= 10)
+            Console.WriteLine("Func_0_6_1_6: <= true");
+        float retval_0_6_1_6 = Convert.ToSingle((Convert.ToSingle(val_0_6_1_6_1 / asgop0) + asgop2));
+        return retval_0_6_1_6;
+    }
+
+    public static float Func_0_6_1_5()
+    {
+
+        double val_0_6_1_5_6 = Func_0_6_1_5_6();
+        long val_0_6_1_5_5 = Func_0_6_1_5_5();
+        float val_0_6_1_5_4 = Func_0_6_1_5_4();
+        float val_0_6_1_5_3 = Func_0_6_1_5_3();
+        float val_0_6_1_5_2 = Func_0_6_1_5_2();
+        long val_0_6_1_5_1 = Func_0_6_1_5_1();
+        double asgop0 = 0.00048828125;
+        asgop0 += ((1024L / -16384.0));
+        float asgop1 = val_0_6_1_5_3;
+        asgop1 -= ((Convert.ToSingle(val_0_6_1_5_5 * val_0_6_1_5_6)));
+        double asgop2 = 0.00048828125;
+        asgop2 -= ((asgop0));
+        float asgop3 = val_0_6_1_5_2;
+        asgop3 -= ((val_0_6_1_5_4 - (-512.0F)));
+        if ((asgop3) > ((Convert.ToSingle(val_0_6_1_5_1 / asgop2) + (asgop3 - asgop1))))
+        {
+            float if0_0retval_0_6_1_5 = Convert.ToSingle((Convert.ToSingle(val_0_6_1_5_1 / asgop2) + (asgop3 - asgop1)));
+            return if0_0retval_0_6_1_5;
+        }
+        float retval_0_6_1_5 = Convert.ToSingle((Convert.ToSingle(val_0_6_1_5_1 / asgop2) + (asgop3 - asgop1)));
+        return retval_0_6_1_5;
+    }
+
+    public static float Func_0_6_1_4()
+    {
+
+        float val_0_6_1_4_1 = Func_0_6_1_4_1();
+        if ((val_0_6_1_4_1) == 10)
+        {
+            if ((val_0_6_1_4_1) < 10)
+                Console.WriteLine("Func_0_6_1_4: < true");
+        }
+        else
+        {
+            float else0_0retval_0_6_1_4 = Convert.ToSingle(val_0_6_1_4_1);
+            return else0_0retval_0_6_1_4;
+        }
+        return Convert.ToSingle(val_0_6_1_4_1);
+    }
+
+    public static float Func_0_6_1_3()
+    {
+
+        double val_0_6_1_3_6 = Func_0_6_1_3_6();
+        double val_0_6_1_3_5 = Func_0_6_1_3_5();
+        double val_0_6_1_3_4 = Func_0_6_1_3_4();
+        double val_0_6_1_3_3 = Func_0_6_1_3_3();
+        long val_0_6_1_3_2 = Func_0_6_1_3_2();
+        double val_0_6_1_3_1 = Func_0_6_1_3_1();
+        double asgop0 = 16777216.0;
+        asgop0 *= (val_0_6_1_3_6);
+        if ((val_0_6_1_3_2) != 10)
+        {
+            if (((Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(639637191 * 2.4224043923674849)) / 1.0771074291055074) / val_0_6_1_3_1))) >= ((Convert.ToUInt16((val_0_6_1_3_5 + val_0_6_1_3_3) - asgop0))))
+            {
+                if (((Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(639637191 * 2.4224043923674849)) / 1.0771074291055074) / val_0_6_1_3_1))) == ((Convert.ToUInt16((val_0_6_1_3_5 + val_0_6_1_3_3) - asgop0))))
+                {
+                    if (((Convert.ToUInt16((val_0_6_1_3_5 + val_0_6_1_3_3) - asgop0))) == ((Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(639637191 * 2.4224043923674849)) / 1.0771074291055074) / val_0_6_1_3_1))))
+                        Console.WriteLine("Func_0_6_1_3: == true");
+                    else
+                        Console.WriteLine("Func_0_6_1_3: == false");
+                }
+                else
+                    Console.WriteLine("Func_0_6_1_3: == false");
+            }
+        }
+        float retval_0_6_1_3 = Convert.ToSingle(Convert.ToSingle(Convert.ToInt16((Convert.ToUInt16(Convert.ToInt32((Convert.ToInt32(639637191 * 2.4224043923674849)) / 1.0771074291055074) / val_0_6_1_3_1)) - (Convert.ToUInt16((val_0_6_1_3_5 + val_0_6_1_3_3) - asgop0))) * (Convert.ToDouble(val_0_6_1_3_2 * val_0_6_1_3_4))));
+        return retval_0_6_1_3;
+    }
+
+    public static float Func_0_6_1_2()
+    {
+
+        double val_0_6_1_2_6 = Func_0_6_1_2_6();
+        float val_0_6_1_2_5 = Func_0_6_1_2_5();
+        float val_0_6_1_2_4 = Func_0_6_1_2_4();
+        float val_0_6_1_2_3 = Func_0_6_1_2_3();
+        float val_0_6_1_2_2 = Func_0_6_1_2_2();
+        float val_0_6_1_2_1 = Func_0_6_1_2_1();
+        float asgop0 = val_0_6_1_2_5;
+        asgop0 -= (val_0_6_1_2_2);
+        float asgop1 = val_0_6_1_2_1;
+        asgop1 -= (0.0F);
+        asgop1 -= ((val_0_6_1_2_4 + Convert.ToSingle((Convert.ToInt32((Convert.ToInt32(-1572313767)) % (Convert.ToInt32(1572312743)))) * val_0_6_1_2_6)));
+        if ((val_0_6_1_2_3) == ((asgop0 + val_0_6_1_2_3)))
+        {
+            return Convert.ToSingle((asgop1 - ((asgop0 + val_0_6_1_2_3))));
+        }
+        else
+        {
+            if ((asgop1) > ((asgop1 - ((asgop0 + val_0_6_1_2_3)))))
+            {
+                return Convert.ToSingle((asgop1 - ((asgop0 + val_0_6_1_2_3))));
+            }
+            else
+            {
+                float else0_1retval_0_6_1_2 = Convert.ToSingle((asgop1 - ((asgop0 + val_0_6_1_2_3))));
+                return else0_1retval_0_6_1_2;
+            }
+        }
+        float retval_0_6_1_2 = Convert.ToSingle((asgop1 - ((asgop0 + val_0_6_1_2_3))));
+        return retval_0_6_1_2;
+    }
+
+    public static float Func_0_6_1_1()
+    {
+
+        long val_0_6_1_1_6 = Func_0_6_1_1_6();
+        double val_0_6_1_1_5 = Func_0_6_1_1_5();
+        int val_0_6_1_1_4 = Func_0_6_1_1_4();
+        double val_0_6_1_1_3 = Func_0_6_1_1_3();
+        double val_0_6_1_1_2 = Func_0_6_1_1_2();
+        long val_0_6_1_1_1 = Func_0_6_1_1_1();
+        double asgop0 = val_0_6_1_1_3;
+        asgop0 += (val_0_6_1_1_5);
+        if ((asgop0) >= (1.362942508136505))
+            Console.WriteLine("Func_0_6_1_1: >= true");
+        else
+        {
+            return Convert.ToSingle(Convert.ToSingle(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(9928 * val_0_6_1_1_2)) + val_0_6_1_1_4)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(val_0_6_1_1_6) - Convert.ToInt64(val_0_6_1_1_1)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(1073741824L) / 1.362942508136505))))) * asgop0));
+        }
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(9928 * val_0_6_1_1_2)) + val_0_6_1_1_4)) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(val_0_6_1_1_6) - Convert.ToInt64(val_0_6_1_1_1)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(1073741824L) / 1.362942508136505))))) * asgop0));
+    }
+
+    public static double Func_0_5_6_6()
+    {
+
+        int val_0_5_6_6_6 = Func_0_5_6_6_6();
+        double val_0_5_6_6_5 = Func_0_5_6_6_5();
+        double val_0_5_6_6_4 = Func_0_5_6_6_4();
+        ushort val_0_5_6_6_3 = Func_0_5_6_6_3();
+        double val_0_5_6_6_2 = Func_0_5_6_6_2();
+        double val_0_5_6_6_1 = Func_0_5_6_6_1();
+        double asgop0 = val_0_5_6_6_5;
+        asgop0 -= ((-0.14056016597510374));
+        val_0_5_6_6_4 += ((val_0_5_6_6_6 * val_0_5_6_6_2));
+        if ((val_0_5_6_6_4) == ((Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(val_0_5_6_6_3) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(596962144) - Convert.ToInt64(596962656L))) * val_0_5_6_6_1)) / asgop0))) * val_0_5_6_6_4))))
+        {
+            if ((Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(596962144) - Convert.ToInt64(596962656L))) * val_0_5_6_6_1)) / asgop0)) > (Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(596962144) - Convert.ToInt64(596962656L))) * val_0_5_6_6_1)))
+            {
+                double if1_0retval_0_5_6_6 = Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(val_0_5_6_6_3) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(596962144) - Convert.ToInt64(596962656L))) * val_0_5_6_6_1)) / asgop0))) * val_0_5_6_6_4)));
+                return if1_0retval_0_5_6_6;
+            }
+            else
+                Console.WriteLine("Func_0_5_6_6: > false");
+        }
+        else
+        {
+            double else0_0retval_0_5_6_6 = Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(val_0_5_6_6_3) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(596962144) - Convert.ToInt64(596962656L))) * val_0_5_6_6_1)) / asgop0))) * val_0_5_6_6_4)));
+            return else0_0retval_0_5_6_6;
+        }
+        double retval_0_5_6_6 = Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(val_0_5_6_6_3) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt32(596962144) - Convert.ToInt64(596962656L))) * val_0_5_6_6_1)) / asgop0))) * val_0_5_6_6_4)));
+        return retval_0_5_6_6;
+    }
+
+    public static double Func_0_5_6_5()
+    {
+
+        double val_0_5_6_5_1 = Func_0_5_6_5_1();
+        if ((val_0_5_6_5_1) >= 10)
+        {
+            if ((val_0_5_6_5_1) >= 10)
+            {
+                return Convert.ToDouble(val_0_5_6_5_1);
+            }
+        }
+        return Convert.ToDouble(val_0_5_6_5_1);
+    }
+
+    public static double Func_0_5_6_4()
+    {
+
+        int val_0_5_6_4_6 = Func_0_5_6_4_6();
+        double val_0_5_6_4_5 = Func_0_5_6_4_5();
+        double val_0_5_6_4_4 = Func_0_5_6_4_4();
+        ushort val_0_5_6_4_3 = Func_0_5_6_4_3();
+        double val_0_5_6_4_2 = Func_0_5_6_4_2();
+        long val_0_5_6_4_1 = Func_0_5_6_4_1();
+        double asgop0 = val_0_5_6_4_4;
+        asgop0 += ((val_0_5_6_4_6 * val_0_5_6_4_2));
+        if ((val_0_5_6_4_3) <= 10)
+            Console.WriteLine("Func_0_5_6_4: <= true");
+        else
+        {
+            double else0_0retval_0_5_6_4 = Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(val_0_5_6_4_3) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(596962144) - Convert.ToInt64(596962146L))) * Convert.ToInt64(val_0_5_6_4_1))) / (val_0_5_6_4_5 - (-0.23486226611226613))))) * asgop0)));
+            return else0_0retval_0_5_6_4;
+        }
+        double retval_0_5_6_4 = Convert.ToDouble((Convert.ToDouble(Convert.ToUInt64(Convert.ToUInt16(val_0_5_6_4_3) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(596962144) - Convert.ToInt64(596962146L))) * Convert.ToInt64(val_0_5_6_4_1))) / (val_0_5_6_4_5 - (-0.23486226611226613))))) * asgop0)));
+        return retval_0_5_6_4;
+    }
+
+    public static double Func_0_5_6_3()
+    {
+
+        double val_0_5_6_3_6 = Func_0_5_6_3_6();
+        int val_0_5_6_3_5 = Func_0_5_6_3_5();
+        double val_0_5_6_3_4 = Func_0_5_6_3_4();
+        double val_0_5_6_3_3 = Func_0_5_6_3_3();
+        double val_0_5_6_3_2 = Func_0_5_6_3_2();
+        double val_0_5_6_3_1 = Func_0_5_6_3_1();
+        double asgop0 = 0.5;
+        asgop0 += (126.5);
+        double asgop1 = val_0_5_6_3_6;
+        asgop1 += (asgop0);
+        double asgop2 = val_0_5_6_3_3;
+        asgop2 -= (val_0_5_6_3_1);
+        asgop2 += (asgop1);
+        if ((asgop2) >= ((asgop2 - (((val_0_5_6_3_5 / val_0_5_6_3_4) + ((262144.0 - 0.0) - val_0_5_6_3_2))))))
+        {
+            return Convert.ToDouble((asgop2 - (((val_0_5_6_3_5 / val_0_5_6_3_4) + ((262144.0 - 0.0) - val_0_5_6_3_2)))));
+        }
+        else
+        {
+            if ((((262144.0 - 0.0) - val_0_5_6_3_2)) <= (0.0))
+                Console.WriteLine("Func_0_5_6_3: <= true");
+            else
+            {
+                if ((asgop2) > ((asgop2 - (((val_0_5_6_3_5 / val_0_5_6_3_4) + ((262144.0 - 0.0) - val_0_5_6_3_2))))))
+                    Console.WriteLine("Func_0_5_6_3: > true");
+                else
+                    Console.WriteLine("Func_0_5_6_3: > false");
+            }
+        }
+        double retval_0_5_6_3 = Convert.ToDouble((asgop2 - (((val_0_5_6_3_5 / val_0_5_6_3_4) + ((262144.0 - 0.0) - val_0_5_6_3_2)))));
+        return retval_0_5_6_3;
+    }
+
+    public static double Func_0_5_6_2()
+    {
+
+        double val_0_5_6_2_6 = Func_0_5_6_2_6();
+        double val_0_5_6_2_5 = Func_0_5_6_2_5();
+        double val_0_5_6_2_4 = Func_0_5_6_2_4();
+        double val_0_5_6_2_3 = Func_0_5_6_2_3();
+        double val_0_5_6_2_2 = Func_0_5_6_2_2();
+        double val_0_5_6_2_1 = Func_0_5_6_2_1();
+        double asgop0 = val_0_5_6_2_2;
+        asgop0 -= (val_0_5_6_2_1);
+        asgop0 += ((val_0_5_6_2_5 + (0.0078125 + 1.9765625)));
+        if (((-536870912 / val_0_5_6_2_3)) < ((asgop0 - (((-536870912 / val_0_5_6_2_3) + ((val_0_5_6_2_4 - 0.0) - val_0_5_6_2_6))))))
+        {
+            double if0_0retval_0_5_6_2 = Convert.ToDouble((asgop0 - (((-536870912 / val_0_5_6_2_3) + ((val_0_5_6_2_4 - 0.0) - val_0_5_6_2_6)))));
+            return if0_0retval_0_5_6_2;
+        }
+        return Convert.ToDouble((asgop0 - (((-536870912 / val_0_5_6_2_3) + ((val_0_5_6_2_4 - 0.0) - val_0_5_6_2_6)))));
+    }
+
+    public static double Func_0_5_6_1()
+    {
+
+        double val_0_5_6_1_6 = Func_0_5_6_1_6();
+        double val_0_5_6_1_5 = Func_0_5_6_1_5();
+        double val_0_5_6_1_4 = Func_0_5_6_1_4();
+        double val_0_5_6_1_3 = Func_0_5_6_1_3();
+        double val_0_5_6_1_2 = Func_0_5_6_1_2();
+        double val_0_5_6_1_1 = Func_0_5_6_1_1();
+        double asgop0 = -0.0001220703125;
+        asgop0 += (-0.0152587890625);
+        double asgop1 = val_0_5_6_1_5;
+        asgop1 += (asgop0);
+        if (((536870912 / val_0_5_6_1_3)) <= ((((val_0_5_6_1_2 - val_0_5_6_1_1) + asgop1) - ((536870912 / val_0_5_6_1_3) + ((val_0_5_6_1_4 - 0.0) - val_0_5_6_1_6)))))
+        {
+            if ((((val_0_5_6_1_4 - 0.0) - val_0_5_6_1_6)) == (0.0))
+                Console.WriteLine("Func_0_5_6_1: == true");
+            else
+                Console.WriteLine("Func_0_5_6_1: == false");
+        }
+        else
+            Console.WriteLine("Func_0_5_6_1: <= false");
+        double retval_0_5_6_1 = Convert.ToDouble((((val_0_5_6_1_2 - val_0_5_6_1_1) + asgop1) - ((536870912 / val_0_5_6_1_3) + ((val_0_5_6_1_4 - 0.0) - val_0_5_6_1_6))));
+        return retval_0_5_6_1;
+    }
+
+    public static long Func_0_5_5_6()
+    {
+
+        double val_0_5_5_6_6 = Func_0_5_5_6_6();
+        long val_0_5_5_6_5 = Func_0_5_5_6_5();
+        long val_0_5_5_6_4 = Func_0_5_5_6_4();
+        double val_0_5_5_6_3 = Func_0_5_5_6_3();
+        long val_0_5_5_6_2 = Func_0_5_5_6_2();
+        long val_0_5_5_6_1 = Func_0_5_5_6_1();
+        if ((Convert.ToInt64(Convert.ToUInt32(2830927360U) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_5_5_6_5) * -1.0000000036950392)))) != (Convert.ToInt64(Convert.ToDouble(val_0_5_5_6_2) / val_0_5_5_6_3)))
+            Console.WriteLine("Func_0_5_5_6: != true");
+        else
+        {
+            long else0_0retval_0_5_5_6 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(val_0_5_5_6_2) / val_0_5_5_6_3) + Convert.ToInt64(Convert.ToUInt32(2830927360U) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_5_5_6_5) * -1.0000000036950392)))) - Convert.ToUInt64(val_0_5_5_6_1 - Convert.ToInt64(Convert.ToDouble(val_0_5_5_6_4) / val_0_5_5_6_6))));
+            return else0_0retval_0_5_5_6;
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(val_0_5_5_6_2) / val_0_5_5_6_3) + Convert.ToInt64(Convert.ToUInt32(2830927360U) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_5_5_6_5) * -1.0000000036950392)))) - Convert.ToUInt64(val_0_5_5_6_1 - Convert.ToInt64(Convert.ToDouble(val_0_5_5_6_4) / val_0_5_5_6_6))));
+    }
+
+    public static long Func_0_5_5_5()
+    {
+
+        Decimal val_0_5_5_5_6 = Func_0_5_5_5_6();
+        float val_0_5_5_5_5 = Func_0_5_5_5_5();
+        Decimal val_0_5_5_5_4 = Func_0_5_5_5_4();
+        long val_0_5_5_5_3 = Func_0_5_5_5_3();
+        int val_0_5_5_5_2 = Func_0_5_5_5_2();
+        double val_0_5_5_5_1 = Func_0_5_5_5_1();
+        if ((Convert.ToInt16(val_0_5_5_5_6 - val_0_5_5_5_4)) != 10)
+        {
+            return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(val_0_5_5_5_6 - val_0_5_5_5_4)) - Convert.ToInt64(val_0_5_5_5_3))) / ((Convert.ToDouble(1UL * ((Convert.ToInt32(val_0_5_5_5_2 * 0.53034697632575811)) * 3.70073860395028E-11))) - ((val_0_5_5_5_5 / val_0_5_5_5_1)))));
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(val_0_5_5_5_6 - val_0_5_5_5_4)) - Convert.ToInt64(val_0_5_5_5_3))) / ((Convert.ToDouble(1UL * ((Convert.ToInt32(val_0_5_5_5_2 * 0.53034697632575811)) * 3.70073860395028E-11))) - ((val_0_5_5_5_5 / val_0_5_5_5_1)))));
+    }
+
+    public static long Func_0_5_5_4()
+    {
+
+        long val_0_5_5_4_5 = Func_0_5_5_4_5();
+        double val_0_5_5_4_4 = Func_0_5_5_4_4();
+        short val_0_5_5_4_3 = Func_0_5_5_4_3();
+        float val_0_5_5_4_2 = Func_0_5_5_4_2();
+        int val_0_5_5_4_1 = Func_0_5_5_4_1();
+        if ((val_0_5_5_4_3) > 10)
+            Console.WriteLine("Func_0_5_5_4: > true");
+        long retval_0_5_5_4 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(val_0_5_5_4_1 / (val_0_5_5_4_2 * val_0_5_5_4_4)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(val_0_5_5_4_3) - Convert.ToInt64(val_0_5_5_4_5)))));
+        return retval_0_5_5_4;
+    }
+
+    public static Decimal Func_0_5_5_3()
+    {
+
+        double val_0_5_5_3_6 = Func_0_5_5_3_6();
+        float val_0_5_5_3_5 = Func_0_5_5_3_5();
+        Decimal val_0_5_5_3_4 = Func_0_5_5_3_4();
+        long val_0_5_5_3_3 = Func_0_5_5_3_3();
+        ushort val_0_5_5_3_2 = Func_0_5_5_3_2();
+        Decimal val_0_5_5_3_1 = Func_0_5_5_3_1();
+        val_0_5_5_3_1 /= (Convert.ToDecimal(Convert.ToDecimal(val_0_5_5_3_4)));
+        double asgop1 = val_0_5_5_3_6;
+        asgop1 -= (633662996479.98438);
+        if (((val_0_5_5_3_2 / 633662996480.0)) >= (633662996480.0))
+        {
+            if ((Convert.ToUInt32(809570402 * Convert.ToSingle(val_0_5_5_3_5))) < 10)
+            {
+                if (((val_0_5_5_3_2 / 633662996480.0)) < (633662996480.0))
+                {
+                    if ((val_0_5_5_3_1) == ((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(val_0_5_5_3_3) * asgop1) * val_0_5_5_3_1))))
+                        Console.WriteLine("Func_0_5_5_3: == true");
+                }
+                else
+                {
+                    return Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle(Convert.ToUInt32(809570402 * Convert.ToSingle(val_0_5_5_3_5)) * (val_0_5_5_3_2 / 633662996480.0))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(val_0_5_5_3_3) * asgop1) * val_0_5_5_3_1))));
+                }
+            }
+            else
+            {
+                if ((Convert.ToInt64(Convert.ToDouble(val_0_5_5_3_3) * asgop1)) == (val_0_5_5_3_3))
+                {
+                    return Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle(Convert.ToUInt32(809570402 * Convert.ToSingle(val_0_5_5_3_5)) * (val_0_5_5_3_2 / 633662996480.0))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(val_0_5_5_3_3) * asgop1) * val_0_5_5_3_1))));
+                }
+                else
+                {
+                    if ((Convert.ToUInt32(809570402 * Convert.ToSingle(val_0_5_5_3_5))) <= 10)
+                    {
+                        if ((val_0_5_5_3_1) == ((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(val_0_5_5_3_3) * asgop1) * val_0_5_5_3_1))))
+                            Console.WriteLine("Func_0_5_5_3: == true");
+                    }
+                    else
+                    {
+                        if (((val_0_5_5_3_2 / 633662996480.0)) > (633662996480.0))
+                        {
+                            Decimal if1_3retval_0_5_5_3 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle(Convert.ToUInt32(809570402 * Convert.ToSingle(val_0_5_5_3_5)) * (val_0_5_5_3_2 / 633662996480.0))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(val_0_5_5_3_3) * asgop1) * val_0_5_5_3_1))));
+                            return if1_3retval_0_5_5_3;
+                        }
+                        else
+                        {
+                            Decimal else1_3retval_0_5_5_3 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle(Convert.ToUInt32(809570402 * Convert.ToSingle(val_0_5_5_3_5)) * (val_0_5_5_3_2 / 633662996480.0))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(val_0_5_5_3_3) * asgop1) * val_0_5_5_3_1))));
+                            return else1_3retval_0_5_5_3;
+                        }
+                    }
+                }
+            }
+        }
+        Decimal retval_0_5_5_3 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle(Convert.ToUInt32(809570402 * Convert.ToSingle(val_0_5_5_3_5)) * (val_0_5_5_3_2 / 633662996480.0))) / (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(val_0_5_5_3_3) * asgop1) * val_0_5_5_3_1))));
+        return retval_0_5_5_3;
+    }
+
+    public static double Func_0_5_5_2()
+    {
+
+        double val_0_5_5_2_6 = Func_0_5_5_2_6();
+        float val_0_5_5_2_5 = Func_0_5_5_2_5();
+        double val_0_5_5_2_4 = Func_0_5_5_2_4();
+        double val_0_5_5_2_3 = Func_0_5_5_2_3();
+        double val_0_5_5_2_2 = Func_0_5_5_2_2();
+        float val_0_5_5_2_1 = Func_0_5_5_2_1();
+        return Convert.ToDouble((((val_0_5_5_2_1 / val_0_5_5_2_3) - ((0.001953125F / val_0_5_5_2_6) / 1.032258064516129)) * ((val_0_5_5_2_5 / val_0_5_5_2_2) - (val_0_5_5_2_4))));
+    }
+
+    public static Decimal Func_0_5_5_1()
+    {
+
+        Decimal val_0_5_5_1_6 = Func_0_5_5_1_6();
+        Decimal val_0_5_5_1_5 = Func_0_5_5_1_5();
+        Decimal val_0_5_5_1_4 = Func_0_5_5_1_4();
+        int val_0_5_5_1_3 = Func_0_5_5_1_3();
+        Decimal val_0_5_5_1_2 = Func_0_5_5_1_2();
+        Decimal val_0_5_5_1_1 = Func_0_5_5_1_1();
+        Decimal asgop0 = 4096M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(val_0_5_5_1_2)));
+        Decimal asgop1 = val_0_5_5_1_1;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(val_0_5_5_1_4)));
+        Decimal asgop2 = val_0_5_5_1_6;
+        asgop2 += (Convert.ToDecimal(Convert.ToDecimal(asgop0)));
+        if ((asgop2) < ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_5_5_1_3) / asgop1)) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(4L) / (Convert.ToDecimal(1048575.9921875M) + Convert.ToDecimal(-1048063.9921875M)))) - Convert.ToDecimal(val_0_5_5_1_5))))) - Convert.ToDecimal(asgop2))))
+        {
+            if (((Convert.ToDecimal(val_0_5_5_1_3) / asgop1)) == (asgop1))
+            {
+                Decimal if1_0retval_0_5_5_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_5_5_1_3) / asgop1)) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(4L) / (Convert.ToDecimal(1048575.9921875M) + Convert.ToDecimal(-1048063.9921875M)))) - Convert.ToDecimal(val_0_5_5_1_5))))) - Convert.ToDecimal(asgop2)));
+                return if1_0retval_0_5_5_1;
+            }
+            else
+            {
+                if ((asgop2) >= ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_5_5_1_3) / asgop1)) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(4L) / (Convert.ToDecimal(1048575.9921875M) + Convert.ToDecimal(-1048063.9921875M)))) - Convert.ToDecimal(val_0_5_5_1_5))))) - Convert.ToDecimal(asgop2))))
+                    Console.WriteLine("Func_0_5_5_1: >= true");
+            }
+        }
+        else
+            Console.WriteLine("Func_0_5_5_1: < false");
+        Decimal retval_0_5_5_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_5_5_1_3) / asgop1)) * Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(4L) / (Convert.ToDecimal(1048575.9921875M) + Convert.ToDecimal(-1048063.9921875M)))) - Convert.ToDecimal(val_0_5_5_1_5))))) - Convert.ToDecimal(asgop2)));
+        return retval_0_5_5_1;
+    }
+
+    public static double Func_0_5_4_6()
+    {
+
+        double val_0_5_4_6_6 = Func_0_5_4_6_6();
+        double val_0_5_4_6_5 = Func_0_5_4_6_5();
+        double val_0_5_4_6_4 = Func_0_5_4_6_4();
+        double val_0_5_4_6_3 = Func_0_5_4_6_3();
+        double val_0_5_4_6_2 = Func_0_5_4_6_2();
+        double val_0_5_4_6_1 = Func_0_5_4_6_1();
+        double asgop0 = val_0_5_4_6_1;
+        asgop0 /= ((val_0_5_4_6_5 * val_0_5_4_6_6));
+        double asgop1 = -1024.0;
+        asgop1 -= (val_0_5_4_6_3);
+        asgop0 += (((val_0_5_4_6_2 + val_0_5_4_6_4) * (16383.999999761581 + 115678.91235375404)));
+        double retval_0_5_4_6 = Convert.ToDouble((asgop1 - (asgop0)));
+        return retval_0_5_4_6;
+    }
+
+    public static long Func_0_5_4_5()
+    {
+
+        ushort val_0_5_4_5_6 = Func_0_5_4_5_6();
+        int val_0_5_4_5_5 = Func_0_5_4_5_5();
+        short val_0_5_4_5_4 = Func_0_5_4_5_4();
+        long val_0_5_4_5_3 = Func_0_5_4_5_3();
+        short val_0_5_4_5_2 = Func_0_5_4_5_2();
+        double val_0_5_4_5_1 = Func_0_5_4_5_1();
+        if ((Convert.ToInt64(Convert.ToInt16(val_0_5_4_5_2) + Convert.ToInt64(val_0_5_4_5_3))) >= (Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(val_0_5_4_5_1 + 46005.305574994738) % val_0_5_4_5_6))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(val_0_5_4_5_2) + Convert.ToInt64(val_0_5_4_5_3))))))
+            Console.WriteLine("Func_0_5_4_5: >= true");
+        else
+            Console.WriteLine("Func_0_5_4_5: >= false");
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(val_0_5_4_5_4 * val_0_5_4_5_5) * Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(31629 * Convert.ToSingle(0.0267792214F)) / 576.69442500526361)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(val_0_5_4_5_1 + 46005.305574994738) % val_0_5_4_5_6))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(val_0_5_4_5_2) + Convert.ToInt64(val_0_5_4_5_3)))))));
+    }
+
+    public static double Func_0_5_4_4()
+    {
+
+        double val_0_5_4_4_6 = Func_0_5_4_4_6();
+        float val_0_5_4_4_5 = Func_0_5_4_4_5();
+        double val_0_5_4_4_4 = Func_0_5_4_4_4();
+        double val_0_5_4_4_3 = Func_0_5_4_4_3();
+        float val_0_5_4_4_2 = Func_0_5_4_4_2();
+        double val_0_5_4_4_1 = Func_0_5_4_4_1();
+        double asgop0 = val_0_5_4_4_3;
+        asgop0 += (val_0_5_4_4_4);
+        float asgop1 = val_0_5_4_4_5;
+        asgop1 += (-2048.0F);
+        double retval_0_5_4_4 = Convert.ToDouble((((val_0_5_4_4_2 + asgop1) / (((-2048.0F * -5.7220458984375E-05) - (val_0_5_4_4_6)) - val_0_5_4_4_1)) + asgop0));
+        return retval_0_5_4_4;
+    }
+
+    public static double Func_0_5_4_3()
+    {
+
+        double val_0_5_4_3_6 = Func_0_5_4_3_6();
+        double val_0_5_4_3_5 = Func_0_5_4_3_5();
+        double val_0_5_4_3_4 = Func_0_5_4_3_4();
+        float val_0_5_4_3_3 = Func_0_5_4_3_3();
+        double val_0_5_4_3_2 = Func_0_5_4_3_2();
+        float val_0_5_4_3_1 = Func_0_5_4_3_1();
+        float asgop0 = 1024.0F;
+        asgop0 += (val_0_5_4_3_3);
+        val_0_5_4_3_6 /= ((val_0_5_4_3_1 * 4.0421986745463479E-14));
+        return Convert.ToDouble(((asgop0 / ((1920.0 - ((val_0_5_4_3_5 + -2048.0))) - (val_0_5_4_3_2 + val_0_5_4_3_4))) + val_0_5_4_3_6));
+    }
+
+    public static double Func_0_5_4_2()
+    {
+
+        double val_0_5_4_2_1 = Func_0_5_4_2_1();
+        double retval_0_5_4_2 = Convert.ToDouble(val_0_5_4_2_1);
+        return retval_0_5_4_2;
+    }
+
+    public static double Func_0_5_4_1()
+    {
+
+        double val_0_5_4_1_6 = Func_0_5_4_1_6();
+        double val_0_5_4_1_5 = Func_0_5_4_1_5();
+        double val_0_5_4_1_4 = Func_0_5_4_1_4();
+        double val_0_5_4_1_3 = Func_0_5_4_1_3();
+        double val_0_5_4_1_2 = Func_0_5_4_1_2();
+        double val_0_5_4_1_1 = Func_0_5_4_1_1();
+        return Convert.ToDouble((((val_0_5_4_1_3 - val_0_5_4_1_1) / (val_0_5_4_1_4 / 0.001922607421875)) / (val_0_5_4_1_2 * (val_0_5_4_1_5 / val_0_5_4_1_6))));
+    }
+
+    public static int Func_0_5_3_6()
+    {
+
+        double val_0_5_3_6_6 = Func_0_5_3_6_6();
+        Decimal val_0_5_3_6_5 = Func_0_5_3_6_5();
+        Decimal val_0_5_3_6_4 = Func_0_5_3_6_4();
+        double val_0_5_3_6_3 = Func_0_5_3_6_3();
+        double val_0_5_3_6_2 = Func_0_5_3_6_2();
+        ushort val_0_5_3_6_1 = Func_0_5_3_6_1();
+        double asgop0 = val_0_5_3_6_2;
+        asgop0 += (-2.1846946848649869);
+        if ((asgop0) != (val_0_5_3_6_6))
+            Console.WriteLine("Func_0_5_3_6: != true");
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(val_0_5_3_6_4 + (Convert.ToDecimal(val_0_5_3_6_1) * val_0_5_3_6_5)))) % (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(val_0_5_3_6_3 + val_0_5_3_6_6)) * asgop0)))))));
+    }
+
+    public static double Func_0_5_3_5()
+    {
+
+        float val_0_5_3_5_6 = Func_0_5_3_5_6();
+        double val_0_5_3_5_5 = Func_0_5_3_5_5();
+        float val_0_5_3_5_4 = Func_0_5_3_5_4();
+        double val_0_5_3_5_3 = Func_0_5_3_5_3();
+        float val_0_5_3_5_2 = Func_0_5_3_5_2();
+        double val_0_5_3_5_1 = Func_0_5_3_5_1();
+        float asgop0 = 0.015625F;
+        asgop0 += (val_0_5_3_5_4);
+        double asgop1 = 1048576.0;
+        asgop1 += (val_0_5_3_5_1);
+        float asgop2 = val_0_5_3_5_6;
+        asgop2 /= (1.52587891E-05F);
+        return Convert.ToDouble((((asgop0 * val_0_5_3_5_3) / (asgop2 / asgop1)) / (((val_0_5_3_5_2 + 0.0F) / 0.0009765625F) * val_0_5_3_5_5)));
+    }
+
+    public static long Func_0_5_3_4()
+    {
+
+        double val_0_5_3_4_6 = Func_0_5_3_4_6();
+        double val_0_5_3_4_5 = Func_0_5_3_4_5();
+        double val_0_5_3_4_4 = Func_0_5_3_4_4();
+        short val_0_5_3_4_3 = Func_0_5_3_4_3();
+        float val_0_5_3_4_2 = Func_0_5_3_4_2();
+        double val_0_5_3_4_1 = Func_0_5_3_4_1();
+        double asgop0 = val_0_5_3_4_4;
+        asgop0 -= (val_0_5_3_4_6);
+        asgop0 -= ((-0.0234375));
+        long asgop2 = -1024L;
+        asgop2 *= (Convert.ToInt64(Convert.ToInt64(Convert.ToInt64(18416315089410850816UL - 18416315089410850815UL))));
+        if (((val_0_5_3_4_2 / val_0_5_3_4_1)) <= (val_0_5_3_4_5))
+            Console.WriteLine("Func_0_5_3_4: <= true");
+        else
+        {
+            return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(val_0_5_3_4_3)) % (Convert.ToInt16(18180)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop2) * val_0_5_3_4_5)))) / ((val_0_5_3_4_2 / val_0_5_3_4_1) / asgop0)));
+        }
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(val_0_5_3_4_3)) % (Convert.ToInt16(18180)))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop2) * val_0_5_3_4_5)))) / ((val_0_5_3_4_2 / val_0_5_3_4_1) / asgop0)));
+    }
+
+    public static float Func_0_5_3_3()
+    {
+
+        float val_0_5_3_3_1 = Func_0_5_3_3_1();
+        return Convert.ToSingle(val_0_5_3_3_1);
+    }
+
+    public static float Func_0_5_3_2()
+    {
+
+        float val_0_5_3_2_6 = Func_0_5_3_2_6();
+        float val_0_5_3_2_5 = Func_0_5_3_2_5();
+        float val_0_5_3_2_4 = Func_0_5_3_2_4();
+        float val_0_5_3_2_3 = Func_0_5_3_2_3();
+        float val_0_5_3_2_2 = Func_0_5_3_2_2();
+        float val_0_5_3_2_1 = Func_0_5_3_2_1();
+        float asgop0 = val_0_5_3_2_2;
+        asgop0 /= (-0.1171875F);
+        float asgop1 = val_0_5_3_2_3;
+        asgop1 /= (val_0_5_3_2_6);
+        asgop1 /= (val_0_5_3_2_4);
+        asgop1 += ((val_0_5_3_2_1 - (-0.02319336F)));
+        float retval_0_5_3_2 = Convert.ToSingle((asgop1 / ((val_0_5_3_2_5 + (0.125F + -0.2421875F)) * asgop0)));
+        return retval_0_5_3_2;
+    }
+
+    public static double Func_0_5_3_1()
+    {
+
+        double val_0_5_3_1_6 = Func_0_5_3_1_6();
+        double val_0_5_3_1_5 = Func_0_5_3_1_5();
+        double val_0_5_3_1_4 = Func_0_5_3_1_4();
+        double val_0_5_3_1_3 = Func_0_5_3_1_3();
+        double val_0_5_3_1_2 = Func_0_5_3_1_2();
+        double val_0_5_3_1_1 = Func_0_5_3_1_1();
+        double retval_0_5_3_1 = Convert.ToDouble(((((val_0_5_3_1_3 * val_0_5_3_1_4) - (val_0_5_3_1_6 - (1.0019569471624266 - 1.9036233425140381E-06))) - ((val_0_5_3_1_1 + val_0_5_3_1_5))) - val_0_5_3_1_2));
+        return retval_0_5_3_1;
+    }
+
+    public static Decimal Func_0_5_2_6()
+    {
+
+        Decimal val_0_5_2_6_6 = Func_0_5_2_6_6();
+        Decimal val_0_5_2_6_5 = Func_0_5_2_6_5();
+        Decimal val_0_5_2_6_4 = Func_0_5_2_6_4();
+        Decimal val_0_5_2_6_3 = Func_0_5_2_6_3();
+        Decimal val_0_5_2_6_2 = Func_0_5_2_6_2();
+        Decimal val_0_5_2_6_1 = Func_0_5_2_6_1();
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_5_2_6_3) + Convert.ToDecimal(val_0_5_2_6_4))) - Convert.ToDecimal((Convert.ToDecimal(val_0_5_2_6_6) - Convert.ToDecimal(val_0_5_2_6_5))))) - Convert.ToDecimal((Convert.ToDecimal(val_0_5_2_6_2) - Convert.ToDecimal(val_0_5_2_6_1)))));
+    }
+
+    public static Decimal Func_0_5_2_5()
+    {
+
+        int val_0_5_2_5_6 = Func_0_5_2_5_6();
+        double val_0_5_2_5_5 = Func_0_5_2_5_5();
+        Decimal val_0_5_2_5_4 = Func_0_5_2_5_4();
+        ulong val_0_5_2_5_3 = Func_0_5_2_5_3();
+        long val_0_5_2_5_2 = Func_0_5_2_5_2();
+        Decimal val_0_5_2_5_1 = Func_0_5_2_5_1();
+        Decimal asgop0 = -512M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(val_0_5_2_5_1)));
+        Decimal retval_0_5_2_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle((1UL * val_0_5_2_5_3) * val_0_5_2_5_5)) * val_0_5_2_5_4)) - Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt32(val_0_5_2_5_6) + Convert.ToInt64(val_0_5_2_5_2))) * asgop0))));
+        return retval_0_5_2_5;
+    }
+
+    public static float Func_0_5_2_4()
+    {
+
+        float val_0_5_2_4_6 = Func_0_5_2_4_6();
+        double val_0_5_2_4_5 = Func_0_5_2_4_5();
+        double val_0_5_2_4_4 = Func_0_5_2_4_4();
+        short val_0_5_2_4_3 = Func_0_5_2_4_3();
+        double val_0_5_2_4_2 = Func_0_5_2_4_2();
+        float val_0_5_2_4_1 = Func_0_5_2_4_1();
+        short asgop0 = 9009;
+        asgop0 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(val_0_5_2_4_3)))));
+        float asgop1 = val_0_5_2_4_6;
+        asgop1 -= ((val_0_5_2_4_1));
+        if ((val_0_5_2_4_2) >= (val_0_5_2_4_5))
+        {
+            float if0_0retval_0_5_2_4 = Convert.ToSingle((Convert.ToSingle(Convert.ToInt16(asgop0 * (54520 * val_0_5_2_4_5)) * val_0_5_2_4_2) - ((Convert.ToSingle(54520 * val_0_5_2_4_4) + (asgop1 + -7872.0F)))));
+            return if0_0retval_0_5_2_4;
+        }
+        float retval_0_5_2_4 = Convert.ToSingle((Convert.ToSingle(Convert.ToInt16(asgop0 * (54520 * val_0_5_2_4_5)) * val_0_5_2_4_2) - ((Convert.ToSingle(54520 * val_0_5_2_4_4) + (asgop1 + -7872.0F)))));
+        return retval_0_5_2_4;
+    }
+
+    public static Decimal Func_0_5_2_3()
+    {
+
+        float val_0_5_2_3_6 = Func_0_5_2_3_6();
+        Decimal val_0_5_2_3_5 = Func_0_5_2_3_5();
+        float val_0_5_2_3_4 = Func_0_5_2_3_4();
+        double val_0_5_2_3_3 = Func_0_5_2_3_3();
+        float val_0_5_2_3_2 = Func_0_5_2_3_2();
+        Decimal val_0_5_2_3_1 = Func_0_5_2_3_1();
+        Decimal asgop0 = -512M;
+        asgop0 /= (Convert.ToDecimal(Convert.ToDecimal(0.125M)));
+        Decimal retval_0_5_2_3 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((val_0_5_2_3_6 + val_0_5_2_3_4)) * (Convert.ToDecimal(val_0_5_2_3_3) * val_0_5_2_3_1))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(1UL) * asgop0)) + Convert.ToDecimal((Convert.ToDecimal(val_0_5_2_3_2) / 0.05M)))) - Convert.ToDecimal((Convert.ToDecimal(-3072.0F) / val_0_5_2_3_5))))));
+        return retval_0_5_2_3;
+    }
+
+    public static double Func_0_5_2_2()
+    {
+
+        float val_0_5_2_2_6 = Func_0_5_2_2_6();
+        long val_0_5_2_2_5 = Func_0_5_2_2_5();
+        long val_0_5_2_2_4 = Func_0_5_2_2_4();
+        ulong val_0_5_2_2_3 = Func_0_5_2_2_3();
+        float val_0_5_2_2_2 = Func_0_5_2_2_2();
+        double val_0_5_2_2_1 = Func_0_5_2_2_1();
+        float asgop0 = -0.015625F;
+        asgop0 -= (val_0_5_2_2_6);
+        asgop0 -= ((-0.015625F + 0.0307617188F));
+        float asgop2 = val_0_5_2_2_2;
+        asgop2 -= ((Convert.ToSingle(val_0_5_2_2_3 / -62.060606060606062)));
+        asgop2 -= ((asgop0));
+        if ((val_0_5_2_2_1) < ((Convert.ToInt16(Convert.ToInt64(val_0_5_2_2_4) + Convert.ToInt64(val_0_5_2_2_5)) * val_0_5_2_2_1)))
+        {
+            if ((Convert.ToInt16(Convert.ToInt64(val_0_5_2_2_4) + Convert.ToInt64(val_0_5_2_2_5))) <= 10)
+                Console.WriteLine("Func_0_5_2_2: <= true");
+            else
+            {
+                if ((Convert.ToInt16(Convert.ToInt64(val_0_5_2_2_4) + Convert.ToInt64(val_0_5_2_2_5))) > 10)
+                {
+                    return Convert.ToDouble((asgop2 / (Convert.ToInt16(Convert.ToInt64(val_0_5_2_2_4) + Convert.ToInt64(val_0_5_2_2_5)) * val_0_5_2_2_1)));
+                }
+            }
+        }
+        else
+        {
+            if ((asgop2) == 10)
+            {
+                double if0_1retval_0_5_2_2 = Convert.ToDouble((asgop2 / (Convert.ToInt16(Convert.ToInt64(val_0_5_2_2_4) + Convert.ToInt64(val_0_5_2_2_5)) * val_0_5_2_2_1)));
+                return if0_1retval_0_5_2_2;
+            }
+            else
+                Console.WriteLine("Func_0_5_2_2: == false");
+        }
+        return Convert.ToDouble((asgop2 / (Convert.ToInt16(Convert.ToInt64(val_0_5_2_2_4) + Convert.ToInt64(val_0_5_2_2_5)) * val_0_5_2_2_1)));
+    }
+
+    public static Decimal Func_0_5_2_1()
+    {
+
+        Decimal val_0_5_2_1_6 = Func_0_5_2_1_6();
+        double val_0_5_2_1_5 = Func_0_5_2_1_5();
+        Decimal val_0_5_2_1_4 = Func_0_5_2_1_4();
+        Decimal val_0_5_2_1_3 = Func_0_5_2_1_3();
+        double val_0_5_2_1_2 = Func_0_5_2_1_2();
+        double val_0_5_2_1_1 = Func_0_5_2_1_1();
+        val_0_5_2_1_4 += (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        val_0_5_2_1_4 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(val_0_5_2_1_6) - Convert.ToDecimal(0M)))));
+        Decimal retval_0_5_2_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt32(val_0_5_2_1_2 + val_0_5_2_1_5))) * (Convert.ToDecimal(val_0_5_2_1_1) * 0M))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(0M) - Convert.ToDecimal(val_0_5_2_1_3))) - Convert.ToDecimal(0M))))) + Convert.ToDecimal(val_0_5_2_1_4)));
+        return retval_0_5_2_1;
+    }
+
+    public static int Func_0_5_1_6()
+    {
+
+        double val_0_5_1_6_6 = Func_0_5_1_6_6();
+        double val_0_5_1_6_5 = Func_0_5_1_6_5();
+        int val_0_5_1_6_4 = Func_0_5_1_6_4();
+        short val_0_5_1_6_3 = Func_0_5_1_6_3();
+        int val_0_5_1_6_2 = Func_0_5_1_6_2();
+        int val_0_5_1_6_1 = Func_0_5_1_6_1();
+        return Convert.ToInt32(((Convert.ToInt16(Convert.ToUInt16(val_0_5_1_6_3 * val_0_5_1_6_5) - (Convert.ToUInt16((val_0_5_1_6_4 - 0) / val_0_5_1_6_6))) + val_0_5_1_6_1) + val_0_5_1_6_2));
+    }
+
+    public static long Func_0_5_1_5()
+    {
+
+        float val_0_5_1_5_6 = Func_0_5_1_5_6();
+        int val_0_5_1_5_5 = Func_0_5_1_5_5();
+        float val_0_5_1_5_4 = Func_0_5_1_5_4();
+        short val_0_5_1_5_3 = Func_0_5_1_5_3();
+        long val_0_5_1_5_2 = Func_0_5_1_5_2();
+        long val_0_5_1_5_1 = Func_0_5_1_5_1();
+        val_0_5_1_5_3 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(18857)))));
+        return Convert.ToInt64((Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(val_0_5_1_5_4 - (-9956.361F)) / Convert.ToSingle(val_0_5_1_5_6))) + Convert.ToInt64(val_0_5_1_5_2)) + Convert.ToInt64(Convert.ToInt16(val_0_5_1_5_3) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(val_0_5_1_5_5) + Convert.ToInt64(val_0_5_1_5_1))))));
+    }
+
+    public static Decimal Func_0_5_1_4()
+    {
+
+        Decimal val_0_5_1_4_6 = Func_0_5_1_4_6();
+        Decimal val_0_5_1_4_5 = Func_0_5_1_4_5();
+        Decimal val_0_5_1_4_4 = Func_0_5_1_4_4();
+        ushort val_0_5_1_4_3 = Func_0_5_1_4_3();
+        Decimal val_0_5_1_4_2 = Func_0_5_1_4_2();
+        Decimal val_0_5_1_4_1 = Func_0_5_1_4_1();
+        Decimal asgop0 = val_0_5_1_4_1;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(-0.015625M) * Convert.ToDecimal(val_0_5_1_4_6)))));
+        Decimal asgop1 = val_0_5_1_4_4;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(0.0078125M) + Convert.ToDecimal(-0.0078125M)))));
+        Decimal retval_0_5_1_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_5_1_4_3) / val_0_5_1_4_5)) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal(val_0_5_1_4_2))))) + Convert.ToDecimal(asgop0)));
+        return retval_0_5_1_4;
+    }
+
+    public static double Func_0_5_1_3()
+    {
+
+        double val_0_5_1_3_6 = Func_0_5_1_3_6();
+        long val_0_5_1_3_5 = Func_0_5_1_3_5();
+        long val_0_5_1_3_4 = Func_0_5_1_3_4();
+        int val_0_5_1_3_3 = Func_0_5_1_3_3();
+        double val_0_5_1_3_2 = Func_0_5_1_3_2();
+        double val_0_5_1_3_1 = Func_0_5_1_3_1();
+        if (((val_0_5_1_3_1 - val_0_5_1_3_6)) >= (val_0_5_1_3_1))
+        {
+            return Convert.ToDouble((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_3_3) + Convert.ToInt64(val_0_5_1_3_5)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_3_4))) / ((val_0_5_1_3_1 - val_0_5_1_3_6) * val_0_5_1_3_2)));
+        }
+        else
+        {
+            return Convert.ToDouble((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_3_3) + Convert.ToInt64(val_0_5_1_3_5)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_3_4))) / ((val_0_5_1_3_1 - val_0_5_1_3_6) * val_0_5_1_3_2)));
+        }
+        return Convert.ToDouble((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_3_3) + Convert.ToInt64(val_0_5_1_3_5)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_3_4))) / ((val_0_5_1_3_1 - val_0_5_1_3_6) * val_0_5_1_3_2)));
+    }
+
+    public static Decimal Func_0_5_1_2()
+    {
+
+        Decimal val_0_5_1_2_6 = Func_0_5_1_2_6();
+        ushort val_0_5_1_2_5 = Func_0_5_1_2_5();
+        Decimal val_0_5_1_2_4 = Func_0_5_1_2_4();
+        double val_0_5_1_2_3 = Func_0_5_1_2_3();
+        Decimal val_0_5_1_2_2 = Func_0_5_1_2_2();
+        Decimal val_0_5_1_2_1 = Func_0_5_1_2_1();
+        Decimal asgop0 = val_0_5_1_2_2;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(val_0_5_1_2_1)));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(((val_0_5_1_2_3 - ((val_0_5_1_2_5 * -0.0932726089785296))) + 520192.0)) / (Convert.ToDecimal(val_0_5_1_2_4) - Convert.ToDecimal(val_0_5_1_2_6)))) - Convert.ToDecimal(asgop0)));
+    }
+
+    public static double Func_0_5_1_1()
+    {
+
+        double val_0_5_1_1_6 = Func_0_5_1_1_6();
+        long val_0_5_1_1_5 = Func_0_5_1_1_5();
+        long val_0_5_1_1_4 = Func_0_5_1_1_4();
+        double val_0_5_1_1_3 = Func_0_5_1_1_3();
+        int val_0_5_1_1_2 = Func_0_5_1_1_2();
+        double val_0_5_1_1_1 = Func_0_5_1_1_1();
+        double asgop0 = val_0_5_1_1_1;
+        asgop0 -= (val_0_5_1_1_3);
+        asgop0 *= (val_0_5_1_1_6);
+        if ((Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))) >= (Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4))))
+        {
+            if ((asgop0) > ((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))) / asgop0)))
+            {
+                if ((asgop0) >= ((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))) / asgop0)))
+                    Console.WriteLine("Func_0_5_1_1: >= true");
+                else
+                {
+                    double else2_0retval_0_5_1_1 = Convert.ToDouble((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))) / asgop0));
+                    return else2_0retval_0_5_1_1;
+                }
+            }
+            else
+            {
+                if ((Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))) < (Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4))))
+                    Console.WriteLine("Func_0_5_1_1: < true");
+                else
+                {
+                    if ((Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4))) != (Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))))
+                    {
+                        if ((asgop0) == ((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))) / asgop0)))
+                        {
+                            if ((asgop0) < ((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))) / asgop0)))
+                                Console.WriteLine("Func_0_5_1_1: < true");
+                        }
+                        else
+                        {
+                            if ((Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4))) > (Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))))
+                                Console.WriteLine("Func_0_5_1_1: > true");
+                            else
+                            {
+                                return Convert.ToDouble((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))) / asgop0));
+                            }
+                        }
+                    }
+                    else
+                        Console.WriteLine("Func_0_5_1_1: != false");
+                }
+            }
+        }
+        return Convert.ToDouble((Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(val_0_5_1_1_2) + Convert.ToInt64(val_0_5_1_1_4)) - Convert.ToUInt64(Convert.ToUInt32(768926720U) - Convert.ToInt64(val_0_5_1_1_5))) / asgop0));
+    }
+
+    public static ulong Func_0_4_6_6()
+    {
+
+        long val_0_4_6_6_6 = Func_0_4_6_6_6();
+        double val_0_4_6_6_5 = Func_0_4_6_6_5();
+        short val_0_4_6_6_4 = Func_0_4_6_6_4();
+        ushort val_0_4_6_6_3 = Func_0_4_6_6_3();
+        int val_0_4_6_6_2 = Func_0_4_6_6_2();
+        long val_0_4_6_6_1 = Func_0_4_6_6_1();
+        long asgop0 = val_0_4_6_6_1;
+        asgop0 -= (Convert.ToInt64(Convert.ToInt16(val_0_4_6_6_4) + Convert.ToInt64(3713796785187329673L)));
+        if ((Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(val_0_4_6_6_2 / val_0_4_6_6_5)) + Convert.ToInt64(6196699099624136507L))) == (Convert.ToUInt64(Convert.ToUInt16(val_0_4_6_6_3) + Convert.ToInt64(val_0_4_6_6_6))))
+        {
+            ulong if0_0retval_0_4_6_6 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(val_0_4_6_6_2 / val_0_4_6_6_5)) + Convert.ToInt64(6196699099624136507L)) - Convert.ToUInt64(Convert.ToUInt16(val_0_4_6_6_3) + Convert.ToInt64(val_0_4_6_6_6))) - asgop0));
+            return if0_0retval_0_4_6_6;
+        }
+        else
+            Console.WriteLine("Func_0_4_6_6: == false");
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToUInt64(Convert.ToInt32(Convert.ToInt32(val_0_4_6_6_2 / val_0_4_6_6_5)) + Convert.ToInt64(6196699099624136507L)) - Convert.ToUInt64(Convert.ToUInt16(val_0_4_6_6_3) + Convert.ToInt64(val_0_4_6_6_6))) - asgop0));
+    }
+
+    public static double Func_0_4_6_5()
+    {
+
+        double val_0_4_6_5_6 = Func_0_4_6_5_6();
+        double val_0_4_6_5_5 = Func_0_4_6_5_5();
+        double val_0_4_6_5_4 = Func_0_4_6_5_4();
+        double val_0_4_6_5_3 = Func_0_4_6_5_3();
+        double val_0_4_6_5_2 = Func_0_4_6_5_2();
+        double val_0_4_6_5_1 = Func_0_4_6_5_1();
+        if ((val_0_4_6_5_1) != (((((val_0_4_6_5_2 + 536870880.0) / val_0_4_6_5_5) / ((val_0_4_6_5_3 + val_0_4_6_5_4) - val_0_4_6_5_6)) - (val_0_4_6_5_1))))
+        {
+            if ((((val_0_4_6_5_3 + val_0_4_6_5_4) - val_0_4_6_5_6)) == (val_0_4_6_5_4))
+                Console.WriteLine("Func_0_4_6_5: == true");
+            else
+                Console.WriteLine("Func_0_4_6_5: == false");
+        }
+        double retval_0_4_6_5 = Convert.ToDouble(((((val_0_4_6_5_2 + 536870880.0) / val_0_4_6_5_5) / ((val_0_4_6_5_3 + val_0_4_6_5_4) - val_0_4_6_5_6)) - (val_0_4_6_5_1)));
+        return retval_0_4_6_5;
+    }
+
+    public static ulong Func_0_4_6_4()
+    {
+
+        long val_0_4_6_4_5 = Func_0_4_6_4_5();
+        int val_0_4_6_4_4 = Func_0_4_6_4_4();
+        long val_0_4_6_4_3 = Func_0_4_6_4_3();
+        int val_0_4_6_4_2 = Func_0_4_6_4_2();
+        double val_0_4_6_4_1 = Func_0_4_6_4_1();
+        val_0_4_6_4_2 += (val_0_4_6_4_4);
+        if ((val_0_4_6_4_2) < 10)
+        {
+            if ((val_0_4_6_4_2) <= 10)
+                Console.WriteLine("Func_0_4_6_4: <= true");
+            else
+            {
+                if ((val_0_4_6_4_2) <= 10)
+                {
+                    ulong if1_1retval_0_4_6_4 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(val_0_4_6_4_2) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_6_4_3) / (Convert.ToDouble(val_0_4_6_4_5 * val_0_4_6_4_1))))));
+                    return if1_1retval_0_4_6_4;
+                }
+            }
+        }
+        else
+        {
+            if ((val_0_4_6_4_2) < 10)
+            {
+                if ((val_0_4_6_4_2) >= 10)
+                {
+                    ulong if1_1retval_0_4_6_4 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(val_0_4_6_4_2) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_6_4_3) / (Convert.ToDouble(val_0_4_6_4_5 * val_0_4_6_4_1))))));
+                    return if1_1retval_0_4_6_4;
+                }
+            }
+            else
+            {
+                if ((val_0_4_6_4_2) == 10)
+                    Console.WriteLine("Func_0_4_6_4: == true");
+                else
+                {
+                    if ((val_0_4_6_4_3) <= (Convert.ToInt64(Convert.ToDouble(val_0_4_6_4_3) / (Convert.ToDouble(val_0_4_6_4_5 * val_0_4_6_4_1)))))
+                    {
+                        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(val_0_4_6_4_2) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_6_4_3) / (Convert.ToDouble(val_0_4_6_4_5 * val_0_4_6_4_1))))));
+                    }
+                    else
+                    {
+                        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(val_0_4_6_4_2) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_6_4_3) / (Convert.ToDouble(val_0_4_6_4_5 * val_0_4_6_4_1))))));
+                    }
+                }
+            }
+        }
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt32(val_0_4_6_4_2) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_6_4_3) / (Convert.ToDouble(val_0_4_6_4_5 * val_0_4_6_4_1))))));
+    }
+
+    public static ulong Func_0_4_6_3()
+    {
+
+        uint val_0_4_6_3_6 = Func_0_4_6_3_6();
+        ulong val_0_4_6_3_5 = Func_0_4_6_3_5();
+        double val_0_4_6_3_4 = Func_0_4_6_3_4();
+        long val_0_4_6_3_3 = Func_0_4_6_3_3();
+        Decimal val_0_4_6_3_2 = Func_0_4_6_3_2();
+        uint val_0_4_6_3_1 = Func_0_4_6_3_1();
+        if ((val_0_4_6_3_2) == ((Convert.ToDecimal(val_0_4_6_3_5) * (Convert.ToDecimal(26204) * 0.0555640360250343459013891009M))))
+        {
+            if ((val_0_4_6_3_2) != ((Convert.ToDecimal(val_0_4_6_3_5) * (Convert.ToDecimal(26204) * 0.0555640360250343459013891009M))))
+            {
+                ulong if1_0retval_0_4_6_3 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(val_0_4_6_3_2 + (Convert.ToDecimal(val_0_4_6_3_5) * (Convert.ToDecimal(26204) * 0.0555640360250343459013891009M)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(val_0_4_6_3_6) + Convert.ToInt64(Convert.ToUInt32(3759614976U) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(3759614976U) - Convert.ToInt64(val_0_4_6_3_3)))))) / (val_0_4_6_3_1 * val_0_4_6_3_4)))));
+                return if1_0retval_0_4_6_3;
+            }
+            else
+            {
+                if (((val_0_4_6_3_1 * val_0_4_6_3_4)) == (val_0_4_6_3_4))
+                {
+                    ulong if1_1retval_0_4_6_3 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(val_0_4_6_3_2 + (Convert.ToDecimal(val_0_4_6_3_5) * (Convert.ToDecimal(26204) * 0.0555640360250343459013891009M)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(val_0_4_6_3_6) + Convert.ToInt64(Convert.ToUInt32(3759614976U) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(3759614976U) - Convert.ToInt64(val_0_4_6_3_3)))))) / (val_0_4_6_3_1 * val_0_4_6_3_4)))));
+                    return if1_1retval_0_4_6_3;
+                }
+                else
+                {
+                    ulong else1_1retval_0_4_6_3 = Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(val_0_4_6_3_2 + (Convert.ToDecimal(val_0_4_6_3_5) * (Convert.ToDecimal(26204) * 0.0555640360250343459013891009M)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(val_0_4_6_3_6) + Convert.ToInt64(Convert.ToUInt32(3759614976U) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(3759614976U) - Convert.ToInt64(val_0_4_6_3_3)))))) / (val_0_4_6_3_1 * val_0_4_6_3_4)))));
+                    return else1_1retval_0_4_6_3;
+                }
+            }
+        }
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(val_0_4_6_3_2 + (Convert.ToDecimal(val_0_4_6_3_5) * (Convert.ToDecimal(26204) * 0.0555640360250343459013891009M)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble((Convert.ToInt64(val_0_4_6_3_6) + Convert.ToInt64(Convert.ToUInt32(3759614976U) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(3759614976U) - Convert.ToInt64(val_0_4_6_3_3)))))) / (val_0_4_6_3_1 * val_0_4_6_3_4)))));
+    }
+
+    public static double Func_0_4_6_2()
+    {
+
+        double val_0_4_6_2_6 = Func_0_4_6_2_6();
+        double val_0_4_6_2_5 = Func_0_4_6_2_5();
+        double val_0_4_6_2_4 = Func_0_4_6_2_4();
+        float val_0_4_6_2_3 = Func_0_4_6_2_3();
+        float val_0_4_6_2_2 = Func_0_4_6_2_2();
+        double val_0_4_6_2_1 = Func_0_4_6_2_1();
+        double asgop0 = val_0_4_6_2_1;
+        asgop0 -= (((val_0_4_6_2_6 * -183251937961.66666)));
+        float asgop1 = val_0_4_6_2_2;
+        asgop1 += ((val_0_4_6_2_3 - 0.000366210938F));
+        double asgop2 = 0.125;
+        asgop2 += ((0.125 * 3.0));
+        asgop0 -= ((val_0_4_6_2_5 + val_0_4_6_2_4));
+        if ((asgop2) == ((asgop1 * asgop2)))
+        {
+            if ((asgop0) < (((asgop1 * asgop2) / asgop0)))
+            {
+                double if1_0retval_0_4_6_2 = Convert.ToDouble(((asgop1 * asgop2) / asgop0));
+                return if1_0retval_0_4_6_2;
+            }
+            else
+                Console.WriteLine("Func_0_4_6_2: < false");
+        }
+        else
+            Console.WriteLine("Func_0_4_6_2: == false");
+        return Convert.ToDouble(((asgop1 * asgop2) / asgop0));
+    }
+
+    public static double Func_0_4_6_1()
+    {
+
+        double val_0_4_6_1_1 = Func_0_4_6_1_1();
+        if ((val_0_4_6_1_1) > 10)
+        {
+            if ((val_0_4_6_1_1) < 10)
+            {
+                if ((val_0_4_6_1_1) <= 10)
+                {
+                    if ((val_0_4_6_1_1) < 10)
+                    {
+                        return Convert.ToDouble(val_0_4_6_1_1);
+                    }
+                }
+            }
+        }
+        else
+        {
+            if ((val_0_4_6_1_1) == 10)
+            {
+                return Convert.ToDouble(val_0_4_6_1_1);
+            }
+        }
+        return Convert.ToDouble(val_0_4_6_1_1);
+    }
+
+    public static Decimal Func_0_4_5_6()
+    {
+
+        ulong val_0_4_5_6_6 = Func_0_4_5_6_6();
+        short val_0_4_5_6_5 = Func_0_4_5_6_5();
+        ulong val_0_4_5_6_4 = Func_0_4_5_6_4();
+        Decimal val_0_4_5_6_3 = Func_0_4_5_6_3();
+        Decimal val_0_4_5_6_2 = Func_0_4_5_6_2();
+        long val_0_4_5_6_1 = Func_0_4_5_6_1();
+        if (((Convert.ToDecimal((Convert.ToDecimal(256M) / Convert.ToDecimal(65536M))) * Convert.ToDecimal(val_0_4_5_6_3))) == (65536M))
+        {
+            Decimal if0_0retval_0_4_5_6 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64((val_0_4_5_6_6 * val_0_4_5_6_4) / Convert.ToUInt64(Convert.ToInt16(val_0_4_5_6_5) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_5_6_1) * 69.7265625)))))) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(256M) / Convert.ToDecimal(65536M))) * Convert.ToDecimal(val_0_4_5_6_3))) - Convert.ToDecimal(val_0_4_5_6_2))));
+            return if0_0retval_0_4_5_6;
+        }
+        else
+        {
+            if ((val_0_4_5_6_2) >= ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(256M) / Convert.ToDecimal(65536M))) * Convert.ToDecimal(val_0_4_5_6_3))) - Convert.ToDecimal(val_0_4_5_6_2))))
+            {
+                if ((val_0_4_5_6_2) < ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(256M) / Convert.ToDecimal(65536M))) * Convert.ToDecimal(val_0_4_5_6_3))) - Convert.ToDecimal(val_0_4_5_6_2))))
+                {
+                    return Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64((val_0_4_5_6_6 * val_0_4_5_6_4) / Convert.ToUInt64(Convert.ToInt16(val_0_4_5_6_5) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_5_6_1) * 69.7265625)))))) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(256M) / Convert.ToDecimal(65536M))) * Convert.ToDecimal(val_0_4_5_6_3))) - Convert.ToDecimal(val_0_4_5_6_2))));
+                }
+                else
+                {
+                    Decimal else1_1retval_0_4_5_6 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64((val_0_4_5_6_6 * val_0_4_5_6_4) / Convert.ToUInt64(Convert.ToInt16(val_0_4_5_6_5) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_5_6_1) * 69.7265625)))))) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(256M) / Convert.ToDecimal(65536M))) * Convert.ToDecimal(val_0_4_5_6_3))) - Convert.ToDecimal(val_0_4_5_6_2))));
+                    return else1_1retval_0_4_5_6;
+                }
+            }
+            else
+                Console.WriteLine("Func_0_4_5_6: >= false");
+        }
+        Decimal retval_0_4_5_6 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64((val_0_4_5_6_6 * val_0_4_5_6_4) / Convert.ToUInt64(Convert.ToInt16(val_0_4_5_6_5) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_5_6_1) * 69.7265625)))))) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(256M) / Convert.ToDecimal(65536M))) * Convert.ToDecimal(val_0_4_5_6_3))) - Convert.ToDecimal(val_0_4_5_6_2))));
+        return retval_0_4_5_6;
+    }
+
+    public static Decimal Func_0_4_5_5()
+    {
+
+        ulong val_0_4_5_5_6 = Func_0_4_5_5_6();
+        short val_0_4_5_5_5 = Func_0_4_5_5_5();
+        ulong val_0_4_5_5_4 = Func_0_4_5_5_4();
+        Decimal val_0_4_5_5_3 = Func_0_4_5_5_3();
+        Decimal val_0_4_5_5_2 = Func_0_4_5_5_2();
+        long val_0_4_5_5_1 = Func_0_4_5_5_1();
+        if ((val_0_4_5_5_2) != ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(64M) / Convert.ToDecimal(16384M))) * Convert.ToDecimal(val_0_4_5_5_3))) - Convert.ToDecimal(val_0_4_5_5_2))))
+        {
+            if ((val_0_4_5_5_2) < ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(64M) / Convert.ToDecimal(16384M))) * Convert.ToDecimal(val_0_4_5_5_3))) - Convert.ToDecimal(val_0_4_5_5_2))))
+                Console.WriteLine("Func_0_4_5_5: < true");
+        }
+        Decimal retval_0_4_5_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64((val_0_4_5_5_6 * val_0_4_5_5_4) / Convert.ToUInt64(Convert.ToInt16(val_0_4_5_5_5) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_5_5_1) * 69.7265625)))))) * (Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(64M) / Convert.ToDecimal(16384M))) * Convert.ToDecimal(val_0_4_5_5_3))) - Convert.ToDecimal(val_0_4_5_5_2))));
+        return retval_0_4_5_5;
+    }
+
+    public static Decimal Func_0_4_5_4()
+    {
+
+        Decimal val_0_4_5_4_6 = Func_0_4_5_4_6();
+        float val_0_4_5_4_5 = Func_0_4_5_4_5();
+        Decimal val_0_4_5_4_4 = Func_0_4_5_4_4();
+        Decimal val_0_4_5_4_3 = Func_0_4_5_4_3();
+        Decimal val_0_4_5_4_2 = Func_0_4_5_4_2();
+        long val_0_4_5_4_1 = Func_0_4_5_4_1();
+        Decimal asgop0 = val_0_4_5_4_3;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_4) * Convert.ToDecimal(val_0_4_5_4_2)))));
+        Decimal asgop1 = 16M;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(val_0_4_5_4_6)));
+        if (((Convert.ToDecimal(val_0_4_5_4_1 * 0.03125M))) != ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(16M))) / Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_5) * 16M)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_1 * 0.03125M))))))
+        {
+            if (((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(16M))) / Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_5) * 16M)))) >= (16M))
+            {
+                if ((asgop0) <= ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(16M))) / Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_5) * 16M)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_1 * 0.03125M))))) + Convert.ToDecimal(asgop0))))
+                {
+                    if (((Convert.ToDecimal(val_0_4_5_4_1 * 0.03125M))) <= ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(16M))) / Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_5) * 16M)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_1 * 0.03125M))))))
+                    {
+                        Decimal if3_0retval_0_4_5_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(16M))) / Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_5) * 16M)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_1 * 0.03125M))))) + Convert.ToDecimal(asgop0)));
+                        return if3_0retval_0_4_5_4;
+                    }
+                    else
+                        Console.WriteLine("Func_0_4_5_4: <= false");
+                }
+                else
+                {
+                    if ((asgop0) != ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(16M))) / Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_5) * 16M)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_1 * 0.03125M))))) + Convert.ToDecimal(asgop0))))
+                    {
+                        if ((asgop0) == ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(16M))) / Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_5) * 16M)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_1 * 0.03125M))))) + Convert.ToDecimal(asgop0))))
+                            Console.WriteLine("Func_0_4_5_4: == true");
+                    }
+                }
+            }
+        }
+        Decimal retval_0_4_5_4 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(asgop1) + Convert.ToDecimal(16M))) / Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_5) * 16M)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4_1 * 0.03125M))))) + Convert.ToDecimal(asgop0)));
+        return retval_0_4_5_4;
+    }
+
+    public static Decimal Func_0_4_5_3()
+    {
+
+        Decimal val_0_4_5_3_6 = Func_0_4_5_3_6();
+        Decimal val_0_4_5_3_5 = Func_0_4_5_3_5();
+        Decimal val_0_4_5_3_4 = Func_0_4_5_3_4();
+        Decimal val_0_4_5_3_3 = Func_0_4_5_3_3();
+        Decimal val_0_4_5_3_2 = Func_0_4_5_3_2();
+        long val_0_4_5_3_1 = Func_0_4_5_3_1();
+        Decimal asgop0 = val_0_4_5_3_4;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(4M) * Convert.ToDecimal(1M)))));
+        if ((asgop0) <= ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_5) - Convert.ToDecimal(val_0_4_5_3_2))) + Convert.ToDecimal(val_0_4_5_3_6))) / Convert.ToDecimal((Convert.ToDecimal(0.25F) * val_0_4_5_3_3)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_1 * 0.03125M))))) + Convert.ToDecimal(asgop0))))
+        {
+            if (((Convert.ToDecimal(val_0_4_5_3_1 * 0.03125M))) == ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_5) - Convert.ToDecimal(val_0_4_5_3_2))) + Convert.ToDecimal(val_0_4_5_3_6))) / Convert.ToDecimal((Convert.ToDecimal(0.25F) * val_0_4_5_3_3)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_1 * 0.03125M))))))
+            {
+                return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_5) - Convert.ToDecimal(val_0_4_5_3_2))) + Convert.ToDecimal(val_0_4_5_3_6))) / Convert.ToDecimal((Convert.ToDecimal(0.25F) * val_0_4_5_3_3)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_1 * 0.03125M))))) + Convert.ToDecimal(asgop0)));
+            }
+        }
+        else
+        {
+            if (((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_5) - Convert.ToDecimal(val_0_4_5_3_2))) + Convert.ToDecimal(val_0_4_5_3_6))) / Convert.ToDecimal((Convert.ToDecimal(0.25F) * val_0_4_5_3_3)))) >= (val_0_4_5_3_6))
+            {
+                return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_5) - Convert.ToDecimal(val_0_4_5_3_2))) + Convert.ToDecimal(val_0_4_5_3_6))) / Convert.ToDecimal((Convert.ToDecimal(0.25F) * val_0_4_5_3_3)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_1 * 0.03125M))))) + Convert.ToDecimal(asgop0)));
+            }
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_5) - Convert.ToDecimal(val_0_4_5_3_2))) + Convert.ToDecimal(val_0_4_5_3_6))) / Convert.ToDecimal((Convert.ToDecimal(0.25F) * val_0_4_5_3_3)))) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3_1 * 0.03125M))))) + Convert.ToDecimal(asgop0)));
+    }
+
+    public static Decimal Func_0_4_5_2()
+    {
+
+        Decimal val_0_4_5_2_6 = Func_0_4_5_2_6();
+        Decimal val_0_4_5_2_5 = Func_0_4_5_2_5();
+        Decimal val_0_4_5_2_4 = Func_0_4_5_2_4();
+        long val_0_4_5_2_3 = Func_0_4_5_2_3();
+        Decimal val_0_4_5_2_2 = Func_0_4_5_2_2();
+        Decimal val_0_4_5_2_1 = Func_0_4_5_2_1();
+        Decimal asgop0 = val_0_4_5_2_2;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(-64M)));
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(val_0_4_5_2_5)));
+        asgop0 /= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(0.25F) * val_0_4_5_2_6))));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(val_0_4_5_2_1)));
+        if ((asgop0) >= ((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_2_3 * val_0_4_5_2_4))))))
+            Console.WriteLine("Func_0_4_5_2: >= true");
+        Decimal retval_0_4_5_2 = Convert.ToDecimal((Convert.ToDecimal(asgop0) + Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_2_3 * val_0_4_5_2_4)))));
+        return retval_0_4_5_2;
+    }
+
+    public static Decimal Func_0_4_5_1()
+    {
+
+        Decimal val_0_4_5_1_6 = Func_0_4_5_1_6();
+        Decimal val_0_4_5_1_5 = Func_0_4_5_1_5();
+        Decimal val_0_4_5_1_4 = Func_0_4_5_1_4();
+        double val_0_4_5_1_3 = Func_0_4_5_1_3();
+        Decimal val_0_4_5_1_2 = Func_0_4_5_1_2();
+        ulong val_0_4_5_1_1 = Func_0_4_5_1_1();
+        val_0_4_5_1_2 -= (Convert.ToDecimal(Convert.ToDecimal(val_0_4_5_1_5)));
+        Decimal asgop1 = val_0_4_5_1_4;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal((Convert.ToUInt64(val_0_4_5_1_1 / 32UL))) / -2.6947368421052631578947368421M))));
+        if (((Convert.ToDecimal(val_0_4_5_1_3) / val_0_4_5_1_6)) > (val_0_4_5_1_6))
+        {
+            if ((asgop1) != ((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_1_3) / val_0_4_5_1_6)) - Convert.ToDecimal(val_0_4_5_1_2))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal((Convert.ToDecimal(-2.69473684210526M) - Convert.ToDecimal(-2.69473684210526M))))))))
+            {
+                if (((Convert.ToDecimal(-2.69473684210526M) - Convert.ToDecimal(-2.69473684210526M))) >= (-2.69473684210526M))
+                    Console.WriteLine("Func_0_4_5_1: >= true");
+                else
+                {
+                    if ((val_0_4_5_1_2) < ((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_1_3) / val_0_4_5_1_6)) - Convert.ToDecimal(val_0_4_5_1_2))))
+                    {
+                        if (((Convert.ToDecimal(-2.69473684210526M) - Convert.ToDecimal(-2.69473684210526M))) == (-2.69473684210526M))
+                        {
+                            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_1_3) / val_0_4_5_1_6)) - Convert.ToDecimal(val_0_4_5_1_2))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal((Convert.ToDecimal(-2.69473684210526M) - Convert.ToDecimal(-2.69473684210526M)))))));
+                        }
+                    }
+                    else
+                    {
+                        if (((Convert.ToDecimal(-2.69473684210526M) - Convert.ToDecimal(-2.69473684210526M))) == (-2.69473684210526M))
+                        {
+                            if ((val_0_4_5_1_2) != ((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_1_3) / val_0_4_5_1_6)) - Convert.ToDecimal(val_0_4_5_1_2))))
+                                Console.WriteLine("Func_0_4_5_1: != true");
+                            else
+                                Console.WriteLine("Func_0_4_5_1: != false");
+                        }
+                    }
+                }
+            }
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_1_3) / val_0_4_5_1_6)) - Convert.ToDecimal(val_0_4_5_1_2))) - Convert.ToDecimal((Convert.ToDecimal(asgop1) - Convert.ToDecimal((Convert.ToDecimal(-2.69473684210526M) - Convert.ToDecimal(-2.69473684210526M)))))));
+    }
+
+    public static double Func_0_4_4_6()
+    {
+
+        double val_0_4_4_6_6 = Func_0_4_4_6_6();
+        double val_0_4_4_6_5 = Func_0_4_4_6_5();
+        double val_0_4_4_6_4 = Func_0_4_4_6_4();
+        float val_0_4_4_6_3 = Func_0_4_4_6_3();
+        double val_0_4_4_6_2 = Func_0_4_4_6_2();
+        double val_0_4_4_6_1 = Func_0_4_4_6_1();
+        if ((val_0_4_4_6_4) == ((((val_0_4_4_6_3 * val_0_4_4_6_2) - (((val_0_4_4_6_5 - (0.0078125 / val_0_4_4_6_1)) - val_0_4_4_6_6))) - val_0_4_4_6_4)))
+            Console.WriteLine("Func_0_4_4_6: == true");
+        return Convert.ToDouble((((val_0_4_4_6_3 * val_0_4_4_6_2) - (((val_0_4_4_6_5 - (0.0078125 / val_0_4_4_6_1)) - val_0_4_4_6_6))) - val_0_4_4_6_4));
+    }
+
+    public static int Func_0_4_4_5()
+    {
+
+        ulong val_0_4_4_5_6 = Func_0_4_4_5_6();
+        double val_0_4_4_5_5 = Func_0_4_4_5_5();
+        long val_0_4_4_5_4 = Func_0_4_4_5_4();
+        ushort val_0_4_4_5_3 = Func_0_4_4_5_3();
+        ulong val_0_4_4_5_2 = Func_0_4_4_5_2();
+        ulong val_0_4_4_5_1 = Func_0_4_4_5_1();
+        if ((1999466017075805505L) != (Convert.ToInt64(Convert.ToDouble(val_0_4_4_5_4) / (val_0_4_4_5_6 / val_0_4_4_5_5))))
+            Console.WriteLine("Func_0_4_4_5: != true");
+        int retval_0_4_4_5 = Convert.ToInt32((Convert.ToInt32(Convert.ToUInt64(val_0_4_4_5_2) - Convert.ToUInt64(Convert.ToUInt64(Convert.ToUInt16(val_0_4_4_5_3) + Convert.ToInt64(Convert.ToInt64(val_0_4_4_5_1 - 739336048UL))))) + (Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_4_4_5_4) / (val_0_4_4_5_6 / val_0_4_4_5_5))) - Convert.ToInt64(1999466017075805505L)))));
+        return retval_0_4_4_5;
+    }
+
+    public static double Func_0_4_4_4()
+    {
+
+        double val_0_4_4_4_6 = Func_0_4_4_4_6();
+        double val_0_4_4_4_5 = Func_0_4_4_4_5();
+        double val_0_4_4_4_4 = Func_0_4_4_4_4();
+        float val_0_4_4_4_3 = Func_0_4_4_4_3();
+        double val_0_4_4_4_2 = Func_0_4_4_4_2();
+        double val_0_4_4_4_1 = Func_0_4_4_4_1();
+        double asgop0 = val_0_4_4_4_1;
+        asgop0 *= (-1040.2539682539682);
+        double asgop1 = -1040.2539682539682;
+        asgop1 -= ((-1040.2530069511886));
+        double asgop2 = val_0_4_4_4_4;
+        asgop2 *= (asgop0);
+        if ((asgop2) < ((((val_0_4_4_4_3 * val_0_4_4_4_2) * (((0.03125F / 1024.0) - val_0_4_4_4_5) - (val_0_4_4_4_6))) - ((asgop2 - (asgop1))))))
+        {
+            return Convert.ToDouble((((val_0_4_4_4_3 * val_0_4_4_4_2) * (((0.03125F / 1024.0) - val_0_4_4_4_5) - (val_0_4_4_4_6))) - ((asgop2 - (asgop1)))));
+        }
+        else
+            Console.WriteLine("Func_0_4_4_4: < false");
+        return Convert.ToDouble((((val_0_4_4_4_3 * val_0_4_4_4_2) * (((0.03125F / 1024.0) - val_0_4_4_4_5) - (val_0_4_4_4_6))) - ((asgop2 - (asgop1)))));
+    }
+
+    public static double Func_0_4_4_3()
+    {
+
+        float val_0_4_4_3_6 = Func_0_4_4_3_6();
+        float val_0_4_4_3_5 = Func_0_4_4_3_5();
+        double val_0_4_4_3_4 = Func_0_4_4_3_4();
+        double val_0_4_4_3_3 = Func_0_4_4_3_3();
+        double val_0_4_4_3_2 = Func_0_4_4_3_2();
+        double val_0_4_4_3_1 = Func_0_4_4_3_1();
+        double asgop0 = val_0_4_4_3_4;
+        asgop0 *= ((val_0_4_4_3_6 * ((0.03125 / 1.0) + 131071.96875)));
+        if (((val_0_4_4_3_5 / (val_0_4_4_3_1 - val_0_4_4_3_3))) < ((asgop0 / ((val_0_4_4_3_5 / (val_0_4_4_3_1 - val_0_4_4_3_3)) * (val_0_4_4_3_2 * 3.5544500975841537E-15)))))
+        {
+            double if0_0retval_0_4_4_3 = Convert.ToDouble((asgop0 / ((val_0_4_4_3_5 / (val_0_4_4_3_1 - val_0_4_4_3_3)) * (val_0_4_4_3_2 * 3.5544500975841537E-15))));
+            return if0_0retval_0_4_4_3;
+        }
+        return Convert.ToDouble((asgop0 / ((val_0_4_4_3_5 / (val_0_4_4_3_1 - val_0_4_4_3_3)) * (val_0_4_4_3_2 * 3.5544500975841537E-15))));
+    }
+
+    public static double Func_0_4_4_2()
+    {
+
+        double val_0_4_4_2_6 = Func_0_4_4_2_6();
+        double val_0_4_4_2_5 = Func_0_4_4_2_5();
+        float val_0_4_4_2_4 = Func_0_4_4_2_4();
+        double val_0_4_4_2_3 = Func_0_4_4_2_3();
+        double val_0_4_4_2_2 = Func_0_4_4_2_2();
+        double val_0_4_4_2_1 = Func_0_4_4_2_1();
+        double asgop0 = val_0_4_4_2_1;
+        asgop0 -= (val_0_4_4_2_3);
+        double asgop1 = val_0_4_4_2_2;
+        asgop1 *= (0.16347867027326615);
+        double asgop2 = val_0_4_4_2_5;
+        asgop2 *= ((1.0F * ((0.03125 / val_0_4_4_2_6) + 131071.96875)));
+        if ((asgop1) == (((val_0_4_4_2_4 / asgop0) * asgop1)))
+            Console.WriteLine("Func_0_4_4_2: == true");
+        else
+            Console.WriteLine("Func_0_4_4_2: == false");
+        double retval_0_4_4_2 = Convert.ToDouble((asgop2 / ((val_0_4_4_2_4 / asgop0) * asgop1)));
+        return retval_0_4_4_2;
+    }
+
+    public static double Func_0_4_4_1()
+    {
+
+        double val_0_4_4_1_6 = Func_0_4_4_1_6();
+        float val_0_4_4_1_5 = Func_0_4_4_1_5();
+        float val_0_4_4_1_4 = Func_0_4_4_1_4();
+        double val_0_4_4_1_3 = Func_0_4_4_1_3();
+        double val_0_4_4_1_2 = Func_0_4_4_1_2();
+        double val_0_4_4_1_1 = Func_0_4_4_1_1();
+        double asgop0 = val_0_4_4_1_2;
+        asgop0 *= (4.3628541106961562E-05);
+        double asgop1 = val_0_4_4_1_6;
+        asgop1 *= ((val_0_4_4_1_4 * ((-0.03125 / 1.0) + 131072.03125)));
+        if ((asgop1) == ((asgop1 / ((val_0_4_4_1_5 / (val_0_4_4_1_1 - (131072.03125 / val_0_4_4_1_3))) * asgop0))))
+        {
+            if ((asgop1) > ((asgop1 / ((val_0_4_4_1_5 / (val_0_4_4_1_1 - (131072.03125 / val_0_4_4_1_3))) * asgop0))))
+            {
+                if ((asgop1) == ((asgop1 / ((val_0_4_4_1_5 / (val_0_4_4_1_1 - (131072.03125 / val_0_4_4_1_3))) * asgop0))))
+                {
+                    double if2_0retval_0_4_4_1 = Convert.ToDouble((asgop1 / ((val_0_4_4_1_5 / (val_0_4_4_1_1 - (131072.03125 / val_0_4_4_1_3))) * asgop0)));
+                    return if2_0retval_0_4_4_1;
+                }
+                else
+                    Console.WriteLine("Func_0_4_4_1: == false");
+            }
+        }
+        double retval_0_4_4_1 = Convert.ToDouble((asgop1 / ((val_0_4_4_1_5 / (val_0_4_4_1_1 - (131072.03125 / val_0_4_4_1_3))) * asgop0)));
+        return retval_0_4_4_1;
+    }
+
+    public static double Func_0_4_3_6()
+    {
+
+        float val_0_4_3_6_6 = Func_0_4_3_6_6();
+        float val_0_4_3_6_5 = Func_0_4_3_6_5();
+        float val_0_4_3_6_4 = Func_0_4_3_6_4();
+        float val_0_4_3_6_3 = Func_0_4_3_6_3();
+        double val_0_4_3_6_2 = Func_0_4_3_6_2();
+        float val_0_4_3_6_1 = Func_0_4_3_6_1();
+        double asgop0 = 2.4632863722343674;
+        asgop0 += (68719476733.536713);
+        if ((val_0_4_3_6_2) == ((((val_0_4_3_6_4 - val_0_4_3_6_6) + val_0_4_3_6_1) / val_0_4_3_6_2)))
+        {
+            if (((524288.0F - val_0_4_3_6_5)) < (524288.0F))
+            {
+                return Convert.ToDouble((((524288.0F - val_0_4_3_6_5) * (val_0_4_3_6_3 / asgop0)) + (((val_0_4_3_6_4 - val_0_4_3_6_6) + val_0_4_3_6_1) / val_0_4_3_6_2)));
+            }
+        }
+        return Convert.ToDouble((((524288.0F - val_0_4_3_6_5) * (val_0_4_3_6_3 / asgop0)) + (((val_0_4_3_6_4 - val_0_4_3_6_6) + val_0_4_3_6_1) / val_0_4_3_6_2)));
+    }
+
+    public static Decimal Func_0_4_3_5()
+    {
+
+        short val_0_4_3_5_6 = Func_0_4_3_5_6();
+        Decimal val_0_4_3_5_5 = Func_0_4_3_5_5();
+        Decimal val_0_4_3_5_4 = Func_0_4_3_5_4();
+        int val_0_4_3_5_3 = Func_0_4_3_5_3();
+        float val_0_4_3_5_2 = Func_0_4_3_5_2();
+        int val_0_4_3_5_1 = Func_0_4_3_5_1();
+        if ((val_0_4_3_5_4) != ((Convert.ToDecimal(Convert.ToUInt32(val_0_4_3_5_6 - (val_0_4_3_5_3))) / val_0_4_3_5_4)))
+        {
+            if ((val_0_4_3_5_4) == ((Convert.ToDecimal(Convert.ToUInt32(val_0_4_3_5_6 - (val_0_4_3_5_3))) / val_0_4_3_5_4)))
+            {
+                if ((val_0_4_3_5_2) >= 10)
+                    Console.WriteLine("Func_0_4_3_5: >= true");
+            }
+        }
+        else
+        {
+            Decimal else0_0retval_0_4_3_5 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt32((Convert.ToInt32(val_0_4_3_5_5 - (-353900499.999996185302734375M)) - (val_0_4_3_5_1)) / Convert.ToSingle(val_0_4_3_5_2))) / (Convert.ToDecimal(Convert.ToUInt32(val_0_4_3_5_6 - (val_0_4_3_5_3))) / val_0_4_3_5_4)));
+            return else0_0retval_0_4_3_5;
+        }
+        Decimal retval_0_4_3_5 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToInt32((Convert.ToInt32(val_0_4_3_5_5 - (-353900499.999996185302734375M)) - (val_0_4_3_5_1)) / Convert.ToSingle(val_0_4_3_5_2))) / (Convert.ToDecimal(Convert.ToUInt32(val_0_4_3_5_6 - (val_0_4_3_5_3))) / val_0_4_3_5_4)));
+        return retval_0_4_3_5;
+    }
+
+    public static float Func_0_4_3_4()
+    {
+
+        float val_0_4_3_4_6 = Func_0_4_3_4_6();
+        float val_0_4_3_4_5 = Func_0_4_3_4_5();
+        float val_0_4_3_4_4 = Func_0_4_3_4_4();
+        float val_0_4_3_4_3 = Func_0_4_3_4_3();
+        float val_0_4_3_4_2 = Func_0_4_3_4_2();
+        float val_0_4_3_4_1 = Func_0_4_3_4_1();
+        val_0_4_3_4_4 /= (val_0_4_3_4_1);
+        float asgop1 = val_0_4_3_4_5;
+        asgop1 -= (val_0_4_3_4_6);
+        if ((val_0_4_3_4_3) >= (((asgop1 + val_0_4_3_4_2) * val_0_4_3_4_3)))
+            Console.WriteLine("Func_0_4_3_4: >= true");
+        float retval_0_4_3_4 = Convert.ToSingle((val_0_4_3_4_4 - (((asgop1 + val_0_4_3_4_2) * val_0_4_3_4_3))));
+        return retval_0_4_3_4;
+    }
+
+    public static double Func_0_4_3_3()
+    {
+
+        float val_0_4_3_3_6 = Func_0_4_3_3_6();
+        double val_0_4_3_3_5 = Func_0_4_3_3_5();
+        float val_0_4_3_3_4 = Func_0_4_3_3_4();
+        float val_0_4_3_3_3 = Func_0_4_3_3_3();
+        float val_0_4_3_3_2 = Func_0_4_3_3_2();
+        float val_0_4_3_3_1 = Func_0_4_3_3_1();
+        float asgop0 = val_0_4_3_3_4;
+        asgop0 += (val_0_4_3_3_1);
+        float asgop1 = -126.0F;
+        asgop1 /= (val_0_4_3_3_2);
+        if ((asgop0) > (asgop1))
+        {
+            if ((((val_0_4_3_3_3 / val_0_4_3_3_6) / ((((0.001953125F - 0.0F) * 8192.0F) + -14.0F) / val_0_4_3_3_5))) > ((asgop1 * ((val_0_4_3_3_3 / val_0_4_3_3_6) / ((((0.001953125F - 0.0F) * 8192.0F) + -14.0F) / val_0_4_3_3_5)))))
+            {
+                return Convert.ToDouble((asgop0 * (asgop1 * ((val_0_4_3_3_3 / val_0_4_3_3_6) / ((((0.001953125F - 0.0F) * 8192.0F) + -14.0F) / val_0_4_3_3_5)))));
+            }
+            else
+            {
+                if ((asgop0) < (asgop1))
+                {
+                    return Convert.ToDouble((asgop0 * (asgop1 * ((val_0_4_3_3_3 / val_0_4_3_3_6) / ((((0.001953125F - 0.0F) * 8192.0F) + -14.0F) / val_0_4_3_3_5)))));
+                }
+                else
+                {
+                    return Convert.ToDouble((asgop0 * (asgop1 * ((val_0_4_3_3_3 / val_0_4_3_3_6) / ((((0.001953125F - 0.0F) * 8192.0F) + -14.0F) / val_0_4_3_3_5)))));
+                }
+            }
+        }
+        else
+        {
+            double else0_0retval_0_4_3_3 = Convert.ToDouble((asgop0 * (asgop1 * ((val_0_4_3_3_3 / val_0_4_3_3_6) / ((((0.001953125F - 0.0F) * 8192.0F) + -14.0F) / val_0_4_3_3_5)))));
+            return else0_0retval_0_4_3_3;
+        }
+        double retval_0_4_3_3 = Convert.ToDouble((asgop0 * (asgop1 * ((val_0_4_3_3_3 / val_0_4_3_3_6) / ((((0.001953125F - 0.0F) * 8192.0F) + -14.0F) / val_0_4_3_3_5)))));
+        return retval_0_4_3_3;
+    }
+
+    public static double Func_0_4_3_2()
+    {
+
+        float val_0_4_3_2_6 = Func_0_4_3_2_6();
+        float val_0_4_3_2_5 = Func_0_4_3_2_5();
+        double val_0_4_3_2_4 = Func_0_4_3_2_4();
+        double val_0_4_3_2_3 = Func_0_4_3_2_3();
+        float val_0_4_3_2_2 = Func_0_4_3_2_2();
+        double val_0_4_3_2_1 = Func_0_4_3_2_1();
+        float asgop0 = 7.62939453E-06F;
+        asgop0 *= (val_0_4_3_2_2);
+        float asgop1 = 7.62939453E-06F;
+        asgop1 -= (val_0_4_3_2_6);
+        asgop1 *= (asgop0);
+        if ((asgop1) != (val_0_4_3_2_5))
+        {
+            return Convert.ToDouble((((val_0_4_3_2_5 / val_0_4_3_2_4) + val_0_4_3_2_3) * (asgop1 * val_0_4_3_2_1)));
+        }
+        else
+        {
+            double else0_0retval_0_4_3_2 = Convert.ToDouble((((val_0_4_3_2_5 / val_0_4_3_2_4) + val_0_4_3_2_3) * (asgop1 * val_0_4_3_2_1)));
+            return else0_0retval_0_4_3_2;
+        }
+        return Convert.ToDouble((((val_0_4_3_2_5 / val_0_4_3_2_4) + val_0_4_3_2_3) * (asgop1 * val_0_4_3_2_1)));
+    }
+
+    public static Decimal Func_0_4_3_1()
+    {
+
+        ulong val_0_4_3_1_6 = Func_0_4_3_1_6();
+        Decimal val_0_4_3_1_5 = Func_0_4_3_1_5();
+        ulong val_0_4_3_1_4 = Func_0_4_3_1_4();
+        Decimal val_0_4_3_1_3 = Func_0_4_3_1_3();
+        Decimal val_0_4_3_1_2 = Func_0_4_3_1_2();
+        short val_0_4_3_1_1 = Func_0_4_3_1_1();
+        ulong asgop0 = val_0_4_3_1_6;
+        asgop0 /= (Convert.ToUInt64(val_0_4_3_1_4));
+        val_0_4_3_1_3 *= (Convert.ToDecimal(Convert.ToDecimal(962072674304M)));
+        if (((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(val_0_4_3_1_1) + Convert.ToInt64(-16355L))) * val_0_4_3_1_3)) < ((Convert.ToDecimal((Convert.ToDecimal((8.0F - 0.0F)) * (Convert.ToDecimal(8.0F) / val_0_4_3_1_5))) + Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(val_0_4_3_1_1) + Convert.ToInt64(-16355L))) * val_0_4_3_1_3)))))
+        {
+            if ((asgop0) >= (Convert.ToUInt64(Convert.ToInt16(val_0_4_3_1_1) + Convert.ToInt64(-16355L))))
+                Console.WriteLine("Func_0_4_3_1: >= true");
+            else
+            {
+                return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((8.0F - 0.0F)) * (Convert.ToDecimal(8.0F) / val_0_4_3_1_5))) + Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(val_0_4_3_1_1) + Convert.ToInt64(-16355L))) * val_0_4_3_1_3)))) - Convert.ToDecimal((Convert.ToDecimal(asgop0) * val_0_4_3_1_2))));
+            }
+        }
+        else
+        {
+            return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((8.0F - 0.0F)) * (Convert.ToDecimal(8.0F) / val_0_4_3_1_5))) + Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(val_0_4_3_1_1) + Convert.ToInt64(-16355L))) * val_0_4_3_1_3)))) - Convert.ToDecimal((Convert.ToDecimal(asgop0) * val_0_4_3_1_2))));
+        }
+        Decimal retval_0_4_3_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((8.0F - 0.0F)) * (Convert.ToDecimal(8.0F) / val_0_4_3_1_5))) + Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(val_0_4_3_1_1) + Convert.ToInt64(-16355L))) * val_0_4_3_1_3)))) - Convert.ToDecimal((Convert.ToDecimal(asgop0) * val_0_4_3_1_2))));
+        return retval_0_4_3_1;
+    }
+
+    public static long Func_0_4_2_5()
+    {
+
+        short val_0_4_2_5_5 = Func_0_4_2_5_5();
+        float val_0_4_2_5_4 = Func_0_4_2_5_4();
+        double val_0_4_2_5_3 = Func_0_4_2_5_3();
+        long val_0_4_2_5_2 = Func_0_4_2_5_2();
+        float val_0_4_2_5_1 = Func_0_4_2_5_1();
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(val_0_4_2_5_5 / Convert.ToSingle(val_0_4_2_5_4)) * Convert.ToSingle(val_0_4_2_5_1)) / (0.111198075F / val_0_4_2_5_3))) + Convert.ToInt64(val_0_4_2_5_2)));
+    }
+
+    public static int Func_0_4_2_4()
+    {
+
+        int val_0_4_2_4_6 = Func_0_4_2_4_6();
+        int val_0_4_2_4_5 = Func_0_4_2_4_5();
+        double val_0_4_2_4_4 = Func_0_4_2_4_4();
+        long val_0_4_2_4_3 = Func_0_4_2_4_3();
+        double val_0_4_2_4_2 = Func_0_4_2_4_2();
+        float val_0_4_2_4_1 = Func_0_4_2_4_1();
+        int asgop0 = val_0_4_2_4_5;
+        asgop0 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(2097073643 / Convert.ToSingle(1.99101067F))))))));
+        val_0_4_2_4_6 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(asgop0))))));
+        int retval_0_4_2_4 = Convert.ToInt32((Convert.ToInt16(Convert.ToInt16(17887 * Convert.ToSingle(Convert.ToSingle(val_0_4_2_4_3 * val_0_4_2_4_4))) / (0.111198075F / (val_0_4_2_4_1 * val_0_4_2_4_2))) + val_0_4_2_4_6));
+        return retval_0_4_2_4;
+    }
+
+    public static short Func_0_4_2_3()
+    {
+
+        short val_0_4_2_3_6 = Func_0_4_2_3_6();
+        short val_0_4_2_3_5 = Func_0_4_2_3_5();
+        double val_0_4_2_3_4 = Func_0_4_2_3_4();
+        long val_0_4_2_3_3 = Func_0_4_2_3_3();
+        double val_0_4_2_3_2 = Func_0_4_2_3_2();
+        float val_0_4_2_3_1 = Func_0_4_2_3_1();
+        short asgop0 = val_0_4_2_3_5;
+        asgop0 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(22615 / Convert.ToSingle(1.84446621F)))))));
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(17887 * Convert.ToSingle(Convert.ToSingle(val_0_4_2_3_3 * val_0_4_2_3_4))) / (0.111198075F / (val_0_4_2_3_1 * val_0_4_2_3_2))) + Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(val_0_4_2_3_6 * Convert.ToSingle(-1.4257282F)))) % (Convert.ToInt16(asgop0)))));
+    }
+
+    public static short Func_0_4_2_2()
+    {
+
+        ulong val_0_4_2_2_6 = Func_0_4_2_2_6();
+        short val_0_4_2_2_5 = Func_0_4_2_2_5();
+        double val_0_4_2_2_4 = Func_0_4_2_2_4();
+        Decimal val_0_4_2_2_3 = Func_0_4_2_2_3();
+        Decimal val_0_4_2_2_2 = Func_0_4_2_2_2();
+        double val_0_4_2_2_1 = Func_0_4_2_2_1();
+        Decimal asgop0 = 133.214340441834M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(val_0_4_2_2_2)));
+        return Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal(((Convert.ToDouble((val_0_4_2_2_6 * 128UL) * val_0_4_2_2_4)) - (val_0_4_2_2_1))) * asgop0) - (Convert.ToDecimal(val_0_4_2_2_5) * val_0_4_2_2_3)));
+    }
+
+    public static long Func_0_4_2_1()
+    {
+
+        int val_0_4_2_1_5 = Func_0_4_2_1_5();
+        double val_0_4_2_1_4 = Func_0_4_2_1_4();
+        long val_0_4_2_1_3 = Func_0_4_2_1_3();
+        long val_0_4_2_1_2 = Func_0_4_2_1_2();
+        long val_0_4_2_1_1 = Func_0_4_2_1_1();
+        long retval_0_4_2_1 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(val_0_4_2_1_1) + Convert.ToInt64(val_0_4_2_1_2))) / (val_0_4_2_1_5 * val_0_4_2_1_4))) + Convert.ToInt64(val_0_4_2_1_3)));
+        return retval_0_4_2_1;
+    }
+
+    public static double Func_0_4_1_6()
+    {
+
+        double val_0_4_1_6_1 = Func_0_4_1_6_1();
+        if ((val_0_4_1_6_1) > 10)
+        {
+            return Convert.ToDouble(val_0_4_1_6_1);
+        }
+        double retval_0_4_1_6 = Convert.ToDouble(val_0_4_1_6_1);
+        return retval_0_4_1_6;
+    }
+
+    public static double Func_0_4_1_5()
+    {
+
+        ushort val_0_4_1_5_6 = Func_0_4_1_5_6();
+        double val_0_4_1_5_5 = Func_0_4_1_5_5();
+        int val_0_4_1_5_4 = Func_0_4_1_5_4();
+        float val_0_4_1_5_3 = Func_0_4_1_5_3();
+        double val_0_4_1_5_2 = Func_0_4_1_5_2();
+        double val_0_4_1_5_1 = Func_0_4_1_5_1();
+        if ((val_0_4_1_5_6) < 10)
+        {
+            double if0_0retval_0_4_1_5 = Convert.ToDouble(((val_0_4_1_5_6 * (val_0_4_1_5_4 * val_0_4_1_5_1)) + ((Convert.ToInt16(26139 * Convert.ToSingle(val_0_4_1_5_3)) / val_0_4_1_5_2) + val_0_4_1_5_5)));
+            return if0_0retval_0_4_1_5;
+        }
+        else
+        {
+            if (((val_0_4_1_5_4 * val_0_4_1_5_1)) > ((val_0_4_1_5_6 * (val_0_4_1_5_4 * val_0_4_1_5_1))))
+            {
+                if ((val_0_4_1_5_5) != (((Convert.ToInt16(26139 * Convert.ToSingle(val_0_4_1_5_3)) / val_0_4_1_5_2) + val_0_4_1_5_5)))
+                {
+                    double if1_1retval_0_4_1_5 = Convert.ToDouble(((val_0_4_1_5_6 * (val_0_4_1_5_4 * val_0_4_1_5_1)) + ((Convert.ToInt16(26139 * Convert.ToSingle(val_0_4_1_5_3)) / val_0_4_1_5_2) + val_0_4_1_5_5)));
+                    return if1_1retval_0_4_1_5;
+                }
+            }
+            else
+                Console.WriteLine("Func_0_4_1_5: > false");
+        }
+        double retval_0_4_1_5 = Convert.ToDouble(((val_0_4_1_5_6 * (val_0_4_1_5_4 * val_0_4_1_5_1)) + ((Convert.ToInt16(26139 * Convert.ToSingle(val_0_4_1_5_3)) / val_0_4_1_5_2) + val_0_4_1_5_5)));
+        return retval_0_4_1_5;
+    }
+
+    public static double Func_0_4_1_4()
+    {
+
+        double val_0_4_1_4_6 = Func_0_4_1_4_6();
+        double val_0_4_1_4_5 = Func_0_4_1_4_5();
+        double val_0_4_1_4_4 = Func_0_4_1_4_4();
+        double val_0_4_1_4_3 = Func_0_4_1_4_3();
+        double val_0_4_1_4_2 = Func_0_4_1_4_2();
+        double val_0_4_1_4_1 = Func_0_4_1_4_1();
+        double asgop0 = val_0_4_1_4_2;
+        asgop0 -= ((val_0_4_1_4_1));
+        double asgop1 = val_0_4_1_4_4;
+        asgop1 += (-9.3504786491394043E-07);
+        asgop0 -= ((asgop1));
+        if ((asgop0) != (((val_0_4_1_4_3 + (val_0_4_1_4_5 - (val_0_4_1_4_6))) - asgop0)))
+        {
+            if ((asgop0) >= (((val_0_4_1_4_3 + (val_0_4_1_4_5 - (val_0_4_1_4_6))) - asgop0)))
+                Console.WriteLine("Func_0_4_1_4: >= true");
+        }
+        double retval_0_4_1_4 = Convert.ToDouble(((val_0_4_1_4_3 + (val_0_4_1_4_5 - (val_0_4_1_4_6))) - asgop0));
+        return retval_0_4_1_4;
+    }
+
+    public static double Func_0_4_1_3()
+    {
+
+        double val_0_4_1_3_4 = Func_0_4_1_3_4();
+        double val_0_4_1_3_3 = Func_0_4_1_3_3();
+        int val_0_4_1_3_2 = Func_0_4_1_3_2();
+        Decimal val_0_4_1_3_1 = Func_0_4_1_3_1();
+        if ((val_0_4_1_3_1) == 10)
+            Console.WriteLine("Func_0_4_1_3: == true");
+        else
+        {
+            double else0_0retval_0_4_1_3 = Convert.ToDouble((Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(val_0_4_1_3_2 * val_0_4_1_3_4))) * val_0_4_1_3_1) * val_0_4_1_3_3));
+            return else0_0retval_0_4_1_3;
+        }
+        return Convert.ToDouble((Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32(val_0_4_1_3_2 * val_0_4_1_3_4))) * val_0_4_1_3_1) * val_0_4_1_3_3));
+    }
+
+    public static int Func_0_4_1_2()
+    {
+
+        short val_0_4_1_2_4 = Func_0_4_1_2_4();
+        Decimal val_0_4_1_2_3 = Func_0_4_1_2_3();
+        Decimal val_0_4_1_2_2 = Func_0_4_1_2_2();
+        Decimal val_0_4_1_2_1 = Func_0_4_1_2_1();
+        int retval_0_4_1_2 = Convert.ToInt32(Convert.ToInt32(val_0_4_1_2_1 + (Convert.ToDecimal((Convert.ToDecimal(val_0_4_1_2_4) * val_0_4_1_2_3)) + Convert.ToDecimal(val_0_4_1_2_2))));
+        return retval_0_4_1_2;
+    }
+
+    public static ushort Func_0_4_1_1()
+    {
+
+        double val_0_4_1_1_6 = Func_0_4_1_1_6();
+        long val_0_4_1_1_5 = Func_0_4_1_1_5();
+        float val_0_4_1_1_4 = Func_0_4_1_1_4();
+        uint val_0_4_1_1_3 = Func_0_4_1_1_3();
+        float val_0_4_1_1_2 = Func_0_4_1_1_2();
+        int val_0_4_1_1_1 = Func_0_4_1_1_1();
+        val_0_4_1_1_4 -= (val_0_4_1_1_2);
+        ushort retval_0_4_1_1 = Convert.ToUInt16(Convert.ToUInt16(Convert.ToUInt32(val_0_4_1_1_1 / Convert.ToSingle(val_0_4_1_1_4)) - Convert.ToUInt32((Convert.ToInt32(Convert.ToInt64(6728936944954245120L) - Convert.ToInt64(val_0_4_1_1_5))) / (val_0_4_1_1_3 * val_0_4_1_1_6))));
+        return retval_0_4_1_1;
+    }
+
+    public static long Func_0_3_6_6()
+    {
+
+        double val_0_3_6_6_6 = Func_0_3_6_6_6();
+        long val_0_3_6_6_5 = Func_0_3_6_6_5();
+        double val_0_3_6_6_4 = Func_0_3_6_6_4();
+        Decimal val_0_3_6_6_3 = Func_0_3_6_6_3();
+        double val_0_3_6_6_2 = Func_0_3_6_6_2();
+        uint val_0_3_6_6_1 = Func_0_3_6_6_1();
+        long retval_0_3_6_6 = Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(val_0_3_6_6_1) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16((Convert.ToDecimal(1UL) * 256M) + val_0_3_6_6_3) * val_0_3_6_6_4)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_3_6_6_5) * (val_0_3_6_6_2 + val_0_3_6_6_6)))))));
+        return retval_0_3_6_6;
+    }
+
+    public static double Func_0_3_6_5()
+    {
+
+        double val_0_3_6_5_6 = Func_0_3_6_5_6();
+        ushort val_0_3_6_5_5 = Func_0_3_6_5_5();
+        double val_0_3_6_5_4 = Func_0_3_6_5_4();
+        double val_0_3_6_5_3 = Func_0_3_6_5_3();
+        double val_0_3_6_5_2 = Func_0_3_6_5_2();
+        double val_0_3_6_5_1 = Func_0_3_6_5_1();
+        if (((val_0_3_6_5_5 * val_0_3_6_5_2)) == ((val_0_3_6_5_1 * (val_0_3_6_5_5 * val_0_3_6_5_2))))
+        {
+            if ((((val_0_3_6_5_6 + -2223467.5384714943) - val_0_3_6_5_3)) < (-2223467.5384714943))
+                Console.WriteLine("Func_0_3_6_5: < true");
+            else
+                Console.WriteLine("Func_0_3_6_5: < false");
+        }
+        else
+        {
+            return Convert.ToDouble(((val_0_3_6_5_1 * (val_0_3_6_5_5 * val_0_3_6_5_2)) - (((val_0_3_6_5_6 + -2223467.5384714943) - val_0_3_6_5_3) - (val_0_3_6_5_4))));
+        }
+        return Convert.ToDouble(((val_0_3_6_5_1 * (val_0_3_6_5_5 * val_0_3_6_5_2)) - (((val_0_3_6_5_6 + -2223467.5384714943) - val_0_3_6_5_3) - (val_0_3_6_5_4))));
+    }
+
+    public static long Func_0_3_6_4()
+    {
+
+        double val_0_3_6_4_6 = Func_0_3_6_4_6();
+        short val_0_3_6_4_5 = Func_0_3_6_4_5();
+        long val_0_3_6_4_4 = Func_0_3_6_4_4();
+        double val_0_3_6_4_3 = Func_0_3_6_4_3();
+        double val_0_3_6_4_2 = Func_0_3_6_4_2();
+        int val_0_3_6_4_1 = Func_0_3_6_4_1();
+        val_0_3_6_4_6 += (0.52524471621573643);
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt32(val_0_3_6_4_1 / val_0_3_6_4_2) * val_0_3_6_4_3)) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(val_0_3_6_4_5 * val_0_3_6_4_6)) - Convert.ToInt64(val_0_3_6_4_4)))));
+    }
+
+    public static short Func_0_3_6_3()
+    {
+
+        double val_0_3_6_3_6 = Func_0_3_6_3_6();
+        double val_0_3_6_3_5 = Func_0_3_6_3_5();
+        int val_0_3_6_3_4 = Func_0_3_6_3_4();
+        ushort val_0_3_6_3_3 = Func_0_3_6_3_3();
+        ushort val_0_3_6_3_2 = Func_0_3_6_3_2();
+        int val_0_3_6_3_1 = Func_0_3_6_3_1();
+        short retval_0_3_6_3 = Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToUInt16(8192.0 + val_0_3_6_3_5) - val_0_3_6_3_2) / Convert.ToSingle(Convert.ToSingle(val_0_3_6_3_3 * val_0_3_6_3_6))) / (Convert.ToInt32((Convert.ToInt32(val_0_3_6_3_4)) % (Convert.ToInt32(val_0_3_6_3_1))))));
+        return retval_0_3_6_3;
+    }
+
+    public static int Func_0_3_6_2()
+    {
+
+        long val_0_3_6_2_6 = Func_0_3_6_2_6();
+        long val_0_3_6_2_5 = Func_0_3_6_2_5();
+        short val_0_3_6_2_4 = Func_0_3_6_2_4();
+        float val_0_3_6_2_3 = Func_0_3_6_2_3();
+        short val_0_3_6_2_2 = Func_0_3_6_2_2();
+        int val_0_3_6_2_1 = Func_0_3_6_2_1();
+        long asgop0 = 2245589772011569152L;
+        asgop0 += (val_0_3_6_2_5);
+        return Convert.ToInt32(Convert.ToInt32(Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(val_0_3_6_2_4) - Convert.ToInt64(asgop0))) - Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(val_0_3_6_2_2 * val_0_3_6_2_1) / Convert.ToSingle(val_0_3_6_2_3))) + Convert.ToInt64((2245589772011569152L - (val_0_3_6_2_6)))))));
+    }
+
+    public static long Func_0_3_6_1()
+    {
+
+        uint val_0_3_6_1_6 = Func_0_3_6_1_6();
+        long val_0_3_6_1_5 = Func_0_3_6_1_5();
+        short val_0_3_6_1_4 = Func_0_3_6_1_4();
+        short val_0_3_6_1_3 = Func_0_3_6_1_3();
+        double val_0_3_6_1_2 = Func_0_3_6_1_2();
+        ushort val_0_3_6_1_1 = Func_0_3_6_1_1();
+        long retval_0_3_6_1 = Convert.ToInt64((Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(val_0_3_6_1_3 * val_0_3_6_1_2)) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(val_0_3_6_1_4) + Convert.ToInt64(val_0_3_6_1_5)))) + Convert.ToInt64(Convert.ToUInt16(val_0_3_6_1_1) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(val_0_3_6_1_6) - Convert.ToInt64(3595987413617928514L))))));
+        return retval_0_3_6_1;
+    }
+
+    public static float Func_0_3_5_6()
+    {
+
+        float val_0_3_5_6_6 = Func_0_3_5_6_6();
+        float val_0_3_5_6_5 = Func_0_3_5_6_5();
+        float val_0_3_5_6_4 = Func_0_3_5_6_4();
+        float val_0_3_5_6_3 = Func_0_3_5_6_3();
+        float val_0_3_5_6_2 = Func_0_3_5_6_2();
+        float val_0_3_5_6_1 = Func_0_3_5_6_1();
+        val_0_3_5_6_2 -= ((val_0_3_5_6_6));
+        float asgop1 = val_0_3_5_6_3;
+        asgop1 *= (val_0_3_5_6_5);
+        val_0_3_5_6_2 += (val_0_3_5_6_4);
+        if ((val_0_3_5_6_2) >= ((val_0_3_5_6_2 * (((0.125F / 65536.0F) * val_0_3_5_6_1) - asgop1))))
+        {
+            float if0_0retval_0_3_5_6 = Convert.ToSingle((val_0_3_5_6_2 * (((0.125F / 65536.0F) * val_0_3_5_6_1) - asgop1)));
+            return if0_0retval_0_3_5_6;
+        }
+        return Convert.ToSingle((val_0_3_5_6_2 * (((0.125F / 65536.0F) * val_0_3_5_6_1) - asgop1)));
+    }
+
+    public static float Func_0_3_5_5()
+    {
+
+        float val_0_3_5_5_6 = Func_0_3_5_5_6();
+        float val_0_3_5_5_5 = Func_0_3_5_5_5();
+        float val_0_3_5_5_4 = Func_0_3_5_5_4();
+        float val_0_3_5_5_3 = Func_0_3_5_5_3();
+        float val_0_3_5_5_2 = Func_0_3_5_5_2();
+        float val_0_3_5_5_1 = Func_0_3_5_5_1();
+        val_0_3_5_5_2 /= (val_0_3_5_5_5);
+        float asgop1 = val_0_3_5_5_4;
+        asgop1 *= (val_0_3_5_5_6);
+        float asgop2 = 128.0F;
+        asgop2 -= ((val_0_3_5_5_3));
+        asgop2 += (0.0F);
+        if ((asgop2) > ((asgop2 * ((val_0_3_5_5_2 * val_0_3_5_5_1) - asgop1))))
+        {
+            if ((asgop1) > (((val_0_3_5_5_2 * val_0_3_5_5_1) - asgop1)))
+                Console.WriteLine("Func_0_3_5_5: > true");
+        }
+        else
+        {
+            float else0_0retval_0_3_5_5 = Convert.ToSingle((asgop2 * ((val_0_3_5_5_2 * val_0_3_5_5_1) - asgop1)));
+            return else0_0retval_0_3_5_5;
+        }
+        float retval_0_3_5_5 = Convert.ToSingle((asgop2 * ((val_0_3_5_5_2 * val_0_3_5_5_1) - asgop1)));
+        return retval_0_3_5_5;
+    }
+
+    public static float Func_0_3_5_4()
+    {
+
+        float val_0_3_5_4_6 = Func_0_3_5_4_6();
+        float val_0_3_5_4_5 = Func_0_3_5_4_5();
+        float val_0_3_5_4_4 = Func_0_3_5_4_4();
+        float val_0_3_5_4_3 = Func_0_3_5_4_3();
+        float val_0_3_5_4_2 = Func_0_3_5_4_2();
+        float val_0_3_5_4_1 = Func_0_3_5_4_1();
+        float asgop0 = val_0_3_5_4_4;
+        asgop0 *= (val_0_3_5_4_6);
+        float asgop1 = -0.000366210938F;
+        asgop1 -= ((val_0_3_5_4_3));
+        float asgop2 = -0.0008544922F;
+        asgop2 -= ((-0.00048828125F));
+        asgop1 += (asgop2);
+        if ((asgop1) != ((asgop1 * (((val_0_3_5_4_2 / val_0_3_5_4_5) * val_0_3_5_4_1) - asgop0))))
+        {
+            if ((asgop0) == ((((val_0_3_5_4_2 / val_0_3_5_4_5) * val_0_3_5_4_1) - asgop0)))
+            {
+                if ((asgop0) == ((((val_0_3_5_4_2 / val_0_3_5_4_5) * val_0_3_5_4_1) - asgop0)))
+                {
+                    if ((asgop0) <= ((((val_0_3_5_4_2 / val_0_3_5_4_5) * val_0_3_5_4_1) - asgop0)))
+                    {
+                        float if3_0retval_0_3_5_4 = Convert.ToSingle((asgop1 * (((val_0_3_5_4_2 / val_0_3_5_4_5) * val_0_3_5_4_1) - asgop0)));
+                        return if3_0retval_0_3_5_4;
+                    }
+                }
+                else
+                    Console.WriteLine("Func_0_3_5_4: == false");
+            }
+            else
+                Console.WriteLine("Func_0_3_5_4: == false");
+        }
+        else
+        {
+            return Convert.ToSingle((asgop1 * (((val_0_3_5_4_2 / val_0_3_5_4_5) * val_0_3_5_4_1) - asgop0)));
+        }
+        float retval_0_3_5_4 = Convert.ToSingle((asgop1 * (((val_0_3_5_4_2 / val_0_3_5_4_5) * val_0_3_5_4_1) - asgop0)));
+        return retval_0_3_5_4;
+    }
+
+    public static float Func_0_3_5_3()
+    {
+
+        float val_0_3_5_3_6 = Func_0_3_5_3_6();
+        float val_0_3_5_3_5 = Func_0_3_5_3_5();
+        float val_0_3_5_3_4 = Func_0_3_5_3_4();
+        float val_0_3_5_3_3 = Func_0_3_5_3_3();
+        float val_0_3_5_3_2 = Func_0_3_5_3_2();
+        float val_0_3_5_3_1 = Func_0_3_5_3_1();
+        val_0_3_5_3_2 -= (val_0_3_5_3_1);
+        if ((val_0_3_5_3_2) <= ((((((val_0_3_5_3_6 - (-65536.0F)) - (val_0_3_5_3_3)) + val_0_3_5_3_5) + val_0_3_5_3_4) - (val_0_3_5_3_2))))
+        {
+            if ((val_0_3_5_3_2) < ((((((val_0_3_5_3_6 - (-65536.0F)) - (val_0_3_5_3_3)) + val_0_3_5_3_5) + val_0_3_5_3_4) - (val_0_3_5_3_2))))
+            {
+                if ((val_0_3_5_3_2) > ((((((val_0_3_5_3_6 - (-65536.0F)) - (val_0_3_5_3_3)) + val_0_3_5_3_5) + val_0_3_5_3_4) - (val_0_3_5_3_2))))
+                    Console.WriteLine("Func_0_3_5_3: > true");
+                else
+                    Console.WriteLine("Func_0_3_5_3: > false");
+            }
+        }
+        else
+            Console.WriteLine("Func_0_3_5_3: <= false");
+        return Convert.ToSingle((((((val_0_3_5_3_6 - (-65536.0F)) - (val_0_3_5_3_3)) + val_0_3_5_3_5) + val_0_3_5_3_4) - (val_0_3_5_3_2)));
+    }
+
+    public static float Func_0_3_5_2()
+    {
+
+        float val_0_3_5_2_6 = Func_0_3_5_2_6();
+        float val_0_3_5_2_5 = Func_0_3_5_2_5();
+        float val_0_3_5_2_4 = Func_0_3_5_2_4();
+        float val_0_3_5_2_3 = Func_0_3_5_2_3();
+        float val_0_3_5_2_2 = Func_0_3_5_2_2();
+        float val_0_3_5_2_1 = Func_0_3_5_2_1();
+        float asgop0 = val_0_3_5_2_6;
+        asgop0 -= ((val_0_3_5_2_4));
+        val_0_3_5_2_5 -= ((-482.0F));
+        asgop0 -= ((val_0_3_5_2_3));
+        if ((val_0_3_5_2_5) >= ((((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2) - (val_0_3_5_2_5))))
+        {
+            return Convert.ToSingle((((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2) - (val_0_3_5_2_5)));
+        }
+        else
+        {
+            if (((asgop0 + val_0_3_5_2_1)) == (asgop0))
+            {
+                if ((val_0_3_5_2_5) == ((((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2) - (val_0_3_5_2_5))))
+                    Console.WriteLine("Func_0_3_5_2: == true");
+                else
+                {
+                    if ((val_0_3_5_2_2) <= (((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2)))
+                    {
+                        if ((val_0_3_5_2_2) >= (((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2)))
+                        {
+                            return Convert.ToSingle((((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2) - (val_0_3_5_2_5)));
+                        }
+                    }
+                    else
+                    {
+                        if ((val_0_3_5_2_2) < (((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2)))
+                        {
+                            float if1_3retval_0_3_5_2 = Convert.ToSingle((((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2) - (val_0_3_5_2_5)));
+                            return if1_3retval_0_3_5_2;
+                        }
+                        else
+                            Console.WriteLine("Func_0_3_5_2: < false");
+                    }
+                }
+            }
+            else
+            {
+                return Convert.ToSingle((((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2) - (val_0_3_5_2_5)));
+            }
+        }
+        float retval_0_3_5_2 = Convert.ToSingle((((asgop0 + val_0_3_5_2_1) + val_0_3_5_2_2) - (val_0_3_5_2_5)));
+        return retval_0_3_5_2;
+    }
+
+    public static float Func_0_3_5_1()
+    {
+
+        float val_0_3_5_1_1 = Func_0_3_5_1_1();
+        if ((val_0_3_5_1_1) != 10)
+        {
+            if ((val_0_3_5_1_1) < 10)
+            {
+                float if1_0retval_0_3_5_1 = Convert.ToSingle(val_0_3_5_1_1);
+                return if1_0retval_0_3_5_1;
+            }
+        }
+        else
+        {
+            if ((val_0_3_5_1_1) >= 10)
+            {
+                if ((val_0_3_5_1_1) <= 10)
+                {
+                    float if1_1retval_0_3_5_1 = Convert.ToSingle(val_0_3_5_1_1);
+                    return if1_1retval_0_3_5_1;
+                }
+                else
+                {
+                    if ((val_0_3_5_1_1) != 10)
+                    {
+                        if ((val_0_3_5_1_1) >= 10)
+                            Console.WriteLine("Func_0_3_5_1: >= true");
+                    }
+                    else
+                        Console.WriteLine("Func_0_3_5_1: != false");
+                }
+            }
+        }
+        float retval_0_3_5_1 = Convert.ToSingle(val_0_3_5_1_1);
+        return retval_0_3_5_1;
+    }
+
+    public static float Func_0_3_4_1()
+    {
+
+        float val_0_3_4_1_1 = Func_0_3_4_1_1();
+        if ((val_0_3_4_1_1) < 10)
+        {
+            if ((val_0_3_4_1_1) < 10)
+                Console.WriteLine("Func_0_3_4_1: < true");
+        }
+        return Convert.ToSingle(val_0_3_4_1_1);
+    }
+
+    public static float Func_0_3_3_6()
+    {
+
+        float val_0_3_3_6_6 = Func_0_3_3_6_6();
+        float val_0_3_3_6_5 = Func_0_3_3_6_5();
+        float val_0_3_3_6_4 = Func_0_3_3_6_4();
+        float val_0_3_3_6_3 = Func_0_3_3_6_3();
+        float val_0_3_3_6_2 = Func_0_3_3_6_2();
+        float val_0_3_3_6_1 = Func_0_3_3_6_1();
+        float asgop0 = val_0_3_3_6_6;
+        asgop0 /= (val_0_3_3_6_3);
+        val_0_3_3_6_2 /= (val_0_3_3_6_1);
+        val_0_3_3_6_2 += (val_0_3_3_6_5);
+        asgop0 += (-0.0146789551F);
+        if ((val_0_3_3_6_2) >= ((val_0_3_3_6_2 + ((asgop0 + (-0.0146789551F - (-0.014465332F))) - val_0_3_3_6_4))))
+        {
+            if ((val_0_3_3_6_2) != ((val_0_3_3_6_2 + ((asgop0 + (-0.0146789551F - (-0.014465332F))) - val_0_3_3_6_4))))
+            {
+                if ((val_0_3_3_6_2) != ((val_0_3_3_6_2 + ((asgop0 + (-0.0146789551F - (-0.014465332F))) - val_0_3_3_6_4))))
+                {
+                    float if2_0retval_0_3_3_6 = Convert.ToSingle((val_0_3_3_6_2 + ((asgop0 + (-0.0146789551F - (-0.014465332F))) - val_0_3_3_6_4)));
+                    return if2_0retval_0_3_3_6;
+                }
+                else
+                {
+                    if ((val_0_3_3_6_2) <= ((val_0_3_3_6_2 + ((asgop0 + (-0.0146789551F - (-0.014465332F))) - val_0_3_3_6_4))))
+                        Console.WriteLine("Func_0_3_3_6: <= true");
+                    else
+                    {
+                        if (((asgop0 + (-0.0146789551F - (-0.014465332F)))) != (asgop0))
+                        {
+                            if ((val_0_3_3_6_2) == ((val_0_3_3_6_2 + ((asgop0 + (-0.0146789551F - (-0.014465332F))) - val_0_3_3_6_4))))
+                                Console.WriteLine("Func_0_3_3_6: == true");
+                            else
+                                Console.WriteLine("Func_0_3_3_6: == false");
+                        }
+                    }
+                }
+            }
+        }
+        float retval_0_3_3_6 = Convert.ToSingle((val_0_3_3_6_2 + ((asgop0 + (-0.0146789551F - (-0.014465332F))) - val_0_3_3_6_4)));
+        return retval_0_3_3_6;
+    }
+
+    public static float Func_0_3_3_5()
+    {
+
+        float val_0_3_3_5_6 = Func_0_3_3_5_6();
+        float val_0_3_3_5_5 = Func_0_3_3_5_5();
+        float val_0_3_3_5_4 = Func_0_3_3_5_4();
+        float val_0_3_3_5_3 = Func_0_3_3_5_3();
+        float val_0_3_3_5_2 = Func_0_3_3_5_2();
+        float val_0_3_3_5_1 = Func_0_3_3_5_1();
+        val_0_3_3_5_2 /= (val_0_3_3_5_1);
+        val_0_3_3_5_2 += (val_0_3_3_5_5);
+        float asgop2 = 0.00735473633F;
+        asgop2 -= (0.00714111328F);
+        if ((val_0_3_3_5_2) != ((val_0_3_3_5_2 + ((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2) - (val_0_3_3_5_4)))))
+        {
+            if (((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2)) <= (0.00735473633F))
+            {
+                return Convert.ToSingle((val_0_3_3_5_2 + ((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2) - (val_0_3_3_5_4))));
+            }
+            else
+            {
+                float else1_0retval_0_3_3_5 = Convert.ToSingle((val_0_3_3_5_2 + ((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2) - (val_0_3_3_5_4))));
+                return else1_0retval_0_3_3_5;
+            }
+        }
+        else
+        {
+            if (((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2)) != (0.00735473633F))
+            {
+                if ((val_0_3_3_5_2) == ((val_0_3_3_5_2 + ((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2) - (val_0_3_3_5_4)))))
+                {
+                    if ((val_0_3_3_5_4) >= (((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2) - (val_0_3_3_5_4))))
+                    {
+                        if ((val_0_3_3_5_2) != ((val_0_3_3_5_2 + ((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2) - (val_0_3_3_5_4)))))
+                            Console.WriteLine("Func_0_3_3_5: != true");
+                        else
+                        {
+                            float else3_1retval_0_3_3_5 = Convert.ToSingle((val_0_3_3_5_2 + ((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2) - (val_0_3_3_5_4))));
+                            return else3_1retval_0_3_3_5;
+                        }
+                    }
+                }
+                else
+                    Console.WriteLine("Func_0_3_3_5: == false");
+            }
+            else
+                Console.WriteLine("Func_0_3_3_5: != false");
+        }
+        return Convert.ToSingle((val_0_3_3_5_2 + ((((val_0_3_3_5_6 / val_0_3_3_5_3) + 0.00735473633F) + asgop2) - (val_0_3_3_5_4))));
+    }
+
+    public static float Func_0_3_3_4()
+    {
+
+        float val_0_3_3_4_6 = Func_0_3_3_4_6();
+        float val_0_3_3_4_5 = Func_0_3_3_4_5();
+        float val_0_3_3_4_4 = Func_0_3_3_4_4();
+        float val_0_3_3_4_3 = Func_0_3_3_4_3();
+        float val_0_3_3_4_2 = Func_0_3_3_4_2();
+        float val_0_3_3_4_1 = Func_0_3_3_4_1();
+        val_0_3_3_4_6 += (val_0_3_3_4_2);
+        float asgop1 = val_0_3_3_4_3;
+        asgop1 -= ((-32767.5F));
+        val_0_3_3_4_6 += (val_0_3_3_4_5);
+        float asgop3 = 524288.0F;
+        asgop3 *= (9.094947E-13F);
+        val_0_3_3_4_6 *= ((val_0_3_3_4_1 * asgop3));
+        float asgop5 = 0.25F;
+        asgop5 *= (val_0_3_3_4_4);
+        if ((val_0_3_3_4_6) < ((val_0_3_3_4_6 * (asgop5 * asgop1))))
+        {
+            float if0_0retval_0_3_3_4 = Convert.ToSingle((val_0_3_3_4_6 * (asgop5 * asgop1)));
+            return if0_0retval_0_3_3_4;
+        }
+        return Convert.ToSingle((val_0_3_3_4_6 * (asgop5 * asgop1)));
+    }
+
+    public static double Func_0_3_3_3()
+    {
+
+        double val_0_3_3_3_6 = Func_0_3_3_3_6();
+        float val_0_3_3_3_5 = Func_0_3_3_3_5();
+        float val_0_3_3_3_4 = Func_0_3_3_3_4();
+        double val_0_3_3_3_3 = Func_0_3_3_3_3();
+        float val_0_3_3_3_2 = Func_0_3_3_3_2();
+        double val_0_3_3_3_1 = Func_0_3_3_3_1();
+        double asgop0 = 0.0076904296875;
+        asgop0 += (val_0_3_3_3_6);
+        if (((64.0 / -262144.0)) > (64.0))
+            Console.WriteLine("Func_0_3_3_3: > true");
+        return Convert.ToDouble(((((val_0_3_3_3_5 / val_0_3_3_3_1) - val_0_3_3_3_3) / asgop0) * (((val_0_3_3_3_4 * (val_0_3_3_3_2 - (-0.9999962F))) * 64.0) - ((64.0 / -262144.0)))));
+    }
+
+    public static double Func_0_3_3_2()
+    {
+
+        double val_0_3_3_2_6 = Func_0_3_3_2_6();
+        double val_0_3_3_2_5 = Func_0_3_3_2_5();
+        double val_0_3_3_2_4 = Func_0_3_3_2_4();
+        double val_0_3_3_2_3 = Func_0_3_3_2_3();
+        double val_0_3_3_2_2 = Func_0_3_3_2_2();
+        double val_0_3_3_2_1 = Func_0_3_3_2_1();
+        double asgop0 = val_0_3_3_2_4;
+        asgop0 -= ((val_0_3_3_2_1));
+        double asgop1 = -32.0;
+        asgop1 -= ((-512.0));
+        asgop0 -= (asgop1);
+        if ((val_0_3_3_2_6) > ((((val_0_3_3_2_3 + (val_0_3_3_2_2 - 959.75)) + val_0_3_3_2_5) - val_0_3_3_2_6)))
+            Console.WriteLine("Func_0_3_3_2: > true");
+        return Convert.ToDouble((asgop0 * (((val_0_3_3_2_3 + (val_0_3_3_2_2 - 959.75)) + val_0_3_3_2_5) - val_0_3_3_2_6)));
+    }
+
+    public static float Func_0_3_3_1()
+    {
+
+        float val_0_3_3_1_1 = Func_0_3_3_1_1();
+        if ((val_0_3_3_1_1) >= 10)
+        {
+            return Convert.ToSingle(val_0_3_3_1_1);
+        }
+        else
+        {
+            return Convert.ToSingle(val_0_3_3_1_1);
+        }
+        float retval_0_3_3_1 = Convert.ToSingle(val_0_3_3_1_1);
+        return retval_0_3_3_1;
+    }
+
+    public static float Func_0_3_2_6()
+    {
+
+        float val_0_3_2_6_6 = Func_0_3_2_6_6();
+        float val_0_3_2_6_5 = Func_0_3_2_6_5();
+        float val_0_3_2_6_4 = Func_0_3_2_6_4();
+        float val_0_3_2_6_3 = Func_0_3_2_6_3();
+        float val_0_3_2_6_2 = Func_0_3_2_6_2();
+        float val_0_3_2_6_1 = Func_0_3_2_6_1();
+        float asgop0 = 0.25F;
+        asgop0 -= ((0.25F * val_0_3_2_6_4));
+        float asgop1 = 0.25F;
+        asgop1 -= ((asgop0));
+        float asgop2 = 14336.0F;
+        asgop2 += (val_0_3_2_6_3);
+        asgop1 += (val_0_3_2_6_2);
+        if ((asgop1) >= (((((val_0_3_2_6_5 - (-1984.0F)) + val_0_3_2_6_1) * (asgop2 - val_0_3_2_6_6)) * asgop1)))
+        {
+            if (((asgop2 - val_0_3_2_6_6)) <= (asgop2))
+                Console.WriteLine("Func_0_3_2_6: <= true");
+            else
+            {
+                return Convert.ToSingle(((((val_0_3_2_6_5 - (-1984.0F)) + val_0_3_2_6_1) * (asgop2 - val_0_3_2_6_6)) * asgop1));
+            }
+        }
+        float retval_0_3_2_6 = Convert.ToSingle(((((val_0_3_2_6_5 - (-1984.0F)) + val_0_3_2_6_1) * (asgop2 - val_0_3_2_6_6)) * asgop1));
+        return retval_0_3_2_6;
+    }
+
+    public static float Func_0_3_2_5()
+    {
+
+        float val_0_3_2_5_6 = Func_0_3_2_5_6();
+        float val_0_3_2_5_5 = Func_0_3_2_5_5();
+        float val_0_3_2_5_4 = Func_0_3_2_5_4();
+        float val_0_3_2_5_3 = Func_0_3_2_5_3();
+        float val_0_3_2_5_2 = Func_0_3_2_5_2();
+        float val_0_3_2_5_1 = Func_0_3_2_5_1();
+        if (((val_0_3_2_5_6 / val_0_3_2_5_4)) != (val_0_3_2_5_6))
+        {
+            if ((((val_0_3_2_5_1 + 3.999998F) * val_0_3_2_5_5)) == (3.999998F))
+                Console.WriteLine("Func_0_3_2_5: == true");
+        }
+        else
+        {
+            if ((((val_0_3_2_5_1 + 3.999998F) * val_0_3_2_5_5)) >= (3.999998F))
+            {
+                if ((val_0_3_2_5_2) == ((((val_0_3_2_5_1 + 3.999998F) * val_0_3_2_5_5) * val_0_3_2_5_2)))
+                    Console.WriteLine("Func_0_3_2_5: == true");
+                else
+                    Console.WriteLine("Func_0_3_2_5: == false");
+            }
+            else
+            {
+                float else0_1retval_0_3_2_5 = Convert.ToSingle((((val_0_3_2_5_6 / val_0_3_2_5_4) / ((2.32830644E-10F / val_0_3_2_5_3) / 1.90734863E-06F)) + (((val_0_3_2_5_1 + 3.999998F) * val_0_3_2_5_5) * val_0_3_2_5_2)));
+                return else0_1retval_0_3_2_5;
+            }
+        }
+        return Convert.ToSingle((((val_0_3_2_5_6 / val_0_3_2_5_4) / ((2.32830644E-10F / val_0_3_2_5_3) / 1.90734863E-06F)) + (((val_0_3_2_5_1 + 3.999998F) * val_0_3_2_5_5) * val_0_3_2_5_2)));
+    }
+
+    public static float Func_0_3_2_4()
+    {
+
+        double val_0_3_2_4_6 = Func_0_3_2_4_6();
+        float val_0_3_2_4_5 = Func_0_3_2_4_5();
+        float val_0_3_2_4_4 = Func_0_3_2_4_4();
+        ulong val_0_3_2_4_3 = Func_0_3_2_4_3();
+        long val_0_3_2_4_2 = Func_0_3_2_4_2();
+        float val_0_3_2_4_1 = Func_0_3_2_4_1();
+        val_0_3_2_4_1 += ((val_0_3_2_4_5 + val_0_3_2_4_4));
+        float retval_0_3_2_4 = Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16(2048M + (Convert.ToDecimal(val_0_3_2_4_3) * 426.03125M)) / (Convert.ToUInt64(Convert.ToUInt32(3917168128U) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_3_2_4_2) * 1.7928235530853272))) / val_0_3_2_4_6)) + val_0_3_2_4_1));
+        return retval_0_3_2_4;
+    }
+
+    public static float Func_0_3_2_3()
+    {
+
+        double val_0_3_2_3_6 = Func_0_3_2_3_6();
+        float val_0_3_2_3_5 = Func_0_3_2_3_5();
+        float val_0_3_2_3_4 = Func_0_3_2_3_4();
+        ulong val_0_3_2_3_3 = Func_0_3_2_3_3();
+        long val_0_3_2_3_2 = Func_0_3_2_3_2();
+        float val_0_3_2_3_1 = Func_0_3_2_3_1();
+        val_0_3_2_3_5 += (val_0_3_2_3_4);
+        val_0_3_2_3_1 += (val_0_3_2_3_5);
+        return Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16(2048M + (Convert.ToDecimal(val_0_3_2_3_3) * 426.03125M)) / (Convert.ToUInt64(Convert.ToUInt32(3917168128U) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_3_2_3_2) * 1.8240733146667481))) / val_0_3_2_3_6)) + val_0_3_2_3_1));
+    }
+
+    public static float Func_0_3_2_2()
+    {
+
+        double val_0_3_2_2_6 = Func_0_3_2_2_6();
+        double val_0_3_2_2_5 = Func_0_3_2_2_5();
+        double val_0_3_2_2_4 = Func_0_3_2_2_4();
+        float val_0_3_2_2_3 = Func_0_3_2_2_3();
+        long val_0_3_2_2_2 = Func_0_3_2_2_2();
+        double val_0_3_2_2_1 = Func_0_3_2_2_1();
+        double asgop0 = 2.4013495409293269E-07;
+        asgop0 += (val_0_3_2_2_1);
+        asgop0 *= (val_0_3_2_2_4);
+        asgop0 -= (val_0_3_2_2_5);
+        float retval_0_3_2_2 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(12708 / Convert.ToSingle(val_0_3_2_2_3))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_3_2_2_2) * (364557376U * val_0_3_2_2_6)))) * asgop0));
+        return retval_0_3_2_2;
+    }
+
+    public static float Func_0_3_2_1()
+    {
+
+        Decimal val_0_3_2_1_6 = Func_0_3_2_1_6();
+        double val_0_3_2_1_5 = Func_0_3_2_1_5();
+        Decimal val_0_3_2_1_4 = Func_0_3_2_1_4();
+        long val_0_3_2_1_3 = Func_0_3_2_1_3();
+        double val_0_3_2_1_2 = Func_0_3_2_1_2();
+        uint val_0_3_2_1_1 = Func_0_3_2_1_1();
+        return Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16((Convert.ToDecimal(-30365M) + Convert.ToDecimal(val_0_3_2_1_6)) - ((Convert.ToDecimal(val_0_3_2_1_4) + Convert.ToDecimal(-93498M)))) / (Convert.ToDouble(Convert.ToInt64(Convert.ToInt16(30122) - Convert.ToInt64(val_0_3_2_1_3)) * val_0_3_2_1_5))) / Convert.ToSingle(val_0_3_2_1_1 * val_0_3_2_1_2)));
+    }
+
+    public static float Func_0_3_1_6()
+    {
+
+        float val_0_3_1_6_6 = Func_0_3_1_6_6();
+        double val_0_3_1_6_5 = Func_0_3_1_6_5();
+        double val_0_3_1_6_4 = Func_0_3_1_6_4();
+        double val_0_3_1_6_3 = Func_0_3_1_6_3();
+        uint val_0_3_1_6_2 = Func_0_3_1_6_2();
+        float val_0_3_1_6_1 = Func_0_3_1_6_1();
+        float asgop0 = val_0_3_1_6_6;
+        asgop0 += ((val_0_3_1_6_1 + 65538.0F));
+        double asgop1 = val_0_3_1_6_3;
+        asgop1 *= (val_0_3_1_6_5);
+        asgop0 += ((Convert.ToSingle(2547416576U / val_0_3_1_6_4) / 3.05175781E-05F));
+        float retval_0_3_1_6 = Convert.ToSingle((asgop0 - (Convert.ToSingle(val_0_3_1_6_2 * asgop1))));
+        return retval_0_3_1_6;
+    }
+
+    public static float Func_0_3_1_5()
+    {
+
+        double val_0_3_1_5_6 = Func_0_3_1_5_6();
+        int val_0_3_1_5_5 = Func_0_3_1_5_5();
+        ulong val_0_3_1_5_4 = Func_0_3_1_5_4();
+        double val_0_3_1_5_3 = Func_0_3_1_5_3();
+        float val_0_3_1_5_2 = Func_0_3_1_5_2();
+        float val_0_3_1_5_1 = Func_0_3_1_5_1();
+        double asgop0 = 2097152.0;
+        asgop0 -= (4176924.0);
+        val_0_3_1_5_2 -= (val_0_3_1_5_1);
+        double asgop2 = 2097152.0;
+        asgop2 += (val_0_3_1_5_6);
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(val_0_3_1_5_4 - 2449061820434978574UL) + Convert.ToInt16(asgop2 + asgop0)) / (val_0_3_1_5_2 * (val_0_3_1_5_5 / val_0_3_1_5_3))));
+    }
+
+    public static float Func_0_3_1_4()
+    {
+
+        short val_0_3_1_4_6 = Func_0_3_1_4_6();
+        float val_0_3_1_4_5 = Func_0_3_1_4_5();
+        long val_0_3_1_4_4 = Func_0_3_1_4_4();
+        double val_0_3_1_4_3 = Func_0_3_1_4_3();
+        long val_0_3_1_4_2 = Func_0_3_1_4_2();
+        double val_0_3_1_4_1 = Func_0_3_1_4_1();
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(Convert.ToInt64(val_0_3_1_4_4) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(val_0_3_1_4_6) + Convert.ToInt64(val_0_3_1_4_2)))) / ((val_0_3_1_4_5 / val_0_3_1_4_3) * val_0_3_1_4_1)));
+    }
+
+    public static float Func_0_3_1_3()
+    {
+
+        ulong val_0_3_1_3_6 = Func_0_3_1_3_6();
+        double val_0_3_1_3_5 = Func_0_3_1_3_5();
+        double val_0_3_1_3_4 = Func_0_3_1_3_4();
+        float val_0_3_1_3_3 = Func_0_3_1_3_3();
+        double val_0_3_1_3_2 = Func_0_3_1_3_2();
+        float val_0_3_1_3_1 = Func_0_3_1_3_1();
+        val_0_3_1_3_3 -= (val_0_3_1_3_1);
+        double asgop1 = 2097152.0;
+        asgop1 += (val_0_3_1_3_4);
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(val_0_3_1_3_6 - 2449061820434978574UL) + Convert.ToInt16(asgop1 + (2097152.0 - val_0_3_1_3_5))) / (val_0_3_1_3_3 * (134217728 / val_0_3_1_3_2))));
+    }
+
+    public static float Func_0_3_1_2()
+    {
+
+        ulong val_0_3_1_2_6 = Func_0_3_1_2_6();
+        double val_0_3_1_2_5 = Func_0_3_1_2_5();
+        double val_0_3_1_2_4 = Func_0_3_1_2_4();
+        float val_0_3_1_2_3 = Func_0_3_1_2_3();
+        double val_0_3_1_2_2 = Func_0_3_1_2_2();
+        float val_0_3_1_2_1 = Func_0_3_1_2_1();
+        val_0_3_1_2_3 -= (val_0_3_1_2_1);
+        double asgop1 = 2097152.0;
+        asgop1 += (val_0_3_1_2_4);
+        double asgop2 = 2097152.0;
+        asgop2 -= (val_0_3_1_2_5);
+        return Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(Convert.ToInt16(val_0_3_1_2_6 - 2449061820434978574UL) + Convert.ToInt16(asgop1 + asgop2)) / (val_0_3_1_2_3 * (134217728 / val_0_3_1_2_2))));
+    }
+
+    public static float Func_0_3_1_1()
+    {
+
+        long val_0_3_1_1_6 = Func_0_3_1_1_6();
+        float val_0_3_1_1_5 = Func_0_3_1_1_5();
+        float val_0_3_1_1_4 = Func_0_3_1_1_4();
+        float val_0_3_1_1_3 = Func_0_3_1_1_3();
+        float val_0_3_1_1_2 = Func_0_3_1_1_2();
+        float val_0_3_1_1_1 = Func_0_3_1_1_1();
+        float retval_0_3_1_1 = Convert.ToSingle(((((Convert.ToSingle(val_0_3_1_1_6 / 128.0) + -224.0F) - val_0_3_1_1_4) - (((32.0F - val_0_3_1_1_5) - ((val_0_3_1_1_3 + -128.0F))))) + (val_0_3_1_1_1 - val_0_3_1_1_2)));
+        return retval_0_3_1_1;
+    }
+
+    public static double Func_0_2_6_6()
+    {
+
+        double val_0_2_6_6_6 = Func_0_2_6_6_6();
+        double val_0_2_6_6_5 = Func_0_2_6_6_5();
+        double val_0_2_6_6_4 = Func_0_2_6_6_4();
+        double val_0_2_6_6_3 = Func_0_2_6_6_3();
+        double val_0_2_6_6_2 = Func_0_2_6_6_2();
+        double val_0_2_6_6_1 = Func_0_2_6_6_1();
+        double asgop0 = val_0_2_6_6_4;
+        asgop0 += (1.862645149230957E-09);
+        double asgop1 = val_0_2_6_6_3;
+        asgop1 -= (1.0989606380462647E-07);
+        double asgop2 = val_0_2_6_6_5;
+        asgop2 += ((1.862645149230957E-09 + val_0_2_6_6_6));
+        double asgop3 = val_0_2_6_6_2;
+        asgop3 -= ((val_0_2_6_6_1));
+        asgop2 -= (asgop1);
+        asgop3 *= (asgop0);
+        double retval_0_2_6_6 = Convert.ToDouble((asgop3 - asgop2));
+        return retval_0_2_6_6;
+    }
+
+    public static float Func_0_2_6_5()
+    {
+
+        ulong val_0_2_6_5_6 = Func_0_2_6_5_6();
+        Decimal val_0_2_6_5_5 = Func_0_2_6_5_5();
+        Decimal val_0_2_6_5_4 = Func_0_2_6_5_4();
+        Decimal val_0_2_6_5_3 = Func_0_2_6_5_3();
+        double val_0_2_6_5_2 = Func_0_2_6_5_2();
+        Decimal val_0_2_6_5_1 = Func_0_2_6_5_1();
+        Decimal asgop0 = val_0_2_6_5_3;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(val_0_2_6_5_1)));
+        double asgop1 = 2097152.0;
+        asgop1 -= (((val_0_2_6_5_6 / (-1L / 0.72859811782836914))));
+        double asgop2 = val_0_2_6_5_2;
+        asgop2 += (65011712.0);
+        Decimal asgop3 = val_0_2_6_5_5;
+        asgop3 -= (Convert.ToDecimal(Convert.ToDecimal(val_0_2_6_5_4)));
+        asgop2 += (asgop1);
+        float retval_0_2_6_5 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt32(Convert.ToDecimal(asgop0) + asgop3) / asgop2));
+        return retval_0_2_6_5;
+    }
+
+    public static uint Func_0_2_6_4()
+    {
+
+        double val_0_2_6_4_5 = Func_0_2_6_4_5();
+        double val_0_2_6_4_4 = Func_0_2_6_4_4();
+        short val_0_2_6_4_3 = Func_0_2_6_4_3();
+        int val_0_2_6_4_2 = Func_0_2_6_4_2();
+        double val_0_2_6_4_1 = Func_0_2_6_4_1();
+        uint retval_0_2_6_4 = Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32(val_0_2_6_4_2 * val_0_2_6_4_5)) * ((val_0_2_6_4_3 * val_0_2_6_4_1) + val_0_2_6_4_4)));
+        return retval_0_2_6_4;
+    }
+
+    public static double Func_0_2_6_3()
+    {
+
+        double val_0_2_6_3_6 = Func_0_2_6_3_6();
+        double val_0_2_6_3_5 = Func_0_2_6_3_5();
+        double val_0_2_6_3_4 = Func_0_2_6_3_4();
+        double val_0_2_6_3_3 = Func_0_2_6_3_3();
+        double val_0_2_6_3_2 = Func_0_2_6_3_2();
+        double val_0_2_6_3_1 = Func_0_2_6_3_1();
+        double asgop0 = val_0_2_6_3_5;
+        asgop0 -= (val_0_2_6_3_6);
+        double asgop1 = val_0_2_6_3_2;
+        asgop1 -= (((asgop0 / val_0_2_6_3_1)));
+        return Convert.ToDouble((asgop1 + (val_0_2_6_3_3 + val_0_2_6_3_4)));
+    }
+
+    public static long Func_0_2_6_2()
+    {
+
+        double val_0_2_6_2_6 = Func_0_2_6_2_6();
+        float val_0_2_6_2_5 = Func_0_2_6_2_5();
+        ushort val_0_2_6_2_4 = Func_0_2_6_2_4();
+        int val_0_2_6_2_3 = Func_0_2_6_2_3();
+        double val_0_2_6_2_2 = Func_0_2_6_2_2();
+        double val_0_2_6_2_1 = Func_0_2_6_2_1();
+        double asgop0 = val_0_2_6_2_6;
+        asgop0 += (val_0_2_6_2_1);
+        long retval_0_2_6_2 = Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(val_0_2_6_2_3 * val_0_2_6_2_2)) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(55197L) * (val_0_2_6_2_5 / 1.3716218325909965E-07))))) / (Convert.ToUInt64(Convert.ToUInt16(val_0_2_6_2_4) - Convert.ToInt64(55197L)) / asgop0)));
+        return retval_0_2_6_2;
+    }
+
+    public static float Func_0_2_6_1()
+    {
+
+        float val_0_2_6_1_6 = Func_0_2_6_1_6();
+        double val_0_2_6_1_5 = Func_0_2_6_1_5();
+        float val_0_2_6_1_4 = Func_0_2_6_1_4();
+        double val_0_2_6_1_3 = Func_0_2_6_1_3();
+        double val_0_2_6_1_2 = Func_0_2_6_1_2();
+        ulong val_0_2_6_1_1 = Func_0_2_6_1_1();
+        double asgop0 = val_0_2_6_1_3;
+        asgop0 += ((Convert.ToDouble(32UL * (8.0 + -8.248046875))));
+        return Convert.ToSingle((Convert.ToSingle(val_0_2_6_1_1 / asgop0) - ((Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(128L) * val_0_2_6_1_5) * val_0_2_6_1_2) - (val_0_2_6_1_6)) + val_0_2_6_1_4)));
+    }
+
+    public static int Func_0_2_5_6()
+    {
+
+        double val_0_2_5_6_6 = Func_0_2_5_6_6();
+        short val_0_2_5_6_5 = Func_0_2_5_6_5();
+        short val_0_2_5_6_4 = Func_0_2_5_6_4();
+        double val_0_2_5_6_3 = Func_0_2_5_6_3();
+        int val_0_2_5_6_2 = Func_0_2_5_6_2();
+        double val_0_2_5_6_1 = Func_0_2_5_6_1();
+        double asgop0 = val_0_2_5_6_3;
+        asgop0 += (val_0_2_5_6_6);
+        asgop0 += ((Convert.ToInt16(val_0_2_5_6_5 * 1) / 45853.979306240668));
+        int retval_0_2_5_6 = Convert.ToInt32(Convert.ToInt32((Convert.ToInt32((val_0_2_5_6_4 + val_0_2_5_6_2) * (3894983168U * val_0_2_5_6_1))) / asgop0));
+        return retval_0_2_5_6;
+    }
+
+    public static long Func_0_2_5_5()
+    {
+
+        long val_0_2_5_5_6 = Func_0_2_5_5_6();
+        short val_0_2_5_5_5 = Func_0_2_5_5_5();
+        float val_0_2_5_5_4 = Func_0_2_5_5_4();
+        long val_0_2_5_5_3 = Func_0_2_5_5_3();
+        double val_0_2_5_5_2 = Func_0_2_5_5_2();
+        float val_0_2_5_5_1 = Func_0_2_5_5_1();
+        val_0_2_5_5_3 += (val_0_2_5_5_6);
+        long retval_0_2_5_5 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(val_0_2_5_5_5 / val_0_2_5_5_2) * Convert.ToSingle((val_0_2_5_5_4 + val_0_2_5_5_1)))) + Convert.ToInt64(val_0_2_5_5_3)));
+        return retval_0_2_5_5;
+    }
+
+    public static long Func_0_2_5_4()
+    {
+
+        long val_0_2_5_4_6 = Func_0_2_5_4_6();
+        ulong val_0_2_5_4_5 = Func_0_2_5_4_5();
+        double val_0_2_5_4_4 = Func_0_2_5_4_4();
+        double val_0_2_5_4_3 = Func_0_2_5_4_3();
+        double val_0_2_5_4_2 = Func_0_2_5_4_2();
+        double val_0_2_5_4_1 = Func_0_2_5_4_1();
+        long retval_0_2_5_4 = Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToInt16(val_0_2_5_4_4 - ((val_0_2_5_4_2 - (val_0_2_5_4_1 + 6508.28531931794))))) / Convert.ToSingle(Convert.ToSingle(val_0_2_5_4_5 / val_0_2_5_4_3)))) + Convert.ToInt64(val_0_2_5_4_6)));
+        return retval_0_2_5_4;
+    }
+
+    public static uint Func_0_2_5_3()
+    {
+
+        double val_0_2_5_3_6 = Func_0_2_5_3_6();
+        double val_0_2_5_3_5 = Func_0_2_5_3_5();
+        double val_0_2_5_3_4 = Func_0_2_5_3_4();
+        short val_0_2_5_3_3 = Func_0_2_5_3_3();
+        short val_0_2_5_3_2 = Func_0_2_5_3_2();
+        int val_0_2_5_3_1 = Func_0_2_5_3_1();
+        float asgop0 = 0.03125F;
+        asgop0 -= (((0.03125F + -0.269202143F)));
+        return Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt16(Convert.ToInt16(val_0_2_5_3_2 * val_0_2_5_3_1) / Convert.ToSingle(asgop0)) + (Convert.ToInt32((val_0_2_5_3_3 * val_0_2_5_3_5) - ((6512 / val_0_2_5_3_4) - (val_0_2_5_3_6))))));
+    }
+
+    public static double Func_0_2_5_2()
+    {
+
+        float val_0_2_5_2_6 = Func_0_2_5_2_6();
+        int val_0_2_5_2_5 = Func_0_2_5_2_5();
+        double val_0_2_5_2_4 = Func_0_2_5_2_4();
+        double val_0_2_5_2_3 = Func_0_2_5_2_3();
+        float val_0_2_5_2_2 = Func_0_2_5_2_2();
+        float val_0_2_5_2_1 = Func_0_2_5_2_1();
+        double asgop0 = val_0_2_5_2_3;
+        asgop0 += (-31.999992609024048);
+        float asgop1 = val_0_2_5_2_6;
+        asgop1 += ((val_0_2_5_2_2 - (val_0_2_5_2_1)));
+        double asgop2 = val_0_2_5_2_4;
+        asgop2 -= (((32.0 - 8191.9999950469528)));
+        return Convert.ToDouble(((asgop1 - (Convert.ToSingle(val_0_2_5_2_5 * asgop0))) * asgop2));
+    }
+
+    public static uint Func_0_2_5_1()
+    {
+
+        double val_0_2_5_1_6 = Func_0_2_5_1_6();
+        double val_0_2_5_1_5 = Func_0_2_5_1_5();
+        double val_0_2_5_1_4 = Func_0_2_5_1_4();
+        int val_0_2_5_1_3 = Func_0_2_5_1_3();
+        uint val_0_2_5_1_2 = Func_0_2_5_1_2();
+        int val_0_2_5_1_1 = Func_0_2_5_1_1();
+        uint retval_0_2_5_1 = Convert.ToUInt32(Convert.ToUInt32((Convert.ToInt32((Convert.ToInt32(val_0_2_5_1_2) - val_0_2_5_1_1) * (val_0_2_5_1_6 - (-9.0326913832964113)))) / (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(428493824U) - (-1230599117)))) % (Convert.ToInt32(val_0_2_5_1_3)))) / val_0_2_5_1_4) * (1.1641532182693481E-10 + val_0_2_5_1_5))));
+        return retval_0_2_5_1;
+    }
+
+    public static float Func_0_2_4_1()
+    {
+
+        float val_0_2_4_1_1 = Func_0_2_4_1_1();
+        if ((val_0_2_4_1_1) > 10)
+        {
+            if ((val_0_2_4_1_1) != 10)
+                Console.WriteLine("Func_0_2_4_1: != true");
+            else
+            {
+                if ((val_0_2_4_1_1) <= 10)
+                {
+                    return Convert.ToSingle(val_0_2_4_1_1);
+                }
+                else
+                {
+                    if ((val_0_2_4_1_1) > 10)
+                        Console.WriteLine("Func_0_2_4_1: > true");
+                    else
+                    {
+                        return Convert.ToSingle(val_0_2_4_1_1);
+                    }
+                }
+            }
+        }
+        float retval_0_2_4_1 = Convert.ToSingle(val_0_2_4_1_1);
+        return retval_0_2_4_1;
+    }
+
+    public static short Func_0_2_3_6()
+    {
+
+        double val_0_2_3_6_6 = Func_0_2_3_6_6();
+        double val_0_2_3_6_5 = Func_0_2_3_6_5();
+        float val_0_2_3_6_4 = Func_0_2_3_6_4();
+        short val_0_2_3_6_3 = Func_0_2_3_6_3();
+        float val_0_2_3_6_2 = Func_0_2_3_6_2();
+        float val_0_2_3_6_1 = Func_0_2_3_6_1();
+        if (((val_0_2_3_6_6 + val_0_2_3_6_5)) >= (val_0_2_3_6_6))
+            Console.WriteLine("Func_0_2_3_6: >= true");
+        return Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(Convert.ToInt16(val_0_2_3_6_3 / Convert.ToSingle(val_0_2_3_6_4)) * (val_0_2_3_6_6 + val_0_2_3_6_5)) / Convert.ToSingle(((val_0_2_3_6_1 + -3.0F) - (((-3.0F - 5.0F) - (val_0_2_3_6_2)))))));
+    }
+
+    public static Decimal Func_0_2_3_5()
+    {
+
+        Decimal val_0_2_3_5_6 = Func_0_2_3_5_6();
+        Decimal val_0_2_3_5_5 = Func_0_2_3_5_5();
+        int val_0_2_3_5_4 = Func_0_2_3_5_4();
+        int val_0_2_3_5_3 = Func_0_2_3_5_3();
+        Decimal val_0_2_3_5_2 = Func_0_2_3_5_2();
+        int val_0_2_3_5_1 = Func_0_2_3_5_1();
+        val_0_2_3_5_1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(551512881))))));
+        Decimal asgop1 = val_0_2_3_5_5;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(-16777216M)));
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal(val_0_2_3_5_2)));
+        if ((asgop1) > ((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(val_0_2_3_5_3) - Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(val_0_2_3_5_6 + 1539565119M) * 3.8510387258997327))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(val_0_2_3_5_1) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(val_0_2_3_5_4) + Convert.ToInt64(-1034088183L))))))) * asgop1)))
+        {
+            Decimal if0_0retval_0_2_3_5 = Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(val_0_2_3_5_3) - Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(val_0_2_3_5_6 + 1539565119M) * 3.8510387258997327))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(val_0_2_3_5_1) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(val_0_2_3_5_4) + Convert.ToInt64(-1034088183L))))))) * asgop1));
+            return if0_0retval_0_2_3_5;
+        }
+        return Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(Convert.ToInt16(Convert.ToInt32(val_0_2_3_5_3) - Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(val_0_2_3_5_6 + 1539565119M) * 3.8510387258997327))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(val_0_2_3_5_1) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(val_0_2_3_5_4) + Convert.ToInt64(-1034088183L))))))) * asgop1));
+    }
+
+    public static double Func_0_2_3_4()
+    {
+
+        float val_0_2_3_4_6 = Func_0_2_3_4_6();
+        float val_0_2_3_4_5 = Func_0_2_3_4_5();
+        double val_0_2_3_4_4 = Func_0_2_3_4_4();
+        double val_0_2_3_4_3 = Func_0_2_3_4_3();
+        double val_0_2_3_4_2 = Func_0_2_3_4_2();
+        float val_0_2_3_4_1 = Func_0_2_3_4_1();
+        float asgop0 = -0.49987793F;
+        asgop0 -= ((-8.499878F));
+        double asgop1 = val_0_2_3_4_3;
+        asgop1 += (0.0);
+        asgop1 /= ((val_0_2_3_4_1 * val_0_2_3_4_4));
+        if (((0.0078125F * val_0_2_3_4_2)) >= ((((val_0_2_3_4_5 * (val_0_2_3_4_6 - (-0.49987793F))) * asgop0) * (0.0078125F * val_0_2_3_4_2))))
+        {
+            if ((asgop1) >= ((asgop1 * (((val_0_2_3_4_5 * (val_0_2_3_4_6 - (-0.49987793F))) * asgop0) * (0.0078125F * val_0_2_3_4_2)))))
+            {
+                if (((0.0078125F * val_0_2_3_4_2)) <= ((((val_0_2_3_4_5 * (val_0_2_3_4_6 - (-0.49987793F))) * asgop0) * (0.0078125F * val_0_2_3_4_2))))
+                {
+                    if ((((val_0_2_3_4_5 * (val_0_2_3_4_6 - (-0.49987793F))) * asgop0)) == (-0.49987793F))
+                        Console.WriteLine("Func_0_2_3_4: == true");
+                }
+            }
+            else
+            {
+                if ((((val_0_2_3_4_5 * (val_0_2_3_4_6 - (-0.49987793F))) * asgop0)) >= (-0.49987793F))
+                {
+                    if ((((val_0_2_3_4_5 * (val_0_2_3_4_6 - (-0.49987793F))) * asgop0)) < (-0.49987793F))
+                    {
+                        if ((asgop1) < ((asgop1 * (((val_0_2_3_4_5 * (val_0_2_3_4_6 - (-0.49987793F))) * asgop0) * (0.0078125F * val_0_2_3_4_2)))))
+                            Console.WriteLine("Func_0_2_3_4: < true");
+                    }
+                    else
+                        Console.WriteLine("Func_0_2_3_4: < false");
+                }
+            }
+        }
+        else
+            Console.WriteLine("Func_0_2_3_4: >= false");
+        double retval_0_2_3_4 = Convert.ToDouble((asgop1 * (((val_0_2_3_4_5 * (val_0_2_3_4_6 - (-0.49987793F))) * asgop0) * (0.0078125F * val_0_2_3_4_2))));
+        return retval_0_2_3_4;
+    }
+
+    public static float Func_0_2_3_3()
+    {
+
+        float val_0_2_3_3_4 = Func_0_2_3_3_4();
+        float val_0_2_3_3_3 = Func_0_2_3_3_3();
+        float val_0_2_3_3_2 = Func_0_2_3_3_2();
+        float val_0_2_3_3_1 = Func_0_2_3_3_1();
+        if (((val_0_2_3_3_3 - (val_0_2_3_3_4))) > (val_0_2_3_3_3))
+        {
+            return Convert.ToSingle((((val_0_2_3_3_3 - (val_0_2_3_3_4)) + val_0_2_3_3_2) * val_0_2_3_3_1));
+        }
+        float retval_0_2_3_3 = Convert.ToSingle((((val_0_2_3_3_3 - (val_0_2_3_3_4)) + val_0_2_3_3_2) * val_0_2_3_3_1));
+        return retval_0_2_3_3;
+    }
+
+    public static double Func_0_2_3_2()
+    {
+
+        float val_0_2_3_2_6 = Func_0_2_3_2_6();
+        double val_0_2_3_2_5 = Func_0_2_3_2_5();
+        double val_0_2_3_2_4 = Func_0_2_3_2_4();
+        double val_0_2_3_2_3 = Func_0_2_3_2_3();
+        double val_0_2_3_2_2 = Func_0_2_3_2_2();
+        double val_0_2_3_2_1 = Func_0_2_3_2_1();
+        double asgop0 = 785408.0;
+        asgop0 *= ((val_0_2_3_2_2 * 6.6400187662866374E-09));
+        double asgop1 = -262144.0;
+        asgop1 += (val_0_2_3_2_4);
+        val_0_2_3_2_1 -= (val_0_2_3_2_5);
+        double asgop3 = val_0_2_3_2_3;
+        asgop3 += ((val_0_2_3_2_6 * asgop1));
+        if ((asgop0) == ((asgop3 / (asgop0 * val_0_2_3_2_1))))
+        {
+            if ((asgop3) != ((asgop3 / (asgop0 * val_0_2_3_2_1))))
+            {
+                double if1_0retval_0_2_3_2 = Convert.ToDouble((asgop3 / (asgop0 * val_0_2_3_2_1)));
+                return if1_0retval_0_2_3_2;
+            }
+            else
+            {
+                return Convert.ToDouble((asgop3 / (asgop0 * val_0_2_3_2_1)));
+            }
+        }
+        double retval_0_2_3_2 = Convert.ToDouble((asgop3 / (asgop0 * val_0_2_3_2_1)));
+        return retval_0_2_3_2;
+    }
+
+    public static Decimal Func_0_2_3_1()
+    {
+
+        Decimal val_0_2_3_1_6 = Func_0_2_3_1_6();
+        Decimal val_0_2_3_1_5 = Func_0_2_3_1_5();
+        Decimal val_0_2_3_1_4 = Func_0_2_3_1_4();
+        Decimal val_0_2_3_1_3 = Func_0_2_3_1_3();
+        Decimal val_0_2_3_1_2 = Func_0_2_3_1_2();
+        Decimal val_0_2_3_1_1 = Func_0_2_3_1_1();
+        if (((Convert.ToDecimal((Convert.ToDecimal(val_0_2_3_1_1) - Convert.ToDecimal(val_0_2_3_1_6))) + Convert.ToDecimal(val_0_2_3_1_5))) == (val_0_2_3_1_6))
+            Console.WriteLine("Func_0_2_3_1: == true");
+        else
+        {
+            Decimal else0_0retval_0_2_3_1 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-8455716864M) + Convert.ToDecimal(8589934592M))) - Convert.ToDecimal(val_0_2_3_1_3))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_2_3_1_1) - Convert.ToDecimal(val_0_2_3_1_6))) + Convert.ToDecimal(val_0_2_3_1_5))))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8589934592M) + Convert.ToDecimal(val_0_2_3_1_4))) + Convert.ToDecimal(val_0_2_3_1_2)))));
+            return else0_0retval_0_2_3_1;
+        }
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(-8455716864M) + Convert.ToDecimal(8589934592M))) - Convert.ToDecimal(val_0_2_3_1_3))) + Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_2_3_1_1) - Convert.ToDecimal(val_0_2_3_1_6))) + Convert.ToDecimal(val_0_2_3_1_5))))) - Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(8589934592M) + Convert.ToDecimal(val_0_2_3_1_4))) + Convert.ToDecimal(val_0_2_3_1_2)))));
+    }
+
+    public static float Func_0_2_2_6()
+    {
+
+        float val_0_2_2_6_6 = Func_0_2_2_6_6();
+        float val_0_2_2_6_5 = Func_0_2_2_6_5();
+        float val_0_2_2_6_4 = Func_0_2_2_6_4();
+        float val_0_2_2_6_3 = Func_0_2_2_6_3();
+        float val_0_2_2_6_2 = Func_0_2_2_6_2();
+        float val_0_2_2_6_1 = Func_0_2_2_6_1();
+        float asgop0 = 2016.0F;
+        asgop0 += (((2016.0F * 1.0F) - 960.0F));
+        if ((asgop0) != ((((((val_0_2_2_6_5 + val_0_2_2_6_3) / -1.90734863E-06F) - ((val_0_2_2_6_4 / val_0_2_2_6_6))) + (val_0_2_2_6_1 + val_0_2_2_6_2)) - asgop0)))
+            Console.WriteLine("Func_0_2_2_6: != true");
+        float retval_0_2_2_6 = Convert.ToSingle((((((val_0_2_2_6_5 + val_0_2_2_6_3) / -1.90734863E-06F) - ((val_0_2_2_6_4 / val_0_2_2_6_6))) + (val_0_2_2_6_1 + val_0_2_2_6_2)) - asgop0));
+        return retval_0_2_2_6;
+    }
+
+    public static float Func_0_2_2_5()
+    {
+
+        float val_0_2_2_5_6 = Func_0_2_2_5_6();
+        float val_0_2_2_5_5 = Func_0_2_2_5_5();
+        float val_0_2_2_5_4 = Func_0_2_2_5_4();
+        float val_0_2_2_5_3 = Func_0_2_2_5_3();
+        float val_0_2_2_5_2 = Func_0_2_2_5_2();
+        float val_0_2_2_5_1 = Func_0_2_2_5_1();
+        if ((val_0_2_2_5_1) < (((((val_0_2_2_5_4 - 1.0F) - (val_0_2_2_5_3 * 0.9375F)) + val_0_2_2_5_5) + val_0_2_2_5_1)))
+        {
+            if ((val_0_2_2_5_6) >= ((val_0_2_2_5_2 - val_0_2_2_5_6)))
+                Console.WriteLine("Func_0_2_2_5: >= true");
+            else
+            {
+                if ((val_0_2_2_5_1) >= (((((val_0_2_2_5_4 - 1.0F) - (val_0_2_2_5_3 * 0.9375F)) + val_0_2_2_5_5) + val_0_2_2_5_1)))
+                    Console.WriteLine("Func_0_2_2_5: >= true");
+            }
+        }
+        else
+        {
+            if ((val_0_2_2_5_6) > ((val_0_2_2_5_2 - val_0_2_2_5_6)))
+            {
+                float if0_1retval_0_2_2_5 = Convert.ToSingle((((((val_0_2_2_5_4 - 1.0F) - (val_0_2_2_5_3 * 0.9375F)) + val_0_2_2_5_5) + val_0_2_2_5_1) - ((val_0_2_2_5_2 - val_0_2_2_5_6))));
+                return if0_1retval_0_2_2_5;
+            }
+        }
+        return Convert.ToSingle((((((val_0_2_2_5_4 - 1.0F) - (val_0_2_2_5_3 * 0.9375F)) + val_0_2_2_5_5) + val_0_2_2_5_1) - ((val_0_2_2_5_2 - val_0_2_2_5_6))));
+    }
+
+    public static float Func_0_2_2_4()
+    {
+
+        float val_0_2_2_4_6 = Func_0_2_2_4_6();
+        float val_0_2_2_4_5 = Func_0_2_2_4_5();
+        float val_0_2_2_4_4 = Func_0_2_2_4_4();
+        float val_0_2_2_4_3 = Func_0_2_2_4_3();
+        float val_0_2_2_4_2 = Func_0_2_2_4_2();
+        float val_0_2_2_4_1 = Func_0_2_2_4_1();
+        float asgop0 = val_0_2_2_4_6;
+        asgop0 *= (((-16384.0F / 1.0F) - (-16400.0F)));
+        if (((val_0_2_2_4_5 * 0.000732183456F)) >= (val_0_2_2_4_5))
+            Console.WriteLine("Func_0_2_2_4: >= true");
+        float retval_0_2_2_4 = Convert.ToSingle((((val_0_2_2_4_2 + val_0_2_2_4_4) / (val_0_2_2_4_3 + val_0_2_2_4_1)) + (asgop0 * (val_0_2_2_4_5 * 0.000732183456F))));
+        return retval_0_2_2_4;
+    }
+
+    public static ushort Func_0_2_2_3()
+    {
+
+        Decimal val_0_2_2_3_6 = Func_0_2_2_3_6();
+        float val_0_2_2_3_5 = Func_0_2_2_3_5();
+        float val_0_2_2_3_4 = Func_0_2_2_3_4();
+        int val_0_2_2_3_3 = Func_0_2_2_3_3();
+        float val_0_2_2_3_2 = Func_0_2_2_3_2();
+        int val_0_2_2_3_1 = Func_0_2_2_3_1();
+        float asgop0 = val_0_2_2_3_5;
+        asgop0 -= (val_0_2_2_3_2);
+        if ((asgop0) < ((val_0_2_2_3_4 + asgop0)))
+        {
+            ushort if0_0retval_0_2_2_3 = Convert.ToUInt16(Convert.ToUInt16((Convert.ToInt32((Convert.ToInt32(val_0_2_2_3_3)) % (Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(val_0_2_2_3_6 - (-27312M))) + val_0_2_2_3_1))))) / Convert.ToSingle((val_0_2_2_3_4 + asgop0))));
+            return if0_0retval_0_2_2_3;
+        }
+        else
+            Console.WriteLine("Func_0_2_2_3: < false");
+        return Convert.ToUInt16(Convert.ToUInt16((Convert.ToInt32((Convert.ToInt32(val_0_2_2_3_3)) % (Convert.ToInt32((Convert.ToInt32(Convert.ToUInt16(val_0_2_2_3_6 - (-27312M))) + val_0_2_2_3_1))))) / Convert.ToSingle((val_0_2_2_3_4 + asgop0))));
+    }
+
+    public static float Func_0_2_2_2()
+    {
+
+        float val_0_2_2_2_6 = Func_0_2_2_2_6();
+        float val_0_2_2_2_5 = Func_0_2_2_2_5();
+        float val_0_2_2_2_4 = Func_0_2_2_2_4();
+        float val_0_2_2_2_3 = Func_0_2_2_2_3();
+        float val_0_2_2_2_2 = Func_0_2_2_2_2();
+        float val_0_2_2_2_1 = Func_0_2_2_2_1();
+        float asgop0 = val_0_2_2_2_3;
+        asgop0 /= (((4096.0F / 1024.0F) / val_0_2_2_2_4));
+        asgop0 *= (val_0_2_2_2_2);
+        float asgop2 = val_0_2_2_2_6;
+        asgop2 *= (-524288.0F);
+        if ((asgop0) != ((((val_0_2_2_2_5 / asgop2) * val_0_2_2_2_1) / asgop0)))
+            Console.WriteLine("Func_0_2_2_2: != true");
+        else
+        {
+            return Convert.ToSingle((((val_0_2_2_2_5 / asgop2) * val_0_2_2_2_1) / asgop0));
+        }
+        float retval_0_2_2_2 = Convert.ToSingle((((val_0_2_2_2_5 / asgop2) * val_0_2_2_2_1) / asgop0));
+        return retval_0_2_2_2;
+    }
+
+    public static double Func_0_2_2_1()
+    {
+
+        float val_0_2_2_1_6 = Func_0_2_2_1_6();
+        float val_0_2_2_1_5 = Func_0_2_2_1_5();
+        float val_0_2_2_1_4 = Func_0_2_2_1_4();
+        float val_0_2_2_1_3 = Func_0_2_2_1_3();
+        double val_0_2_2_1_2 = Func_0_2_2_1_2();
+        float val_0_2_2_1_1 = Func_0_2_2_1_1();
+        float asgop0 = val_0_2_2_1_1;
+        asgop0 /= (val_0_2_2_1_5);
+        double asgop1 = 0.0078125;
+        asgop1 += ((-8388608.0 * (-8388608.0 * -5.5511151231257827E-17)));
+        asgop1 -= (((val_0_2_2_1_4 / val_0_2_2_1_2)));
+        if ((asgop0) < ((((val_0_2_2_1_6 - (-0.00189208984F)) / val_0_2_2_1_3) * asgop0)))
+        {
+            if ((asgop0) < ((((val_0_2_2_1_6 - (-0.00189208984F)) / val_0_2_2_1_3) * asgop0)))
+                Console.WriteLine("Func_0_2_2_1: < true");
+            else
+                Console.WriteLine("Func_0_2_2_1: < false");
+        }
+        else
+        {
+            if ((asgop1) != (((((val_0_2_2_1_6 - (-0.00189208984F)) / val_0_2_2_1_3) * asgop0) * asgop1)))
+            {
+                if ((asgop1) >= (((((val_0_2_2_1_6 - (-0.00189208984F)) / val_0_2_2_1_3) * asgop0) * asgop1)))
+                {
+                    if ((asgop1) > (((((val_0_2_2_1_6 - (-0.00189208984F)) / val_0_2_2_1_3) * asgop0) * asgop1)))
+                    {
+                        return Convert.ToDouble(((((val_0_2_2_1_6 - (-0.00189208984F)) / val_0_2_2_1_3) * asgop0) * asgop1));
+                    }
+                }
+            }
+        }
+        double retval_0_2_2_1 = Convert.ToDouble(((((val_0_2_2_1_6 - (-0.00189208984F)) / val_0_2_2_1_3) * asgop0) * asgop1));
+        return retval_0_2_2_1;
+    }
+
+    public static double Func_0_2_1_6()
+    {
+
+        float val_0_2_1_6_6 = Func_0_2_1_6_6();
+        double val_0_2_1_6_5 = Func_0_2_1_6_5();
+        double val_0_2_1_6_4 = Func_0_2_1_6_4();
+        double val_0_2_1_6_3 = Func_0_2_1_6_3();
+        double val_0_2_1_6_2 = Func_0_2_1_6_2();
+        double val_0_2_1_6_1 = Func_0_2_1_6_1();
+        double asgop0 = 5.8207660913467407E-11;
+        asgop0 -= ((val_0_2_1_6_1));
+        asgop0 *= (val_0_2_1_6_3);
+        asgop0 += (val_0_2_1_6_4);
+        double retval_0_2_1_6 = Convert.ToDouble((asgop0 + ((val_0_2_1_6_6 * val_0_2_1_6_2) - (((0.015625 - val_0_2_1_6_5) - (1UL / 7.5294117647058822))))));
+        return retval_0_2_1_6;
+    }
+
+    public static int Func_0_2_1_5()
+    {
+
+        ushort val_0_2_1_5_6 = Func_0_2_1_5_6();
+        double val_0_2_1_5_5 = Func_0_2_1_5_5();
+        double val_0_2_1_5_4 = Func_0_2_1_5_4();
+        ushort val_0_2_1_5_3 = Func_0_2_1_5_3();
+        double val_0_2_1_5_2 = Func_0_2_1_5_2();
+        double val_0_2_1_5_1 = Func_0_2_1_5_1();
+        val_0_2_1_5_6 %= (Convert.ToUInt16(val_0_2_1_5_3));
+        double asgop1 = val_0_2_1_5_5;
+        asgop1 -= (1105015228.0);
+        return Convert.ToInt32(Convert.ToInt32((Convert.ToInt32(val_0_2_1_5_6) - ((Convert.ToInt32(val_0_2_1_5_4 + asgop1)))) / ((1105015228.0 + val_0_2_1_5_2) + (16947 * val_0_2_1_5_1))));
+    }
+
+    public static long Func_0_2_1_4()
+    {
+
+        double val_0_2_1_4_6 = Func_0_2_1_4_6();
+        double val_0_2_1_4_5 = Func_0_2_1_4_5();
+        double val_0_2_1_4_4 = Func_0_2_1_4_4();
+        double val_0_2_1_4_3 = Func_0_2_1_4_3();
+        double val_0_2_1_4_2 = Func_0_2_1_4_2();
+        double val_0_2_1_4_1 = Func_0_2_1_4_1();
+        long retval_0_2_1_4 = Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(256L) / val_0_2_1_4_3)) * ((val_0_2_1_4_4 + (Convert.ToDouble(256L * val_0_2_1_4_5))) + -255.5))) * ((val_0_2_1_4_6 + val_0_2_1_4_2) - (val_0_2_1_4_1))));
+        return retval_0_2_1_4;
+    }
+
+    public static double Func_0_2_1_3()
+    {
+
+        double val_0_2_1_3_6 = Func_0_2_1_3_6();
+        double val_0_2_1_3_5 = Func_0_2_1_3_5();
+        double val_0_2_1_3_4 = Func_0_2_1_3_4();
+        uint val_0_2_1_3_3 = Func_0_2_1_3_3();
+        ushort val_0_2_1_3_2 = Func_0_2_1_3_2();
+        float val_0_2_1_3_1 = Func_0_2_1_3_1();
+        double asgop0 = val_0_2_1_3_6;
+        asgop0 -= ((val_0_2_1_3_4));
+        double retval_0_2_1_3 = Convert.ToDouble(((Convert.ToInt16(Convert.ToInt64(9193121173439774720L) + Convert.ToInt64(-9193121173439753810L)) * (val_0_2_1_3_3 * 6.1107062389550433E-17)) - (((val_0_2_1_3_1 / (val_0_2_1_3_2 / val_0_2_1_3_5)) - (asgop0)))));
+        return retval_0_2_1_3;
+    }
+
+    public static double Func_0_2_1_2()
+    {
+
+        double val_0_2_1_2_6 = Func_0_2_1_2_6();
+        ushort val_0_2_1_2_5 = Func_0_2_1_2_5();
+        long val_0_2_1_2_4 = Func_0_2_1_2_4();
+        long val_0_2_1_2_3 = Func_0_2_1_2_3();
+        uint val_0_2_1_2_2 = Func_0_2_1_2_2();
+        float val_0_2_1_2_1 = Func_0_2_1_2_1();
+        double retval_0_2_1_2 = Convert.ToDouble(((Convert.ToInt16(Convert.ToInt64(val_0_2_1_2_4) + Convert.ToInt64(val_0_2_1_2_3)) * (val_0_2_1_2_2 * 1.9554259964656139E-15)) - (((val_0_2_1_2_1 / (val_0_2_1_2_5 / 8.0)) - ((-4.0 - (val_0_2_1_2_6)))))));
+        return retval_0_2_1_2;
+    }
+
+    public static double Func_0_2_1_1()
+    {
+
+        double val_0_2_1_1_6 = Func_0_2_1_1_6();
+        ushort val_0_2_1_1_5 = Func_0_2_1_1_5();
+        long val_0_2_1_1_4 = Func_0_2_1_1_4();
+        long val_0_2_1_1_3 = Func_0_2_1_1_3();
+        uint val_0_2_1_1_2 = Func_0_2_1_1_2();
+        float val_0_2_1_1_1 = Func_0_2_1_1_1();
+        double asgop0 = -6.103515625E-05;
+        asgop0 -= ((val_0_2_1_1_6));
+        double retval_0_2_1_1 = Convert.ToDouble(((Convert.ToInt16(Convert.ToInt64(val_0_2_1_1_4) + Convert.ToInt64(val_0_2_1_1_3)) * (val_0_2_1_1_2 * 2.9837432807397672E-20)) - (((val_0_2_1_1_1 / (val_0_2_1_1_5 / 0.0001220703125)) - (asgop0)))));
+        return retval_0_2_1_1;
+    }
+
+    public static ushort Func_0_1_6_6()
+    {
+
+        double val_0_1_6_6_6 = Func_0_1_6_6_6();
+        Decimal val_0_1_6_6_5 = Func_0_1_6_6_5();
+        Decimal val_0_1_6_6_4 = Func_0_1_6_6_4();
+        Decimal val_0_1_6_6_3 = Func_0_1_6_6_3();
+        Decimal val_0_1_6_6_2 = Func_0_1_6_6_2();
+        Decimal val_0_1_6_6_1 = Func_0_1_6_6_1();
+        Decimal asgop0 = val_0_1_6_6_5;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(val_0_1_6_6_4) - Convert.ToDecimal(-480835M)))));
+        Decimal asgop1 = val_0_1_6_6_1;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(val_0_1_6_6_2) + Convert.ToDecimal(-524288M)))));
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(Convert.ToSingle(1689508736U * val_0_1_6_6_6)) * -512M))));
+        return Convert.ToUInt16(Convert.ToUInt16(asgop1 + (Convert.ToDecimal(val_0_1_6_6_3) + Convert.ToDecimal(asgop0))));
+    }
+
+    public static double Func_0_1_6_5()
+    {
+
+        long val_0_1_6_5_6 = Func_0_1_6_5_6();
+        double val_0_1_6_5_5 = Func_0_1_6_5_5();
+        double val_0_1_6_5_4 = Func_0_1_6_5_4();
+        double val_0_1_6_5_3 = Func_0_1_6_5_3();
+        double val_0_1_6_5_2 = Func_0_1_6_5_2();
+        Decimal val_0_1_6_5_1 = Func_0_1_6_5_1();
+        val_0_1_6_5_4 -= (50331648.0);
+        val_0_1_6_5_4 -= (((val_0_1_6_5_5 + val_0_1_6_5_2)));
+        double asgop2 = val_0_1_6_5_3;
+        asgop2 -= ((-14712832.0));
+        double retval_0_1_6_5 = Convert.ToDouble((val_0_1_6_5_4 + ((Convert.ToDouble(val_0_1_6_5_6 * 2.0)) + (Convert.ToDouble(Convert.ToDecimal(val_0_1_6_5_1) / Convert.ToDecimal(0.0625M)) - (asgop2)))));
+        return retval_0_1_6_5;
+    }
+
+    public static long Func_0_1_6_4()
+    {
+
+        uint val_0_1_6_4_6 = Func_0_1_6_4_6();
+        Decimal val_0_1_6_4_5 = Func_0_1_6_4_5();
+        uint val_0_1_6_4_4 = Func_0_1_6_4_4();
+        Decimal val_0_1_6_4_3 = Func_0_1_6_4_3();
+        long val_0_1_6_4_2 = Func_0_1_6_4_2();
+        double val_0_1_6_4_1 = Func_0_1_6_4_1();
+        val_0_1_6_4_6 %= Convert.ToUInt32((Convert.ToUInt32(val_0_1_6_4_1 + 50494720.0)));
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(Convert.ToInt16((Convert.ToDecimal(val_0_1_6_4_4) / val_0_1_6_4_5) - val_0_1_6_4_3)) - Convert.ToInt64((Convert.ToInt64(val_0_1_6_4_6) + val_0_1_6_4_2))));
+    }
+
+    public static long Func_0_1_6_3()
+    {
+
+        long val_0_1_6_3_6 = Func_0_1_6_3_6();
+        Decimal val_0_1_6_3_5 = Func_0_1_6_3_5();
+        uint val_0_1_6_3_4 = Func_0_1_6_3_4();
+        ushort val_0_1_6_3_3 = Func_0_1_6_3_3();
+        int val_0_1_6_3_2 = Func_0_1_6_3_2();
+        int val_0_1_6_3_1 = Func_0_1_6_3_1();
+        val_0_1_6_3_1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal(7232943180280496098L) / 862234017882.4062464237213135M) - (val_0_1_6_3_5))))))));
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(val_0_1_6_3_1 + val_0_1_6_3_2)) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(val_0_1_6_3_4) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(val_0_1_6_3_3) + Convert.ToInt64(val_0_1_6_3_6)))))));
+    }
+
+    public static long Func_0_1_6_2()
+    {
+
+        Decimal val_0_1_6_2_6 = Func_0_1_6_2_6();
+        long val_0_1_6_2_5 = Func_0_1_6_2_5();
+        ushort val_0_1_6_2_4 = Func_0_1_6_2_4();
+        uint val_0_1_6_2_3 = Func_0_1_6_2_3();
+        int val_0_1_6_2_2 = Func_0_1_6_2_2();
+        int val_0_1_6_2_1 = Func_0_1_6_2_1();
+        val_0_1_6_2_1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal(-7232943178764032475L) / val_0_1_6_2_6) - (-304858922M))))))));
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(val_0_1_6_2_1 + val_0_1_6_2_2)) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(val_0_1_6_2_3) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(val_0_1_6_2_4) + Convert.ToInt64(val_0_1_6_2_5)))))));
+    }
+
+    public static long Func_0_1_6_1()
+    {
+
+        Decimal val_0_1_6_1_6 = Func_0_1_6_1_6();
+        long val_0_1_6_1_5 = Func_0_1_6_1_5();
+        ushort val_0_1_6_1_4 = Func_0_1_6_1_4();
+        uint val_0_1_6_1_3 = Func_0_1_6_1_3();
+        int val_0_1_6_1_2 = Func_0_1_6_1_2();
+        int val_0_1_6_1_1 = Func_0_1_6_1_1();
+        val_0_1_6_1_1 %= (Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32((Convert.ToDecimal(7232943180280325669L) / val_0_1_6_1_6) - (-304858922M))))))));
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(val_0_1_6_1_1 + val_0_1_6_1_2)) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(val_0_1_6_1_3) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(val_0_1_6_1_4) + Convert.ToInt64(val_0_1_6_1_5)))))));
+    }
+
+    public static double Func_0_1_5_6()
+    {
+
+        ulong val_0_1_5_6_6 = Func_0_1_5_6_6();
+        ulong val_0_1_5_6_5 = Func_0_1_5_6_5();
+        double val_0_1_5_6_4 = Func_0_1_5_6_4();
+        double val_0_1_5_6_3 = Func_0_1_5_6_3();
+        ulong val_0_1_5_6_2 = Func_0_1_5_6_2();
+        double val_0_1_5_6_1 = Func_0_1_5_6_1();
+        ulong asgop0 = val_0_1_5_6_2;
+        asgop0 *= (2048UL);
+        val_0_1_5_6_3 += ((val_0_1_5_6_1 - (-2032.0)));
+        double asgop2 = val_0_1_5_6_4;
+        asgop2 += ((val_0_1_5_6_6 / 1.0078702012980185));
+        asgop0 /= (Convert.ToUInt64(val_0_1_5_6_5));
+        return Convert.ToDouble((val_0_1_5_6_3 + (Convert.ToDouble(asgop0 * asgop2))));
+    }
+
+    public static double Func_0_1_5_5()
+    {
+
+        long val_0_1_5_5_6 = Func_0_1_5_5_6();
+        ulong val_0_1_5_5_5 = Func_0_1_5_5_5();
+        double val_0_1_5_5_4 = Func_0_1_5_5_4();
+        long val_0_1_5_5_3 = Func_0_1_5_5_3();
+        long val_0_1_5_5_2 = Func_0_1_5_5_2();
+        double val_0_1_5_5_1 = Func_0_1_5_5_1();
+        long asgop0 = val_0_1_5_5_6;
+        asgop0 *= (Convert.ToInt64(Convert.ToInt64(val_0_1_5_5_2)));
+        asgop0 /= (Convert.ToInt64(val_0_1_5_5_3));
+        val_0_1_5_5_1 -= (((Convert.ToDouble((16UL * val_0_1_5_5_5) * val_0_1_5_5_4))));
+        return Convert.ToDouble((Convert.ToDouble(asgop0 * val_0_1_5_5_1)));
+    }
+
+    public static float Func_0_1_5_4()
+    {
+
+        short val_0_1_5_4_6 = Func_0_1_5_4_6();
+        double val_0_1_5_4_5 = Func_0_1_5_4_5();
+        double val_0_1_5_4_4 = Func_0_1_5_4_4();
+        short val_0_1_5_4_3 = Func_0_1_5_4_3();
+        ulong val_0_1_5_4_2 = Func_0_1_5_4_2();
+        short val_0_1_5_4_1 = Func_0_1_5_4_1();
+        float retval_0_1_5_4 = Convert.ToSingle((Convert.ToSingle(Convert.ToUInt16(val_0_1_5_4_1 * val_0_1_5_4_5) * ((val_0_1_5_4_3 * -32768.0) / (44274 * 16384.0))) - (Convert.ToSingle(val_0_1_5_4_2 / (val_0_1_5_4_6 / val_0_1_5_4_4)))));
+        return retval_0_1_5_4;
+    }
+
+    public static double Func_0_1_5_3()
+    {
+
+        double val_0_1_5_3_6 = Func_0_1_5_3_6();
+        double val_0_1_5_3_5 = Func_0_1_5_3_5();
+        double val_0_1_5_3_4 = Func_0_1_5_3_4();
+        double val_0_1_5_3_3 = Func_0_1_5_3_3();
+        double val_0_1_5_3_2 = Func_0_1_5_3_2();
+        double val_0_1_5_3_1 = Func_0_1_5_3_1();
+        double asgop0 = val_0_1_5_3_5;
+        asgop0 -= (val_0_1_5_3_3);
+        double asgop1 = -6.1483070021838786E-07;
+        asgop1 -= ((val_0_1_5_3_1));
+        asgop1 -= (((val_0_1_5_3_4 + val_0_1_5_3_6) - (asgop0)));
+        double retval_0_1_5_3 = Convert.ToDouble(((Convert.ToUInt16(28620 * val_0_1_5_3_2) * -6.1483070021838786E-07) + asgop1));
+        return retval_0_1_5_3;
+    }
+
+    public static double Func_0_1_5_2()
+    {
+
+        double val_0_1_5_2_6 = Func_0_1_5_2_6();
+        double val_0_1_5_2_5 = Func_0_1_5_2_5();
+        double val_0_1_5_2_4 = Func_0_1_5_2_4();
+        double val_0_1_5_2_3 = Func_0_1_5_2_3();
+        double val_0_1_5_2_2 = Func_0_1_5_2_2();
+        int val_0_1_5_2_1 = Func_0_1_5_2_1();
+        double asgop0 = val_0_1_5_2_6;
+        asgop0 += (5.7220458984375E-06);
+        asgop0 -= (((val_0_1_5_2_5 - (-9.4622373580932617E-07))));
+        double retval_0_1_5_2 = Convert.ToDouble((((Convert.ToUInt16(28620 * val_0_1_5_2_4) * val_0_1_5_2_2) - (val_0_1_5_2_3)) - (((val_0_1_5_2_1 * -5.0864381570719576E-15) - (asgop0)))));
+        return retval_0_1_5_2;
+    }
+
+    public static float Func_0_1_5_1()
+    {
+
+        ulong val_0_1_5_1_6 = Func_0_1_5_1_6();
+        int val_0_1_5_1_5 = Func_0_1_5_1_5();
+        double val_0_1_5_1_4 = Func_0_1_5_1_4();
+        float val_0_1_5_1_3 = Func_0_1_5_1_3();
+        double val_0_1_5_1_2 = Func_0_1_5_1_2();
+        double val_0_1_5_1_1 = Func_0_1_5_1_1();
+        return Convert.ToSingle((Convert.ToSingle((Convert.ToUInt16(val_0_1_5_1_5 / (Convert.ToDouble(val_0_1_5_1_6 * val_0_1_5_1_1)))) * (val_0_1_5_1_2 * val_0_1_5_1_4)) + val_0_1_5_1_3));
+    }
+
+    public static double Func_0_1_4_3()
+    {
+
+        double val_0_1_4_3_6 = Func_0_1_4_3_6();
+        long val_0_1_4_3_5 = Func_0_1_4_3_5();
+        int val_0_1_4_3_4 = Func_0_1_4_3_4();
+        double val_0_1_4_3_3 = Func_0_1_4_3_3();
+        double val_0_1_4_3_2 = Func_0_1_4_3_2();
+        double val_0_1_4_3_1 = Func_0_1_4_3_1();
+        return Convert.ToDouble((((val_0_1_4_3_3 * ((val_0_1_4_3_5 / 524288.0) / 1.1102230246251565E-16)) + val_0_1_4_3_2) - (((Convert.ToInt32((Convert.ToInt32(34181) + val_0_1_4_3_4) / 0.82006384438543523) * val_0_1_4_3_6) - (val_0_1_4_3_1)))));
+    }
+
+    public static int Func_0_1_4_2()
+    {
+
+        int val_0_1_4_2_5 = Func_0_1_4_2_5();
+        Decimal val_0_1_4_2_4 = Func_0_1_4_2_4();
+        Decimal val_0_1_4_2_3 = Func_0_1_4_2_3();
+        short val_0_1_4_2_2 = Func_0_1_4_2_2();
+        Decimal val_0_1_4_2_1 = Func_0_1_4_2_1();
+        int retval_0_1_4_2 = Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal((val_0_1_4_2_2 + (Convert.ToInt32((Convert.ToInt32(val_0_1_4_2_5)) % (Convert.ToInt32(Convert.ToInt32(val_0_1_4_2_4 - (val_0_1_4_2_3)))))))) / val_0_1_4_2_1));
+        return retval_0_1_4_2;
+    }
+
+    public static int Func_0_1_4_1()
+    {
+
+        int val_0_1_4_1_6 = Func_0_1_4_1_6();
+        double val_0_1_4_1_5 = Func_0_1_4_1_5();
+        ushort val_0_1_4_1_4 = Func_0_1_4_1_4();
+        double val_0_1_4_1_3 = Func_0_1_4_1_3();
+        short val_0_1_4_1_2 = Func_0_1_4_1_2();
+        short val_0_1_4_1_1 = Func_0_1_4_1_1();
+        return Convert.ToInt32((val_0_1_4_1_1 + Convert.ToInt32((Convert.ToInt32(val_0_1_4_1_4) + val_0_1_4_1_6) / ((Convert.ToUInt16(val_0_1_4_1_2 * Convert.ToSingle(2.49063563F)) * val_0_1_4_1_5) + val_0_1_4_1_3))));
+    }
+
+    public static double Func_0_1_3_6()
+    {
+
+        double val_0_1_3_6_6 = Func_0_1_3_6_6();
+        double val_0_1_3_6_5 = Func_0_1_3_6_5();
+        double val_0_1_3_6_4 = Func_0_1_3_6_4();
+        double val_0_1_3_6_3 = Func_0_1_3_6_3();
+        ulong val_0_1_3_6_2 = Func_0_1_3_6_2();
+        float val_0_1_3_6_1 = Func_0_1_3_6_1();
+        val_0_1_3_6_3 *= (val_0_1_3_6_4);
+        double retval_0_1_3_6 = Convert.ToDouble(((Convert.ToUInt16(13505 * Convert.ToSingle(val_0_1_3_6_1)) / (val_0_1_3_6_6 - (-0.250244140625))) + ((Convert.ToDouble(val_0_1_3_6_2 * val_0_1_3_6_5)) - val_0_1_3_6_3)));
+        return retval_0_1_3_6;
+    }
+
+    public static float Func_0_1_3_5()
+    {
+
+        float val_0_1_3_5_3 = Func_0_1_3_5_3();
+        short val_0_1_3_5_2 = Func_0_1_3_5_2();
+        double val_0_1_3_5_1 = Func_0_1_3_5_1();
+        float retval_0_1_3_5 = Convert.ToSingle(Convert.ToSingle(Convert.ToUInt16(val_0_1_3_5_2 * Convert.ToSingle(val_0_1_3_5_3)) / val_0_1_3_5_1));
+        return retval_0_1_3_5;
+    }
+
+    public static double Func_0_1_3_4()
+    {
+
+        double val_0_1_3_4_6 = Func_0_1_3_4_6();
+        double val_0_1_3_4_5 = Func_0_1_3_4_5();
+        int val_0_1_3_4_4 = Func_0_1_3_4_4();
+        double val_0_1_3_4_3 = Func_0_1_3_4_3();
+        long val_0_1_3_4_2 = Func_0_1_3_4_2();
+        ulong val_0_1_3_4_1 = Func_0_1_3_4_1();
+        double asgop0 = val_0_1_3_4_3;
+        asgop0 -= ((val_0_1_3_4_6 + -4.0));
+        return Convert.ToDouble(((val_0_1_3_4_1 / asgop0) - ((Convert.ToInt16(Convert.ToInt64(7716042750243635200L) + Convert.ToInt64(val_0_1_3_4_2)) * (val_0_1_3_4_4 * val_0_1_3_4_5)))));
+    }
+
+    public static float Func_0_1_3_3()
+    {
+
+        float val_0_1_3_3_6 = Func_0_1_3_3_6();
+        float val_0_1_3_3_5 = Func_0_1_3_3_5();
+        float val_0_1_3_3_4 = Func_0_1_3_3_4();
+        double val_0_1_3_3_3 = Func_0_1_3_3_3();
+        uint val_0_1_3_3_2 = Func_0_1_3_3_2();
+        double val_0_1_3_3_1 = Func_0_1_3_3_1();
+        double asgop0 = val_0_1_3_3_1;
+        asgop0 -= (92420048.0625);
+        return Convert.ToSingle((Convert.ToSingle(val_0_1_3_3_2 / (val_0_1_3_3_4 * asgop0)) - ((Convert.ToSingle(-32L * val_0_1_3_3_3) + ((val_0_1_3_3_6 + val_0_1_3_3_5) - ((-64.0F - (-13.75F))))))));
+    }
+
+    public static double Func_0_1_3_2()
+    {
+
+        double val_0_1_3_2_1 = Func_0_1_3_2_1();
+        double retval_0_1_3_2 = Convert.ToDouble(val_0_1_3_2_1);
+        return retval_0_1_3_2;
+    }
+
+    public static float Func_0_1_3_1()
+    {
+
+        uint val_0_1_3_1_6 = Func_0_1_3_1_6();
+        float val_0_1_3_1_5 = Func_0_1_3_1_5();
+        float val_0_1_3_1_4 = Func_0_1_3_1_4();
+        double val_0_1_3_1_3 = Func_0_1_3_1_3();
+        uint val_0_1_3_1_2 = Func_0_1_3_1_2();
+        float val_0_1_3_1_1 = Func_0_1_3_1_1();
+        float asgop0 = val_0_1_3_1_4;
+        asgop0 -= ((val_0_1_3_1_5));
+        float asgop1 = val_0_1_3_1_1;
+        asgop1 -= (asgop0);
+        val_0_1_3_1_2 %= Convert.ToUInt32(val_0_1_3_1_6);
+        float retval_0_1_3_1 = Convert.ToSingle((Convert.ToSingle(val_0_1_3_1_2 / ((4096.0 + val_0_1_3_1_3) * 7278.984375)) - (asgop1)));
+        return retval_0_1_3_1;
+    }
+
+    public static double Func_0_1_2_1()
+    {
+
+        double val_0_1_2_1_1 = Func_0_1_2_1_1();
+        return Convert.ToDouble(val_0_1_2_1_1);
+    }
+
+    public static double Func_0_1_1_6()
+    {
+
+        long val_0_1_1_6_6 = Func_0_1_1_6_6();
+        float val_0_1_1_6_5 = Func_0_1_1_6_5();
+        long val_0_1_1_6_4 = Func_0_1_1_6_4();
+        double val_0_1_1_6_3 = Func_0_1_1_6_3();
+        double val_0_1_1_6_2 = Func_0_1_1_6_2();
+        double val_0_1_1_6_1 = Func_0_1_1_6_1();
+        return Convert.ToDouble(((Convert.ToUInt64(Convert.ToUInt16(15927) - Convert.ToInt64(val_0_1_1_6_4)) / ((-8L / val_0_1_1_6_2) + val_0_1_1_6_3)) - ((val_0_1_1_6_5 * val_0_1_1_6_1) * (Convert.ToInt16(Convert.ToInt64(-8L) - Convert.ToInt64((val_0_1_1_6_6))) / 1.9110812133072406E-06))));
+    }
+
+    public static double Func_0_1_1_5()
+    {
+
+        double val_0_1_1_5_6 = Func_0_1_1_5_6();
+        short val_0_1_1_5_5 = Func_0_1_1_5_5();
+        double val_0_1_1_5_4 = Func_0_1_1_5_4();
+        short val_0_1_1_5_3 = Func_0_1_1_5_3();
+        double val_0_1_1_5_2 = Func_0_1_1_5_2();
+        short val_0_1_1_5_1 = Func_0_1_1_5_1();
+        double asgop0 = val_0_1_1_5_4;
+        asgop0 += (val_0_1_1_5_2);
+        asgop0 += ((val_0_1_1_5_5 / val_0_1_1_5_6));
+        short asgop2 = val_0_1_1_5_1;
+        asgop2 /= (val_0_1_1_5_3);
+        double retval_0_1_1_5 = Convert.ToDouble((asgop2 * asgop0));
+        return retval_0_1_1_5;
+    }
+
+    public static Decimal Func_0_1_1_4()
+    {
+
+        ushort val_0_1_1_4_6 = Func_0_1_1_4_6();
+        Decimal val_0_1_1_4_5 = Func_0_1_1_4_5();
+        Decimal val_0_1_1_4_4 = Func_0_1_1_4_4();
+        Decimal val_0_1_1_4_3 = Func_0_1_1_4_3();
+        ulong val_0_1_1_4_2 = Func_0_1_1_4_2();
+        Decimal val_0_1_1_4_1 = Func_0_1_1_4_1();
+        Decimal asgop0 = val_0_1_1_4_4;
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal(val_0_1_1_4_1)));
+        Decimal asgop1 = val_0_1_1_4_3;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(66060288M)));
+        return Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(Convert.ToUInt64(Convert.ToInt16(31664) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(val_0_1_1_4_6) + Convert.ToInt64(2074L))))) / (Convert.ToDecimal((Convert.ToDecimal(4) / val_0_1_1_4_5)) / Convert.ToDecimal(asgop0)))) + Convert.ToDecimal((Convert.ToDecimal(val_0_1_1_4_2) * asgop1))));
+    }
+
+    public static double Func_0_1_1_3()
+    {
+
+        double val_0_1_1_3_1 = Func_0_1_1_3_1();
+        return Convert.ToDouble(val_0_1_1_3_1);
+    }
+
+    public static double Func_0_1_1_2()
+    {
+
+        double val_0_1_1_2_6 = Func_0_1_1_2_6();
+        double val_0_1_1_2_5 = Func_0_1_1_2_5();
+        double val_0_1_1_2_4 = Func_0_1_1_2_4();
+        double val_0_1_1_2_3 = Func_0_1_1_2_3();
+        double val_0_1_1_2_2 = Func_0_1_1_2_2();
+        double val_0_1_1_2_1 = Func_0_1_1_2_1();
+        double asgop0 = -9.2387199401855469E-07;
+        asgop0 -= ((-1.000000923871994));
+        double asgop1 = val_0_1_1_2_3;
+        asgop1 += (val_0_1_1_2_5);
+        double asgop2 = val_0_1_1_2_6;
+        asgop2 /= (asgop0);
+        double retval_0_1_1_2 = Convert.ToDouble(((((8192.0 / val_0_1_1_2_1) + val_0_1_1_2_2) + val_0_1_1_2_4) / (asgop2 - (asgop1))));
+        return retval_0_1_1_2;
+    }
+
+    public static double Func_0_1_1_1()
+    {
+
+        int val_0_1_1_1_6 = Func_0_1_1_1_6();
+        double val_0_1_1_1_5 = Func_0_1_1_1_5();
+        float val_0_1_1_1_4 = Func_0_1_1_1_4();
+        ulong val_0_1_1_1_3 = Func_0_1_1_1_3();
+        double val_0_1_1_1_2 = Func_0_1_1_1_2();
+        double val_0_1_1_1_1 = Func_0_1_1_1_1();
+        double retval_0_1_1_1 = Convert.ToDouble((((-1048576L / val_0_1_1_1_2) - val_0_1_1_1_1) * ((Convert.ToUInt32(val_0_1_1_1_6 * (val_0_1_1_1_4 * 1.3093418265973151E-06)) / 33554432.0) - ((val_0_1_1_1_3 / val_0_1_1_1_5)))));
+        return retval_0_1_1_1;
+    }
+
+    public static double Func_0_6_6()
+    {
+
+        float val_0_6_6_6 = Func_0_6_6_6();
+        double val_0_6_6_5 = Func_0_6_6_5();
+        float val_0_6_6_4 = Func_0_6_6_4();
+        double val_0_6_6_3 = Func_0_6_6_3();
+        double val_0_6_6_2 = Func_0_6_6_2();
+        double val_0_6_6_1 = Func_0_6_6_1();
+        val_0_6_6_3 -= ((val_0_6_6_4 * val_0_6_6_5));
+        val_0_6_6_3 += (((1.0F + 0.0F) * 0.001708984375));
+        if (((val_0_6_6_2 * val_0_6_6_1)) <= (val_0_6_6_2))
+        {
+            if ((val_0_6_6_3) >= ((val_0_6_6_3 * ((val_0_6_6_2 * val_0_6_6_1) - (2.3283064365386963E-10 + (val_0_6_6_6 * -5.8206592343423259E-11))))))
+            {
+                if ((val_0_6_6_3) == ((val_0_6_6_3 * ((val_0_6_6_2 * val_0_6_6_1) - (2.3283064365386963E-10 + (val_0_6_6_6 * -5.8206592343423259E-11))))))
+                {
+                    if (((2.3283064365386963E-10 + (val_0_6_6_6 * -5.8206592343423259E-11))) <= (2.3283064365386963E-10))
+                        Console.WriteLine("Func_0_6_6: <= true");
+                }
+                else
+                {
+                    return Convert.ToDouble((val_0_6_6_3 * ((val_0_6_6_2 * val_0_6_6_1) - (2.3283064365386963E-10 + (val_0_6_6_6 * -5.8206592343423259E-11)))));
+                }
+            }
+        }
+        return Convert.ToDouble((val_0_6_6_3 * ((val_0_6_6_2 * val_0_6_6_1) - (2.3283064365386963E-10 + (val_0_6_6_6 * -5.8206592343423259E-11)))));
+    }
+
+    public static float Func_0_6_5()
+    {
+
+        float val_0_6_5_6 = Func_0_6_5_6();
+        float val_0_6_5_5 = Func_0_6_5_5();
+        float val_0_6_5_4 = Func_0_6_5_4();
+        float val_0_6_5_3 = Func_0_6_5_3();
+        float val_0_6_5_2 = Func_0_6_5_2();
+        float val_0_6_5_1 = Func_0_6_5_1();
+        val_0_6_5_2 /= (val_0_6_5_3);
+        float asgop1 = 2048.0F;
+        asgop1 -= (val_0_6_5_5);
+        if ((val_0_6_5_2) != ((val_0_6_5_2 - ((val_0_6_5_4 / asgop1)))))
+        {
+            float if0_0retval_0_6_5 = Convert.ToSingle(((val_0_6_5_2 - ((val_0_6_5_4 / asgop1))) * ((val_0_6_5_1 / 2.0F) - (((2.0F / val_0_6_5_6) * -393216.0F)))));
+            return if0_0retval_0_6_5;
+        }
+        float retval_0_6_5 = Convert.ToSingle(((val_0_6_5_2 - ((val_0_6_5_4 / asgop1))) * ((val_0_6_5_1 / 2.0F) - (((2.0F / val_0_6_5_6) * -393216.0F)))));
+        return retval_0_6_5;
+    }
+
+    public static int Func_0_6_4()
+    {
+
+        double val_0_6_4_6 = Func_0_6_4_6();
+        double val_0_6_4_5 = Func_0_6_4_5();
+        int val_0_6_4_4 = Func_0_6_4_4();
+        double val_0_6_4_3 = Func_0_6_4_3();
+        double val_0_6_4_2 = Func_0_6_4_2();
+        double val_0_6_4_1 = Func_0_6_4_1();
+        val_0_6_4_2 -= (val_0_6_4_1);
+        val_0_6_4_2 += (((127.5 + 0.0) * 0.00040422840620727888));
+        if ((val_0_6_4_2) < (val_0_6_4_5))
+        {
+            if ((val_0_6_4_4) < ((Convert.ToInt32((Convert.ToInt32(val_0_6_4_3 + val_0_6_4_6)) / val_0_6_4_5) + val_0_6_4_4)))
+                Console.WriteLine("Func_0_6_4: < true");
+        }
+        int retval_0_6_4 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(val_0_6_4_3 + val_0_6_4_6)) / val_0_6_4_5) + val_0_6_4_4) * val_0_6_4_2)));
+        return retval_0_6_4;
+    }
+
+    public static double Func_0_6_3()
+    {
+
+        double val_0_6_3_6 = Func_0_6_3_6();
+        double val_0_6_3_5 = Func_0_6_3_5();
+        double val_0_6_3_4 = Func_0_6_3_4();
+        double val_0_6_3_3 = Func_0_6_3_3();
+        double val_0_6_3_2 = Func_0_6_3_2();
+        double val_0_6_3_1 = Func_0_6_3_1();
+        double asgop0 = val_0_6_3_4;
+        asgop0 += ((val_0_6_3_5 + 1065353216.0));
+        if ((((val_0_6_3_1 - val_0_6_3_6) - 0.0)) != (val_0_6_3_6))
+            Console.WriteLine("Func_0_6_3: != true");
+        else
+            Console.WriteLine("Func_0_6_3: != false");
+        double retval_0_6_3 = Convert.ToDouble(((asgop0 + val_0_6_3_2) - ((((val_0_6_3_1 - val_0_6_3_6) - 0.0) - (val_0_6_3_3)))));
+        return retval_0_6_3;
+    }
+
+    public static float Func_0_6_2()
+    {
+
+        float val_0_6_2_6 = Func_0_6_2_6();
+        float val_0_6_2_5 = Func_0_6_2_5();
+        float val_0_6_2_4 = Func_0_6_2_4();
+        float val_0_6_2_3 = Func_0_6_2_3();
+        float val_0_6_2_2 = Func_0_6_2_2();
+        float val_0_6_2_1 = Func_0_6_2_1();
+        val_0_6_2_2 *= (256.0F);
+        val_0_6_2_2 *= (val_0_6_2_6);
+        if (((val_0_6_2_3 - (val_0_6_2_5))) == (val_0_6_2_3))
+            Console.WriteLine("Func_0_6_2: == true");
+        return Convert.ToSingle((((val_0_6_2_3 - (val_0_6_2_5)) - (val_0_6_2_1)) - (((-224.0F - (-256.0F)) - val_0_6_2_4) - (val_0_6_2_2))));
+    }
+
+    public static float Func_0_6_1()
+    {
+
+        float val_0_6_1_6 = Func_0_6_1_6();
+        float val_0_6_1_5 = Func_0_6_1_5();
+        float val_0_6_1_4 = Func_0_6_1_4();
+        float val_0_6_1_3 = Func_0_6_1_3();
+        float val_0_6_1_2 = Func_0_6_1_2();
+        float val_0_6_1_1 = Func_0_6_1_1();
+        val_0_6_1_2 *= (256.0F);
+        val_0_6_1_2 *= (val_0_6_1_6);
+        float asgop2 = val_0_6_1_3;
+        asgop2 -= (val_0_6_1_5);
+        float asgop3 = 3840.0F;
+        asgop3 -= (4352.0F);
+        asgop2 -= (val_0_6_1_1);
+        if ((asgop2) == ((asgop2 - (((asgop3 - val_0_6_1_4) - val_0_6_1_2)))))
+            Console.WriteLine("Func_0_6_1: == true");
+        float retval_0_6_1 = Convert.ToSingle((asgop2 - (((asgop3 - val_0_6_1_4) - val_0_6_1_2))));
+        return retval_0_6_1;
+    }
+
+    public static double Func_0_5_6()
+    {
+
+        double val_0_5_6_6 = Func_0_5_6_6();
+        double val_0_5_6_5 = Func_0_5_6_5();
+        double val_0_5_6_4 = Func_0_5_6_4();
+        double val_0_5_6_3 = Func_0_5_6_3();
+        double val_0_5_6_2 = Func_0_5_6_2();
+        double val_0_5_6_1 = Func_0_5_6_1();
+        double asgop0 = 4096.0;
+        asgop0 += (0.0);
+        double asgop1 = 0.75;
+        asgop1 += (0.0);
+        double asgop2 = val_0_5_6_3;
+        asgop2 += (val_0_5_6_5);
+        if ((asgop2) < ((asgop2 - (asgop0 - val_0_5_6_2))))
+        {
+            double if0_0retval_0_5_6 = Convert.ToDouble(((asgop2 - (asgop0 - val_0_5_6_2)) - (((val_0_5_6_1 - val_0_5_6_4) - (asgop1 + val_0_5_6_6)))));
+            return if0_0retval_0_5_6;
+        }
+        return Convert.ToDouble(((asgop2 - (asgop0 - val_0_5_6_2)) - (((val_0_5_6_1 - val_0_5_6_4) - (asgop1 + val_0_5_6_6)))));
+    }
+
+    public static Decimal Func_0_5_5()
+    {
+
+        long val_0_5_5_6 = Func_0_5_5_6();
+        long val_0_5_5_5 = Func_0_5_5_5();
+        long val_0_5_5_4 = Func_0_5_5_4();
+        Decimal val_0_5_5_3 = Func_0_5_5_3();
+        double val_0_5_5_2 = Func_0_5_5_2();
+        Decimal val_0_5_5_1 = Func_0_5_5_1();
+        val_0_5_5_3 += (Convert.ToDecimal(Convert.ToDecimal(val_0_5_5_1)));
+        Decimal retval_0_5_5 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(val_0_5_5_6 - (-256L))) - Convert.ToInt64(val_0_5_5_5)) / (Convert.ToInt64(1788697088L / 447174272L)))) / ((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(447174272L) * val_0_5_5_2)) * Convert.ToInt64(val_0_5_5_4)) - 7172749315947888624L)))) / val_0_5_5_3));
+        return retval_0_5_5;
+    }
+
+    public static double Func_0_5_4()
+    {
+
+        double val_0_5_4_6 = Func_0_5_4_6();
+        long val_0_5_4_5 = Func_0_5_4_5();
+        double val_0_5_4_4 = Func_0_5_4_4();
+        double val_0_5_4_3 = Func_0_5_4_3();
+        double val_0_5_4_2 = Func_0_5_4_2();
+        double val_0_5_4_1 = Func_0_5_4_1();
+        double asgop0 = val_0_5_4_1;
+        asgop0 -= ((val_0_5_4_6));
+        if ((val_0_5_4_2) != (((Convert.ToSingle(Convert.ToUInt32(Convert.ToInt64(val_0_5_4_5) + Convert.ToInt64(-7537153303759920128L)) / (val_0_5_4_3 - (val_0_5_4_4))) / asgop0) - val_0_5_4_2)))
+            Console.WriteLine("Func_0_5_4: != true");
+        double retval_0_5_4 = Convert.ToDouble(((Convert.ToSingle(Convert.ToUInt32(Convert.ToInt64(val_0_5_4_5) + Convert.ToInt64(-7537153303759920128L)) / (val_0_5_4_3 - (val_0_5_4_4))) / asgop0) - val_0_5_4_2));
+        return retval_0_5_4;
+    }
+
+    public static double Func_0_5_3()
+    {
+
+        int val_0_5_3_6 = Func_0_5_3_6();
+        double val_0_5_3_5 = Func_0_5_3_5();
+        long val_0_5_3_4 = Func_0_5_3_4();
+        float val_0_5_3_3 = Func_0_5_3_3();
+        float val_0_5_3_2 = Func_0_5_3_2();
+        double val_0_5_3_1 = Func_0_5_3_1();
+        val_0_5_3_1 += (7.5995922088623047E-06);
+        val_0_5_3_1 /= (5.7838299264781245E-13);
+        if ((Convert.ToInt16(val_0_5_3_2 + val_0_5_3_3)) >= 10)
+            Console.WriteLine("Func_0_5_3: >= true");
+        else
+            Console.WriteLine("Func_0_5_3: >= false");
+        return Convert.ToDouble((Convert.ToUInt32(val_0_5_3_6 * Convert.ToSingle(Convert.ToSingle((Convert.ToInt64(val_0_5_3_4) * Convert.ToInt64(4L)) * val_0_5_3_5))) * (Convert.ToInt16(val_0_5_3_2 + val_0_5_3_3) / val_0_5_3_1)));
+    }
+
+    public static Decimal Func_0_5_2()
+    {
+
+        Decimal val_0_5_2_6 = Func_0_5_2_6();
+        Decimal val_0_5_2_5 = Func_0_5_2_5();
+        float val_0_5_2_4 = Func_0_5_2_4();
+        Decimal val_0_5_2_3 = Func_0_5_2_3();
+        double val_0_5_2_2 = Func_0_5_2_2();
+        Decimal val_0_5_2_1 = Func_0_5_2_1();
+        Decimal asgop0 = -129024M;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal(val_0_5_2_1)));
+        asgop0 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(val_0_5_2_2) * val_0_5_2_6))));
+        Decimal retval_0_5_2 = Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal((Convert.ToDecimal(val_0_5_2_4) / (Convert.ToDecimal(val_0_5_2_5) + Convert.ToDecimal(129023.875M)))) - Convert.ToDecimal(val_0_5_2_3))) + Convert.ToDecimal(asgop0)));
+        return retval_0_5_2;
+    }
+
+    public static double Func_0_5_1()
+    {
+
+        int val_0_5_1_6 = Func_0_5_1_6();
+        long val_0_5_1_5 = Func_0_5_1_5();
+        Decimal val_0_5_1_4 = Func_0_5_1_4();
+        double val_0_5_1_3 = Func_0_5_1_3();
+        Decimal val_0_5_1_2 = Func_0_5_1_2();
+        double val_0_5_1_1 = Func_0_5_1_1();
+        val_0_5_1_1 *= (Convert.ToDouble(Convert.ToDecimal(val_0_5_1_2) * Convert.ToDecimal(val_0_5_1_4)));
+        if ((((3.81469727E-06F * 32.0) + val_0_5_1_1)) != (32.0))
+        {
+            if ((val_0_5_1_6) != 10)
+                Console.WriteLine("Func_0_5_1: != true");
+            else
+                Console.WriteLine("Func_0_5_1: != false");
+        }
+        else
+            Console.WriteLine("Func_0_5_1: != false");
+        return Convert.ToDouble(((Convert.ToUInt16(val_0_5_1_6 / ((8 / 0.25) - ((val_0_5_1_5 / 70.744097025954915))))) / (((3.81469727E-06F * 32.0) + val_0_5_1_1) + val_0_5_1_3)));
+    }
+
+    public static double Func_0_4_6()
+    {
+
+        ulong val_0_4_6_6 = Func_0_4_6_6();
+        double val_0_4_6_5 = Func_0_4_6_5();
+        ulong val_0_4_6_4 = Func_0_4_6_4();
+        ulong val_0_4_6_3 = Func_0_4_6_3();
+        double val_0_4_6_2 = Func_0_4_6_2();
+        double val_0_4_6_1 = Func_0_4_6_1();
+        double asgop0 = val_0_4_6_1;
+        asgop0 += (val_0_4_6_5);
+        short asgop1 = 22656;
+        asgop1 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(Convert.ToInt16(val_0_4_6_4 + val_0_4_6_6))))));
+        return Convert.ToDouble(((val_0_4_6_3 / asgop0) / (asgop1 / val_0_4_6_2)));
+    }
+
+    public static Decimal Func_0_4_5()
+    {
+
+        Decimal val_0_4_5_6 = Func_0_4_5_6();
+        Decimal val_0_4_5_5 = Func_0_4_5_5();
+        Decimal val_0_4_5_4 = Func_0_4_5_4();
+        Decimal val_0_4_5_3 = Func_0_4_5_3();
+        Decimal val_0_4_5_2 = Func_0_4_5_2();
+        Decimal val_0_4_5_1 = Func_0_4_5_1();
+        Decimal asgop0 = val_0_4_5_1;
+        asgop0 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_6) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_4) * Convert.ToDecimal(val_0_4_5_5)))))));
+        Decimal retval_0_4_5 = Convert.ToDecimal((Convert.ToDecimal(asgop0) - Convert.ToDecimal((Convert.ToDecimal(val_0_4_5_3) + Convert.ToDecimal(val_0_4_5_2)))));
+        return retval_0_4_5;
+    }
+
+    public static double Func_0_4_4()
+    {
+
+        double val_0_4_4_6 = Func_0_4_4_6();
+        int val_0_4_4_5 = Func_0_4_4_5();
+        double val_0_4_4_4 = Func_0_4_4_4();
+        double val_0_4_4_3 = Func_0_4_4_3();
+        double val_0_4_4_2 = Func_0_4_4_2();
+        double val_0_4_4_1 = Func_0_4_4_1();
+        double asgop0 = val_0_4_4_4;
+        asgop0 += ((val_0_4_4_6 * 9.51811671257019E-07));
+        asgop0 += (val_0_4_4_2);
+        return Convert.ToDouble(((Convert.ToUInt16(val_0_4_4_5 / ((8 / val_0_4_4_3) - (val_0_4_4_1)))) * asgop0));
+    }
+
+    public static int Func_0_4_3()
+    {
+
+        double val_0_4_3_6 = Func_0_4_3_6();
+        Decimal val_0_4_3_5 = Func_0_4_3_5();
+        float val_0_4_3_4 = Func_0_4_3_4();
+        double val_0_4_3_3 = Func_0_4_3_3();
+        double val_0_4_3_2 = Func_0_4_3_2();
+        Decimal val_0_4_3_1 = Func_0_4_3_1();
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt16(1966 / Convert.ToSingle(val_0_4_3_4)) * val_0_4_3_3) - ((Convert.ToDouble(Convert.ToDecimal(val_0_4_3_1) / Convert.ToDecimal(val_0_4_3_5)) + (Convert.ToDouble((Convert.ToInt64(67108864L) * Convert.ToInt64(128L)) * (val_0_4_3_6 - val_0_4_3_2))))))));
+    }
+
+    public static int Func_0_4_2()
+    {
+
+        long val_0_4_2_5 = Func_0_4_2_5();
+        int val_0_4_2_4 = Func_0_4_2_4();
+        short val_0_4_2_3 = Func_0_4_2_3();
+        short val_0_4_2_2 = Func_0_4_2_2();
+        long val_0_4_2_1 = Func_0_4_2_1();
+        int retval_0_4_2 = Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToInt16(val_0_4_2_3) + Convert.ToInt64(val_0_4_2_5))) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((val_0_4_2_2 + val_0_4_2_4)) + Convert.ToInt64(val_0_4_2_1))))));
+        return retval_0_4_2;
+    }
+
+    public static double Func_0_4_1()
+    {
+
+        double val_0_4_1_6 = Func_0_4_1_6();
+        double val_0_4_1_5 = Func_0_4_1_5();
+        double val_0_4_1_4 = Func_0_4_1_4();
+        double val_0_4_1_3 = Func_0_4_1_3();
+        int val_0_4_1_2 = Func_0_4_1_2();
+        ushort val_0_4_1_1 = Func_0_4_1_1();
+        return Convert.ToDouble((((val_0_4_1_3 + val_0_4_1_4) - val_0_4_1_6) * ((val_0_4_1_1 * 39406.261890780974) - ((val_0_4_1_2 * val_0_4_1_5)))));
+    }
+
+    public static long Func_0_3_6()
+    {
+
+        long val_0_3_6_6 = Func_0_3_6_6();
+        double val_0_3_6_5 = Func_0_3_6_5();
+        long val_0_3_6_4 = Func_0_3_6_4();
+        short val_0_3_6_3 = Func_0_3_6_3();
+        int val_0_3_6_2 = Func_0_3_6_2();
+        long val_0_3_6_1 = Func_0_3_6_1();
+        short asgop0 = 19147;
+        asgop0 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(19146)))));
+        long asgop1 = 3231747248522002431L;
+        asgop1 -= (val_0_3_6_4);
+        if ((val_0_3_6_1) != (Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(val_0_3_6_2 / Convert.ToSingle(Convert.ToSingle(asgop0 * val_0_3_6_5)))) - Convert.ToInt64(val_0_3_6_1))))
+        {
+            return Convert.ToInt64((Convert.ToInt64((Convert.ToInt64(Convert.ToInt16(val_0_3_6_3) + Convert.ToInt64((Convert.ToInt64(3231747248522002431L) * Convert.ToInt64(val_0_3_6_6)))) + asgop1) / Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(val_0_3_6_2 / Convert.ToSingle(Convert.ToSingle(asgop0 * val_0_3_6_5)))) - Convert.ToInt64(val_0_3_6_1)))));
+        }
+        long retval_0_3_6 = Convert.ToInt64((Convert.ToInt64((Convert.ToInt64(Convert.ToInt16(val_0_3_6_3) + Convert.ToInt64((Convert.ToInt64(3231747248522002431L) * Convert.ToInt64(val_0_3_6_6)))) + asgop1) / Convert.ToInt64(Convert.ToUInt32(Convert.ToUInt32(val_0_3_6_2 / Convert.ToSingle(Convert.ToSingle(asgop0 * val_0_3_6_5)))) - Convert.ToInt64(val_0_3_6_1)))));
+        return retval_0_3_6;
+    }
+
+    public static float Func_0_3_5()
+    {
+
+        float val_0_3_5_6 = Func_0_3_5_6();
+        float val_0_3_5_5 = Func_0_3_5_5();
+        float val_0_3_5_4 = Func_0_3_5_4();
+        float val_0_3_5_3 = Func_0_3_5_3();
+        float val_0_3_5_2 = Func_0_3_5_2();
+        float val_0_3_5_1 = Func_0_3_5_1();
+        val_0_3_5_4 *= (val_0_3_5_6);
+        val_0_3_5_4 += (val_0_3_5_1);
+        return Convert.ToSingle((val_0_3_5_4 / (((val_0_3_5_3 + 0.0F) / val_0_3_5_2) / val_0_3_5_5)));
+    }
+
+    public static float Func_0_3_4()
+    {
+
+        float val_0_3_4_1 = Func_0_3_4_1();
+        return Convert.ToSingle(val_0_3_4_1);
+    }
+
+    public static double Func_0_3_3()
+    {
+
+        float val_0_3_3_6 = Func_0_3_3_6();
+        float val_0_3_3_5 = Func_0_3_3_5();
+        float val_0_3_3_4 = Func_0_3_3_4();
+        double val_0_3_3_3 = Func_0_3_3_3();
+        double val_0_3_3_2 = Func_0_3_3_2();
+        float val_0_3_3_1 = Func_0_3_3_1();
+        val_0_3_3_6 += (val_0_3_3_5);
+        float asgop1 = val_0_3_3_4;
+        asgop1 += ((1.0F - (-14.0F)));
+        asgop1 -= (val_0_3_3_1);
+        return Convert.ToDouble((asgop1 / ((val_0_3_3_3 * val_0_3_3_2) + (val_0_3_3_6 / 1.8529031377690493E-06))));
+    }
+
+    public static float Func_0_3_2()
+    {
+
+        float val_0_3_2_6 = Func_0_3_2_6();
+        float val_0_3_2_5 = Func_0_3_2_5();
+        float val_0_3_2_4 = Func_0_3_2_4();
+        float val_0_3_2_3 = Func_0_3_2_3();
+        float val_0_3_2_2 = Func_0_3_2_2();
+        float val_0_3_2_1 = Func_0_3_2_1();
+        val_0_3_2_4 *= (val_0_3_2_2);
+        float retval_0_3_2 = Convert.ToSingle(((((val_0_3_2_3 / (val_0_3_2_5 * 7.62939453E-06F)) - val_0_3_2_6) + (val_0_3_2_1 + 15872.0F)) * val_0_3_2_4));
+        return retval_0_3_2;
+    }
+
+    public static float Func_0_3_1()
+    {
+
+        float val_0_3_1_6 = Func_0_3_1_6();
+        float val_0_3_1_5 = Func_0_3_1_5();
+        float val_0_3_1_4 = Func_0_3_1_4();
+        float val_0_3_1_3 = Func_0_3_1_3();
+        float val_0_3_1_2 = Func_0_3_1_2();
+        float val_0_3_1_1 = Func_0_3_1_1();
+        val_0_3_1_4 *= (val_0_3_1_2);
+        return Convert.ToSingle(((((val_0_3_1_3 / (val_0_3_1_5 * 7.62939453E-06F)) - val_0_3_1_6) + (val_0_3_1_1 + 15872.0F)) * val_0_3_1_4));
+    }
+
+    public static float Func_0_2_6()
+    {
+
+        double val_0_2_6_6 = Func_0_2_6_6();
+        float val_0_2_6_5 = Func_0_2_6_5();
+        uint val_0_2_6_4 = Func_0_2_6_4();
+        double val_0_2_6_3 = Func_0_2_6_3();
+        long val_0_2_6_2 = Func_0_2_6_2();
+        float val_0_2_6_1 = Func_0_2_6_1();
+        val_0_2_6_5 += (val_0_2_6_1);
+        float retval_0_2_6 = Convert.ToSingle((Convert.ToSingle(val_0_2_6_4 * ((-1.2029351758863793E-06 - (-1.083725886335598E-06)) + (val_0_2_6_3 + val_0_2_6_6))) + (val_0_2_6_5 + Convert.ToSingle(Convert.ToInt64(Convert.ToInt16(15879) - Convert.ToInt64(val_0_2_6_2)) * (-1.1920928955078125E-07 * -4026531840.0)))));
+        return retval_0_2_6;
+    }
+
+    public static ulong Func_0_2_5()
+    {
+
+        int val_0_2_5_6 = Func_0_2_5_6();
+        long val_0_2_5_5 = Func_0_2_5_5();
+        long val_0_2_5_4 = Func_0_2_5_4();
+        uint val_0_2_5_3 = Func_0_2_5_3();
+        double val_0_2_5_2 = Func_0_2_5_2();
+        uint val_0_2_5_1 = Func_0_2_5_1();
+        long asgop0 = val_0_2_5_4;
+        asgop0 /= (Convert.ToInt64(1L));
+        long asgop1 = val_0_2_5_5;
+        asgop1 *= (Convert.ToInt64(Convert.ToInt64(1L)));
+        return Convert.ToUInt64(Convert.ToUInt64(Convert.ToInt64(Convert.ToDouble(asgop0) * val_0_2_5_2) + Convert.ToInt64(Convert.ToUInt32(val_0_2_5_1) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(val_0_2_5_3) - Convert.ToInt64(Convert.ToInt64(Convert.ToInt32(val_0_2_5_6) + Convert.ToInt64(asgop1))))))));
+    }
+
+    public static float Func_0_2_4()
+    {
+
+        float val_0_2_4_1 = Func_0_2_4_1();
+        return Convert.ToSingle(val_0_2_4_1);
+    }
+
+    public static double Func_0_2_3()
+    {
+
+        short val_0_2_3_6 = Func_0_2_3_6();
+        Decimal val_0_2_3_5 = Func_0_2_3_5();
+        double val_0_2_3_4 = Func_0_2_3_4();
+        float val_0_2_3_3 = Func_0_2_3_3();
+        double val_0_2_3_2 = Func_0_2_3_2();
+        Decimal val_0_2_3_1 = Func_0_2_3_1();
+        val_0_2_3_2 -= (val_0_2_3_4);
+        return Convert.ToDouble((Convert.ToUInt32(Convert.ToInt32(Convert.ToUInt16(val_0_2_3_6 * Convert.ToSingle(val_0_2_3_3))) - (Convert.ToInt32(val_0_2_3_5 - val_0_2_3_1))) * val_0_2_3_2));
+    }
+
+    public static float Func_0_2_2()
+    {
+
+        float val_0_2_2_6 = Func_0_2_2_6();
+        float val_0_2_2_5 = Func_0_2_2_5();
+        float val_0_2_2_4 = Func_0_2_2_4();
+        ushort val_0_2_2_3 = Func_0_2_2_3();
+        float val_0_2_2_2 = Func_0_2_2_2();
+        double val_0_2_2_1 = Func_0_2_2_1();
+        float asgop0 = val_0_2_2_2;
+        asgop0 += (val_0_2_2_4);
+        float asgop1 = val_0_2_2_6;
+        asgop1 /= (val_0_2_2_5);
+        float retval_0_2_2 = Convert.ToSingle((Convert.ToSingle(val_0_2_2_3 * (Convert.ToDouble(Convert.ToInt64(3609747526401392640UL - 3609747526401392624UL) * val_0_2_2_1))) + (asgop1 - asgop0)));
+        return retval_0_2_2;
+    }
+
+    public static double Func_0_2_1()
+    {
+
+        double val_0_2_1_6 = Func_0_2_1_6();
+        int val_0_2_1_5 = Func_0_2_1_5();
+        long val_0_2_1_4 = Func_0_2_1_4();
+        double val_0_2_1_3 = Func_0_2_1_3();
+        double val_0_2_1_2 = Func_0_2_1_2();
+        double val_0_2_1_1 = Func_0_2_1_1();
+        double asgop0 = val_0_2_1_6;
+        asgop0 -= (val_0_2_1_2);
+        asgop0 /= (val_0_2_1_1);
+        asgop0 += (((19212 + val_0_2_1_5) * -2.9641377275924231E-09));
+        return Convert.ToDouble((((0.00048828125F / 0.001953125) / (Convert.ToDouble(val_0_2_1_4 * val_0_2_1_3))) + asgop0));
+    }
+
+    public static long Func_0_1_6()
+    {
+
+        ushort val_0_1_6_6 = Func_0_1_6_6();
+        double val_0_1_6_5 = Func_0_1_6_5();
+        long val_0_1_6_4 = Func_0_1_6_4();
+        long val_0_1_6_3 = Func_0_1_6_3();
+        long val_0_1_6_2 = Func_0_1_6_2();
+        long val_0_1_6_1 = Func_0_1_6_1();
+        val_0_1_6_6 %= (Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt64(val_0_1_6_4) + Convert.ToInt64(val_0_1_6_3))));
+        val_0_1_6_1 += (val_0_1_6_2);
+        if ((val_0_1_6_6) >= 10)
+            Console.WriteLine("Func_0_1_6: >= true");
+        else
+            Console.WriteLine("Func_0_1_6: >= false");
+        return Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_1_6_1) * (val_0_1_6_6 / ((9033 * 3.6275877338647184) + val_0_1_6_5))));
+    }
+
+    public static double Func_0_1_5()
+    {
+
+        double val_0_1_5_6 = Func_0_1_5_6();
+        double val_0_1_5_5 = Func_0_1_5_5();
+        float val_0_1_5_4 = Func_0_1_5_4();
+        double val_0_1_5_3 = Func_0_1_5_3();
+        double val_0_1_5_2 = Func_0_1_5_2();
+        float val_0_1_5_1 = Func_0_1_5_1();
+        double asgop0 = -0.015625;
+        asgop0 *= (val_0_1_5_5);
+        double asgop1 = 1.52587890625E-05;
+        asgop1 -= ((val_0_1_5_6));
+        float asgop2 = val_0_1_5_4;
+        asgop2 *= (val_0_1_5_1);
+        double asgop3 = val_0_1_5_3;
+        asgop3 *= ((asgop2 / asgop0));
+        double retval_0_1_5 = Convert.ToDouble(((((1.52587890625E-05 - 0.0) / asgop1) - ((8192.0F * val_0_1_5_2))) + asgop3));
+        return retval_0_1_5;
+    }
+
+    public static int Func_0_1_4()
+    {
+
+        double val_0_1_4_3 = Func_0_1_4_3();
+        int val_0_1_4_2 = Func_0_1_4_2();
+        int val_0_1_4_1 = Func_0_1_4_1();
+        if ((val_0_1_4_1) > ((Convert.ToInt32((Convert.ToUInt16(val_0_1_4_1 / val_0_1_4_3))) + val_0_1_4_2)))
+        {
+            int if0_0retval_0_1_4 = Convert.ToInt32((Convert.ToInt32((Convert.ToUInt16(val_0_1_4_1 / val_0_1_4_3))) + val_0_1_4_2));
+            return if0_0retval_0_1_4;
+        }
+        else
+        {
+            return Convert.ToInt32((Convert.ToInt32((Convert.ToUInt16(val_0_1_4_1 / val_0_1_4_3))) + val_0_1_4_2));
+        }
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToUInt16(val_0_1_4_1 / val_0_1_4_3))) + val_0_1_4_2));
+    }
+
+    public static double Func_0_1_3()
+    {
+
+        double val_0_1_3_6 = Func_0_1_3_6();
+        float val_0_1_3_5 = Func_0_1_3_5();
+        double val_0_1_3_4 = Func_0_1_3_4();
+        float val_0_1_3_3 = Func_0_1_3_3();
+        double val_0_1_3_2 = Func_0_1_3_2();
+        float val_0_1_3_1 = Func_0_1_3_1();
+        double asgop0 = 256.0;
+        asgop0 -= (val_0_1_3_2);
+        double asgop1 = 256.0;
+        asgop1 *= (val_0_1_3_6);
+        float asgop2 = val_0_1_3_1;
+        asgop2 *= (val_0_1_3_5);
+        double asgop3 = 32.0;
+        asgop3 += (8160.0);
+        asgop1 += ((asgop3 + val_0_1_3_4));
+        double retval_0_1_3 = Convert.ToDouble(((val_0_1_3_3 / asgop0) + (asgop2 * asgop1)));
+        return retval_0_1_3;
+    }
+
+    public static double Func_0_1_2()
+    {
+
+        double val_0_1_2_1 = Func_0_1_2_1();
+        double retval_0_1_2 = Convert.ToDouble(val_0_1_2_1);
+        return retval_0_1_2;
+    }
+
+    public static int Func_0_1_1()
+    {
+
+        double val_0_1_1_6 = Func_0_1_1_6();
+        double val_0_1_1_5 = Func_0_1_1_5();
+        Decimal val_0_1_1_4 = Func_0_1_1_4();
+        double val_0_1_1_3 = Func_0_1_1_3();
+        double val_0_1_1_2 = Func_0_1_1_2();
+        double val_0_1_1_1 = Func_0_1_1_1();
+        if (((183480148 * (val_0_1_1_5 * val_0_1_1_3))) <= (val_0_1_1_5))
+        {
+            int if0_0retval_0_1_1 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((183480148 * (val_0_1_1_5 * val_0_1_1_3)) - (val_0_1_1_1))) * (val_0_1_1_2 - ((val_0_1_1_6 - (Convert.ToDouble(Convert.ToDecimal(256M) / Convert.ToDecimal(val_0_1_1_4)) + 26.165400233681993)))))));
+            return if0_0retval_0_1_1;
+        }
+        int retval_0_1_1 = Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((183480148 * (val_0_1_1_5 * val_0_1_1_3)) - (val_0_1_1_1))) * (val_0_1_1_2 - ((val_0_1_1_6 - (Convert.ToDouble(Convert.ToDecimal(256M) / Convert.ToDecimal(val_0_1_1_4)) + 26.165400233681993)))))));
+        return retval_0_1_1;
+    }
+
+    public static float Func_0_6()
+    {
+
+        double val_0_6_6 = Func_0_6_6();
+        float val_0_6_5 = Func_0_6_5();
+        int val_0_6_4 = Func_0_6_4();
+        double val_0_6_3 = Func_0_6_3();
+        float val_0_6_2 = Func_0_6_2();
+        float val_0_6_1 = Func_0_6_1();
+        float asgop0 = val_0_6_2;
+        asgop0 -= (((val_0_6_5 - (8.0F - (val_0_6_1)))));
+        val_0_6_3 *= (val_0_6_6);
+        float retval_0_6 = Convert.ToSingle((Convert.ToSingle(Convert.ToUInt32(val_0_6_4 * Convert.ToSingle(2.09167361F)) * val_0_6_3) - asgop0));
+        return retval_0_6;
+    }
+
+    public static double Func_0_5()
+    {
+
+        double val_0_5_6 = Func_0_5_6();
+        Decimal val_0_5_5 = Func_0_5_5();
+        double val_0_5_4 = Func_0_5_4();
+        double val_0_5_3 = Func_0_5_3();
+        Decimal val_0_5_2 = Func_0_5_2();
+        double val_0_5_1 = Func_0_5_1();
+        double asgop0 = val_0_5_6;
+        asgop0 -= (val_0_5_1);
+        Decimal asgop1 = -31M;
+        asgop1 += (Convert.ToDecimal(Convert.ToDecimal(val_0_5_5)));
+        double asgop2 = val_0_5_3;
+        asgop2 *= (asgop0);
+        return Convert.ToDouble((Convert.ToInt32((Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(64L) * val_0_5_4)) / asgop1) + val_0_5_2) / asgop2));
+    }
+
+    public static double Func_0_4()
+    {
+
+        double val_0_4_6 = Func_0_4_6();
+        Decimal val_0_4_5 = Func_0_4_5();
+        double val_0_4_4 = Func_0_4_4();
+        int val_0_4_3 = Func_0_4_3();
+        int val_0_4_2 = Func_0_4_2();
+        double val_0_4_1 = Func_0_4_1();
+        val_0_4_4 += (val_0_4_1);
+        val_0_4_4 += (Convert.ToDouble(Convert.ToDecimal(-1024M) / Convert.ToDecimal(val_0_4_5)));
+        double retval_0_4 = Convert.ToDouble((((Convert.ToUInt16(val_0_4_2 / 94792.42012518055)) * (val_0_4_3 * val_0_4_6)) + val_0_4_4));
+        return retval_0_4;
+    }
+
+    public static float Func_0_3()
+    {
+
+        long val_0_3_6 = Func_0_3_6();
+        float val_0_3_5 = Func_0_3_5();
+        float val_0_3_4 = Func_0_3_4();
+        double val_0_3_3 = Func_0_3_3();
+        float val_0_3_2 = Func_0_3_2();
+        float val_0_3_1 = Func_0_3_1();
+        float asgop0 = val_0_3_2;
+        asgop0 += (val_0_3_4);
+        val_0_3_5 *= (val_0_3_1);
+        float retval_0_3 = Convert.ToSingle(((val_0_3_5 - (Convert.ToSingle(val_0_3_6 * (262144.0 - (262144.0 + -1008.0))))) + (asgop0 + Convert.ToSingle(-524288 * val_0_3_3))));
+        return retval_0_3;
+    }
+
+    public static float Func_0_2()
+    {
+
+        float val_0_2_6 = Func_0_2_6();
+        ulong val_0_2_5 = Func_0_2_5();
+        float val_0_2_4 = Func_0_2_4();
+        double val_0_2_3 = Func_0_2_3();
+        float val_0_2_2 = Func_0_2_2();
+        double val_0_2_1 = Func_0_2_1();
+        float asgop0 = 2048.0F;
+        asgop0 -= (val_0_2_4);
+        return Convert.ToSingle((Convert.ToSingle(val_0_2_5 * val_0_2_1) + ((Convert.ToSingle(2048UL / val_0_2_3) * asgop0) + (val_0_2_2 + val_0_2_6))));
+    }
+
+    public static long Func_0_1()
+    {
+
+        long val_0_1_6 = Func_0_1_6();
+        double val_0_1_5 = Func_0_1_5();
+        int val_0_1_4 = Func_0_1_4();
+        double val_0_1_3 = Func_0_1_3();
+        double val_0_1_2 = Func_0_1_2();
+        int val_0_1_1 = Func_0_1_1();
+        long retval_0_1 = Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt32(val_0_1_1) + Convert.ToInt32(val_0_1_4))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(val_0_1_6) / (0.0056935702688877526 - val_0_1_2))))) / (val_0_1_5 + val_0_1_3)));
+        return retval_0_1;
+    }
+
+    public static int Func_0()
+    {
+
+        float val_0_6 = Func_0_6();
+        double val_0_5 = Func_0_5();
+        double val_0_4 = Func_0_4();
+        float val_0_3 = Func_0_3();
+        float val_0_2 = Func_0_2();
+        long val_0_1 = Func_0_1();
+        float asgop0 = val_0_3;
+        asgop0 -= (Convert.ToSingle(61924 * 0.0019378593114139913));
+        asgop0 -= (((128.0F + val_0_6)));
+        float asgop2 = val_0_2;
+        asgop2 -= (248.0F);
+        if ((Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(val_0_1) * val_0_4) / val_0_5)) > ((Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(val_0_1) * val_0_4) / val_0_5) + asgop2)))
+            Console.WriteLine("Func_0: > true");
+        int retval_0 = Convert.ToInt32((Convert.ToInt32((Convert.ToSingle(Convert.ToInt64(Convert.ToDouble(val_0_1) * val_0_4) / val_0_5) + asgop2) + asgop0)));
+        return retval_0;
+    }
+
+    public static int Main()
+    {
+
+
+        int retval;
+        retval = Convert.ToInt32(Func_0());
+        if ((retval >= 99) && (retval < 100))
+            retval = 100;
+        if ((retval > 100) && (retval <= 101))
+            retval = 100;
+        Console.WriteLine(retval);
+        return retval;
+    }
+}
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w5d_cs_d.csproj b/tests/src/JIT/Methodical/fp/exgen/10w5d_cs_d.csproj
new file mode 100644 (file)
index 0000000..5914acb
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="10w5d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w5d_cs_do.csproj b/tests/src/JIT/Methodical/fp/exgen/10w5d_cs_do.csproj
new file mode 100644 (file)
index 0000000..3a4ae67
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="10w5d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w5d_cs_r.csproj b/tests/src/JIT/Methodical/fp/exgen/10w5d_cs_r.csproj
new file mode 100644 (file)
index 0000000..5b8aa0c
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="10w5d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/10w5d_cs_ro.csproj b/tests/src/JIT/Methodical/fp/exgen/10w5d_cs_ro.csproj
new file mode 100644 (file)
index 0000000..cb2cbfc
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="10w5d.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-01.cs b/tests/src/JIT/Methodical/fp/exgen/200w1d-01.cs
new file mode 100644 (file)
index 0000000..6f96918
--- /dev/null
@@ -0,0 +1,195 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+using System;
+internal unsafe class testout1
+{
+    private static double s_a3_0 = 134217728.0;
+    private static double s_a9_0 = 2.0;
+    private static double s_a12_0 = 2147483648.0;
+    private static float s_a14_0 = 63.875F;
+    private static float s_a17_0 = 14336.0F;
+    private static double s_a18_0 = 0.0;
+    private static float s_a20_0 = 0.00048828125F;
+    private static float s_a22_0 = 0.0078125F;
+    private static double s_a25_0 = -3.0517578125E-05;
+    private static double s_a27_0 = 16777216.0;
+    private static double s_a33_0 = 2097152000.0;
+    private static float s_a35_0 = 2097152.0F;
+    private static double s_a37_0 = 4.76837158203125E-07;
+    private static double s_a45_0 = -1048576.0;
+    private static float s_a46_0 = -1.14440918E-05F;
+    private static double s_a51_0 = 1.1641532182693481E-10;
+    private static float s_a54_0 = 2.38418579E-07F;
+    private static double s_a55_0 = 157073089682.28571;
+    private static float s_a56_0 = 0.9375F;
+    private static float s_a57_0 = 0.029296875F;
+    private static float s_a58_0 = -0.00390625F;
+    private static float s_a61_0 = -262144.0F;
+    private static float s_a62_0 = -0.00390625F;
+    private static float s_a64_0 = 0.0F;
+    private static float s_a66_0 = -0.0009765625F;
+    private static float s_a69_0 = 0.0009765625F;
+    private static float s_a70_0 = -16.0F;
+    private static double s_a71_0 = 16384.0;
+    private static float s_a73_0 = -4.0F;
+    private static double s_a75_0 = -5.9604644775390625E-08;
+    private static double s_a76_0 = 0.0;
+    private static double s_a87_0 = 0.0001220703125;
+    private static float s_a93_0 = 64.0F;
+
+
+    public static double Func_0()
+    {
+        float[,,] arr3d_0 = new float[5, 201, 4];
+        double* a24_0 = stackalloc double[1];
+        *a24_0 = 0.0;
+        double* a29_0 = stackalloc double[1];
+        *a29_0 = 8.0;
+        float a32_0 = 0.25F;
+        float a34_0 = -0.000122070313F;
+        double* a36_0 = stackalloc double[1];
+        *a36_0 = 32768.0;
+        double a38_0 = 7.75;
+        double a40_0 = 0.0;
+        float a50_0 = 16.0F;
+        float a59_0 = 0.211425781F;
+        double a67_0 = -65044480.0;
+        float* a78_0 = stackalloc float[1];
+        *a78_0 = 917536.0F;
+        double a89_0 = 7.8755040322580643E-06;
+        float* a94_0 = stackalloc float[1];
+        *a94_0 = 0.125F;
+
+        arr3d_0[4, 0, 3] = 512.0F;
+        arr3d_0[4, 7, 3] = 0.484375F;
+        arr3d_0[4, 19, 3] = 131072.0F;
+        arr3d_0[4, 43, 3] = 3840.0F;
+        arr3d_0[4, 47, 3] = 16.0F;
+        arr3d_0[4, 63, 3] = -0.00733947754F;
+        arr3d_0[4, 79, 3] = 16.0F;
+        float asgop0 = 0.5F;
+        asgop0 /= (6.10351563E-05F);
+        s_a25_0 /= (1.9073486328125E-06);
+        double asgop2 = -2097152.0;
+        asgop2 += ((-1024.0 * 260096.0));
+        double asgop3 = 0.0078125;
+        asgop3 -= (0.0);
+        arr3d_0[4, 0, 3] /= ((s_a93_0 + (s_a62_0 * 8192.0F)));
+        float asgop5 = 1.90734863E-06F;
+        asgop5 *= (4096.0F);
+        double asgop6 = -4194304.0;
+        asgop6 /= (34619383.746095717);
+        float asgop7 = 131072.0F;
+        asgop7 *= (s_a54_0);
+        s_a12_0 -= (s_a33_0);
+        (*a94_0) += ((-0.09375F));
+        s_a75_0 += (-1.3709068298339844E-06);
+        double asgop11 = 2097152.0;
+        asgop11 *= (3.9295628084801137E-08);
+        s_a58_0 *= ((4096.0F - arr3d_0[4, 43, 3]));
+        (*a94_0) *= (arr3d_0[4, 79, 3]);
+        float asgop14 = 64.0F;
+        asgop14 *= ((64.0F - s_a14_0));
+        asgop2 += ((17179869184.0 - 16927162368.0));
+        s_a20_0 += ((-0.0078125F - (arr3d_0[4, 63, 3])));
+        s_a58_0 += (s_a56_0);
+        s_a73_0 *= (6.67572E-06F);
+        float asgop19 = 131072.0F;
+        asgop19 /= (s_a35_0);
+        float asgop20 = -1.90734863E-06F;
+        asgop20 /= ((6.10351563E-05F + -6.00814819E-05F));
+        s_a27_0 -= ((-8573157376.0));
+        arr3d_0[4, 47, 3] += ((512.0F - 496.0F));
+        s_a20_0 -= ((((0.03125F * 0.125F) - (s_a22_0 * arr3d_0[4, 7, 3])) / arr3d_0[4, 0, 3]));
+        (*a94_0) += (((s_a70_0 / 256.0F) - (asgop19 + 0.125F)));
+        asgop14 *= (a32_0);
+        float asgop26 = 1.52587891E-05F;
+        asgop26 += (s_a46_0);
+        asgop26 -= ((s_a73_0));
+        s_a69_0 += (((-32.0F * 0.00048828125F) + 0.0148925781F));
+        asgop26 *= (((arr3d_0[4, 19, 3] + -122880.0F) / (64.0F / (0.03125F - (-1.96875F)))));
+        float asgop30 = -0.03125F;
+        asgop30 -= ((-0.015625F));
+        s_a69_0 *= (asgop0);
+        asgop30 *= (s_a17_0);
+        s_a61_0 /= (2048.0F);
+        s_a58_0 /= (asgop7);
+        s_a58_0 /= (s_a20_0);
+        asgop26 -= (((*a94_0) + ((-0.001953125F - s_a57_0) - a59_0)));
+        double asgop37 = a38_0;
+        asgop37 *= (a89_0);
+        double asgop38 = 67108864.0;
+        asgop38 += (a67_0);
+        float asgop39 = 917504.0F;
+        asgop39 -= (((*a78_0)));
+        s_a25_0 *= ((4096.0F / s_a55_0));
+        float asgop41 = 128.0F;
+        asgop41 /= (16384.0F);
+        s_a3_0 += (-100663296.0);
+        s_a87_0 -= ((-0.0001220703125));
+        arr3d_0[4, 47, 3] -= ((asgop30));
+        s_a3_0 -= ((-31457280.0));
+        s_a51_0 -= ((((-2.9802322387695312E-08 + 2.60770320892334E-08) + 3.3610230011324729E-09)));
+        asgop20 -= (((((s_a66_0 - (-0.0008544922F)) * 65536.0F) - (-6.0625F))));
+        asgop20 /= (((a50_0 - ((4.0F - 3.75F) + 14.75F)) * (asgop41 + -0.00732421875F)));
+        double asgop49 = 262144.0;
+        asgop49 /= (((*a29_0)));
+        float asgop50 = 262144.0F;
+        asgop50 -= (245760.0F);
+        float asgop51 = 32.0F;
+        asgop51 -= (0.0F);
+        double asgop52 = 256.0;
+        asgop52 -= ((-16128.0));
+        asgop37 -= (((-0.125 - (asgop6))));
+        asgop50 += (1032192.0F);
+        asgop37 += (s_a76_0);
+        s_a87_0 *= (asgop3);
+        s_a45_0 /= ((4096.0F / a38_0));
+        asgop37 -= ((((s_a61_0 / asgop52) - asgop11)));
+        a34_0 *= (229376.0F);
+        asgop51 += (a34_0);
+        asgop51 /= (s_a69_0);
+        s_a87_0 /= (s_a9_0);
+        (*a36_0) -= ((32640.0));
+        s_a87_0 /= (s_a51_0);
+        asgop51 += (asgop14);
+        double asgop66 = 16384.0;
+        asgop66 -= (a40_0);
+        asgop66 += (16760832.0);
+        float asgop68 = 8192.0F;
+        asgop68 -= (s_a64_0);
+        asgop66 += (asgop2);
+        asgop49 += (asgop38);
+        asgop49 += (s_a3_0);
+        asgop49 -= (s_a12_0);
+        float asgop73 = s_a17_0;
+        asgop73 /= (14680064.0F);
+        asgop49 += (s_a18_0);
+        asgop73 += (0.0029296875F);
+        asgop50 -= (917504.0F);
+        (*a36_0) += ((262144.0F / 8.0788954635108485));
+        double asgop78 = 0.03125;
+        asgop78 *= (s_a37_0);
+        float asgop79 = 4.0F;
+        asgop79 *= (7.62939453E-06F);
+        asgop78 *= (s_a27_0);
+        double asgop81 = 2048.0;
+        asgop81 -= ((-63488.0));
+        asgop81 -= (61440.0);
+        return Convert.ToDouble(((((((asgop50 / asgop78) - ((asgop39 / (asgop79 * 33.032258064516128)))) + ((*a24_0))) + (asgop20 * (((asgop68 / 0.25) + 0.0) - (*a36_0)))) * ((asgop51 / asgop66) + ((((asgop5 / asgop81) + s_a75_0) + s_a25_0) * s_a87_0))) + ((asgop26 * asgop49) + (s_a58_0 * ((arr3d_0[4, 47, 3] / ((asgop73 * s_a71_0) - (s_a45_0))) - asgop37)))));
+    }
+
+    public static int Main()
+    {
+        int retval;
+        retval = Convert.ToInt32(Func_0());
+        if ((retval >= 99) && (retval < 100))
+            retval = 100;
+        if ((retval > 100) && (retval <= 101))
+            retval = 100;
+        Console.WriteLine(retval);
+        return retval;
+    }
+}
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_d.csproj b/tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_d.csproj
new file mode 100644 (file)
index 0000000..fb5f150
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="200w1d-01.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_do.csproj b/tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_do.csproj
new file mode 100644 (file)
index 0000000..c53d6eb
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="200w1d-01.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_r.csproj b/tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_r.csproj
new file mode 100644 (file)
index 0000000..fef3637
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="200w1d-01.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_ro.csproj b/tests/src/JIT/Methodical/fp/exgen/200w1d-01_cs_ro.csproj
new file mode 100644 (file)
index 0000000..80e93e7
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="200w1d-01.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-02.cs b/tests/src/JIT/Methodical/fp/exgen/200w1d-02.cs
new file mode 100644 (file)
index 0000000..723d94d
--- /dev/null
@@ -0,0 +1,174 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+using System;
+internal unsafe class testout1
+{
+    public struct VT_0
+    {
+        public double a0_0;
+        public double a2_0;
+        public double a11_0;
+        public double a21_0;
+        public long a25_0;
+        public long a31_0;
+        public long a38_0;
+        public short a70_0;
+        public ushort a74_0;
+        public VT_0(int i)
+        {
+            a0_0 = 1;
+            a2_0 = 1;
+            a11_0 = 1;
+            a21_0 = 1;
+            a25_0 = 1;
+            a31_0 = 1;
+            a38_0 = 1;
+            a70_0 = 1;
+            a74_0 = 1;
+        }
+    }
+    public class CL_0
+    {
+        public float a6_0 = -11373.0F;
+        public uint a17_0 = 1746910336U;
+        public ulong a26_0 = 8UL;
+        public long a27_0 = -70368744147702L;
+        public int[] arr1d_0 = new int[201];
+        public double a40_0 = -43182.324443081954;
+        public long a48_0 = -37004L;
+        public double a50_0 = -2109710489.3686249;
+        public int[,,] arr3d_0 = new int[5, 201, 4];
+        public double a57_0 = -1.5997536627634779E-17;
+        public long a68_0 = -4000615939668494203L;
+        public double a88_0 = -9.3946168668667283E-15;
+        public long a89_0 = 66676L;
+        public double a94_0 = 0.015625;
+        public long a96_0 = 4L;
+        public long a98_0 = 1746910335L;
+    }
+    private static double s_a8_0 = 156520.0;
+    private static int[,] s_arr2d_0 = new int[3, 201];
+    private static long s_a16_0 = -4000615937921583867L;
+    private static int s_a18_0 = 1;
+    private static long s_a42_0 = 29672L;
+    private static long s_a61_0 = 16L;
+    private static double s_a66_0 = -272396.4479494674;
+    private static Decimal s_a75_0 = 1.3122549019607875M;
+    private static double s_a83_0 = 156519.0;
+    private static long s_a86_0 = -4000615938918935246L;
+    private static Decimal s_a91_0 = -137438953472M;
+
+    public static VT_0 vtstatic_0 = new VT_0(1);
+    public static CL_0 clstatic_0 = new CL_0();
+
+    public static int Func_0()
+    {
+        Decimal* a36_0 = stackalloc Decimal[1];
+        *a36_0 = 137438953472M;
+
+        vtstatic_0.a0_0 = 3.7914999471280252E-09;
+        vtstatic_0.a2_0 = 5.0980403367171836E-10;
+        vtstatic_0.a11_0 = 43182.316630581954;
+        vtstatic_0.a21_0 = 0.03125;
+        vtstatic_0.a25_0 = 2228713468L;
+        vtstatic_0.a31_0 = 246082L;
+        vtstatic_0.a38_0 = 37004L;
+        vtstatic_0.a70_0 = 7745;
+        vtstatic_0.a74_0 = 37005;
+        s_arr2d_0[2, 10] = 1267746681;
+        clstatic_0.arr1d_0[28] = 54765;
+        clstatic_0.arr3d_0[4, 54, 3] = -1267746680;
+        double asgop0 = 8.3079175512520556E-13;
+        asgop0 += ((8.3079175512520556E-13 + -43182.324443081954));
+        Decimal asgop1 = s_a91_0;
+        asgop1 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(clstatic_0.a26_0) * (Convert.ToDecimal((Convert.ToDecimal(s_a91_0) + Convert.ToDecimal(0M))) - Convert.ToDecimal((Convert.ToDecimal(clstatic_0.a17_0) * -78.675448098098607849784913059M)))))));
+        long asgop2 = s_a16_0;
+        asgop2 /= (Convert.ToInt64((s_a16_0 + 3938106313891559120L)));
+        double asgop3 = clstatic_0.a57_0;
+        asgop3 -= (((clstatic_0.a57_0 + clstatic_0.a40_0)));
+        double asgop4 = -0.00384521484375;
+        asgop4 -= (156519.99615478516);
+        double asgop5 = clstatic_0.a94_0;
+        asgop5 -= (((clstatic_0.a94_0 - (clstatic_0.a94_0 - ((1 * -0.14578177034854889))))));
+        short asgop6 = 16062;
+        asgop6 /= (1);
+        double asgop7 = vtstatic_0.a21_0;
+        asgop7 -= (43182.324443081954);
+        Decimal asgop8 = 10.4980392156863M;
+        asgop8 -= (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(10.4980392156863M) - Convert.ToDecimal(37.0933021099920M)))));
+        float asgop9 = 1.0F;
+        asgop9 += (8191.0F);
+        Decimal asgop10 = s_a91_0;
+        asgop10 += (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        asgop7 += (vtstatic_0.a11_0);
+        Decimal asgop12 = s_a91_0;
+        asgop12 -= (Convert.ToDecimal(Convert.ToDecimal(0M)));
+        asgop12 += (Convert.ToDecimal(Convert.ToDecimal((Convert.ToDecimal(asgop10) - Convert.ToDecimal(-270597565911.875M)))));
+        long asgop14 = vtstatic_0.a31_0;
+        asgop14 /= (Convert.ToInt64(vtstatic_0.a31_0));
+        long asgop15 = 1L;
+        asgop15 /= (Convert.ToInt64(1L));
+        int asgop16 = s_arr2d_0[2, 10];
+        asgop16 *= ((Convert.ToInt32(vtstatic_0.a74_0) + (Convert.ToInt32(s_arr2d_0[2, 10] * -2.91887965905075E-05))));
+        long asgop17 = 1L;
+        asgop17 -= ((Convert.ToInt64(Convert.ToUInt16(vtstatic_0.a74_0) - Convert.ToInt64(clstatic_0.a89_0))));
+        long asgop18 = 64L;
+        asgop18 /= (Convert.ToInt64(1L));
+        double asgop19 = -0.00384521484375;
+        asgop19 -= (((-0.00384521484375 + asgop4)));
+        long asgop20 = clstatic_0.a27_0;
+        asgop20 *= (Convert.ToInt64(Convert.ToInt64(1L)));
+        (*a36_0) -= (Convert.ToDecimal((Convert.ToDecimal(asgop1))));
+        long asgop22 = clstatic_0.a96_0;
+        asgop22 *= (Convert.ToInt64(Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(vtstatic_0.a74_0) + Convert.ToInt64(clstatic_0.a48_0)))));
+        asgop3 += ((((asgop9 * 1.0F) * -5.2712798392434026) + vtstatic_0.a21_0));
+        double asgop24 = -0.14578177034854889;
+        asgop24 /= (1.0);
+        long asgop25 = vtstatic_0.a31_0;
+        asgop25 *= (Convert.ToInt64(Convert.ToInt64((Convert.ToInt64((Convert.ToInt64(vtstatic_0.a31_0) * Convert.ToInt64(1L)) / (Convert.ToInt64(vtstatic_0.a31_0 / asgop14)))))));
+        int asgop26 = s_arr2d_0[2, 10];
+        asgop26 /= ((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(vtstatic_0.a31_0) - Convert.ToInt64((-1625069246L)))))) % (Convert.ToInt32((Convert.ToInt32(s_arr2d_0[2, 10] * 1.2820505479201487)))))));
+        int asgop27 = s_a18_0;
+        asgop27 -= (clstatic_0.arr1d_0[28]);
+        asgop3 -= (asgop7);
+        asgop3 += ((((vtstatic_0.a70_0 - (((vtstatic_0.a70_0 - 62509) - 997234106))) / (vtstatic_0.a70_0 * clstatic_0.a50_0)) + ((vtstatic_0.a70_0 * s_a66_0) + ((s_a66_0 - 0.0) + (clstatic_0.a26_0 / vtstatic_0.a0_0)))));
+        asgop3 += ((Convert.ToSingle(Convert.ToInt16(8192.0F - (clstatic_0.a6_0)) / asgop19) / (((s_a8_0 - s_a83_0) - ((s_a83_0 - 0.0) - 156518.00390625)) - ((Convert.ToUInt64(Convert.ToUInt16(Convert.ToUInt16(vtstatic_0.a70_0 * Convert.ToSingle(4.777921F))) + Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(3938106313891559120L) * clstatic_0.a88_0))) / (clstatic_0.a88_0 - 74.645457766197779))))));
+        short asgop31 = 32537;
+        asgop31 %= Convert.ToInt16((Convert.ToInt16((Convert.ToInt16(16475)))));
+        double asgop32 = -2517.6143380671915;
+        asgop32 += (2517.6768380671915);
+        asgop24 /= (vtstatic_0.a2_0);
+        int asgop34 = s_arr2d_0[2, 10];
+        asgop34 += (clstatic_0.arr3d_0[4, 54, 3]);
+        double asgop35 = 8.3079175512520556E-13;
+        asgop35 -= ((asgop0));
+        return Convert.ToInt32((Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(asgop26 / Convert.ToSingle(Convert.ToSingle(Convert.ToUInt64(Convert.ToInt16(asgop6) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(vtstatic_0.a74_0) - Convert.ToInt64((Convert.ToInt64(clstatic_0.a17_0) + -1747119413L))))) * asgop5)))) - Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop25) * asgop24)))) * (Convert.ToDouble((Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(Convert.ToInt64(Convert.ToDouble(clstatic_0.a27_0) * -1.1920928960153885E-07)) * (Convert.ToInt16(1 * s_a18_0) * (clstatic_0.a27_0 / -4503599625452928.0)))) * Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(asgop20) / (Convert.ToUInt32(vtstatic_0.a74_0 + 1746873331) * -2517.6143380671915))))) * Convert.ToInt64((Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(s_a61_0) * asgop32)) * Convert.ToInt64(64L)) / (Convert.ToInt64((Convert.ToInt64((asgop18 + 0L) / asgop15)) / clstatic_0.a96_0)))))) * (Convert.ToUInt32(Convert.ToUInt32(Convert.ToInt32(s_a18_0 / 7.8880111854144145E-10) / Convert.ToDouble(Convert.ToDecimal(10.4980392156863M) / Convert.ToDecimal(35.3437719552881165816490907M))) % Convert.ToUInt32(Convert.ToInt64(asgop22) + Convert.ToInt64(vtstatic_0.a25_0))) * (Convert.ToDouble((Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0.a25_0) * 1.7947574048581106E-09)) * Convert.ToInt64(Convert.ToInt64(Convert.ToDouble(vtstatic_0.a25_0) * 4.4868935121452766E-10))) * 8.3079175512520556E-13))))))) + Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16((Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToDecimal(asgop31) / (Convert.ToDecimal(clstatic_0.a26_0) * s_a75_0)) + Convert.ToInt16(Convert.ToInt64(Convert.ToInt64(clstatic_0.a26_0 - 7UL)) + Convert.ToInt64(asgop17))) % (Convert.ToUInt16(asgop16 / asgop35))))) - Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(Convert.ToInt16(Convert.ToInt16(16475 / s_a18_0) * Convert.ToSingle(0.4701062F)) * Convert.ToSingle(Convert.ToSingle(vtstatic_0.a70_0 * (s_a42_0 / 223377976.25057024))))) - Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt16(Convert.ToUInt16(0.00013283314898831372 + (0.00013283314898831372 + (0.00013283314898831372 + 37004.999601500553)))) - Convert.ToInt64(vtstatic_0.a38_0))) * Convert.ToInt64((Convert.ToInt64(Convert.ToInt64(Convert.ToUInt32(clstatic_0.a17_0) - Convert.ToInt64(clstatic_0.a98_0))) * Convert.ToInt64((Convert.ToInt64(clstatic_0.a17_0) + clstatic_0.a68_0)))))))))))))) % (Convert.ToInt32(Convert.ToInt32((Convert.ToInt32((Convert.ToInt32(Convert.ToInt32(Convert.ToDecimal((Convert.ToInt32((Convert.ToUInt16((Convert.ToUInt16(Convert.ToInt32(asgop34) - Convert.ToInt32((asgop27)))) % vtstatic_0.a74_0))) + (Convert.ToInt32(Convert.ToInt64(s_a16_0) + Convert.ToInt64(Convert.ToInt64(Convert.ToInt32((clstatic_0.arr1d_0[28] + -109529)) - Convert.ToInt64(s_a86_0))))))) * (Convert.ToDecimal(Convert.ToInt64(Convert.ToDouble(s_a16_0) * clstatic_0.a57_0)) / asgop8)))) % (Convert.ToInt32(Convert.ToInt32((*a36_0) + (Convert.ToDecimal(asgop2 * asgop12))))))) / asgop3))))));
+    }
+
+    public static int Main()
+    {
+        vtstatic_0.a0_0 = 3.7914999471280252E-09;
+        vtstatic_0.a2_0 = 5.0980403367171836E-10;
+        vtstatic_0.a11_0 = 43182.316630581954;
+        vtstatic_0.a21_0 = 0.03125;
+        vtstatic_0.a25_0 = 2228713468L;
+        vtstatic_0.a31_0 = 246082L;
+        vtstatic_0.a38_0 = 37004L;
+        vtstatic_0.a70_0 = 7745;
+        vtstatic_0.a74_0 = 37005;
+        s_arr2d_0[2, 10] = 1267746681;
+        clstatic_0.arr1d_0[28] = 54765;
+        clstatic_0.arr3d_0[4, 54, 3] = -1267746680;
+
+        int retval;
+        retval = Convert.ToInt32(Func_0());
+        if ((retval >= 99) && (retval < 100))
+            retval = 100;
+        if ((retval > 100) && (retval <= 101))
+            retval = 100;
+        Console.WriteLine(retval);
+        return retval;
+    }
+}
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_d.csproj b/tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_d.csproj
new file mode 100644 (file)
index 0000000..ad1acf9
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="200w1d-02.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_do.csproj b/tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_do.csproj
new file mode 100644 (file)
index 0000000..85448ed
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="200w1d-02.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_r.csproj b/tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_r.csproj
new file mode 100644 (file)
index 0000000..8380b22
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="200w1d-02.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_ro.csproj b/tests/src/JIT/Methodical/fp/exgen/200w1d-02_cs_ro.csproj
new file mode 100644 (file)
index 0000000..2500c46
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="200w1d-02.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 156920f..93ffcb4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 6c0c735..5ae4b39 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 156920f..c5930b0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 6c0c735..f268bd1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index d42f14f..f013bec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 75626ff..5bcc196 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index d42f14f..19e921f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 75626ff..628a2ca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0adca85..ff32396 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 2ad38a2..e852f77 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0adca85..85f0a3e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 2ad38a2..b4e92bc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e078305..fe7f379 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c1dab42..aead583 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e078305..81e186f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c1dab42..78566c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index b951926..e0b5f7a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 05f98ac..1aa68ba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index b951926..97099e7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 05f98ac..fbd85ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e030206..873a467 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 1becad7..d63d190 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e030206..8840ec4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 1becad7..24630c5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/fp/exgen/5w1d-05.cs b/tests/src/JIT/Methodical/fp/exgen/5w1d-05.cs
new file mode 100644 (file)
index 0000000..a71cb66
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+internal unsafe class testout1
+{
+    private static float[] s_arr1d_0 = new float[6];
+
+
+    public static int Func_0()
+    {
+        float* a2_0 = stackalloc float[1];
+        *a2_0 = 0.0F;
+
+        s_arr1d_0[0] = -3996.0F;
+        float asgop0 = 2048.0F;
+        asgop0 += (s_arr1d_0[0]);
+        return Convert.ToInt32((2048.0F - ((*a2_0))) + asgop0);
+    }
+
+    public static int Main()
+    {
+        s_arr1d_0[0] = -3996.0F;
+
+        int retval;
+        retval = Convert.ToInt32(Func_0());
+        if ((retval >= 99) && (retval < 100))
+            retval = 100;
+        if ((retval > 100) && (retval <= 101))
+            retval = 100;
+        Console.WriteLine(retval);
+        return retval;
+    }
+}
diff --git a/tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_d.csproj b/tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_d.csproj
new file mode 100644 (file)
index 0000000..df305e1
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="5w1d-05.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_do.csproj b/tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_do.csproj
new file mode 100644 (file)
index 0000000..a8ec1f9
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="5w1d-05.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_r.csproj b/tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_r.csproj
new file mode 100644 (file)
index 0000000..76ed90f
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="5w1d-05.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_ro.csproj b/tests/src/JIT/Methodical/fp/exgen/5w1d-05_cs_ro.csproj
new file mode 100644 (file)
index 0000000..3407617
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="5w1d-05.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index e7987d9..c407f43 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 5edbb22..58cf175 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e7987d9..41f45ca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 5edbb22..ad97c1e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index ca2d4f2..e2cf75d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.cs" />
index f31cc34..2f31e30 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f2849f2..c91fa90 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5bc038c..753baf1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="hugedim.il" />
index fa5d285..17d3e0d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="lcs_long.il" />
index 274dced..dafcff4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="lcs_ulong.il" />
index f31cc34..062c478 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f2849f2..4b53668 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 90e98bb..6257834 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9b33d50..ea7e9e5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 90e98bb..a2068d9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9b33d50..78b2399 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f21753b..a0f0444 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 255a732..3a17202 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 22b0ddc..03bf749 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="binop.il" />
index fcdc6cb..08107f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box.il" />
index f21753b..6c77517 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 255a732..e3a1bf2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index bd7d367..9c45955 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b87d1ec..33bafdc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index bd7d367..4895b11 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b87d1ec..3ed421d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2f99ba6..4fb30b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3098dd0..c53fb4c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index bcdd4a8..828f555 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index cc39e32..89de979 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6118070..79311f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7826a33..4e60e83 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 780c5cf..412a6cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7951d6b..e882366 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5feeb83..55d06f1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a58326f..57b665d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="s_addsub.il" />
index 8e1a0c5..c1a4f1c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="s_ldc_div.il" />
index 37ba094..b63eb7e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="s_ldc_mul.il" />
index 81cf0c0..2a6ae5f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="s_ldc_mulovf.il" />
index 1dcc785..3d3f608 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="s_ldfld_mul.il" />
index a380dff..5ffa44c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="s_ldfld_mulovf.il" />
index bfceb89..6234bcf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="s_ldsfld_mul.il" />
index 1675c9c..4d7a695 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="s_ldsfld_mulovf.il" />
index c3abf80..85938d8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="s_muldiv.il" />
index 2f99ba6..6782b58 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3098dd0..d4b0107 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index bcdd4a8..f284321 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index cc39e32..91e8e95 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6118070..57a5be6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7826a33..40c9273 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 780c5cf..fef4c3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7951d6b..8074447 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5feeb83..776a94f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 71ae4fb..d393995 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8d28037..f32912b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1856115..e4ff72d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9c52971..a2cb89c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ba80280..a9c8bb9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e15d8b5..c5bea7a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c753bc4..8fa39ac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8c6d02b..94e9659 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8ba6493..20fe010 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 71ae4fb..6b1befa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8d28037..33f1d47 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1856115..ef1cf0a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9c52971..bcdb029 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ba80280..8dad02d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e15d8b5..ebaaf5c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c753bc4..612a5ec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8c6d02b..456b953 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8ba6493..115ad6f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 17db469..8a2c998 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a29b3f9..d62fcb4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="superlong.il" />
index 17db469..19f2933 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6411c81..6780eca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6411c81..d13fb5f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b62bca3..6ac8675 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index dc3a7c8..77bda5e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index fef69bb..5c79a2d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0d3e660..c797ac8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ab79b61..7bc4adf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4a31ea4..545fab5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0258fd6..b2b4562 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 45e0e65..2bb94af 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4161ffa..969fecc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="addsub.il" />
index 0221370..c428ec8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mul.il" />
index 27a2c9b..70612d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldc_mulovf.il" />
index 68380cc..1e4827e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldfld_mul.il" />
index 9c67c21..83b4746 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldfld_mulovf.il" />
index 5a00e5d..d3aede2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldsfld_mul.il" />
index 65ad7fd..6ae5524 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldsfld_mulovf.il" />
index a1fa68e..68d5a08 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="muldiv.il" />
index b62bca3..a872911 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index dc3a7c8..3abbf95 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index fef69bb..22d645a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0d3e660..7b16622 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ab79b61..fe1f0d3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4a31ea4..7fdd0c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0258fd6..f064dec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 45e0e65..08568fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f1b4a93..3f1720e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 04571eb..b630475 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 04aa936..c724486 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c17cf71..49ab368 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 14af800..98ec24d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 61a20d0..2d5ab9b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 38bfff0..98d7c4e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 31e2321..d843423 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f1b4a93..e976dc8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 04571eb..5513735 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 04aa936..16e22d6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c17cf71..20072aa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 14af800..ab5d10f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 61a20d0..1ed0d24 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 38bfff0..1593237 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 31e2321..bb1e8a2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index df9958a..bf1c832 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index dd13ef9..3135a07 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldtoken.il" />
index 3706eac..7698339 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldtokena.il" />
index 42b95c3..e94dc17 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ptr_types.il" />
index ccf97b4..7285886 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="zeroInit01_large.il" />
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/classic.il b/tests/src/JIT/Methodical/nonvirtualcall/classic.il
new file mode 100644 (file)
index 0000000..9bc9261
--- /dev/null
@@ -0,0 +1,792 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 2:0:0:0
+}
+.assembly classic
+{
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module program.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+.corflags 0x00000001    //  ILONLY
+
+
+
+.class public abstract auto ansi beforefieldinit Test.Base
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractFinal() cil managed
+  {
+  } // end of method Base::AbstractFinal
+
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractOverrideFinal() cil managed
+  {
+  } // end of method Base::AbstractOverrideFinal
+
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractOverrideOverride() cil managed
+  {
+  } // end of method Base::AbstractOverrideOverride
+
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractOverrideNil() cil managed
+  {
+  } // end of method Base::AbstractOverrideNil
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualFinal
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualNilFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualNilFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualNilFinal
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualOverrideFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualOverrideFinal
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualNilOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualNilOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualNilOverride
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualNilNil() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualNilNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualNilNil
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualOverrideOverride
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualOverrideNil() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualOverrideNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualOverrideNil
+
+  .method family hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method Base::.ctor
+
+} // end of class Test.Base
+
+.class public auto ansi beforefieldinit Test.Child
+       extends Test.Base
+{
+  .method public hidebysig virtual final 
+          instance string  AbstractFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractFinal
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractOverrideOverride
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideNil() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractOverrideNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractOverrideNil
+
+  .method public hidebysig virtual final 
+          instance string  VirtualFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualFinal
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualOverrideOverride
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideNil() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualOverrideNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualOverrideNil
+
+  .method public hidebysig instance void 
+          TestChild() cil managed
+  {
+    .maxstack  2
+    IL_0000:  nop
+    IL_0001:  ldstr      "Call from inside Child"
+    IL_0006:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000b:  nop
+    IL_000c:  ldstr      "Child.AbstractFinal"
+    IL_0011:  ldarg.0
+    IL_0012:  call   instance string Test.Child::AbstractFinal()
+    IL_0017:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_001c:  nop
+    IL_001d:  ldstr      "Child.AbstractOverrideFinal"
+    IL_0022:  ldarg.0
+    IL_0023:  call   instance string Test.Child::AbstractOverrideFinal()
+    IL_0028:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_002d:  nop
+    IL_002e:  ldstr      "Child.AbstractOverrideOverride"
+    IL_0033:  ldarg.0
+    IL_0034:  call   instance string Test.Child::AbstractOverrideOverride()
+    IL_0039:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_003e:  nop
+    IL_003f:  ldstr      "Child.AbstractOverrideNil"
+    IL_0044:  ldarg.0
+    IL_0045:  call   instance string Test.Child::AbstractOverrideNil()
+    IL_004a:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_004f:  nop
+    IL_0050:  ldstr      "Base.VirtualFinal"
+    IL_0055:  ldarg.0
+    IL_0056:  call       instance string Test.Base::VirtualFinal()
+    IL_005b:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0060:  nop
+    IL_0061:  ldstr      "Child.VirtualFinal"
+    IL_0066:  ldarg.0
+    IL_0067:  call   instance string Test.Child::VirtualFinal()
+    IL_006c:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0071:  nop
+    IL_0072:  ldstr      "Base.VirtualOverrideFinal"
+    IL_0077:  ldarg.0
+    IL_0078:  call       instance string Test.Base::VirtualOverrideFinal()
+    IL_007d:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0082:  nop
+    IL_0083:  ldstr      "Child.VirtualOverrideFinal"
+    IL_0088:  ldarg.0
+    IL_0089:  call   instance string Test.Child::VirtualOverrideFinal()
+    IL_008e:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0093:  nop
+    IL_0094:  ldstr      "Base.VirtualOverrideOverride"
+    IL_0099:  ldarg.0
+    IL_009a:  call       instance string Test.Base::VirtualOverrideOverride()
+    IL_009f:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00a4:  nop
+    IL_00a5:  ldstr      "Child.VirtualOverrideOverride"
+    IL_00aa:  ldarg.0
+    IL_00ab:  call   instance string Test.Child::VirtualOverrideOverride()
+    IL_00b0:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00b5:  nop
+    IL_00b6:  ldstr      "Base.VirtualOverrideNil"
+    IL_00bb:  ldarg.0
+    IL_00bc:  call       instance string Test.Base::VirtualOverrideNil()
+    IL_00c1:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00c6:  nop
+    IL_00c7:  ldstr      "Child.VirtualOverrideNil"
+    IL_00cc:  ldarg.0
+    IL_00cd:  call   instance string Test.Child::VirtualOverrideNil()
+    IL_00d2:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00d7:  nop
+    IL_00d8:  ret
+  } // end of method Child::TestChild
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void Test.Base::.ctor()
+    IL_0006:  ret
+  } // end of method Child::.ctor
+
+} // end of class Test.Child
+
+.class public auto ansi beforefieldinit Test.GrandChild
+       extends Test.Child
+{
+  .method public hidebysig virtual final 
+          instance string  AbstractOverrideFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.AbstractOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::AbstractOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.AbstractOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::AbstractOverrideOverride
+
+  .method public hidebysig virtual final 
+          instance string  VirtualNilFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualNilFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualNilFinal
+
+  .method public hidebysig virtual final 
+          instance string  VirtualOverrideFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualOverrideOverride
+
+  .method public hidebysig virtual instance string 
+          VirtualNilOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualNilOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualNilOverride
+
+  .method public hidebysig instance void 
+          TestGrandChild() cil managed
+  {
+    .maxstack  2
+    IL_0000:  nop
+    IL_0001:  ldstr      "Call from inside GrandChild"
+    IL_0006:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_001c:  nop
+    IL_001d:  ldstr      "Child.AbstractFinal"
+    IL_0022:  ldarg.0
+    IL_0023:  call   instance string Test.Child::AbstractFinal()
+    IL_0028:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_002d:  nop
+    IL_002e:  ldstr      "Child.AbstractOverrideFinal"
+    IL_0033:  ldarg.0
+    IL_0034:  call       instance string Test.Child::AbstractOverrideFinal()
+    IL_0039:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_003e:  nop
+    IL_003f:  ldstr      "GrandChild.AbstractOverrideFinal"
+    IL_0044:  ldarg.0
+    IL_0045:  call   instance string Test.GrandChild::AbstractOverrideFinal()
+    IL_004a:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_004f:  nop
+    IL_0050:  ldstr      "Child.AbstractOverrideOverride"
+    IL_0055:  ldarg.0
+    IL_0056:  call       instance string Test.Child::AbstractOverrideOverride()
+    IL_005b:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0060:  nop
+    IL_0061:  ldstr      "GrandChild.AbstractOverrideOverride"
+    IL_0066:  ldarg.0
+    IL_0067:  call   instance string Test.GrandChild::AbstractOverrideOverride()
+    IL_006c:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0071:  nop
+    IL_0072:  ldstr      "Child.AbstractOverrideNil"
+    IL_0077:  ldarg.0
+    IL_0078:  call       instance string Test.Child::AbstractOverrideNil()
+    IL_007d:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0093:  nop
+    IL_0094:  ldstr      "Child.VirtualFinal"
+    IL_0099:  ldarg.0
+    IL_009a:  call       instance string Test.Child::VirtualFinal()
+    IL_009f:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00b5:  nop
+    IL_00b6:  ldstr      "Child.VirtualOverrideFinal"
+    IL_00bb:  ldarg.0
+    IL_00bc:  call       instance string Test.Child::VirtualOverrideFinal()
+    IL_00c1:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00c6:  nop
+    IL_00c7:  ldstr      "GrandChild.VirtualOverrideFinal"
+    IL_00cc:  ldarg.0
+    IL_00cd:  call   instance string Test.GrandChild::VirtualOverrideFinal()
+    IL_00d2:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00d7:  nop
+    IL_00d8:  ldstr      "Child.VirtualOverrideOverride"
+    IL_00dd:  ldarg.0
+    IL_00de:  call       instance string Test.Child::VirtualOverrideOverride()
+    IL_00e3:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00e8:  nop
+    IL_00e9:  ldstr      "GrandChild.VirtualOverrideOverride"
+    IL_00ee:  ldarg.0
+    IL_00ef:  call   instance string Test.GrandChild::VirtualOverrideOverride()
+    IL_00f4:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00f9:  nop
+    IL_00fa:  ldstr      "Child.VirtualOverrideNil"
+    IL_00ff:  ldarg.0
+    IL_0100:  call       instance string Test.Child::VirtualOverrideNil()
+    IL_0105:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_010a:  nop
+    IL_010b:  ldstr      "Child.VirtualOverrideNil"
+    IL_0110:  ldarg.0
+    IL_0111:  call   instance string Test.Child::VirtualOverrideNil()
+    IL_0116:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_011b:  nop
+    IL_011c:  ret
+  } // end of method GrandChild::TestGrandChild
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void Test.Child::.ctor()
+    IL_0006:  ret
+  } // end of method GrandChild::.ctor
+
+} // end of class Test.GrandChild
+
+.class public auto ansi sealed beforefieldinit Test.SealedGrandChild
+       extends Test.GrandChild
+{
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void Test.GrandChild::.ctor()
+    IL_0006:  ret
+  } // end of method SealedGrandChild::.ctor
+
+} // end of class Test.SealedGrandChild
+
+.class public abstract auto ansi sealed beforefieldinit Test.Program
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig static void  CallSealedGrandChild() cil managed
+  {
+    .maxstack  2
+    .locals init (class Test.SealedGrandChild V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Call SealedGrandChild from outside"
+    IL_0006:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000b:  nop
+    IL_000c:  newobj     instance void Test.SealedGrandChild::.ctor()
+    IL_0011:  stloc.0
+    IL_0012:  ldstr      "Child.AbstractFinal"
+    IL_0017:  ldloc.0
+    IL_0018:  call   instance string Test.Child::AbstractFinal()
+    IL_001d:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0022:  nop
+    IL_0023:  ldstr      "GrandChild.AbstractOverrideFinal"
+    IL_0028:  ldloc.0
+    IL_0029:  call   instance string Test.GrandChild::AbstractOverrideFinal()
+    IL_002e:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0033:  nop
+    IL_0034:  ldstr      "GrandChild.AbstractOverrideOverride"
+    IL_0039:  ldloc.0
+    IL_003a:  call   instance string Test.GrandChild::AbstractOverrideOverride()
+    IL_003f:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0044:  nop
+    IL_0045:  ldstr      "Child.AbstractOverrideNil"
+    IL_004a:  ldloc.0
+    IL_004b:  call   instance string Test.Child::AbstractOverrideNil()
+    IL_0050:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0055:  nop
+    IL_0056:  ldstr      "Child.VirtualFinal"
+    IL_005b:  ldloc.0
+    IL_005c:  call   instance string Test.Child::VirtualFinal()
+    IL_0061:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0066:  nop
+    IL_0067:  ldstr      "GrandChild.VirtualNilFinal"
+    IL_006c:  ldloc.0
+    IL_006d:  call   instance string Test.GrandChild::VirtualNilFinal()
+    IL_0072:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0077:  nop
+    IL_0078:  ldstr      "GrandChild.VirtualOverrideFinal"
+    IL_007d:  ldloc.0
+    IL_007e:  call   instance string Test.GrandChild::VirtualOverrideFinal()
+    IL_0083:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0088:  nop
+    IL_0089:  ldstr      "GrandChild.VirtualNilOverride"
+    IL_008e:  ldloc.0
+    IL_008f:  call   instance string Test.GrandChild::VirtualNilOverride()
+    IL_0094:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0099:  nop
+    IL_009a:  ldstr      "Base.VirtualNilNil"
+    IL_009f:  ldloc.0
+    IL_00a0:  call   instance string Test.Base::VirtualNilNil()
+    IL_00a5:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00aa:  nop
+    IL_00ab:  ldstr      "GrandChild.VirtualOverrideOverride"
+    IL_00b0:  ldloc.0
+    IL_00b1:  call   instance string Test.GrandChild::VirtualOverrideOverride()
+    IL_00b6:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00bb:  nop
+    IL_00bc:  ldstr      "Child.VirtualOverrideNil"
+    IL_00c1:  ldloc.0
+    IL_00c2:  call   instance string Test.Child::VirtualOverrideNil()
+    IL_00c7:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00cc:  nop
+    IL_00cd:  ret
+  } // end of method Program::CallSealedGrandChild
+
+  .method public hidebysig static void  CallFromInsideChild() cil managed
+  {
+    .maxstack  1
+    .locals init (class Test.Child V_0)
+    IL_0000:  nop
+    IL_0001:  newobj     instance void Test.Child::.ctor()
+    IL_0006:  stloc.0
+    IL_0007:  ldloc.0
+    IL_0008:  call   instance void Test.Child::TestChild()
+    IL_000d:  nop
+    IL_000e:  ret
+  } // end of method Program::CallFromInsideChild
+
+  .method public hidebysig static void  CallFromInsideGrandChild() cil managed
+  {
+    .maxstack  1
+    .locals init (class Test.GrandChild V_0)
+    IL_0000:  nop
+    IL_0001:  newobj     instance void Test.GrandChild::.ctor()
+    IL_0006:  stloc.0
+    IL_0007:  ldloc.0
+    IL_0008:  call   instance void Test.GrandChild::TestGrandChild()
+    IL_000d:  nop
+    IL_000e:  ret
+  } // end of method Program::CallFromInsideGrandChild
+
+  .method public hidebysig static int32  Main(string[] args) cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (class [mscorlib]System.Exception V_0,
+             int32 V_1)
+    IL_0000:  nop
+    .try
+    {
+      IL_0001:  nop
+      IL_0002:  call       void Test.Program::CallSealedGrandChild()
+      IL_0007:  nop
+      IL_0008:  call       void Test.Program::CallFromInsideChild()
+      IL_000d:  nop
+      IL_000e:  call       void Test.Program::CallFromInsideGrandChild()
+      IL_0013:  nop
+      IL_0014:  ldstr      "Test SUCCESS"
+      IL_0019:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001e:  nop
+      IL_001f:  ldc.i4.s   100
+      IL_0021:  stloc.1
+      IL_0022:  leave.s    IL_003d
+
+    }  // end .try
+    catch [mscorlib]System.Exception 
+    {
+      IL_0024:  stloc.0
+      IL_0025:  nop
+      IL_0026:  ldloc.0
+      IL_0027:  call       void [System.Console]System.Console::WriteLine(object)
+      IL_002c:  nop
+      IL_002d:  ldstr      "Test FAILED"
+      IL_0032:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0037:  nop
+      IL_0038:  ldc.i4.s   101
+      IL_003a:  stloc.1
+      IL_003b:  leave.s    IL_003d
+
+    }  // end handler
+    IL_003d:  nop
+    IL_003e:  ldloc.1
+    IL_003f:  ret
+  } // end of method Program::Main
+
+} // end of class Test.Program
+
+.class public abstract auto ansi sealed beforefieldinit Test.Assert
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig static void  AreEqual(string left,
+                                                 string right) cil managed
+  {
+    .maxstack  3
+    .locals init (string V_0,
+             bool V_1)
+    IL_0000:  nop
+    IL_0001:  ldarg.0
+    IL_0002:  call       bool [mscorlib]System.String::IsNullOrEmpty(string)
+    IL_0007:  ldc.i4.0
+    IL_0008:  ceq
+    IL_000a:  stloc.1
+    IL_000b:  ldloc.1
+    IL_000c:  brtrue.s   IL_0019
+
+    IL_000e:  ldstr      "left"
+    IL_0013:  newobj     instance void [mscorlib]System.ArgumentNullException::.ctor(string)
+    IL_0018:  throw
+
+    IL_0019:  ldarg.1
+    IL_001a:  call       bool [mscorlib]System.String::IsNullOrEmpty(string)
+    IL_001f:  ldc.i4.0
+    IL_0020:  ceq
+    IL_0022:  stloc.1
+    IL_0023:  ldloc.1
+    IL_0024:  brtrue.s   IL_0031
+
+    IL_0026:  ldstr      "right"
+    IL_002b:  newobj     instance void [mscorlib]System.ArgumentNullException::.ctor(string)
+    IL_0030:  throw
+
+    IL_0031:  ldarg.0
+    IL_0032:  ldarg.1
+    IL_0033:  call       bool [mscorlib]System.String::op_Inequality(string,
+                                                                     string)
+    IL_0038:  ldc.i4.0
+    IL_0039:  ceq
+    IL_003b:  stloc.1
+    IL_003c:  ldloc.1
+    IL_003d:  brtrue.s   IL_0054
+
+    IL_003f:  nop
+    IL_0040:  ldstr      "[[{0}]] != [[{1}]]"
+    IL_0045:  ldarg.0
+    IL_0046:  ldarg.1
+    IL_0047:  call       string [mscorlib]System.String::Format(string,
+                                                                object,
+                                                                object)
+    IL_004c:  stloc.0
+    IL_004d:  ldloc.0
+    IL_004e:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+    IL_0053:  throw
+
+    IL_0054:  ret
+  } // end of method Assert::AreEqual
+
+} // end of class Test.Assert
+
+
+
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/classic_d.ilproj b/tests/src/JIT/Methodical/nonvirtualcall/classic_d.ilproj
new file mode 100644 (file)
index 0000000..025f9c1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="classic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/classic_r.ilproj b/tests/src/JIT/Methodical/nonvirtualcall/classic_r.ilproj
new file mode 100644 (file)
index 0000000..ec27f20
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="classic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/delegate.il b/tests/src/JIT/Methodical/nonvirtualcall/delegate.il
new file mode 100644 (file)
index 0000000..fbe884e
--- /dev/null
@@ -0,0 +1,689 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 2:0:0:0
+}
+.assembly delegate
+{
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module delegate.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+.corflags 0x00000001    //  ILONLY
+
+
+
+.class public abstract auto ansi beforefieldinit Test.Base
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractFinal() cil managed
+  {
+  } // end of method Base::AbstractFinal
+
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractOverrideFinal() cil managed
+  {
+  } // end of method Base::AbstractOverrideFinal
+
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractOverrideOverride() cil managed
+  {
+  } // end of method Base::AbstractOverrideOverride
+
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractOverrideNil() cil managed
+  {
+  } // end of method Base::AbstractOverrideNil
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualFinal
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualNilFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualNilFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualNilFinal
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualOverrideFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualOverrideFinal
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualNilOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualNilOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualNilOverride
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualNilNil() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualNilNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualNilNil
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualOverrideOverride
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualOverrideNil() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualOverrideNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualOverrideNil
+
+  .method family hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method Base::.ctor
+
+} // end of class Test.Base
+
+.class public auto ansi beforefieldinit Test.Child
+       extends Test.Base
+{
+  .method public hidebysig virtual final 
+          instance string  AbstractFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractFinal
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractOverrideOverride
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideNil() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractOverrideNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractOverrideNil
+
+  .method public hidebysig virtual final 
+          instance string  VirtualFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualFinal
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualOverrideOverride
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideNil() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualOverrideNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualOverrideNil
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void Test.Base::.ctor()
+    IL_0006:  ret
+  } // end of method Child::.ctor
+
+} // end of class Test.Child
+
+.class public auto ansi beforefieldinit Test.GrandChild
+       extends Test.Child
+{
+  .method public hidebysig virtual final 
+          instance string  AbstractOverrideFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.AbstractOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::AbstractOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.AbstractOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::AbstractOverrideOverride
+
+  .method public hidebysig virtual final 
+          instance string  VirtualNilFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualNilFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualNilFinal
+
+  .method public hidebysig virtual final 
+          instance string  VirtualOverrideFinal() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualOverrideOverride
+
+  .method public hidebysig virtual instance string 
+          VirtualNilOverride() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualNilOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualNilOverride
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void Test.Child::.ctor()
+    IL_0006:  ret
+  } // end of method GrandChild::.ctor
+
+} // end of class Test.GrandChild
+
+.class public auto ansi sealed beforefieldinit Test.SealedGrandChild
+       extends Test.GrandChild
+{
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void Test.GrandChild::.ctor()
+    IL_0006:  ret
+  } // end of method SealedGrandChild::.ctor
+
+} // end of class Test.SealedGrandChild
+
+.class public auto ansi sealed Test.TestMethod
+       extends [mscorlib]System.MulticastDelegate
+{
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(object 'object',
+                               native int 'method') runtime managed
+  {
+  } // end of method TestMethod::.ctor
+
+  .method public hidebysig newslot virtual 
+          instance string  Invoke() runtime managed
+  {
+  } // end of method TestMethod::Invoke
+
+  .method public hidebysig newslot virtual 
+          instance class [mscorlib]System.IAsyncResult 
+          BeginInvoke(class [mscorlib]System.AsyncCallback callback,
+                      object 'object') runtime managed
+  {
+  } // end of method TestMethod::BeginInvoke
+
+  .method public hidebysig newslot virtual 
+          instance string  EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
+  {
+  } // end of method TestMethod::EndInvoke
+
+} // end of class Test.TestMethod
+
+.class public abstract auto ansi sealed beforefieldinit Test.Program
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig static void  CallDelegateFromSealedGrandChild() cil managed
+  {
+    .maxstack  4
+    .locals init (class Test.SealedGrandChild V_0)
+    IL_0000:  nop
+    IL_0001:  newobj     instance void Test.SealedGrandChild::.ctor()
+    IL_0006:  stloc.0
+    IL_0007:  ldstr      "Child.AbstractFinal"
+    IL_000c:  ldloc.0
+    IL_000e:  ldftn  instance string Test.Child::AbstractFinal()
+    IL_0014:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0019:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_001e:  nop
+    IL_001f:  ldstr      "GrandChild.AbstractOverrideFinal"
+    IL_0024:  ldloc.0
+    IL_0026:  ldftn  instance string Test.GrandChild::AbstractOverrideFinal()
+    IL_002c:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0031:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_0036:  nop
+    IL_0037:  ldstr      "Child.AbstractOverrideNil"
+    IL_003c:  ldloc.0
+    IL_003e:  ldftn  instance string Test.Child::AbstractOverrideNil()
+    IL_0044:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0049:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_004e:  nop
+    IL_004f:  ldstr      "GrandChild.AbstractOverrideOverride"
+    IL_0054:  ldloc.0
+    IL_0056:  ldftn  instance string Test.GrandChild::AbstractOverrideOverride()
+    IL_005c:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0061:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_0066:  nop
+    IL_0067:  ldstr      "Child.VirtualFinal"
+    IL_006c:  ldloc.0
+    IL_006e:  ldftn  instance string Test.Child::VirtualFinal()
+    IL_0074:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0079:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_007e:  nop
+    IL_007f:  ldstr      "GrandChild.VirtualNilFinal"
+    IL_0084:  ldloc.0
+    IL_0086:  ldftn  instance string Test.GrandChild::VirtualNilFinal()
+    IL_008c:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0091:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_0096:  nop
+    IL_0097:  ldstr      "Base.VirtualNilNil"
+    IL_009c:  ldloc.0
+    IL_009e:  ldftn  instance string Test.Base::VirtualNilNil()
+    IL_00a4:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_00a9:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_00ae:  nop
+    IL_00af:  ldstr      "GrandChild.VirtualNilOverride"
+    IL_00b4:  ldloc.0
+    IL_00b6:  ldftn  instance string Test.GrandChild::VirtualNilOverride()
+    IL_00bc:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_00c1:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_00c6:  nop
+    IL_00c7:  ldstr      "GrandChild.VirtualOverrideFinal"
+    IL_00cc:  ldloc.0
+    IL_00ce:  ldftn  instance string Test.GrandChild::VirtualOverrideFinal()
+    IL_00d4:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_00d9:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_00de:  nop
+    IL_00df:  ldstr      "Child.VirtualOverrideNil"
+    IL_00e4:  ldloc.0
+    IL_00e6:  ldftn  instance string Test.Child::VirtualOverrideNil()
+    IL_00ec:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_00f1:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_00f6:  nop
+    IL_00f7:  ldstr      "GrandChild.VirtualOverrideOverride"
+    IL_00fc:  ldloc.0
+    IL_00fe:  ldftn  instance string Test.GrandChild::VirtualOverrideOverride()
+    IL_0104:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0109:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_010e:  nop
+    IL_010f:  ret
+  } // end of method Program::CallDelegateFromSealedGrandChild
+
+  .method public hidebysig static void  CallDelegateFromGrandChild() cil managed
+  {
+    .maxstack  4
+    .locals init (class Test.GrandChild V_0)
+    IL_0000:  nop
+    IL_0001:  newobj     instance void Test.GrandChild::.ctor()
+    IL_0006:  stloc.0
+    IL_0007:  ldstr      "Child.AbstractFinal"
+    IL_000c:  ldloc.0
+    IL_000e:  ldftn  instance string Test.Child::AbstractFinal()
+    IL_0014:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0019:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_001e:  nop
+    IL_001f:  ldstr      "GrandChild.AbstractOverrideFinal"
+    IL_0024:  ldloc.0
+    IL_0026:  ldftn  instance string Test.GrandChild::AbstractOverrideFinal()
+    IL_002c:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0031:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_0036:  nop
+    IL_0037:  ldstr      "Child.VirtualFinal"
+    IL_003c:  ldloc.0
+    IL_003e:  ldftn  instance string Test.Child::VirtualFinal()
+    IL_0044:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0049:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_004e:  nop
+    IL_004f:  ldstr      "GrandChild.VirtualNilFinal"
+    IL_0054:  ldloc.0
+    IL_0056:  ldftn  instance string Test.GrandChild::VirtualNilFinal()
+    IL_005c:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0061:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_0066:  nop
+    IL_0067:  ldstr      "GrandChild.VirtualOverrideFinal"
+    IL_006c:  ldloc.0
+    IL_006e:  ldftn  instance string Test.GrandChild::VirtualOverrideFinal()
+    IL_0074:  newobj     instance void Test.TestMethod::.ctor(object,
+                                                              native int)
+    IL_0079:  call       void Test.Assert::AreEqual(string,
+                                                    class Test.TestMethod)
+    IL_007e:  nop
+    IL_007f:  ret
+  } // end of method Program::CallDelegateFromGrandChild
+
+  .method public hidebysig static int32  Main(string[] args) cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (class [mscorlib]System.Exception V_0,
+             int32 V_1)
+    IL_0000:  nop
+    .try
+    {
+      IL_0001:  nop
+      IL_0002:  call       void Test.Program::CallDelegateFromGrandChild()
+      IL_0007:  nop
+      IL_0008:  call       void Test.Program::CallDelegateFromSealedGrandChild()
+      IL_000d:  nop
+      IL_000e:  ldstr      "Test SUCCESS"
+      IL_0013:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0018:  nop
+      IL_0019:  ldc.i4.s   100
+      IL_001b:  stloc.1
+      IL_001c:  leave.s    IL_0037
+
+    }  // end .try
+    catch [mscorlib]System.Exception 
+    {
+      IL_001e:  stloc.0
+      IL_001f:  nop
+      IL_0020:  ldloc.0
+      IL_0021:  call       void [System.Console]System.Console::WriteLine(object)
+      IL_0026:  nop
+      IL_0027:  ldstr      "Test FAILED"
+      IL_002c:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0031:  nop
+      IL_0032:  ldc.i4.s   101
+      IL_0034:  stloc.1
+      IL_0035:  leave.s    IL_0037
+
+    }  // end handler
+    IL_0037:  nop
+    IL_0038:  ldloc.1
+    IL_0039:  ret
+  } // end of method Program::Main
+
+} // end of class Test.Program
+
+.class public abstract auto ansi sealed beforefieldinit Test.Assert
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig static void  AreEqual(string left,
+                                                 class Test.TestMethod right) cil managed
+  {
+    .maxstack  8
+    IL_0000:  nop
+    IL_0001:  ldarg.0
+    IL_0002:  ldarg.1
+    IL_0003:  callvirt   instance string Test.TestMethod::Invoke()
+    IL_0008:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_000d:  nop
+    IL_000e:  ret
+  } // end of method Assert::AreEqual
+
+  .method public hidebysig static void  AreEqual(string left,
+                                                 string right) cil managed
+  {
+    .maxstack  3
+    .locals init (string V_0,
+             bool V_1)
+    IL_0000:  nop
+    IL_0001:  ldarg.0
+    IL_0002:  call       bool [mscorlib]System.String::IsNullOrEmpty(string)
+    IL_0007:  ldc.i4.0
+    IL_0008:  ceq
+    IL_000a:  stloc.1
+    IL_000b:  ldloc.1
+    IL_000c:  brtrue.s   IL_0019
+
+    IL_000e:  ldstr      "left"
+    IL_0013:  newobj     instance void [mscorlib]System.ArgumentNullException::.ctor(string)
+    IL_0018:  throw
+
+    IL_0019:  ldarg.1
+    IL_001a:  call       bool [mscorlib]System.String::IsNullOrEmpty(string)
+    IL_001f:  ldc.i4.0
+    IL_0020:  ceq
+    IL_0022:  stloc.1
+    IL_0023:  ldloc.1
+    IL_0024:  brtrue.s   IL_0031
+
+    IL_0026:  ldstr      "right"
+    IL_002b:  newobj     instance void [mscorlib]System.ArgumentNullException::.ctor(string)
+    IL_0030:  throw
+
+    IL_0031:  ldarg.0
+    IL_0032:  ldarg.1
+    IL_0033:  call       bool [mscorlib]System.String::op_Inequality(string,
+                                                                     string)
+    IL_0038:  ldc.i4.0
+    IL_0039:  ceq
+    IL_003b:  stloc.1
+    IL_003c:  ldloc.1
+    IL_003d:  brtrue.s   IL_0054
+
+    IL_003f:  nop
+    IL_0040:  ldstr      "[[{0}]] != [[{1}]]"
+    IL_0045:  ldarg.0
+    IL_0046:  ldarg.1
+    IL_0047:  call       string [mscorlib]System.String::Format(string,
+                                                                object,
+                                                                object)
+    IL_004c:  stloc.0
+    IL_004d:  ldloc.0
+    IL_004e:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+    IL_0053:  throw
+
+    IL_0054:  ret
+  } // end of method Assert::AreEqual
+
+} // end of class Test.Assert
+
+
+
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/delegate_d.ilproj b/tests/src/JIT/Methodical/nonvirtualcall/delegate_d.ilproj
new file mode 100644 (file)
index 0000000..47c5440
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="delegate.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/delegate_r.ilproj b/tests/src/JIT/Methodical/nonvirtualcall/delegate_r.ilproj
new file mode 100644 (file)
index 0000000..603b589
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="delegate.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/generics.il b/tests/src/JIT/Methodical/nonvirtualcall/generics.il
new file mode 100644 (file)
index 0000000..7774263
--- /dev/null
@@ -0,0 +1,804 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 2:0:0:0
+}
+.assembly generics
+{
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module nonvirtualcalls_generics.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+.corflags 0x00000001    //  ILONLY
+
+
+
+.class public abstract auto ansi beforefieldinit Test.Base
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractFinal<T>() cil managed
+  {
+  } // end of method Base::AbstractFinal
+
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractOverrideFinal<T>() cil managed
+  {
+  } // end of method Base::AbstractOverrideFinal
+
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractOverrideOverride<T>() cil managed
+  {
+  } // end of method Base::AbstractOverrideOverride
+
+  .method public hidebysig newslot abstract virtual 
+          instance string  AbstractOverrideNil<T>() cil managed
+  {
+  } // end of method Base::AbstractOverrideNil
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualFinal
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualNilFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualNilFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualNilFinal
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualOverrideFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualOverrideFinal
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualNilOverride<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualNilOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualNilOverride
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualNilNil<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualNilNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualNilNil
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualOverrideOverride<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualOverrideOverride
+
+  .method public hidebysig newslot virtual 
+          instance string  VirtualOverrideNil<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Base.VirtualOverrideNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Base::VirtualOverrideNil
+
+  .method family hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method Base::.ctor
+
+} // end of class Test.Base
+
+.class public auto ansi beforefieldinit Test.Child
+       extends Test.Base
+{
+  .method public hidebysig virtual final 
+          instance string  AbstractFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractFinal
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideOverride<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractOverrideOverride
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideNil<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.AbstractOverrideNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::AbstractOverrideNil
+
+  .method public hidebysig virtual final 
+          instance string  VirtualFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualFinal
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideOverride<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualOverrideOverride
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideNil<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Child.VirtualOverrideNil"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method Child::VirtualOverrideNil
+
+  .method public hidebysig instance void 
+          TestChild() cil managed
+  {
+    .maxstack  2
+    IL_0000:  nop
+    IL_0001:  ldstr      "Call from inside Child"
+    IL_0006:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000b:  nop
+    IL_000c:  ldstr      "Child.AbstractFinal"
+    IL_0011:  ldarg.0
+    IL_0012:  call   instance string Test.Child::AbstractFinal<object>()
+    IL_0017:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_001c:  nop
+    IL_001d:  ldstr      "Child.AbstractOverrideFinal"
+    IL_0022:  ldarg.0
+    IL_0023:  call   instance string Test.Child::AbstractOverrideFinal<object>()
+    IL_0028:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_002d:  nop
+    IL_002e:  ldstr      "Child.AbstractOverrideOverride"
+    IL_0033:  ldarg.0
+    IL_0034:  call   instance string Test.Child::AbstractOverrideOverride<object>()
+    IL_0039:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_003e:  nop
+    IL_003f:  ldstr      "Child.AbstractOverrideNil"
+    IL_0044:  ldarg.0
+    IL_0045:  call   instance string Test.Child::AbstractOverrideNil<object>()
+    IL_004a:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_004f:  nop
+    IL_0050:  ldstr      "Base.VirtualFinal"
+    IL_0055:  ldarg.0
+    IL_0056:  call       instance string Test.Base::VirtualFinal<object>()
+    IL_005b:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0060:  nop
+    IL_0061:  ldstr      "Child.VirtualFinal"
+    IL_0066:  ldarg.0
+    IL_0067:  call   instance string Test.Child::VirtualFinal<object>()
+    IL_006c:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0071:  nop
+    IL_0072:  ldstr      "Base.VirtualOverrideFinal"
+    IL_0077:  ldarg.0
+    IL_0078:  call       instance string Test.Base::VirtualOverrideFinal<object>()
+    IL_007d:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0082:  nop
+    IL_0083:  ldstr      "Child.VirtualOverrideFinal"
+    IL_0088:  ldarg.0
+    IL_0089:  call   instance string Test.Child::VirtualOverrideFinal<object>()
+    IL_008e:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0093:  nop
+    IL_0094:  ldstr      "Base.VirtualOverrideOverride"
+    IL_0099:  ldarg.0
+    IL_009a:  call       instance string Test.Base::VirtualOverrideOverride<object>()
+    IL_009f:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00a4:  nop
+    IL_00a5:  ldstr      "Child.VirtualOverrideOverride"
+    IL_00aa:  ldarg.0
+    IL_00ab:  call   instance string Test.Child::VirtualOverrideOverride<object>()
+    IL_00b0:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00b5:  nop
+    IL_00b6:  ldstr      "Base.VirtualOverrideNil"
+    IL_00bb:  ldarg.0
+    IL_00bc:  call       instance string Test.Base::VirtualOverrideNil<object>()
+    IL_00c1:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00c6:  nop
+    IL_00c7:  ldstr      "Child.VirtualOverrideNil"
+    IL_00cc:  ldarg.0
+    IL_00cd:  call   instance string Test.Child::VirtualOverrideNil<object>()
+    IL_00d2:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00d7:  nop
+    IL_00d8:  ret
+  } // end of method Child::TestChild
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void Test.Base::.ctor()
+    IL_0006:  ret
+  } // end of method Child::.ctor
+
+} // end of class Test.Child
+
+.class public auto ansi beforefieldinit Test.GrandChild
+       extends Test.Child
+{
+  .method public hidebysig virtual final 
+          instance string  AbstractOverrideFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.AbstractOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::AbstractOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          AbstractOverrideOverride<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.AbstractOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::AbstractOverrideOverride
+
+  .method public hidebysig virtual final 
+          instance string  VirtualNilFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualNilFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualNilFinal
+
+  .method public hidebysig virtual final 
+          instance string  VirtualOverrideFinal<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualOverrideFinal"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualOverrideFinal
+
+  .method public hidebysig virtual instance string 
+          VirtualOverrideOverride<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualOverrideOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualOverrideOverride
+
+  .method public hidebysig virtual instance string 
+          VirtualNilOverride<T>() cil managed
+  {
+    .maxstack  1
+    .locals init (string V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "GrandChild.VirtualNilOverride"
+    IL_0006:  stloc.0
+    IL_0007:  br.s       IL_0009
+
+    IL_0009:  ldloc.0
+    IL_000a:  ret
+  } // end of method GrandChild::VirtualNilOverride
+
+  .method public hidebysig instance void 
+          TestGrandChild() cil managed
+  {
+    .maxstack  2
+    IL_0000:  nop
+    IL_0001:  ldstr      "Call from inside GrandChild"
+    IL_0006:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000b:  nop
+    IL_000c:  ldstr      "Child.AbstractFinal"
+    IL_0011:  ldarg.0
+    IL_0012:  call   instance string Test.Child::AbstractFinal<object>()
+    IL_0017:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_001c:  nop
+    IL_001d:  ldstr      "Child.AbstractOverrideFinal"
+    IL_0022:  ldarg.0
+    IL_0023:  call       instance string Test.Child::AbstractOverrideFinal<object>()
+    IL_0028:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_002d:  nop
+    IL_002e:  ldstr      "GrandChild.AbstractOverrideFinal"
+    IL_0033:  ldarg.0
+    IL_0034:  call   instance string Test.GrandChild::AbstractOverrideFinal<object>()
+    IL_0039:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_003e:  nop
+    IL_003f:  ldstr      "Child.AbstractOverrideOverride"
+    IL_0044:  ldarg.0
+    IL_0045:  call       instance string Test.Child::AbstractOverrideOverride<object>()
+    IL_004a:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_004f:  nop
+    IL_0050:  ldstr      "GrandChild.AbstractOverrideOverride"
+    IL_0055:  ldarg.0
+    IL_0056:  call   instance string Test.GrandChild::AbstractOverrideOverride<object>()
+    IL_005b:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0060:  nop
+    IL_0061:  ldstr      "Child.AbstractOverrideNil"
+    IL_0066:  ldarg.0
+    IL_0067:  call       instance string Test.Child::AbstractOverrideNil<object>()
+    IL_006c:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0071:  nop
+    IL_0072:  ldstr      "Child.AbstractOverrideNil"
+    IL_0077:  ldarg.0
+    IL_0078:  call   instance string Test.Child::AbstractOverrideNil<object>()
+    IL_007d:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0082:  nop
+    IL_0083:  ldstr      "Child.VirtualFinal"
+    IL_0088:  ldarg.0
+    IL_0089:  call       instance string Test.Child::VirtualFinal<object>()
+    IL_008e:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0093:  nop
+    IL_0094:  ldstr      "Child.VirtualFinal"
+    IL_0099:  ldarg.0
+    IL_009a:  call   instance string Test.Child::VirtualFinal<object>()
+    IL_009f:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00a4:  nop
+    IL_00a5:  ldstr      "Child.VirtualOverrideFinal"
+    IL_00aa:  ldarg.0
+    IL_00ab:  call       instance string Test.Child::VirtualOverrideFinal<object>()
+    IL_00b0:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00b5:  nop
+    IL_00b6:  ldstr      "GrandChild.VirtualOverrideFinal"
+    IL_00bb:  ldarg.0
+    IL_00bc:  call   instance string Test.GrandChild::VirtualOverrideFinal<object>()
+    IL_00c1:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00c6:  nop
+    IL_00c7:  ldstr      "Child.VirtualOverrideOverride"
+    IL_00cc:  ldarg.0
+    IL_00cd:  call       instance string Test.Child::VirtualOverrideOverride<object>()
+    IL_00d2:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00d7:  nop
+    IL_00d8:  ldstr      "GrandChild.VirtualOverrideOverride"
+    IL_00dd:  ldarg.0
+    IL_00de:  call   instance string Test.GrandChild::VirtualOverrideOverride<object>()
+    IL_00e3:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00e8:  nop
+    IL_00e9:  ldstr      "Child.VirtualOverrideNil"
+    IL_00ee:  ldarg.0
+    IL_00ef:  call       instance string Test.Child::VirtualOverrideNil<object>()
+    IL_00f4:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00f9:  nop
+    IL_00fa:  ldstr      "Child.VirtualOverrideNil"
+    IL_00ff:  ldarg.0
+    IL_0100:  call   instance string Test.Child::VirtualOverrideNil<object>()
+    IL_0105:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_010a:  nop
+    IL_010b:  ret
+  } // end of method GrandChild::TestGrandChild
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void Test.Child::.ctor()
+    IL_0006:  ret
+  } // end of method GrandChild::.ctor
+
+} // end of class Test.GrandChild
+
+.class public auto ansi sealed beforefieldinit Test.SealedGrandChild
+       extends Test.GrandChild
+{
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void Test.GrandChild::.ctor()
+    IL_0006:  ret
+  } // end of method SealedGrandChild::.ctor
+
+} // end of class Test.SealedGrandChild
+
+.class public abstract auto ansi sealed beforefieldinit Test.Program
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig static void  CallSealedGrandChild() cil managed
+  {
+    .maxstack  2
+    .locals init (class Test.SealedGrandChild V_0)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Call SealedGrandChild from outside"
+    IL_0006:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000b:  nop
+    IL_000c:  newobj     instance void Test.SealedGrandChild::.ctor()
+    IL_0011:  stloc.0
+    IL_0012:  ldstr      "Child.AbstractFinal"
+    IL_0017:  ldloc.0
+    IL_0018:  call   instance string Test.Child::AbstractFinal<object>()
+    IL_001d:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0022:  nop
+    IL_0023:  ldstr      "GrandChild.AbstractOverrideFinal"
+    IL_0028:  ldloc.0
+    IL_0029:  call   instance string Test.GrandChild::AbstractOverrideFinal<object>()
+    IL_002e:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0033:  nop
+    IL_0034:  ldstr      "GrandChild.AbstractOverrideOverride"
+    IL_0039:  ldloc.0
+    IL_003a:  call   instance string Test.GrandChild::AbstractOverrideOverride<object>()
+    IL_003f:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0044:  nop
+    IL_0045:  ldstr      "Child.AbstractOverrideNil"
+    IL_004a:  ldloc.0
+    IL_004b:  call   instance string Test.Child::AbstractOverrideNil<object>()
+    IL_0050:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0055:  nop
+    IL_0056:  ldstr      "Child.VirtualFinal"
+    IL_005b:  ldloc.0
+    IL_005c:  call   instance string Test.Child::VirtualFinal<object>()
+    IL_0061:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0066:  nop
+    IL_0067:  ldstr      "GrandChild.VirtualNilFinal"
+    IL_006c:  ldloc.0
+    IL_006d:  call   instance string Test.GrandChild::VirtualNilFinal<object>()
+    IL_0072:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0077:  nop
+    IL_0078:  ldstr      "GrandChild.VirtualOverrideFinal"
+    IL_007d:  ldloc.0
+    IL_007e:  call   instance string Test.GrandChild::VirtualOverrideFinal<object>()
+    IL_0083:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0088:  nop
+    IL_0089:  ldstr      "GrandChild.VirtualNilOverride"
+    IL_008e:  ldloc.0
+    IL_008f:  call   instance string Test.GrandChild::VirtualNilOverride<object>()
+    IL_0094:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_0099:  nop
+    IL_009a:  ldstr      "Base.VirtualNilNil"
+    IL_009f:  ldloc.0
+    IL_00a0:  call   instance string Test.Base::VirtualNilNil<object>()
+    IL_00a5:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00aa:  nop
+    IL_00ab:  ldstr      "GrandChild.VirtualOverrideOverride"
+    IL_00b0:  ldloc.0
+    IL_00b1:  call   instance string Test.GrandChild::VirtualOverrideOverride<object>()
+    IL_00b6:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00bb:  nop
+    IL_00bc:  ldstr      "Child.VirtualOverrideNil"
+    IL_00c1:  ldloc.0
+    IL_00c2:  call   instance string Test.Child::VirtualOverrideNil<object>()
+    IL_00c7:  call       void Test.Assert::AreEqual(string,
+                                                    string)
+    IL_00cc:  nop
+    IL_00cd:  ret
+  } // end of method Program::CallSealedGrandChild
+
+  .method public hidebysig static void  CallFromInsideChild() cil managed
+  {
+    .maxstack  1
+    .locals init (class Test.Child V_0)
+    IL_0000:  nop
+    IL_0001:  newobj     instance void Test.Child::.ctor()
+    IL_0006:  stloc.0
+    IL_0007:  ldloc.0
+    IL_0008:  call   instance void Test.Child::TestChild()
+    IL_000d:  nop
+    IL_000e:  ret
+  } // end of method Program::CallFromInsideChild
+
+  .method public hidebysig static void  CallFromInsideGrandChild() cil managed
+  {
+    .maxstack  1
+    .locals init (class Test.GrandChild V_0)
+    IL_0000:  nop
+    IL_0001:  newobj     instance void Test.GrandChild::.ctor()
+    IL_0006:  stloc.0
+    IL_0007:  ldloc.0
+    IL_0008:  call   instance void Test.GrandChild::TestGrandChild()
+    IL_000d:  nop
+    IL_000e:  ret
+  } // end of method Program::CallFromInsideGrandChild
+
+  .method public hidebysig static int32  Main(string[] args) cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (class [mscorlib]System.Exception V_0,
+             int32 V_1)
+    IL_0000:  nop
+    .try
+    {
+      IL_0001:  nop
+      IL_0002:  call       void Test.Program::CallSealedGrandChild()
+      IL_0007:  nop
+      IL_0008:  call       void Test.Program::CallFromInsideChild()
+      IL_000d:  nop
+      IL_000e:  call       void Test.Program::CallFromInsideGrandChild()
+      IL_0013:  nop
+      IL_0014:  ldstr      "Test SUCCESS"
+      IL_0019:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001e:  nop
+      IL_001f:  ldc.i4.s   100
+      IL_0021:  stloc.1
+      IL_0022:  leave.s    IL_003d
+
+    }  // end .try
+    catch [mscorlib]System.Exception 
+    {
+      IL_0024:  stloc.0
+      IL_0025:  nop
+      IL_0026:  ldloc.0
+      IL_0027:  call       void [System.Console]System.Console::WriteLine(object)
+      IL_002c:  nop
+      IL_002d:  ldstr      "Test FAILED"
+      IL_0032:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0037:  nop
+      IL_0038:  ldc.i4.s   101
+      IL_003a:  stloc.1
+      IL_003b:  leave.s    IL_003d
+
+    }  // end handler
+    IL_003d:  nop
+    IL_003e:  ldloc.1
+    IL_003f:  ret
+  } // end of method Program::Main
+
+} // end of class Test.Program
+
+.class public abstract auto ansi sealed beforefieldinit Test.Assert
+       extends [mscorlib]System.Object
+{
+  .method public hidebysig static void  AreEqual(string left,
+                                                 string right) cil managed
+  {
+    .maxstack  3
+    .locals init (string V_0,
+             bool V_1)
+    IL_0000:  nop
+    IL_0001:  ldarg.0
+    IL_0002:  call       bool [mscorlib]System.String::IsNullOrEmpty(string)
+    IL_0007:  ldc.i4.0
+    IL_0008:  ceq
+    IL_000a:  stloc.1
+    IL_000b:  ldloc.1
+    IL_000c:  brtrue.s   IL_0019
+
+    IL_000e:  ldstr      "left"
+    IL_0013:  newobj     instance void [mscorlib]System.ArgumentNullException::.ctor(string)
+    IL_0018:  throw
+
+    IL_0019:  ldarg.1
+    IL_001a:  call       bool [mscorlib]System.String::IsNullOrEmpty(string)
+    IL_001f:  ldc.i4.0
+    IL_0020:  ceq
+    IL_0022:  stloc.1
+    IL_0023:  ldloc.1
+    IL_0024:  brtrue.s   IL_0031
+
+    IL_0026:  ldstr      "right"
+    IL_002b:  newobj     instance void [mscorlib]System.ArgumentNullException::.ctor(string)
+    IL_0030:  throw
+
+    IL_0031:  ldarg.0
+    IL_0032:  ldarg.1
+    IL_0033:  call       bool [mscorlib]System.String::op_Inequality(string,
+                                                                     string)
+    IL_0038:  ldc.i4.0
+    IL_0039:  ceq
+    IL_003b:  stloc.1
+    IL_003c:  ldloc.1
+    IL_003d:  brtrue.s   IL_0054
+
+    IL_003f:  nop
+    IL_0040:  ldstr      "[[{0}]] != [[{1}]]"
+    IL_0045:  ldarg.0
+    IL_0046:  ldarg.1
+    IL_0047:  call       string [mscorlib]System.String::Format(string,
+                                                                object,
+                                                                object)
+    IL_004c:  stloc.0
+    IL_004d:  ldloc.0
+    IL_004e:  newobj     instance void [mscorlib]System.ApplicationException::.ctor(string)
+    IL_0053:  throw
+
+    IL_0054:  ret
+  } // end of method Assert::AreEqual
+
+} // end of class Test.Assert
+
+
+
index 7eebf24..d837d76 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/generics_d.ilproj b/tests/src/JIT/Methodical/nonvirtualcall/generics_d.ilproj
new file mode 100644 (file)
index 0000000..2b5e2e1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="generics.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/nonvirtualcall/generics_r.ilproj b/tests/src/JIT/Methodical/nonvirtualcall/generics_r.ilproj
new file mode 100644 (file)
index 0000000..26a3378
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="generics.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 3d82056..1666388 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 92c94a5..567cae7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a28d47d..bd8d7fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 92bd40e..0522cf1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 46e2684..6b720d4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index da6d17e..55413c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a079ac2..8a34ba4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/refany/_il_dbgformat.ilproj b/tests/src/JIT/Methodical/refany/_il_dbgformat.ilproj
new file mode 100644 (file)
index 0000000..7d57e60
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="format.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/refany/_il_dbgindcall.ilproj b/tests/src/JIT/Methodical/refany/_il_dbgindcall.ilproj
new file mode 100644 (file)
index 0000000..6d97326
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="indcall.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/refany/_il_dbglcs.ilproj b/tests/src/JIT/Methodical/refany/_il_dbglcs.ilproj
new file mode 100644 (file)
index 0000000..3c1de48
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="lcs.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/refany/_il_dbglongsig.ilproj b/tests/src/JIT/Methodical/refany/_il_dbglongsig.ilproj
new file mode 100644 (file)
index 0000000..158b761
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="longsig.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/refany/_il_dbgshortsig.ilproj b/tests/src/JIT/Methodical/refany/_il_dbgshortsig.ilproj
new file mode 100644 (file)
index 0000000..8a873da
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shortsig.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index af25cf2..817ef88 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array1.il" />
index e1bc35f..d80db04 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array2.il" />
index 30b97b2..2379317 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array3.il" />
diff --git a/tests/src/JIT/Methodical/refany/_il_relformat.ilproj b/tests/src/JIT/Methodical/refany/_il_relformat.ilproj
new file mode 100644 (file)
index 0000000..2cdea74
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="format.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/refany/_il_relindcall.ilproj b/tests/src/JIT/Methodical/refany/_il_relindcall.ilproj
new file mode 100644 (file)
index 0000000..5357729
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="indcall.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/refany/_il_rellcs.ilproj b/tests/src/JIT/Methodical/refany/_il_rellcs.ilproj
new file mode 100644 (file)
index 0000000..3e75c6b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="lcs.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/refany/_il_rellongsig.ilproj b/tests/src/JIT/Methodical/refany/_il_rellongsig.ilproj
new file mode 100644 (file)
index 0000000..8d49a40
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="longsig.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 775f170..ed89025 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="native.il" />
index 0503d9f..2144f1f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="seq.il" />
diff --git a/tests/src/JIT/Methodical/refany/_il_relshortsig.ilproj b/tests/src/JIT/Methodical/refany/_il_relshortsig.ilproj
new file mode 100644 (file)
index 0000000..880400c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="shortsig.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 9fca21f..bdcc87f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="stress2.il" />
index d4f487d..b60197b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="u_native.il" />
index a28d47d..c55d563 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 92bd40e..e5b54f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 46e2684..056c79c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index da6d17e..9b66fe0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a079ac2..c6a300d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5421212..b48b1d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3e78776..7a9791b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b9e6a91..f880240 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 160a990..cc06e11 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0a4d260..b4ea925 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5421212..8fdb206 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 3e78776..7ed01a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b9e6a91..9c68632 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 160a990..923a823 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0a4d260..8322e96 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/refany/format.il b/tests/src/JIT/Methodical/refany/format.il
new file mode 100644 (file)
index 0000000..8b6595b
--- /dev/null
@@ -0,0 +1,1177 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly format// as "format"
+{
+}
+.module format.exe
+.namespace JitTest
+{
+  .class value private auto ansi serializable sealed Mood
+         extends [mscorlib]System.Enum
+  {
+    .field public specialname rtspecialname int32 value__
+    .field public static literal value class JitTest.Mood good = int32(0x00000000)
+    .field public static literal value class JitTest.Mood bad = int32(0x00000001)
+    .field public static literal value class JitTest.Mood worse = int32(0x00000002)
+  } // end of class Mood
+
+  .class private auto ansi TestClass
+         extends [mscorlib]System.Object
+  {
+    .field private int32 m_d
+    .field private static unsigned int32 m_u
+    .field private int64 m_l
+    .field private static unsigned int64 m_ul
+    .field private float32 m_f
+    .field private float64 m_dbl
+    .field private bool m_b
+    .field private static value class [mscorlib]System.DateTime m_t
+    .field private value class [mscorlib]System.PlatformID m_pid
+    .field private value class JitTest.Mood m_mood
+    .method private hidebysig static string 
+            Format(typedref format,
+                   typedref _ref) il managed
+    {
+      .maxstack  3
+      .locals (int32 V_0,
+               wchar[] V_1,
+               string V_2,
+               int32 V_3,
+               int32 V_4,
+               bool V_5,
+               bool V_6,
+               typedref V_7,
+               wchar V_8,
+               value class JitTest.Mood V_9)
+      IL_0000:  ldarg.0
+      IL_0001:  refanyval  [mscorlib]System.String
+      IL_0006:  ldind.ref
+      IL_0007:  call       instance int32 [mscorlib]System.String::get_Length()
+      IL_000c:  stloc.0
+      IL_000d:  ldarg.0
+      IL_000e:  refanyval  [mscorlib]System.String
+      IL_0013:  ldind.ref
+      IL_0014:  call       instance wchar[] [mscorlib]System.String::ToCharArray()
+      IL_0019:  stloc.1
+      IL_001a:  ldstr      ""
+      IL_001f:  stloc.2
+      IL_0020:  ldc.i4.0
+      IL_0021:  stloc.3
+      IL_0022:  ldc.i4.0
+      IL_0023:  stloc.s    V_4
+      IL_0025:  br         IL_03d4
+
+      IL_002a:  ldloc.1
+      IL_002b:  ldloc.s    V_4
+      IL_002d:  ldelem.u2
+      IL_002e:  ldc.i4.s   37
+      IL_0030:  beq.s      IL_004b
+
+      IL_0032:  ldloc.2
+      IL_0033:  ldloc.1
+      IL_0034:  ldloc.s    V_4
+      IL_0036:  ldelem.u2
+      IL_003b:  box        [mscorlib]System.Char
+      IL_0040:  call       string [mscorlib]System.String::Concat(class [mscorlib]System.Object,
+                                                                               class [mscorlib]System.Object)
+      IL_0045:  stloc.2
+      IL_0046:  br         IL_03ce
+
+      IL_004b:  ldloc.s    V_4
+      IL_004d:  ldc.i4.1
+      IL_004e:  add
+      IL_004f:  stloc.s    V_4
+      IL_0051:  ldloc.s    V_4
+      IL_0053:  ldloc.0
+      IL_0054:  blt.s      IL_005c
+
+      IL_0056:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_005b:  throw
+
+      IL_005c:  ldc.i4.0
+      IL_005d:  stloc.s    V_5
+      IL_005f:  ldc.i4.1
+      IL_0060:  stloc.s    V_6
+      IL_0062:  ldloca.s   V_5
+      IL_0064:  mkrefany   [mscorlib]System.Boolean
+      IL_0069:  stloc.s    V_7
+      IL_006b:  ldloc.1
+      IL_006c:  ldloc.s    V_4
+      IL_006e:  ldelem.u2
+      IL_006f:  ldc.i4.s   108
+      IL_0071:  bne.un.s   IL_008d
+
+      IL_0073:  ldloca.s   V_6
+      IL_0075:  mkrefany   [mscorlib]System.Boolean
+      IL_007a:  stloc.s    V_7
+      IL_007c:  ldloc.s    V_4
+      IL_007e:  ldc.i4.1
+      IL_007f:  add
+      IL_0080:  stloc.s    V_4
+      IL_0082:  ldloc.s    V_4
+      IL_0084:  ldloc.0
+      IL_0085:  blt.s      IL_008d
+
+      IL_0087:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_008c:  throw
+
+      IL_008d:  ldloc.3
+      IL_008e:  dup
+      IL_008f:  ldc.i4.1
+      IL_0090:  add
+      IL_0091:  stloc.3
+      IL_0092:  ldc.i4.1
+      IL_0093:  bne.un.s   IL_009b
+
+      IL_0095:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_009a:  throw
+
+      IL_009b:  ldloc.1
+      IL_009c:  ldloc.s    V_4
+      IL_009e:  ldelem.u2
+      IL_009f:  stloc.s    V_8
+      IL_00a1:  ldloc.s    V_8
+      IL_00a3:  ldc.i4.s   98
+      IL_00a5:  sub
+      IL_00a6:  switch     ( 
+                            IL_00e6,
+                            IL_03c8,
+                            IL_013b,
+                            IL_0350,
+                            IL_0213)
+      IL_00bf:  ldloc.s    V_8
+      IL_00c1:  ldc.i4.s   112
+      IL_00c3:  sub
+      IL_00c4:  switch     ( 
+                            IL_030d,
+                            IL_03c8,
+                            IL_03c8,
+                            IL_027f,
+                            IL_02cc,
+                            IL_01a7)
+      IL_00e1:  br         IL_03c8
+
+      IL_00e6:  ldloc.s    V_7
+      IL_00e8:  refanyval  [mscorlib]System.Boolean
+      IL_00ed:  ldind.i1
+      IL_00ee:  brfalse.s  IL_00f6
+
+      IL_00f0:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_00f5:  throw
+
+      IL_00f6:  ldarg.1
+      IL_00f7:  refanytype
+      IL_00f9:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_00fe:  ldtoken    [mscorlib]System.Boolean
+      IL_0103:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0108:  beq.s      IL_0110
+
+      IL_010a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_010f:  throw
+
+      IL_0110:  ldarg.1
+      IL_0111:  refanyval  [mscorlib]System.Boolean
+      IL_0116:  ldind.i1
+      IL_0117:  brfalse.s  IL_012a
+
+      IL_0119:  ldloc.2
+      IL_011a:  ldstr      "true"
+      IL_011f:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0124:  stloc.2
+      IL_0125:  br         IL_03ce
+
+      IL_012a:  ldloc.2
+      IL_012b:  ldstr      "false"
+      IL_0130:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0135:  stloc.2
+      IL_0136:  br         IL_03ce
+
+      IL_013b:  ldloc.s    V_7
+      IL_013d:  refanyval  [mscorlib]System.Boolean
+      IL_0142:  ldind.i1
+      IL_0143:  brfalse.s  IL_0176
+
+      IL_0145:  ldarg.1
+      IL_0146:  refanytype
+      IL_0148:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_014d:  ldtoken    [mscorlib]System.Int64
+      IL_0152:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0157:  beq.s      IL_015f
+
+      IL_0159:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_015e:  throw
+
+      IL_015f:  ldloc.2
+      IL_0160:  ldarg.1
+      IL_0161:  refanyval  [mscorlib]System.Int64
+      IL_0166:  call       instance string [mscorlib]System.Int64::ToString()
+      IL_016b:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0170:  stloc.2
+      IL_0171:  br         IL_03ce
+
+      IL_0176:  ldarg.1
+      IL_0177:  refanytype
+      IL_0179:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_017e:  ldtoken    [mscorlib]System.Int32
+      IL_0183:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0188:  beq.s      IL_0190
+
+      IL_018a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_018f:  throw
+
+      IL_0190:  ldloc.2
+      IL_0191:  ldarg.1
+      IL_0192:  refanyval  [mscorlib]System.Int32
+      IL_0197:  call       instance string [mscorlib]System.Int32::ToString()
+      IL_019c:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_01a1:  stloc.2
+      IL_01a2:  br         IL_03ce
+
+      IL_01a7:  ldloc.s    V_7
+      IL_01a9:  refanyval  [mscorlib]System.Boolean
+      IL_01ae:  ldind.i1
+      IL_01af:  brfalse.s  IL_01e2
+
+      IL_01b1:  ldarg.1
+      IL_01b2:  refanytype
+      IL_01b4:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01b9:  ldtoken    [mscorlib]System.UInt64
+      IL_01be:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01c3:  beq.s      IL_01cb
+
+      IL_01c5:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_01ca:  throw
+
+      IL_01cb:  ldloc.2
+      IL_01cc:  ldarg.1
+      IL_01cd:  refanyval  [mscorlib]System.UInt64
+      IL_01d2:  call       instance string [mscorlib]System.UInt64::ToString()
+      IL_01d7:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_01dc:  stloc.2
+      IL_01dd:  br         IL_03ce
+
+      IL_01e2:  ldarg.1
+      IL_01e3:  refanytype
+      IL_01e5:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01ea:  ldtoken    [mscorlib]System.UInt32
+      IL_01ef:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01f4:  beq.s      IL_01fc
+
+      IL_01f6:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_01fb:  throw
+
+      IL_01fc:  ldloc.2
+      IL_01fd:  ldarg.1
+      IL_01fe:  refanyval  [mscorlib]System.UInt32
+      IL_0203:  call       instance string [mscorlib]System.UInt32::ToString()
+      IL_0208:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_020d:  stloc.2
+      IL_020e:  br         IL_03ce
+
+      IL_0213:  ldloc.s    V_7
+      IL_0215:  refanyval  [mscorlib]System.Boolean
+      IL_021a:  ldind.i1
+      IL_021b:  brfalse.s  IL_024e
+
+      IL_021d:  ldarg.1
+      IL_021e:  refanytype
+      IL_0220:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0225:  ldtoken    [mscorlib]System.Double
+      IL_022a:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_022f:  beq.s      IL_0237
+
+      IL_0231:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0236:  throw
+
+      IL_0237:  ldloc.2
+      IL_0238:  ldarg.1
+      IL_0239:  refanyval  [mscorlib]System.Double
+      IL_023e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0243:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0248:  stloc.2
+      IL_0249:  br         IL_03ce
+
+      IL_024e:  ldarg.1
+      IL_024f:  refanytype
+      IL_0251:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0256:  ldtoken    [mscorlib]System.Single
+      IL_025b:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0260:  beq.s      IL_0268
+
+      IL_0262:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0267:  throw
+
+      IL_0268:  ldloc.2
+      IL_0269:  ldarg.1
+      IL_026a:  refanyval  [mscorlib]System.Single
+      IL_026f:  call       instance string [mscorlib]System.Single::ToString()
+      IL_0274:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0279:  stloc.2
+      IL_027a:  br         IL_03ce
+
+      IL_027f:  ldloc.s    V_7
+      IL_0281:  refanyval  [mscorlib]System.Boolean
+      IL_0286:  ldind.i1
+      IL_0287:  brfalse.s  IL_028f
+
+      IL_0289:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_028e:  throw
+
+      IL_028f:  ldarg.1
+      IL_0290:  refanytype
+      IL_0292:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0297:  ldtoken    [mscorlib]System.String
+      IL_029c:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_02a1:  beq.s      IL_02a9
+
+      IL_02a3:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_02a8:  throw
+
+      IL_02a9:  ldloc.2
+      IL_02aa:  ldarg.1
+      IL_02ab:  refanyval  [mscorlib]System.String
+      IL_02b0:  ldind.ref
+      IL_02b1:  brtrue.s   IL_02ba
+
+      IL_02b3:  ldstr      "(null)"
+      IL_02b8:  br.s       IL_02c1
+
+      IL_02ba:  ldarg.1
+      IL_02bb:  refanyval  [mscorlib]System.String
+      IL_02c0:  ldind.ref
+      IL_02c1:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_02c6:  stloc.2
+      IL_02c7:  br         IL_03ce
+
+      IL_02cc:  ldloc.s    V_7
+      IL_02ce:  refanyval  [mscorlib]System.Boolean
+      IL_02d3:  ldind.i1
+      IL_02d4:  brfalse.s  IL_02dc
+
+      IL_02d6:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_02db:  throw
+
+      IL_02dc:  ldarg.1
+      IL_02dd:  refanytype
+      IL_02df:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_02e4:  ldtoken    [mscorlib]System.DateTime
+      IL_02e9:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_02ee:  beq.s      IL_02f6
+
+      IL_02f0:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_02f5:  throw
+
+      IL_02f6:  ldloc.2
+      IL_02f7:  ldarg.1
+      IL_02f8:  refanyval  [mscorlib]System.DateTime
+      IL_02fd:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_0302:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0307:  stloc.2
+      IL_0308:  br         IL_03ce
+
+      IL_030d:  ldloc.s    V_7
+      IL_030f:  refanyval  [mscorlib]System.Boolean
+      IL_0314:  ldind.i1
+      IL_0315:  brfalse.s  IL_031d
+
+      IL_0317:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_031c:  throw
+
+      IL_031d:  ldarg.1
+      IL_031e:  refanytype
+      IL_0320:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0325:  ldtoken    [mscorlib]System.PlatformID
+      IL_032a:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_032f:  beq.s      IL_0337
+
+      IL_0331:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0336:  throw
+
+      IL_0337:  ldloc.2
+      IL_0338:  ldarg.1
+      IL_0339:  refanyval  [mscorlib]System.PlatformID
+               ldobj  [mscorlib]System.PlatformID
+      IL_033e:  box        [mscorlib]System.PlatformID
+      IL_0343:  call       instance string [mscorlib]System.Enum::ToString()
+      IL_0348:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_034d:  stloc.2
+      IL_034e:  br.s       IL_03ce
+
+      IL_0350:  ldloc.s    V_7
+      IL_0352:  refanyval  [mscorlib]System.Boolean
+      IL_0357:  ldind.i1
+      IL_0358:  brfalse.s  IL_0360
+
+      IL_035a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_035f:  throw
+
+      IL_0360:  ldarg.1
+      IL_0361:  refanytype
+      IL_0363:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0368:  ldtoken    JitTest.Mood
+      IL_036d:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0372:  beq.s      IL_037a
+
+      IL_0374:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0379:  throw
+
+      IL_037a:  ldarg.1
+      IL_037b:  refanyval  JitTest.Mood
+      IL_0380:  ldind.i4
+      IL_0381:  stloc.s    V_9
+      IL_0383:  ldloc.s    V_9
+      IL_0385:  switch     ( 
+                            IL_0398,
+                            IL_03a6,
+                            IL_03b4)
+      IL_0396:  br.s       IL_03c2
+
+      IL_0398:  ldloc.2
+      IL_0399:  ldstr      "good"
+      IL_039e:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_03a3:  stloc.2
+      IL_03a4:  br.s       IL_03ce
+
+      IL_03a6:  ldloc.2
+      IL_03a7:  ldstr      "bad"
+      IL_03ac:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_03b1:  stloc.2
+      IL_03b2:  br.s       IL_03ce
+
+      IL_03b4:  ldloc.2
+      IL_03b5:  ldstr      "worse"
+      IL_03ba:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_03bf:  stloc.2
+      IL_03c0:  br.s       IL_03ce
+
+      IL_03c2:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_03c7:  throw
+
+      IL_03c8:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_03cd:  throw
+
+      IL_03ce:  ldloc.s    V_4
+      IL_03d0:  ldc.i4.1
+      IL_03d1:  add
+      IL_03d2:  stloc.s    V_4
+      IL_03d4:  ldloc.s    V_4
+      IL_03d6:  ldloc.0
+      IL_03d7:  blt        IL_002a
+
+      IL_03dc:  ldloc.2
+      IL_03dd:  ret
+    } // end of method TestClass::Format
+
+    .method private hidebysig static void 
+            Test(string format,
+                 typedref arg,
+                 string result) il managed
+    {
+      .maxstack  3
+      .locals (string V_0,
+               string[] V_1)
+      IL_0000:  ldarga.s   format
+      IL_0002:  mkrefany   [mscorlib]System.String
+      IL_0007:  ldarg.1
+      IL_0008:  call       string JitTest.TestClass::Format(typedref,
+                                                                         typedref)
+      IL_000d:  stloc.0
+      IL_000e:  ldloc.0
+      IL_000f:  ldarg.2
+      IL_0010:  call       bool [mscorlib]System.String::Equals(string,
+                                                                string)
+      IL_0015:  brtrue.s   IL_004f
+
+      IL_0017:  ldc.i4.5
+      IL_0018:  newarr     [mscorlib]System.String
+      IL_001d:  stloc.1
+      IL_001e:  ldloc.1
+      IL_001f:  ldc.i4.0
+      IL_0020:  ldstr      "WRONG! expected: '"
+      IL_0025:  stelem.ref
+      IL_0026:  ldloc.1
+      IL_0027:  ldc.i4.1
+      IL_0028:  ldarg.2
+      IL_0029:  stelem.ref
+      IL_002a:  ldloc.1
+      IL_002b:  ldc.i4.2
+      IL_002c:  ldstr      "', got '"
+      IL_0031:  stelem.ref
+      IL_0032:  ldloc.1
+      IL_0033:  ldc.i4.3
+      IL_0034:  ldloc.0
+      IL_0035:  stelem.ref
+      IL_0036:  ldloc.1
+      IL_0037:  ldc.i4.4
+      IL_0038:  ldstr      "'"
+      IL_003d:  stelem.ref
+      IL_003e:  ldloc.1
+      IL_003f:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0044:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0049:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_004e:  throw
+
+      IL_004f:  ret
+    } // end of method TestClass::Test
+
+    .method private hidebysig static void
+            TestLocals() il managed
+    {
+      .maxstack  5
+      .locals (int32 V_0,
+               unsigned int32 V_1,
+               int64 V_2,
+               unsigned int64 V_3,
+               float32 V_4,
+               float64 V_5,
+               bool V_6,
+               value class [mscorlib]System.DateTime V_7,
+               value class [mscorlib]System.PlatformID V_8,
+               value class JitTest.Mood V_9)
+      IL_0000:  ldc.i4.s   10
+      IL_0002:  stloc.0
+      IL_0003:  ldc.i4.s   11
+      IL_0005:  stloc.1
+      IL_0006:  ldc.i4.s   12
+      IL_0008:  conv.i8
+      IL_0009:  stloc.2
+      IL_000a:  ldc.i4.s   13
+      IL_000c:  conv.i8
+      IL_000d:  stloc.3
+      IL_000e:  ldc.r4     14.
+      IL_0013:  stloc.s    V_4
+      IL_0015:  ldc.r8     15.
+      IL_001e:  stloc.s    V_5
+      IL_0020:  ldc.i4.1
+      IL_0021:  stloc.s    V_6
+      IL_0023:  ldloca.s   V_7
+      IL_0025:  ldc.i4.s   100
+      IL_0027:  ldc.i4.s   10
+      IL_0029:  ldc.i4.1
+      IL_002a:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_002f:  ldc.i4.2
+      IL_0030:  stloc.s    V_8
+      IL_0032:  ldc.i4.0
+      IL_0033:  stloc.s    V_9
+      IL_0035:  ldstr      "{%d}"
+      IL_003a:  ldloca.s   V_0
+      IL_003c:  mkrefany   [mscorlib]System.Int32
+      IL_0041:  ldstr      "{10}"
+      IL_0046:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_004b:  ldstr      "{%u}"
+      IL_0050:  ldloca.s   V_1
+      IL_0052:  mkrefany   [mscorlib]System.UInt32
+      IL_0057:  ldstr      "{11}"
+      IL_005c:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0061:  ldstr      "{%ld}"
+      IL_0066:  ldloca.s   V_2
+      IL_0068:  mkrefany   [mscorlib]System.Int64
+      IL_006d:  ldstr      "{12}"
+      IL_0072:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0077:  ldstr      "{%lu}"
+      IL_007c:  ldloca.s   V_3
+      IL_007e:  mkrefany   [mscorlib]System.UInt64
+      IL_0083:  ldstr      "{13}"
+      IL_0088:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_008d:  ldstr      "{%f}"
+      IL_0092:  ldloca.s   V_4
+      IL_0094:  mkrefany   [mscorlib]System.Single
+      IL_0099:  ldstr      "{14}"
+      IL_009e:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00a3:  ldstr      "{%lf}"
+      IL_00a8:  ldloca.s   V_5
+      IL_00aa:  mkrefany   [mscorlib]System.Double
+      IL_00af:  ldstr      "{15}"
+      IL_00b4:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00b9:  ldstr      "{%b}"
+      IL_00be:  ldloca.s   V_6
+      IL_00c0:  mkrefany   [mscorlib]System.Boolean
+      IL_00c5:  ldstr      "{true}"
+      IL_00ca:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00cf:  ldstr      "{%t}"
+      IL_00d4:  ldloca.s   V_7
+      IL_00d6:  mkrefany   [mscorlib]System.DateTime
+      IL_00db:  ldstr      "{"
+      IL_00e0:  ldloca.s   V_7
+      IL_00e2:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_00e7:  ldstr      "}"
+      IL_00ec:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_00f1:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00f6:  ldstr      "{%p}"
+      IL_00fb:  ldloca.s   V_8
+      IL_00fd:  mkrefany   [mscorlib]System.PlatformID
+      IL_0102:  ldstr      "{Win32NT}"
+      IL_0107:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_010c:  ldstr      "{%e}"
+      IL_0111:  ldloca.s   V_9
+      IL_0113:  mkrefany   JitTest.Mood
+      IL_0118:  ldstr      "{good}"
+      IL_011d:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0122:  ret
+    } // end of method TestClass::TestLocals
+
+    .method private hidebysig instance void
+            TestFields() il managed
+    {
+      .maxstack  5
+      IL_0000:  ldstr      "{%d}"
+      IL_0005:  ldarg.0
+      IL_0006:  ldflda     int32 JitTest.TestClass::m_d
+      IL_000b:  mkrefany   [mscorlib]System.Int32
+      IL_0010:  ldstr      "{20}"
+      IL_0015:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_001a:  ldstr      "{%u}"
+      IL_001f:  ldsflda    unsigned int32 JitTest.TestClass::m_u
+      IL_0024:  mkrefany   [mscorlib]System.UInt32
+      IL_0029:  ldstr      "{21}"
+      IL_002e:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0033:  ldstr      "{%ld}"
+      IL_0038:  ldarg.0
+      IL_0039:  ldflda     int64 JitTest.TestClass::m_l
+      IL_003e:  mkrefany   [mscorlib]System.Int64
+      IL_0043:  ldstr      "{22}"
+      IL_0048:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_004d:  ldstr      "{%lu}"
+      IL_0052:  ldsflda    unsigned int64 JitTest.TestClass::m_ul
+      IL_0057:  mkrefany   [mscorlib]System.UInt64
+      IL_005c:  ldstr      "{23}"
+      IL_0061:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0066:  ldstr      "{%f}"
+      IL_006b:  ldarg.0
+      IL_006c:  ldflda     float32 JitTest.TestClass::m_f
+      IL_0071:  mkrefany   [mscorlib]System.Single
+      IL_0076:  ldstr      "{24}"
+      IL_007b:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0080:  ldstr      "{%lf}"
+      IL_0085:  ldarg.0
+      IL_0086:  ldflda     float64 JitTest.TestClass::m_dbl
+      IL_008b:  mkrefany   [mscorlib]System.Double
+      IL_0090:  ldstr      "{25}"
+      IL_0095:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_009a:  ldstr      "{%b}"
+      IL_009f:  ldarg.0
+      IL_00a0:  ldflda     bool JitTest.TestClass::m_b
+      IL_00a5:  mkrefany   [mscorlib]System.Boolean
+      IL_00aa:  ldstr      "{false}"
+      IL_00af:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00b4:  ldstr      "{%t}"
+      IL_00b9:  ldsflda    value class [mscorlib]System.DateTime JitTest.TestClass::m_t
+      IL_00be:  mkrefany   [mscorlib]System.DateTime
+      IL_00c3:  ldstr      "{"
+      IL_00c8:  ldsflda    value class [mscorlib]System.DateTime JitTest.TestClass::m_t
+      IL_00cd:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_00d2:  ldstr      "}"
+      IL_00d7:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_00dc:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00e1:  ldstr      "{%p}"
+      IL_00e6:  ldarg.0
+      IL_00e7:  ldflda     value class [mscorlib]System.PlatformID JitTest.TestClass::m_pid
+      IL_00ec:  mkrefany   [mscorlib]System.PlatformID
+      IL_00f1:  ldstr      "{Win32NT}"
+      IL_00f6:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00fb:  ldstr      "{%e}"
+      IL_0100:  ldarg.0
+      IL_0101:  ldflda     value class JitTest.Mood JitTest.TestClass::m_mood
+      IL_0106:  mkrefany   JitTest.Mood
+      IL_010b:  ldstr      "{good}"
+      IL_0110:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0115:  ret
+    } // end of method TestClass::TestFields
+
+    .method private hidebysig static void 
+            DoTestArgSlots(int32& d,
+                           unsigned int32& u,
+                           int64& l,
+                           unsigned int64& ul,
+                           float32& f,
+                           float64& dbl,
+                           bool& b,
+                           value class [mscorlib]System.DateTime& t,
+                           value class [mscorlib]System.PlatformID& pid) il managed
+    {
+      .maxstack  5
+      IL_0000:  ldstr      "{%d}"
+      IL_0005:  ldarg.0
+      IL_0006:  mkrefany   [mscorlib]System.Int32
+      IL_000b:  ldstr      "{20}"
+      IL_0010:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0015:  ldstr      "{%u}"
+      IL_001a:  ldarg.1
+      IL_001b:  mkrefany   [mscorlib]System.UInt32
+      IL_0020:  ldstr      "{21}"
+      IL_0025:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_002a:  ldstr      "{%ld}"
+      IL_002f:  ldarg.2
+      IL_0030:  mkrefany   [mscorlib]System.Int64
+      IL_0035:  ldstr      "{22}"
+      IL_003a:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_003f:  ldstr      "{%lu}"
+      IL_0044:  ldarg.3
+      IL_0045:  mkrefany   [mscorlib]System.UInt64
+      IL_004a:  ldstr      "{23}"
+      IL_004f:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0054:  ldstr      "{%f}"
+      IL_0059:  ldarg.s    f
+      IL_005b:  mkrefany   [mscorlib]System.Single
+      IL_0060:  ldstr      "{24}"
+      IL_0065:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_006a:  ldstr      "{%lf}"
+      IL_006f:  ldarg.s    dbl
+      IL_0071:  mkrefany   [mscorlib]System.Double
+      IL_0076:  ldstr      "{25}"
+      IL_007b:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0080:  ldstr      "{%b}"
+      IL_0085:  ldarg.s    b
+      IL_0087:  mkrefany   [mscorlib]System.Boolean
+      IL_008c:  ldstr      "{false}"
+      IL_0091:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0096:  ldstr      "{%t}"
+      IL_009b:  ldarg.s    t
+      IL_009d:  mkrefany   [mscorlib]System.DateTime
+      IL_00a2:  ldstr      "{"
+      IL_00a7:  ldarg.s    t
+      IL_00a9:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_00ae:  ldstr      "}"
+      IL_00b3:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_00b8:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00bd:  ldstr      "{%p}"
+      IL_00c2:  ldarg.s    pid
+      IL_00c4:  mkrefany   [mscorlib]System.PlatformID
+      IL_00c9:  ldstr      "{Win32NT}"
+      IL_00ce:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00d3:  ret
+    } // end of method TestClass::DoTestArgSlots
+
+    .method private hidebysig static void
+            TestArgSlots() il managed
+    {
+      .maxstack  9
+      .locals (int32 V_0,
+               unsigned int32 V_1,
+               int64 V_2,
+               unsigned int64 V_3,
+               float32 V_4,
+               float64 V_5,
+               bool V_6,
+               value class [mscorlib]System.DateTime V_7,
+               value class [mscorlib]System.PlatformID V_8)
+      IL_0000:  ldc.i4.s   20
+      IL_0002:  stloc.0
+      IL_0003:  ldc.i4.s   21
+      IL_0005:  stloc.1
+      IL_0006:  ldc.i4.s   22
+      IL_0008:  conv.i8
+      IL_0009:  stloc.2
+      IL_000a:  ldc.i4.s   23
+      IL_000c:  conv.i8
+      IL_000d:  stloc.3
+      IL_000e:  ldc.r4     24.
+      IL_0013:  stloc.s    V_4
+      IL_0015:  ldc.r8     25.
+      IL_001e:  stloc.s    V_5
+      IL_0020:  ldc.i4.0
+      IL_0021:  stloc.s    V_6
+      IL_0023:  ldloca.s   V_7
+      IL_0025:  ldc.i4.s   100
+      IL_0027:  ldc.i4.s   10
+      IL_0029:  ldc.i4.1
+      IL_002a:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_002f:  ldc.i4.2
+      IL_0030:  stloc.s    V_8
+      IL_0032:  ldloca.s   V_0
+      IL_0034:  ldloca.s   V_1
+      IL_0036:  ldloca.s   V_2
+      IL_0038:  ldloca.s   V_3
+      IL_003a:  ldloca.s   V_4
+      IL_003c:  ldloca.s   V_5
+      IL_003e:  ldloca.s   V_6
+      IL_0040:  ldloca.s   V_7
+      IL_0042:  ldloca.s   V_8
+      IL_0044:  call       void JitTest.TestClass::DoTestArgSlots(int32&,
+                                                                  unsigned int32&,
+                                                                  int64&,
+                                                                  unsigned int64&,
+                                                                  float32&,
+                                                                  float64&,
+                                                                  bool&,
+                                                                  value class [mscorlib]System.DateTime&,
+                                                                  value class [mscorlib]System.PlatformID&)
+      IL_0049:  ret
+    } // end of method TestClass::TestArgSlots
+
+    .method private hidebysig static void
+            TestArrayElem() il managed
+    {
+      .maxstack  5
+      .locals (int32[] V_0,
+               unsigned int32[] V_1,
+               int64[] V_2,
+               unsigned int64[] V_3,
+               float32[] V_4,
+               float64[] V_5,
+               bool[] V_6,
+               value class [mscorlib]System.DateTime[] V_7,
+               value class [mscorlib]System.PlatformID[] V_8,
+               value class JitTest.Mood[] V_9,
+               int32[] V_10,
+               unsigned int32[] V_11,
+               int64[] V_12,
+               unsigned int64[] V_13,
+               float32[] V_14,
+               float64[] V_15,
+               bool[] V_16,
+               value class [mscorlib]System.PlatformID[] V_17,
+               value class JitTest.Mood[] V_18)
+      IL_0000:  ldc.i4.1
+      IL_0001:  newarr     [mscorlib]System.Int32
+      IL_0006:  stloc.s    V_10
+      IL_0008:  ldloc.s    V_10
+      IL_000a:  ldc.i4.0
+      IL_000b:  ldc.i4.s   10
+      IL_000d:  stelem.i4
+      IL_000e:  ldloc.s    V_10
+      IL_0010:  stloc.0
+      IL_0011:  ldc.i4.1
+      IL_0012:  newarr     [mscorlib]System.UInt32
+      IL_0017:  stloc.s    V_11
+      IL_0019:  ldloc.s    V_11
+      IL_001b:  ldc.i4.0
+      IL_001c:  ldc.i4.s   11
+      IL_001e:  stelem.i4
+      IL_001f:  ldloc.s    V_11
+      IL_0021:  stloc.1
+      IL_0022:  ldc.i4.1
+      IL_0023:  newarr     [mscorlib]System.Int64
+      IL_0028:  stloc.s    V_12
+      IL_002a:  ldloc.s    V_12
+      IL_002c:  ldc.i4.0
+      IL_002d:  ldc.i4.s   12
+      IL_002f:  conv.i8
+      IL_0030:  stelem.i8
+      IL_0031:  ldloc.s    V_12
+      IL_0033:  stloc.2
+      IL_0034:  ldc.i4.1
+      IL_0035:  newarr     [mscorlib]System.UInt64
+      IL_003a:  stloc.s    V_13
+      IL_003c:  ldloc.s    V_13
+      IL_003e:  ldc.i4.0
+      IL_003f:  ldc.i4.s   13
+      IL_0041:  conv.i8
+      IL_0042:  stelem.i8
+      IL_0043:  ldloc.s    V_13
+      IL_0045:  stloc.3
+      IL_0046:  ldc.i4.1
+      IL_0047:  newarr     [mscorlib]System.Single
+      IL_004c:  stloc.s    V_14
+      IL_004e:  ldloc.s    V_14
+      IL_0050:  ldc.i4.0
+      IL_0051:  ldc.r4     14.
+      IL_0056:  stelem.r4
+      IL_0057:  ldloc.s    V_14
+      IL_0059:  stloc.s    V_4
+      IL_005b:  ldc.i4.1
+      IL_005c:  newarr     [mscorlib]System.Double
+      IL_0061:  stloc.s    V_15
+      IL_0063:  ldloc.s    V_15
+      IL_0065:  ldc.i4.0
+      IL_0066:  ldc.r8     15.
+      IL_006f:  stelem.r8
+      IL_0070:  ldloc.s    V_15
+      IL_0072:  stloc.s    V_5
+      IL_0074:  ldc.i4.1
+      IL_0075:  newarr     [mscorlib]System.Boolean
+      IL_007a:  stloc.s    V_16
+      IL_007c:  ldloc.s    V_16
+      IL_007e:  ldc.i4.0
+      IL_007f:  ldc.i4.1
+      IL_0080:  stelem.i1
+      IL_0081:  ldloc.s    V_16
+      IL_0083:  stloc.s    V_6
+      IL_0085:  ldc.i4     0xc8
+      IL_008a:  newarr     [mscorlib]System.DateTime
+      IL_008f:  stloc.s    V_7
+      IL_0091:  ldloc.s    V_7
+      IL_0093:  ldc.i4.1
+      IL_0094:  ldelema    [mscorlib]System.DateTime
+      IL_0099:  ldc.i4.s   100
+      IL_009b:  ldc.i4.s   10
+      IL_009d:  ldc.i4.1
+      IL_009e:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_00a3:  ldc.i4.1
+      IL_00a4:  newarr     [mscorlib]System.PlatformID
+      IL_00a9:  stloc.s    V_17
+      IL_00ab:  ldloc.s    V_17
+      IL_00ad:  ldc.i4.0
+      IL_00ae:  ldc.i4.2
+      IL_00af:  stelem.i4
+      IL_00b0:  ldloc.s    V_17
+      IL_00b2:  stloc.s    V_8
+      IL_00b4:  ldc.i4.1
+      IL_00b5:  newarr     JitTest.Mood
+      IL_00ba:  stloc.s    V_18
+      IL_00bc:  ldloc.s    V_18
+      IL_00be:  stloc.s    V_9
+      IL_00c0:  ldstr      "{%d}"
+      IL_00c5:  ldloc.0
+      IL_00c6:  ldc.i4.0
+      IL_00c7:  ldelema    [mscorlib]System.Int32
+      IL_00cc:  mkrefany   [mscorlib]System.Int32
+      IL_00d1:  ldstr      "{10}"
+      IL_00d6:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00db:  ldstr      "{%u}"
+      IL_00e0:  ldloc.1
+      IL_00e1:  ldc.i4.0
+      IL_00e2:  ldelema    [mscorlib]System.UInt32
+      IL_00e7:  mkrefany   [mscorlib]System.UInt32
+      IL_00ec:  ldstr      "{11}"
+      IL_00f1:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00f6:  ldstr      "{%ld}"
+      IL_00fb:  ldloc.2
+      IL_00fc:  ldc.i4.0
+      IL_00fd:  ldelema    [mscorlib]System.Int64
+      IL_0102:  mkrefany   [mscorlib]System.Int64
+      IL_0107:  ldstr      "{12}"
+      IL_010c:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0111:  ldstr      "{%lu}"
+      IL_0116:  ldloc.3
+      IL_0117:  ldc.i4.0
+      IL_0118:  ldelema    [mscorlib]System.UInt64
+      IL_011d:  mkrefany   [mscorlib]System.UInt64
+      IL_0122:  ldstr      "{13}"
+      IL_0127:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_012c:  ldstr      "{%f}"
+      IL_0131:  ldloc.s    V_4
+      IL_0133:  ldc.i4.0
+      IL_0134:  ldelema    [mscorlib]System.Single
+      IL_0139:  mkrefany   [mscorlib]System.Single
+      IL_013e:  ldstr      "{14}"
+      IL_0143:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0148:  ldstr      "{%lf}"
+      IL_014d:  ldloc.s    V_5
+      IL_014f:  ldc.i4.0
+      IL_0150:  ldelema    [mscorlib]System.Double
+      IL_0155:  mkrefany   [mscorlib]System.Double
+      IL_015a:  ldstr      "{15}"
+      IL_015f:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0164:  ldstr      "{%b}"
+      IL_0169:  ldloc.s    V_6
+      IL_016b:  ldc.i4.0
+      IL_016c:  ldelema    [mscorlib]System.Boolean
+      IL_0171:  mkrefany   [mscorlib]System.Boolean
+      IL_0176:  ldstr      "{true}"
+      IL_017b:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0180:  ldstr      "{%t}"
+      IL_0185:  ldloc.s    V_7
+      IL_0187:  ldc.i4.1
+      IL_0188:  ldelema    [mscorlib]System.DateTime
+      IL_018d:  mkrefany   [mscorlib]System.DateTime
+      IL_0192:  ldstr      "{"
+      IL_0197:  ldloc.s    V_7
+      IL_0199:  ldc.i4.1
+      IL_019a:  ldelema    [mscorlib]System.DateTime
+      IL_019f:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_01a4:  ldstr      "}"
+      IL_01a9:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_01ae:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_01b3:  ldstr      "{%p}"
+      IL_01b8:  ldloc.s    V_8
+      IL_01ba:  ldc.i4.0
+      IL_01bb:  ldelema    [mscorlib]System.PlatformID
+      IL_01c0:  mkrefany   [mscorlib]System.PlatformID
+      IL_01c5:  ldstr      "{Win32NT}"
+      IL_01ca:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_01cf:  ldstr      "{%e}"
+      IL_01d4:  ldloc.s    V_9
+      IL_01d6:  ldc.i4.0
+      IL_01d7:  ldelema    JitTest.Mood
+      IL_01dc:  mkrefany   JitTest.Mood
+      IL_01e1:  ldstr      "{good}"
+      IL_01e6:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_01eb:  ret
+    } // end of method TestClass::TestArrayElem
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  8
+      IL_0000:  call       void JitTest.TestClass::TestLocals()
+      IL_0005:  newobj     instance void JitTest.TestClass::.ctor()
+      IL_000a:  call       instance void JitTest.TestClass::TestFields()
+      IL_000f:  call       void JitTest.TestClass::TestArrayElem()
+      IL_0014:  ldstr      "*** passed ***"
+      IL_0019:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001e:  ldc.i4 100
+      IL_001f:  ret
+    } // end of method TestClass::Main
+
+    .method public hidebysig specialname rtspecialname static 
+            void .cctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldc.i4.s   21
+      IL_0002:  stsfld     unsigned int32 JitTest.TestClass::m_u
+      IL_0007:  ldc.i4.s   23
+      IL_0009:  conv.i8
+      IL_000a:  stsfld     unsigned int64 JitTest.TestClass::m_ul
+      IL_000f:  ldsflda    value class [mscorlib]System.DateTime JitTest.TestClass::m_t
+      IL_0014:  ldc.i4.s   100
+      IL_0016:  ldc.i4.s   10
+      IL_0018:  ldc.i4.1
+      IL_0019:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_001e:  ret
+    } // end of method TestClass::.cctor
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  2
+      IL_0000:  ldarg.0
+      IL_0001:  ldc.i4.s   20
+      IL_0003:  stfld      int32 JitTest.TestClass::m_d
+      IL_0008:  ldarg.0
+      IL_0009:  ldc.i4.s   22
+      IL_000b:  conv.i8
+      IL_000c:  stfld      int64 JitTest.TestClass::m_l
+      IL_0011:  ldarg.0
+      IL_0012:  ldc.r4     24.
+      IL_0017:  stfld      float32 JitTest.TestClass::m_f
+      IL_001c:  ldarg.0
+      IL_001d:  ldc.r8     25.
+      IL_0026:  stfld      float64 JitTest.TestClass::m_dbl
+      IL_002b:  ldarg.0
+      IL_002c:  ldc.i4.0
+      IL_002d:  stfld      bool JitTest.TestClass::m_b
+      IL_0032:  ldarg.0
+      IL_0033:  ldc.i4.2
+      IL_0034:  stfld      value class [mscorlib]System.PlatformID JitTest.TestClass::m_pid
+      IL_0039:  ldarg.0
+      IL_003a:  ldc.i4.0
+      IL_003b:  stfld      value class JitTest.Mood JitTest.TestClass::m_mood
+      IL_0040:  ldarg.0
+      IL_0041:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0046:  ret
+    } // end of method TestClass::.ctor
+
+  } // end of class TestClass
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/refany/indcall.il b/tests/src/JIT/Methodical/refany/indcall.il
new file mode 100644 (file)
index 0000000..03a4c9b
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern mscorlib
+{
+}
+.assembly 'bug'
+{
+
+  
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.module 'bug.exe'
+.namespace JitTest
+{
+  .class private auto ansi Test extends ['mscorlib']System.Object
+  {
+    .method private hidebysig instance int32 DoStuff(method instance int32 *(refany)) il managed
+    {
+                       .locals (int32 N)
+                       .maxstack  8
+                       ldarg.0
+                       ldc.i4.7
+                       stloc N
+                       ldloca N
+                       mkrefany [mscorlib]System.Int32
+                       ldarg.1
+                       calli           instance int32(refany)
+                       ret
+    } // end of method 'Test::DoStuff'
+    .method private hidebysig instance int32 DummyMethod(refany) il managed
+    {
+                       .maxstack  8
+                       ldarg.1
+                       refanytype
+                       call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+                       ldtoken     [mscorlib]System.Int32
+                       call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+                       ceq
+                       brtrue OK
+                       newobj          instance void [mscorlib]System.ApplicationException::.ctor()
+                       throw
+               OK:
+                       ldarg.1
+                       refanyval  [mscorlib]System.Int32
+                       ldind.i4
+                       ldc.i4.7
+                       xor
+                       ldc.i4 100
+                       add
+                       ret
+    } // end of method 'Test::DoStuff'
+
+    .method private hidebysig static int32 Main() il managed
+    {
+                       .entrypoint
+                       .maxstack  6
+                       .locals (int32 V_0, int32)
+                       newobj          instance void JitTest.Test::.ctor()
+                       ldftn           instance int32 JitTest.Test::DummyMethod(refany)
+                       ldftn           instance int32 JitTest.Test::DoStuff(method instance int32 *(refany))
+                       tail. calli             instance int32 (method instance int32 *(refany))
+                       ret
+    } // end of method 'Test::Main'
+
+    .method public hidebysig specialname rtspecialname instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void ['mscorlib']System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method 'Test::.ctor'
+
+  } // end of class 'Test'
+
+} // end of namespace 'JitTest'
diff --git a/tests/src/JIT/Methodical/refany/lcs.il b/tests/src/JIT/Methodical/refany/lcs.il
new file mode 100644 (file)
index 0000000..ca3fdb8
--- /dev/null
@@ -0,0 +1,770 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly lcs// as "lcs"
+{
+}
+.module lcs.exe
+.namespace JitTest
+{
+  .class private auto ansi LCS
+         extends [mscorlib]System.Object
+  {
+    .field private static literal int32 RANK = int32(0x00000004)
+    .method private hidebysig static string 
+            buildLCS(typedref _b,
+                     typedref _X,
+                     typedref _ind) il managed
+    {
+      .maxstack  6
+      .locals (int32 V_0,
+               typedref V_1,
+               int32 V_2,
+               typedref V_3,
+               int32 V_4,
+               int32[] V_5,
+               int32 V_6)
+      IL_0000:  ldc.i4.0
+      IL_0001:  stloc.0
+      IL_0002:  ldloca.s   V_0
+      IL_0004:  mkrefany   [mscorlib]System.Int32
+      IL_0009:  stloc.1
+      IL_000a:  br.s       IL_0027
+
+      IL_000c:  ldarg.2
+      IL_000d:  refanyval  int32[]
+      IL_0012:  ldind.ref
+      IL_0013:  ldloc.1
+      IL_0014:  refanyval  [mscorlib]System.Int32
+      IL_0019:  ldind.i4
+      IL_001a:  ldelem.i4
+      IL_001b:  brtrue.s   IL_0023
+
+      IL_001d:  ldstr      ""
+      IL_0022:  ret
+
+      IL_0023:  ldloc.0
+      IL_0024:  ldc.i4.1
+      IL_0025:  add
+      IL_0026:  stloc.0
+      IL_0027:  ldloc.1
+      IL_0028:  refanyval  [mscorlib]System.Int32
+      IL_002d:  ldind.i4
+      IL_002e:  ldc.i4.4
+      IL_002f:  blt.s      IL_000c
+
+      IL_0031:  ldarg.0
+      IL_0032:  refanyval  int32[0...,0...,0...,0...]
+      IL_0037:  ldind.ref
+      IL_0038:  ldarg.2
+      IL_0039:  refanyval  int32[]
+      IL_003e:  ldind.ref
+      IL_003f:  ldc.i4.0
+      IL_0040:  ldelem.i4
+      IL_0041:  ldarg.2
+      IL_0042:  refanyval  int32[]
+      IL_0047:  ldind.ref
+      IL_0048:  ldc.i4.1
+      IL_0049:  ldelem.i4
+      IL_004a:  ldarg.2
+      IL_004b:  refanyval  int32[]
+      IL_0050:  ldind.ref
+      IL_0051:  ldc.i4.2
+      IL_0052:  ldelem.i4
+      IL_0053:  ldarg.2
+      IL_0054:  refanyval  int32[]
+      IL_0059:  ldind.ref
+      IL_005a:  ldc.i4.3
+      IL_005b:  ldelem.i4
+      IL_005c:  call       instance int32 int32[0...,0...,0...,0...]::Get(int32,
+                                                                          int32,
+                                                                          int32,
+                                                                          int32)
+      IL_0061:  stloc.2
+      IL_0062:  ldloc.2
+      IL_0063:  ldc.i4.4
+      IL_0064:  bne.un.s   IL_00c8
+
+      IL_0066:  ldc.i4.0
+      IL_0067:  stloc.0
+      IL_0068:  ldloca.s   V_0
+      IL_006a:  mkrefany   [mscorlib]System.Int32
+      IL_006f:  stloc.3
+      IL_0070:  br.s       IL_0092
+
+      IL_0072:  ldarg.2
+      IL_0073:  refanyval  int32[]
+      IL_0078:  ldind.ref
+      IL_0079:  dup
+      IL_007a:  stloc.s    V_5
+      IL_007c:  ldloc.3
+      IL_007d:  refanyval  [mscorlib]System.Int32
+      IL_0082:  ldind.i4
+      IL_0083:  dup
+      IL_0084:  stloc.s    V_6
+      IL_0086:  ldloc.s    V_5
+      IL_0088:  ldloc.s    V_6
+      IL_008a:  ldelem.i4
+      IL_008b:  ldc.i4.1
+      IL_008c:  sub
+      IL_008d:  stelem.i4
+      IL_008e:  ldloc.0
+      IL_008f:  ldc.i4.1
+      IL_0090:  add
+      IL_0091:  stloc.0
+      IL_0092:  ldloc.3
+      IL_0093:  refanyval  [mscorlib]System.Int32
+      IL_0098:  ldind.i4
+      IL_0099:  ldc.i4.4
+      IL_009a:  blt.s      IL_0072
+
+      IL_009c:  ldarg.2
+      IL_009d:  refanyval  int32[]
+      IL_00a2:  ldind.ref
+      IL_00a3:  ldc.i4.0
+      IL_00a4:  ldelem.i4
+      IL_00a5:  stloc.s    V_4
+      IL_00a7:  ldarg.0
+      IL_00a8:  ldarg.1
+      IL_00a9:  ldarg.2
+      IL_00aa:  call       string JitTest.LCS::buildLCS(typedref,
+                                                                     typedref,
+                                                                     typedref)
+      IL_00af:  ldarg.1
+      IL_00b0:  refanyval  wchar[]
+      IL_00b5:  ldind.ref
+      IL_00b6:  ldloc.s    V_4
+      IL_00b8:  ldelem.u2
+      IL_00bd:  box        [mscorlib]System.Char
+      IL_00c2:  call       string [mscorlib]System.String::Concat(class [mscorlib]System.Object,
+                                                                               class [mscorlib]System.Object)
+      IL_00c7:  ret
+
+      IL_00c8:  ldloc.2
+      IL_00c9:  ldc.i4.0
+      IL_00ca:  blt.s      IL_00ef
+
+      IL_00cc:  ldloc.2
+      IL_00cd:  ldc.i4.4
+      IL_00ce:  bge.s      IL_00ef
+
+      IL_00d0:  ldarg.2
+      IL_00d1:  refanyval  int32[]
+      IL_00d6:  ldind.ref
+      IL_00d7:  dup
+      IL_00d8:  stloc.s    V_5
+      IL_00da:  ldloc.2
+      IL_00db:  dup
+      IL_00dc:  stloc.s    V_6
+      IL_00de:  ldloc.s    V_5
+      IL_00e0:  ldloc.s    V_6
+      IL_00e2:  ldelem.i4
+      IL_00e3:  ldc.i4.1
+      IL_00e4:  sub
+      IL_00e5:  stelem.i4
+      IL_00e6:  ldarg.0
+      IL_00e7:  ldarg.1
+      IL_00e8:  ldarg.2
+      IL_00e9:  call       string JitTest.LCS::buildLCS(typedref,
+                                                                     typedref,
+                                                                     typedref)
+      IL_00ee:  ret
+
+      IL_00ef:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_00f4:  throw
+    } // end of method LCS::buildLCS
+
+    .method private hidebysig static void 
+            findLCS(typedref _c,
+                    typedref _b,
+                    typedref _seq,
+                    typedref _len) il managed
+    {
+      .maxstack  11
+      .locals (int32[] V_0,
+               bool V_1,
+               int32 V_2,
+               int32 V_3,
+               int32 V_4,
+               int32 V_5,
+               int32[] V_6,
+               int32 V_7)
+
+               ldarg.0 refanytype
+               call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+               ldarg.1 refanytype
+               call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+               ldarg.2 refanytype
+               call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+               ldarg.3 refanytype
+               call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle )
+               ceq             
+               ceq
+               ceq
+               pop
+
+               
+      IL_0000:  ldc.i4.4
+      IL_0001:  newarr     [mscorlib]System.Int32
+      IL_0006:  stloc.0
+      IL_0007:  ldloc.0
+      IL_0008:  ldc.i4.0
+      IL_0009:  ldc.i4.1
+      IL_000a:  stelem.i4
+      IL_000b:  br         IL_01d1
+
+      IL_0010:  ldloc.0
+      IL_0011:  ldc.i4.1
+      IL_0012:  ldc.i4.1
+      IL_0013:  stelem.i4
+      IL_0014:  br         IL_01b4
+
+      IL_0019:  ldloc.0
+      IL_001a:  ldc.i4.2
+      IL_001b:  ldc.i4.1
+      IL_001c:  stelem.i4
+      IL_001d:  br         IL_0197
+
+      IL_0022:  ldloc.0
+      IL_0023:  ldc.i4.3
+      IL_0024:  ldc.i4.1
+      IL_0025:  stelem.i4
+      IL_0026:  br         IL_017a
+
+      IL_002b:  ldc.i4.1
+      IL_002c:  stloc.1
+      IL_002d:  ldc.i4.1
+      IL_002e:  stloc.2
+      IL_002f:  br.s       IL_005d
+
+      IL_0031:  ldarg.2
+      IL_0032:  refanyval  wchar[][]
+      IL_0037:  ldind.ref
+      IL_0038:  ldloc.2
+      IL_0039:  ldelem.ref
+      IL_003a:  ldloc.0
+      IL_003b:  ldloc.2
+      IL_003c:  ldelem.i4
+      IL_003d:  ldc.i4.1
+      IL_003e:  sub
+      IL_003f:  ldelem.u2
+      IL_0040:  ldarg.2
+      IL_0041:  refanyval  wchar[][]
+      IL_0046:  ldind.ref
+      IL_0047:  ldloc.2
+      IL_0048:  ldc.i4.1
+      IL_0049:  sub
+      IL_004a:  ldelem.ref
+      IL_004b:  ldloc.0
+      IL_004c:  ldloc.2
+      IL_004d:  ldc.i4.1
+      IL_004e:  sub
+      IL_004f:  ldelem.i4
+      IL_0050:  ldc.i4.1
+      IL_0051:  sub
+      IL_0052:  ldelem.u2
+      IL_0053:  beq.s      IL_0059
+
+      IL_0055:  ldc.i4.0
+      IL_0056:  stloc.1
+      IL_0057:  br.s       IL_0061
+
+      IL_0059:  ldloc.2
+      IL_005a:  ldc.i4.1
+      IL_005b:  add
+      IL_005c:  stloc.2
+      IL_005d:  ldloc.2
+      IL_005e:  ldc.i4.4
+      IL_005f:  blt.s      IL_0031
+
+      IL_0061:  ldloc.1
+      IL_0062:  brfalse.s  IL_00bc
+
+      IL_0064:  ldarg.0
+      IL_0065:  refanyval  int32[0...,0...,0...,0...]
+      IL_006a:  ldind.ref
+      IL_006b:  ldloc.0
+      IL_006c:  ldc.i4.0
+      IL_006d:  ldelem.i4
+      IL_006e:  ldloc.0
+      IL_006f:  ldc.i4.1
+      IL_0070:  ldelem.i4
+      IL_0071:  ldloc.0
+      IL_0072:  ldc.i4.2
+      IL_0073:  ldelem.i4
+      IL_0074:  ldloc.0
+      IL_0075:  ldc.i4.3
+      IL_0076:  ldelem.i4
+      IL_0077:  ldarg.0
+      IL_0078:  refanyval  int32[0...,0...,0...,0...]
+      IL_007d:  ldind.ref
+      IL_007e:  ldloc.0
+      IL_007f:  ldc.i4.0
+      IL_0080:  ldelem.i4
+      IL_0081:  ldc.i4.1
+      IL_0082:  sub
+      IL_0083:  ldloc.0
+      IL_0084:  ldc.i4.1
+      IL_0085:  ldelem.i4
+      IL_0086:  ldc.i4.1
+      IL_0087:  sub
+      IL_0088:  ldloc.0
+      IL_0089:  ldc.i4.2
+      IL_008a:  ldelem.i4
+      IL_008b:  ldc.i4.1
+      IL_008c:  sub
+      IL_008d:  ldloc.0
+      IL_008e:  ldc.i4.3
+      IL_008f:  ldelem.i4
+      IL_0090:  ldc.i4.1
+      IL_0091:  sub
+      IL_0092:  call       instance int32 int32[0...,0...,0...,0...]::Get(int32,
+                                                                          int32,
+                                                                          int32,
+                                                                          int32)
+      IL_0097:  ldc.i4.1
+      IL_0098:  add
+      IL_0099:  call       instance void int32[0...,0...,0...,0...]::Set(int32,
+                                                                         int32,
+                                                                         int32,
+                                                                         int32,
+                                                                         int32)
+      IL_009e:  ldarg.1
+      IL_009f:  refanyval  int32[0...,0...,0...,0...]
+      IL_00a4:  ldind.ref
+      IL_00a5:  ldloc.0
+      IL_00a6:  ldc.i4.0
+      IL_00a7:  ldelem.i4
+      IL_00a8:  ldloc.0
+      IL_00a9:  ldc.i4.1
+      IL_00aa:  ldelem.i4
+      IL_00ab:  ldloc.0
+      IL_00ac:  ldc.i4.2
+      IL_00ad:  ldelem.i4
+      IL_00ae:  ldloc.0
+      IL_00af:  ldc.i4.3
+      IL_00b0:  ldelem.i4
+      IL_00b1:  ldc.i4.4
+      IL_00b2:  call       instance void int32[0...,0...,0...,0...]::Set(int32,
+                                                                         int32,
+                                                                         int32,
+                                                                         int32,
+                                                                         int32)
+      IL_00b7:  br         IL_016e
+
+      IL_00bc:  ldc.i4.m1
+      IL_00bd:  stloc.3
+      IL_00be:  ldc.i4.m1
+      IL_00bf:  stloc.s    V_4
+      IL_00c1:  ldc.i4.0
+      IL_00c2:  stloc.s    V_5
+      IL_00c4:  br.s       IL_0127
+
+      IL_00c6:  ldloc.0
+      IL_00c7:  dup
+      IL_00c8:  stloc.s    V_6
+      IL_00ca:  ldloc.s    V_5
+      IL_00cc:  dup
+      IL_00cd:  stloc.s    V_7
+      IL_00cf:  ldloc.s    V_6
+      IL_00d1:  ldloc.s    V_7
+      IL_00d3:  ldelem.i4
+      IL_00d4:  ldc.i4.1
+      IL_00d5:  sub
+      IL_00d6:  stelem.i4
+      IL_00d7:  ldarg.0
+      IL_00d8:  refanyval  int32[0...,0...,0...,0...]
+      IL_00dd:  ldind.ref
+      IL_00de:  ldloc.0
+      IL_00df:  ldc.i4.0
+      IL_00e0:  ldelem.i4
+      IL_00e1:  ldloc.0
+      IL_00e2:  ldc.i4.1
+      IL_00e3:  ldelem.i4
+      IL_00e4:  ldloc.0
+      IL_00e5:  ldc.i4.2
+      IL_00e6:  ldelem.i4
+      IL_00e7:  ldloc.0
+      IL_00e8:  ldc.i4.3
+      IL_00e9:  ldelem.i4
+      IL_00ea:  call       instance int32 int32[0...,0...,0...,0...]::Get(int32,
+                                                                          int32,
+                                                                          int32,
+                                                                          int32)
+      IL_00ef:  ldloc.s    V_4
+      IL_00f1:  ble.s      IL_0110
+
+      IL_00f3:  ldloc.s    V_5
+      IL_00f5:  stloc.3
+      IL_00f6:  ldarg.0
+      IL_00f7:  refanyval  int32[0...,0...,0...,0...]
+      IL_00fc:  ldind.ref
+      IL_00fd:  ldloc.0
+      IL_00fe:  ldc.i4.0
+      IL_00ff:  ldelem.i4
+      IL_0100:  ldloc.0
+      IL_0101:  ldc.i4.1
+      IL_0102:  ldelem.i4
+      IL_0103:  ldloc.0
+      IL_0104:  ldc.i4.2
+      IL_0105:  ldelem.i4
+      IL_0106:  ldloc.0
+      IL_0107:  ldc.i4.3
+      IL_0108:  ldelem.i4
+      IL_0109:  call       instance int32 int32[0...,0...,0...,0...]::Get(int32,
+                                                                          int32,
+                                                                          int32,
+                                                                          int32)
+      IL_010e:  stloc.s    V_4
+      IL_0110:  ldloc.0
+      IL_0111:  dup
+      IL_0112:  stloc.s    V_6
+      IL_0114:  ldloc.s    V_5
+      IL_0116:  dup
+      IL_0117:  stloc.s    V_7
+      IL_0119:  ldloc.s    V_6
+      IL_011b:  ldloc.s    V_7
+      IL_011d:  ldelem.i4
+      IL_011e:  ldc.i4.1
+      IL_011f:  add
+      IL_0120:  stelem.i4
+      IL_0121:  ldloc.s    V_5
+      IL_0123:  ldc.i4.1
+      IL_0124:  add
+      IL_0125:  stloc.s    V_5
+      IL_0127:  ldloc.s    V_5
+      IL_0129:  ldc.i4.4
+      IL_012a:  blt.s      IL_00c6
+
+      IL_012c:  ldloc.3
+      IL_012d:  ldc.i4.0
+      IL_012e:  blt.s      IL_0135
+
+      IL_0130:  ldloc.s    V_4
+      IL_0132:  ldc.i4.0
+      IL_0133:  bge.s      IL_013b
+
+      IL_0135:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_013a:  throw
+
+      IL_013b:  ldarg.0
+      IL_013c:  refanyval  int32[0...,0...,0...,0...]
+      IL_0141:  ldind.ref
+      IL_0142:  ldloc.0
+      IL_0143:  ldc.i4.0
+      IL_0144:  ldelem.i4
+      IL_0145:  ldloc.0
+      IL_0146:  ldc.i4.1
+      IL_0147:  ldelem.i4
+      IL_0148:  ldloc.0
+      IL_0149:  ldc.i4.2
+      IL_014a:  ldelem.i4
+      IL_014b:  ldloc.0
+      IL_014c:  ldc.i4.3
+      IL_014d:  ldelem.i4
+      IL_014e:  ldloc.s    V_4
+      IL_0150:  call       instance void int32[0...,0...,0...,0...]::Set(int32,
+                                                                         int32,
+                                                                         int32,
+                                                                         int32,
+                                                                         int32)
+      IL_0155:  ldarg.1
+      IL_0156:  refanyval  int32[0...,0...,0...,0...]
+      IL_015b:  ldind.ref
+      IL_015c:  ldloc.0
+      IL_015d:  ldc.i4.0
+      IL_015e:  ldelem.i4
+      IL_015f:  ldloc.0
+      IL_0160:  ldc.i4.1
+      IL_0161:  ldelem.i4
+      IL_0162:  ldloc.0
+      IL_0163:  ldc.i4.2
+      IL_0164:  ldelem.i4
+      IL_0165:  ldloc.0
+      IL_0166:  ldc.i4.3
+      IL_0167:  ldelem.i4
+      IL_0168:  ldloc.3
+      IL_0169:  call       instance void int32[0...,0...,0...,0...]::Set(int32,
+                                                                         int32,
+                                                                         int32,
+                                                                         int32,
+                                                                         int32)
+      IL_016e:  ldloc.0
+      IL_016f:  dup
+      IL_0170:  stloc.s    V_6
+      IL_0172:  ldc.i4.3
+      IL_0173:  ldloc.s    V_6
+      IL_0175:  ldc.i4.3
+      IL_0176:  ldelem.i4
+      IL_0177:  ldc.i4.1
+      IL_0178:  add
+      IL_0179:  stelem.i4
+      IL_017a:  ldloc.0
+      IL_017b:  ldc.i4.3
+      IL_017c:  ldelem.i4
+      IL_017d:  ldarg.3
+      IL_017e:  refanyval  int32[]
+      IL_0183:  ldind.ref
+      IL_0184:  ldc.i4.3
+      IL_0185:  ldelem.i4
+      IL_0186:  blt        IL_002b
+
+      IL_018b:  ldloc.0
+      IL_018c:  dup
+      IL_018d:  stloc.s    V_6
+      IL_018f:  ldc.i4.2
+      IL_0190:  ldloc.s    V_6
+      IL_0192:  ldc.i4.2
+      IL_0193:  ldelem.i4
+      IL_0194:  ldc.i4.1
+      IL_0195:  add
+      IL_0196:  stelem.i4
+      IL_0197:  ldloc.0
+      IL_0198:  ldc.i4.2
+      IL_0199:  ldelem.i4
+      IL_019a:  ldarg.3
+      IL_019b:  refanyval  int32[]
+      IL_01a0:  ldind.ref
+      IL_01a1:  ldc.i4.2
+      IL_01a2:  ldelem.i4
+      IL_01a3:  blt        IL_0022
+
+      IL_01a8:  ldloc.0
+      IL_01a9:  dup
+      IL_01aa:  stloc.s    V_6
+      IL_01ac:  ldc.i4.1
+      IL_01ad:  ldloc.s    V_6
+      IL_01af:  ldc.i4.1
+      IL_01b0:  ldelem.i4
+      IL_01b1:  ldc.i4.1
+      IL_01b2:  add
+      IL_01b3:  stelem.i4
+      IL_01b4:  ldloc.0
+      IL_01b5:  ldc.i4.1
+      IL_01b6:  ldelem.i4
+      IL_01b7:  ldarg.3
+      IL_01b8:  refanyval  int32[]
+      IL_01bd:  ldind.ref
+      IL_01be:  ldc.i4.1
+      IL_01bf:  ldelem.i4
+      IL_01c0:  blt        IL_0019
+
+      IL_01c5:  ldloc.0
+      IL_01c6:  dup
+      IL_01c7:  stloc.s    V_6
+      IL_01c9:  ldc.i4.0
+      IL_01ca:  ldloc.s    V_6
+      IL_01cc:  ldc.i4.0
+      IL_01cd:  ldelem.i4
+      IL_01ce:  ldc.i4.1
+      IL_01cf:  add
+      IL_01d0:  stelem.i4
+      IL_01d1:  ldloc.0
+      IL_01d2:  ldc.i4.0
+      IL_01d3:  ldelem.i4
+      IL_01d4:  ldarg.3
+      IL_01d5:  refanyval  int32[]
+      IL_01da:  ldind.ref
+      IL_01db:  ldc.i4.0
+      IL_01dc:  ldelem.i4
+      IL_01dd:  blt        IL_0010
+
+      IL_01e2:  ret
+    } // end of method LCS::findLCS
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  5
+      .locals (string[] V_0,
+               int32[] V_1,
+               wchar[][] V_2,
+               int32 V_3,
+               int32[0...,0...,0...,0...] V_4,
+               int32[0...,0...,0...,0...] V_5,
+               int32 V_6,
+               string[] V_7,
+               int32[] V_8,
+               int32 V_9)
+      IL_0000:  ldstr      "Test searches for longest common subsequence of 4 "
+      + "strings\n\n"
+      IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_000a:  ldc.i4.4
+      IL_000b:  newarr     [mscorlib]System.String
+      IL_0010:  stloc.s    V_7
+      IL_0012:  ldloc.s    V_7
+      IL_0014:  ldc.i4.0
+      IL_0015:  ldstr      "The Sun has left"
+      IL_001a:  stelem.ref
+      IL_001b:  ldloc.s    V_7
+      IL_001d:  ldc.i4.1
+      IL_001e:  ldstr      "his blackness and"
+      IL_0023:  stelem.ref
+      IL_0024:  ldloc.s    V_7
+      IL_0026:  ldc.i4.2
+      IL_0027:  ldstr      "has found a fresher"
+      IL_002c:  stelem.ref
+      IL_002d:  ldloc.s    V_7
+      IL_002f:  ldc.i4.3
+      IL_0030:  ldstr      "morning and the fair Moon"
+      IL_0035:  stelem.ref
+      IL_0036:  ldloc.s    V_7
+      IL_0038:  stloc.0
+      IL_0039:  ldc.i4.4
+      IL_003a:  newarr     [mscorlib]System.Int32
+      IL_003f:  stloc.1
+      IL_0040:  ldc.i4.4
+      IL_0041:  newarr     wchar[]
+      IL_0046:  stloc.2
+      IL_0047:  ldc.i4.0
+      IL_0048:  stloc.3
+      IL_0049:  br.s       IL_0067
+
+      IL_004b:  ldloc.1
+      IL_004c:  ldloc.3
+      IL_004d:  ldloc.0
+      IL_004e:  ldloc.3
+      IL_004f:  ldelem.ref
+      IL_0050:  call       instance int32 [mscorlib]System.String::get_Length()
+      IL_0055:  ldc.i4.1
+      IL_0056:  add
+      IL_0057:  stelem.i4
+      IL_0058:  ldloc.2
+      IL_0059:  ldloc.3
+      IL_005a:  ldloc.0
+      IL_005b:  ldloc.3
+      IL_005c:  ldelem.ref
+      IL_005d:  call       instance wchar[] [mscorlib]System.String::ToCharArray()
+      IL_0062:  stelem.ref
+      IL_0063:  ldloc.3
+      IL_0064:  ldc.i4.1
+      IL_0065:  add
+      IL_0066:  stloc.3
+      IL_0067:  ldloc.3
+      IL_0068:  ldc.i4.4
+      IL_0069:  blt.s      IL_004b
+
+      IL_006b:  ldloc.1
+      IL_006c:  ldc.i4.0
+      IL_006d:  ldelem.i4
+      IL_006e:  ldloc.1
+      IL_006f:  ldc.i4.1
+      IL_0070:  ldelem.i4
+      IL_0071:  ldloc.1
+      IL_0072:  ldc.i4.2
+      IL_0073:  ldelem.i4
+      IL_0074:  ldloc.1
+      IL_0075:  ldc.i4.3
+      IL_0076:  ldelem.i4
+      IL_0077:  newobj     instance void int32[0...,0...,0...,0...]::.ctor(int32,
+                                                                           int32,
+                                                                           int32,
+                                                                           int32)
+      IL_007c:  stloc.s    V_4
+      IL_007e:  ldloc.1
+      IL_007f:  ldc.i4.0
+      IL_0080:  ldelem.i4
+      IL_0081:  ldloc.1
+      IL_0082:  ldc.i4.1
+      IL_0083:  ldelem.i4
+      IL_0084:  ldloc.1
+      IL_0085:  ldc.i4.2
+      IL_0086:  ldelem.i4
+      IL_0087:  ldloc.1
+      IL_0088:  ldc.i4.3
+      IL_0089:  ldelem.i4
+      IL_008a:  newobj     instance void int32[0...,0...,0...,0...]::.ctor(int32,
+                                                                           int32,
+                                                                           int32,
+                                                                           int32)
+      IL_008f:  stloc.s    V_5
+      IL_0091:  ldloca.s   V_4
+      IL_0093:  mkrefany   int32[0...,0...,0...,0...]
+      IL_0098:  ldloca.s   V_5
+      IL_009a:  mkrefany   int32[0...,0...,0...,0...]
+      IL_009f:  ldloca.s   V_2
+      IL_00a1:  mkrefany   wchar[][]
+      IL_00a6:  ldloca.s   V_1
+      IL_00a8:  mkrefany   int32[]
+      IL_00ad:  call       void JitTest.LCS::findLCS(typedref,
+                                                     typedref,
+                                                     typedref,
+                                                     typedref)
+      IL_00b2:  ldc.i4.0
+      IL_00b3:  stloc.s    V_6
+      IL_00b5:  br.s       IL_00ce
+
+      IL_00b7:  ldloc.1
+      IL_00b8:  dup
+      IL_00b9:  stloc.s    V_8
+      IL_00bb:  ldloc.s    V_6
+      IL_00bd:  dup
+      IL_00be:  stloc.s    V_9
+      IL_00c0:  ldloc.s    V_8
+      IL_00c2:  ldloc.s    V_9
+      IL_00c4:  ldelem.i4
+      IL_00c5:  ldc.i4.1
+      IL_00c6:  sub
+      IL_00c7:  stelem.i4
+      IL_00c8:  ldloc.s    V_6
+      IL_00ca:  ldc.i4.1
+      IL_00cb:  add
+      IL_00cc:  stloc.s    V_6
+      IL_00ce:  ldloc.s    V_6
+      IL_00d0:  ldc.i4.4
+      IL_00d1:  blt.s      IL_00b7
+
+      IL_00d3:  ldstr      " n a"
+      IL_00d8:  ldloca.s   V_5
+      IL_00da:  mkrefany   int32[0...,0...,0...,0...]
+      IL_00df:  ldloc.2
+      IL_00e0:  ldc.i4.0
+      IL_00e1:  ldelema    wchar[]
+      IL_00e6:  mkrefany   wchar[]
+      IL_00eb:  ldloca.s   V_1
+      IL_00ed:  mkrefany   int32[]
+      IL_00f2:  call       string JitTest.LCS::buildLCS(typedref,
+                                                                     typedref,
+                                                                     typedref)
+      IL_00f7:  call       bool [mscorlib]System.String::Equals(string,
+                                                                string)
+      IL_00fc:  brfalse.s  IL_010a
+
+      IL_00fe:  ldstr      "Test passed"
+      IL_0103:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0108:  ldc.i4 100
+      IL_0109:  ret
+
+      IL_010a:  ldstr      "Test failed."
+      IL_010f:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0114:  ldc.i4.1
+      IL_0115:  ret
+    } // end of method LCS::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method LCS::.ctor
+
+  } // end of class LCS
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/refany/longsig.il b/tests/src/JIT/Methodical/refany/longsig.il
new file mode 100644 (file)
index 0000000..a4be829
--- /dev/null
@@ -0,0 +1,1177 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly format// as "format"
+{
+}
+.module format.exe
+.namespace JitTest
+{
+  .class value private auto ansi serializable sealed Mood
+         extends [mscorlib]System.Enum
+  {
+    .field public specialname rtspecialname int32 value__
+    .field public static literal value class JitTest.Mood good = int32(0x00000000)
+    .field public static literal value class JitTest.Mood bad = int32(0x00000001)
+    .field public static literal value class JitTest.Mood worse = int32(0x00000002)
+  } // end of class Mood
+
+  .class private auto ansi TestClass
+         extends [mscorlib]System.Object
+  {
+    .field private int32 m_d
+    .field private static unsigned int32 m_u
+    .field private int64 m_l
+    .field private static unsigned int64 m_ul
+    .field private float32 m_f
+    .field private float64 m_dbl
+    .field private bool m_b
+    .field private static value class [mscorlib]System.DateTime m_t
+    .field private value class [mscorlib]System.PlatformID m_pid
+    .field private value class JitTest.Mood m_mood
+    .method private hidebysig static string 
+            Format(typedref format,
+                   typedref _ref) il managed
+    {
+      .maxstack  3
+      .locals ([0] int32 V_0,
+               [1] wchar[] V_1,
+               [2] string V_2,
+               [3] int32 V_3,
+               [4] int32 V_4,
+               [5] bool V_5,
+               [6] bool V_6,
+               [7] typedref V_7,
+               [8] wchar V_8,
+               [9] value class JitTest.Mood V_9)
+      IL_0000:  ldarg.0
+      IL_0001:  refanyval  [mscorlib]System.String
+      IL_0006:  ldind.ref
+      IL_0007:  call       instance int32 [mscorlib]System.String::get_Length()
+      IL_000c:  stloc.0
+      IL_000d:  ldarg.0
+      IL_000e:  refanyval  [mscorlib]System.String
+      IL_0013:  ldind.ref
+      IL_0014:  call       instance wchar[] [mscorlib]System.String::ToCharArray()
+      IL_0019:  stloc.1
+      IL_001a:  ldstr      ""
+      IL_001f:  stloc.2
+      IL_0020:  ldc.i4.0
+      IL_0021:  stloc.3
+      IL_0022:  ldc.i4.0
+      IL_0023:  stloc.s    V_4
+      IL_0025:  br         IL_03d4
+
+      IL_002a:  ldloc.1
+      IL_002b:  ldloc.s    V_4
+      IL_002d:  ldelem.u2
+      IL_002e:  ldc.i4.s   37
+      IL_0030:  beq.s      IL_004b
+
+      IL_0032:  ldloc.2
+      IL_0033:  ldloc.1
+      IL_0034:  ldloc.s    V_4
+      IL_0036:  ldelem.u2
+      IL_003b:  box        [mscorlib]System.Char
+      IL_0040:  call       string [mscorlib]System.String::Concat(class [mscorlib]System.Object,
+                                                                               class [mscorlib]System.Object)
+      IL_0045:  stloc.2
+      IL_0046:  br         IL_03ce
+
+      IL_004b:  ldloc.s    V_4
+      IL_004d:  ldc.i4.1
+      IL_004e:  add
+      IL_004f:  stloc.s    V_4
+      IL_0051:  ldloc.s    V_4
+      IL_0053:  ldloc.0
+      IL_0054:  blt.s      IL_005c
+
+      IL_0056:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_005b:  throw
+
+      IL_005c:  ldc.i4.0
+      IL_005d:  stloc.s    V_5
+      IL_005f:  ldc.i4.1
+      IL_0060:  stloc.s    V_6
+      IL_0062:  ldloca.s   V_5
+      IL_0064:  mkrefany   [mscorlib]System.Boolean
+      IL_0069:  stloc.s    V_7
+      IL_006b:  ldloc.1
+      IL_006c:  ldloc.s    V_4
+      IL_006e:  ldelem.u2
+      IL_006f:  ldc.i4.s   108
+      IL_0071:  bne.un.s   IL_008d
+
+      IL_0073:  ldloca.s   V_6
+      IL_0075:  mkrefany   [mscorlib]System.Boolean
+      IL_007a:  stloc.s    V_7
+      IL_007c:  ldloc.s    V_4
+      IL_007e:  ldc.i4.1
+      IL_007f:  add
+      IL_0080:  stloc.s    V_4
+      IL_0082:  ldloc.s    V_4
+      IL_0084:  ldloc.0
+      IL_0085:  blt.s      IL_008d
+
+      IL_0087:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_008c:  throw
+
+      IL_008d:  ldloc.3
+      IL_008e:  dup
+      IL_008f:  ldc.i4.1
+      IL_0090:  add
+      IL_0091:  stloc.3
+      IL_0092:  ldc.i4.1
+      IL_0093:  bne.un.s   IL_009b
+
+      IL_0095:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_009a:  throw
+
+      IL_009b:  ldloc.1
+      IL_009c:  ldloc.s    V_4
+      IL_009e:  ldelem.u2
+      IL_009f:  stloc.s    V_8
+      IL_00a1:  ldloc.s    V_8
+      IL_00a3:  ldc.i4.s   98
+      IL_00a5:  sub
+      IL_00a6:  switch     ( 
+                            IL_00e6,
+                            IL_03c8,
+                            IL_013b,
+                            IL_0350,
+                            IL_0213)
+      IL_00bf:  ldloc.s    V_8
+      IL_00c1:  ldc.i4.s   112
+      IL_00c3:  sub
+      IL_00c4:  switch     ( 
+                            IL_030d,
+                            IL_03c8,
+                            IL_03c8,
+                            IL_027f,
+                            IL_02cc,
+                            IL_01a7)
+      IL_00e1:  br         IL_03c8
+
+      IL_00e6:  ldloc.s    V_7
+      IL_00e8:  refanyval  [mscorlib]System.Boolean
+      IL_00ed:  ldobj [mscorlib]System.Boolean
+      IL_00ee:  brfalse.s  IL_00f6
+
+      IL_00f0:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_00f5:  throw
+
+      IL_00f6:  ldarg.1
+      IL_00f7:  refanytype
+      IL_00f9:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_00fe:  ldtoken    [mscorlib]System.Boolean
+      IL_0103:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0108:  beq.s      IL_0110
+
+      IL_010a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_010f:  throw
+
+      IL_0110:  ldarg.1
+      IL_0111:  refanyval  [mscorlib]System.Boolean
+      IL_0116:  ldobj [mscorlib]System.Boolean
+      IL_0117:  brfalse.s  IL_012a
+
+      IL_0119:  ldloc.2
+      IL_011a:  ldstr      "true"
+      IL_011f:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0124:  stloc.2
+      IL_0125:  br         IL_03ce
+
+      IL_012a:  ldloc.2
+      IL_012b:  ldstr      "false"
+      IL_0130:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0135:  stloc.2
+      IL_0136:  br         IL_03ce
+
+      IL_013b:  ldloc.s    V_7
+      IL_013d:  refanyval  [mscorlib]System.Boolean
+      IL_0142:  ldobj [mscorlib]System.Boolean
+      IL_0143:  brfalse.s  IL_0176
+
+      IL_0145:  ldarg.1
+      IL_0146:  refanytype
+      IL_0148:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_014d:  ldtoken    [mscorlib]System.Int64
+      IL_0152:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0157:  beq.s      IL_015f
+
+      IL_0159:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_015e:  throw
+
+      IL_015f:  ldloc.2
+      IL_0160:  ldarg.1
+      IL_0161:  refanyval  [mscorlib]System.Int64
+      IL_0166:  call       instance string [mscorlib]System.Int64::ToString()
+      IL_016b:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0170:  stloc.2
+      IL_0171:  br         IL_03ce
+
+      IL_0176:  ldarg.1
+      IL_0177:  refanytype
+      IL_0179:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_017e:  ldtoken    [mscorlib]System.Int32
+      IL_0183:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0188:  beq.s      IL_0190
+
+      IL_018a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_018f:  throw
+
+      IL_0190:  ldloc.2
+      IL_0191:  ldarg.1
+      IL_0192:  refanyval  [mscorlib]System.Int32
+      IL_0197:  call       instance string [mscorlib]System.Int32::ToString()
+      IL_019c:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_01a1:  stloc.2
+      IL_01a2:  br         IL_03ce
+
+      IL_01a7:  ldloc.s    V_7
+      IL_01a9:  refanyval  [mscorlib]System.Boolean
+      IL_01ae:  ldobj [mscorlib]System.Boolean
+      IL_01af:  brfalse.s  IL_01e2
+
+      IL_01b1:  ldarg.1
+      IL_01b2:  refanytype
+      IL_01b4:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01b9:  ldtoken    [mscorlib]System.UInt64
+      IL_01be:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01c3:  beq.s      IL_01cb
+
+      IL_01c5:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_01ca:  throw
+
+      IL_01cb:  ldloc.2
+      IL_01cc:  ldarg.1
+      IL_01cd:  refanyval  [mscorlib]System.UInt64
+      IL_01d2:  call       instance string [mscorlib]System.UInt64::ToString()
+      IL_01d7:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_01dc:  stloc.2
+      IL_01dd:  br         IL_03ce
+
+      IL_01e2:  ldarg.1
+      IL_01e3:  refanytype
+      IL_01e5:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01ea:  ldtoken    [mscorlib]System.UInt32
+      IL_01ef:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01f4:  beq.s      IL_01fc
+
+      IL_01f6:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_01fb:  throw
+
+      IL_01fc:  ldloc.2
+      IL_01fd:  ldarg.1
+      IL_01fe:  refanyval  [mscorlib]System.UInt32
+      IL_0203:  call       instance string [mscorlib]System.UInt32::ToString()
+      IL_0208:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_020d:  stloc.2
+      IL_020e:  br         IL_03ce
+
+      IL_0213:  ldloc.s    V_7
+      IL_0215:  refanyval  [mscorlib]System.Boolean
+      IL_021a:  ldobj [mscorlib]System.Boolean
+      IL_021b:  brfalse.s  IL_024e
+
+      IL_021d:  ldarg.1
+      IL_021e:  refanytype
+      IL_0220:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0225:  ldtoken    [mscorlib]System.Double
+      IL_022a:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_022f:  beq.s      IL_0237
+
+      IL_0231:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0236:  throw
+
+      IL_0237:  ldloc.2
+      IL_0238:  ldarg.1
+      IL_0239:  refanyval  [mscorlib]System.Double
+      IL_023e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0243:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0248:  stloc.2
+      IL_0249:  br         IL_03ce
+
+      IL_024e:  ldarg.1
+      IL_024f:  refanytype
+      IL_0251:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0256:  ldtoken    [mscorlib]System.Single
+      IL_025b:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0260:  beq.s      IL_0268
+
+      IL_0262:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0267:  throw
+
+      IL_0268:  ldloc.2
+      IL_0269:  ldarg.1
+      IL_026a:  refanyval  [mscorlib]System.Single
+      IL_026f:  call       instance string [mscorlib]System.Single::ToString()
+      IL_0274:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0279:  stloc.2
+      IL_027a:  br         IL_03ce
+
+      IL_027f:  ldloc.s    V_7
+      IL_0281:  refanyval  [mscorlib]System.Boolean
+      IL_0286:  ldobj [mscorlib]System.Boolean
+      IL_0287:  brfalse.s  IL_028f
+
+      IL_0289:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_028e:  throw
+
+      IL_028f:  ldarg.1
+      IL_0290:  refanytype
+      IL_0292:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0297:  ldtoken    [mscorlib]System.String
+      IL_029c:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_02a1:  beq.s      IL_02a9
+
+      IL_02a3:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_02a8:  throw
+
+      IL_02a9:  ldloc.2
+      IL_02aa:  ldarg.1
+      IL_02ab:  refanyval  [mscorlib]System.String
+      IL_02b0:  ldind.ref
+      IL_02b1:  brtrue.s   IL_02ba
+
+      IL_02b3:  ldstr      "(null)"
+      IL_02b8:  br.s       IL_02c1
+
+      IL_02ba:  ldarg.1
+      IL_02bb:  refanyval  [mscorlib]System.String
+      IL_02c0:  ldind.ref
+      IL_02c1:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_02c6:  stloc.2
+      IL_02c7:  br         IL_03ce
+
+      IL_02cc:  ldloc.s    V_7
+      IL_02ce:  refanyval  [mscorlib]System.Boolean
+      IL_02d3:  ldobj [mscorlib]System.Boolean
+      IL_02d4:  brfalse.s  IL_02dc
+
+      IL_02d6:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_02db:  throw
+
+      IL_02dc:  ldarg.1
+      IL_02dd:  refanytype
+      IL_02df:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_02e4:  ldtoken    [mscorlib]System.DateTime
+      IL_02e9:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_02ee:  beq.s      IL_02f6
+
+      IL_02f0:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_02f5:  throw
+
+      IL_02f6:  ldloc.2
+      IL_02f7:  ldarg.1
+      IL_02f8:  refanyval  [mscorlib]System.DateTime
+      IL_02fd:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_0302:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0307:  stloc.2
+      IL_0308:  br         IL_03ce
+
+      IL_030d:  ldloc.s    V_7
+      IL_030f:  refanyval  [mscorlib]System.Boolean
+      IL_0314:  ldobj [mscorlib]System.Boolean
+      IL_0315:  brfalse.s  IL_031d
+
+      IL_0317:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_031c:  throw
+
+      IL_031d:  ldarg.1
+      IL_031e:  refanytype
+      IL_0320:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0325:  ldtoken    [mscorlib]System.PlatformID
+      IL_032a:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_032f:  beq.s      IL_0337
+
+      IL_0331:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0336:  throw
+
+      IL_0337:  ldloc.2
+      IL_0338:  ldarg.1
+      IL_0339:  refanyval  [mscorlib]System.PlatformID
+               ldobj [mscorlib]System.PlatformID
+      IL_033e:  box        [mscorlib]System.PlatformID
+      IL_0343:  call       instance string [mscorlib]System.Enum::ToString()
+      IL_0348:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_034d:  stloc.2
+      IL_034e:  br       IL_03ce
+
+      IL_0350:  ldloc.s    V_7
+      IL_0352:  refanyval  [mscorlib]System.Boolean
+      IL_0357:  ldobj [mscorlib]System.Boolean
+      IL_0358:  brfalse.s  IL_0360
+
+      IL_035a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_035f:  throw
+
+      IL_0360:  ldarg.1
+      IL_0361:  refanytype
+      IL_0363:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0368:  ldtoken    JitTest.Mood
+      IL_036d:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0372:  beq.s      IL_037a
+
+      IL_0374:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0379:  throw
+
+      IL_037a:  ldarg.1
+      IL_037b:  refanyval  JitTest.Mood
+      IL_0380:  ldobj  JitTest.Mood
+      IL_0381:  stloc.s    V_9
+      IL_0383:  ldloc.s    V_9
+      IL_0385:  switch     ( 
+                            IL_0398,
+                            IL_03a6,
+                            IL_03b4)
+      IL_0396:  br.s       IL_03c2
+
+      IL_0398:  ldloc.2
+      IL_0399:  ldstr      "good"
+      IL_039e:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_03a3:  stloc.2
+      IL_03a4:  br       IL_03ce
+
+      IL_03a6:  ldloc.2
+      IL_03a7:  ldstr      "bad"
+      IL_03ac:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_03b1:  stloc.2
+      IL_03b2:  br.s       IL_03ce
+
+      IL_03b4:  ldloc.2
+      IL_03b5:  ldstr      "worse"
+      IL_03ba:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_03bf:  stloc.2
+      IL_03c0:  br.s       IL_03ce
+
+      IL_03c2:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_03c7:  throw
+
+      IL_03c8:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_03cd:  throw
+
+      IL_03ce:  ldloc.s    V_4
+      IL_03d0:  ldc.i4.1
+      IL_03d1:  add
+      IL_03d2:  stloc.s    V_4
+      IL_03d4:  ldloc.s    V_4
+      IL_03d6:  ldloc.0
+      IL_03d7:  blt        IL_002a
+
+      IL_03dc:  ldloc.2
+      IL_03dd:  ret
+    } // end of method TestClass::Format
+
+    .method private hidebysig static void 
+            Test(string format,
+                 typedref arg,
+                 string result) il managed
+    {
+      .maxstack  3
+      .locals ([0] string V_0,
+               [1] string[] V_1)
+      IL_0000:  ldarga.s   format
+      IL_0002:  mkrefany   [mscorlib]System.String
+      IL_0007:  ldarg.1
+      IL_0008:  call       string JitTest.TestClass::Format(typedref,
+                                                                         typedref)
+      IL_000d:  stloc.0
+      IL_000e:  ldloc.0
+      IL_000f:  ldarg.2
+      IL_0010:  call       bool [mscorlib]System.String::Equals(string,
+                                                                string)
+      IL_0015:  brtrue.s   IL_004f
+
+      IL_0017:  ldc.i4.5
+      IL_0018:  newarr     [mscorlib]System.String
+      IL_001d:  stloc.1
+      IL_001e:  ldloc.1
+      IL_001f:  ldc.i4.0
+      IL_0020:  ldstr      "WRONG! expected: '"
+      IL_0025:  stelem.ref
+      IL_0026:  ldloc.1
+      IL_0027:  ldc.i4.1
+      IL_0028:  ldarg.2
+      IL_0029:  stelem.ref
+      IL_002a:  ldloc.1
+      IL_002b:  ldc.i4.2
+      IL_002c:  ldstr      "', got '"
+      IL_0031:  stelem.ref
+      IL_0032:  ldloc.1
+      IL_0033:  ldc.i4.3
+      IL_0034:  ldloc.0
+      IL_0035:  stelem.ref
+      IL_0036:  ldloc.1
+      IL_0037:  ldc.i4.4
+      IL_0038:  ldstr      "'"
+      IL_003d:  stelem.ref
+      IL_003e:  ldloc.1
+      IL_003f:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0044:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0049:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_004e:  throw
+
+      IL_004f:  ret
+    } // end of method TestClass::Test
+
+    .method private hidebysig static void
+            TestLocals() il managed
+    {
+      .maxstack  5
+      .locals ([0] int32 V_0,
+               [1] unsigned int32 V_1,
+               [2] int64 V_2,
+               [3] unsigned int64 V_3,
+               [4] float32 V_4,
+               [5] float64 V_5,
+               [6] bool V_6,
+               [7] value class [mscorlib]System.DateTime V_7,
+               [8] value class [mscorlib]System.PlatformID V_8,
+               [9] value class JitTest.Mood V_9)
+      IL_0000:  ldc.i4.s   10
+      IL_0002:  stloc.0
+      IL_0003:  ldc.i4.s   11
+      IL_0005:  stloc.1
+      IL_0006:  ldc.i4.s   12
+      IL_0008:  conv.i8
+      IL_0009:  stloc.2
+      IL_000a:  ldc.i4.s   13
+      IL_000c:  conv.i8
+      IL_000d:  stloc.3
+      IL_000e:  ldc.r4     14.
+      IL_0013:  stloc.s    V_4
+      IL_0015:  ldc.r8     15.
+      IL_001e:  stloc.s    V_5
+      IL_0020:  ldc.i4.1
+      IL_0021:  stloc.s    V_6
+      IL_0023:  ldloca.s   V_7
+      IL_0025:  ldc.i4.s   100
+      IL_0027:  ldc.i4.s   10
+      IL_0029:  ldc.i4.1
+      IL_002a:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_002f:  ldc.i4.2
+      IL_0030:  stloc.s    V_8
+      IL_0032:  ldc.i4.0
+      IL_0033:  stloc.s    V_9
+      IL_0035:  ldstr      "{%d}"
+      IL_003a:  ldloca.s   V_0
+      IL_003c:  mkrefany   [mscorlib]System.Int32
+      IL_0041:  ldstr      "{10}"
+      IL_0046:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_004b:  ldstr      "{%u}"
+      IL_0050:  ldloca.s   V_1
+      IL_0052:  mkrefany   [mscorlib]System.UInt32
+      IL_0057:  ldstr      "{11}"
+      IL_005c:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0061:  ldstr      "{%ld}"
+      IL_0066:  ldloca.s   V_2
+      IL_0068:  mkrefany   [mscorlib]System.Int64
+      IL_006d:  ldstr      "{12}"
+      IL_0072:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0077:  ldstr      "{%lu}"
+      IL_007c:  ldloca.s   V_3
+      IL_007e:  mkrefany   [mscorlib]System.UInt64
+      IL_0083:  ldstr      "{13}"
+      IL_0088:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_008d:  ldstr      "{%f}"
+      IL_0092:  ldloca.s   V_4
+      IL_0094:  mkrefany   [mscorlib]System.Single
+      IL_0099:  ldstr      "{14}"
+      IL_009e:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00a3:  ldstr      "{%lf}"
+      IL_00a8:  ldloca.s   V_5
+      IL_00aa:  mkrefany   [mscorlib]System.Double
+      IL_00af:  ldstr      "{15}"
+      IL_00b4:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00b9:  ldstr      "{%b}"
+      IL_00be:  ldloca.s   V_6
+      IL_00c0:  mkrefany   [mscorlib]System.Boolean
+      IL_00c5:  ldstr      "{true}"
+      IL_00ca:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00cf:  ldstr      "{%t}"
+      IL_00d4:  ldloca.s   V_7
+      IL_00d6:  mkrefany   [mscorlib]System.DateTime
+      IL_00db:  ldstr      "{"
+      IL_00e0:  ldloca.s   V_7
+      IL_00e2:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_00e7:  ldstr      "}"
+      IL_00ec:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_00f1:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00f6:  ldstr      "{%p}"
+      IL_00fb:  ldloca.s   V_8
+      IL_00fd:  mkrefany   [mscorlib]System.PlatformID
+      IL_0102:  ldstr      "{Win32NT}"
+      IL_0107:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_010c:  ldstr      "{%e}"
+      IL_0111:  ldloca.s   V_9
+      IL_0113:  mkrefany   JitTest.Mood
+      IL_0118:  ldstr      "{good}"
+      IL_011d:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0122:  ret
+    } // end of method TestClass::TestLocals
+
+    .method private hidebysig instance void
+            TestFields() il managed
+    {
+      .maxstack  5
+      IL_0000:  ldstr      "{%d}"
+      IL_0005:  ldarg.0
+      IL_0006:  ldflda     int32 JitTest.TestClass::m_d
+      IL_000b:  mkrefany   [mscorlib]System.Int32
+      IL_0010:  ldstr      "{20}"
+      IL_0015:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_001a:  ldstr      "{%u}"
+      IL_001f:  ldsflda    unsigned int32 JitTest.TestClass::m_u
+      IL_0024:  mkrefany   [mscorlib]System.UInt32
+      IL_0029:  ldstr      "{21}"
+      IL_002e:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0033:  ldstr      "{%ld}"
+      IL_0038:  ldarg.0
+      IL_0039:  ldflda     int64 JitTest.TestClass::m_l
+      IL_003e:  mkrefany   [mscorlib]System.Int64
+      IL_0043:  ldstr      "{22}"
+      IL_0048:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_004d:  ldstr      "{%lu}"
+      IL_0052:  ldsflda    unsigned int64 JitTest.TestClass::m_ul
+      IL_0057:  mkrefany   [mscorlib]System.UInt64
+      IL_005c:  ldstr      "{23}"
+      IL_0061:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0066:  ldstr      "{%f}"
+      IL_006b:  ldarg.0
+      IL_006c:  ldflda     float32 JitTest.TestClass::m_f
+      IL_0071:  mkrefany   [mscorlib]System.Single
+      IL_0076:  ldstr      "{24}"
+      IL_007b:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0080:  ldstr      "{%lf}"
+      IL_0085:  ldarg.0
+      IL_0086:  ldflda     float64 JitTest.TestClass::m_dbl
+      IL_008b:  mkrefany   [mscorlib]System.Double
+      IL_0090:  ldstr      "{25}"
+      IL_0095:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_009a:  ldstr      "{%b}"
+      IL_009f:  ldarg.0
+      IL_00a0:  ldflda     bool JitTest.TestClass::m_b
+      IL_00a5:  mkrefany   [mscorlib]System.Boolean
+      IL_00aa:  ldstr      "{false}"
+      IL_00af:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00b4:  ldstr      "{%t}"
+      IL_00b9:  ldsflda    value class [mscorlib]System.DateTime JitTest.TestClass::m_t
+      IL_00be:  mkrefany   [mscorlib]System.DateTime
+      IL_00c3:  ldstr      "{"
+      IL_00c8:  ldsflda    value class [mscorlib]System.DateTime JitTest.TestClass::m_t
+      IL_00cd:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_00d2:  ldstr      "}"
+      IL_00d7:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_00dc:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00e1:  ldstr      "{%p}"
+      IL_00e6:  ldarg.0
+      IL_00e7:  ldflda     value class [mscorlib]System.PlatformID JitTest.TestClass::m_pid
+      IL_00ec:  mkrefany   [mscorlib]System.PlatformID
+      IL_00f1:  ldstr      "{Win32NT}"
+      IL_00f6:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00fb:  ldstr      "{%e}"
+      IL_0100:  ldarg.0
+      IL_0101:  ldflda     value class JitTest.Mood JitTest.TestClass::m_mood
+      IL_0106:  mkrefany   JitTest.Mood
+      IL_010b:  ldstr      "{good}"
+      IL_0110:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0115:  ret
+    } // end of method TestClass::TestFields
+
+    .method private hidebysig static void 
+            DoTestArgSlots(int32& d,
+                           unsigned int32& u,
+                           int64& l,
+                           unsigned int64& ul,
+                           float32& f,
+                           float64& dbl,
+                           bool& b,
+                           value class [mscorlib]System.DateTime& t,
+                           value class [mscorlib]System.PlatformID& pid) il managed
+    {
+      .maxstack  5
+      IL_0000:  ldstr      "{%d}"
+      IL_0005:  ldarg.0
+      IL_0006:  mkrefany   [mscorlib]System.Int32
+      IL_000b:  ldstr      "{20}"
+      IL_0010:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0015:  ldstr      "{%u}"
+      IL_001a:  ldarg.1
+      IL_001b:  mkrefany   [mscorlib]System.UInt32
+      IL_0020:  ldstr      "{21}"
+      IL_0025:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_002a:  ldstr      "{%ld}"
+      IL_002f:  ldarg.2
+      IL_0030:  mkrefany   [mscorlib]System.Int64
+      IL_0035:  ldstr      "{22}"
+      IL_003a:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_003f:  ldstr      "{%lu}"
+      IL_0044:  ldarg.3
+      IL_0045:  mkrefany   [mscorlib]System.UInt64
+      IL_004a:  ldstr      "{23}"
+      IL_004f:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0054:  ldstr      "{%f}"
+      IL_0059:  ldarg.s    f
+      IL_005b:  mkrefany   [mscorlib]System.Single
+      IL_0060:  ldstr      "{24}"
+      IL_0065:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_006a:  ldstr      "{%lf}"
+      IL_006f:  ldarg.s    dbl
+      IL_0071:  mkrefany   [mscorlib]System.Double
+      IL_0076:  ldstr      "{25}"
+      IL_007b:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0080:  ldstr      "{%b}"
+      IL_0085:  ldarg.s    b
+      IL_0087:  mkrefany   [mscorlib]System.Boolean
+      IL_008c:  ldstr      "{false}"
+      IL_0091:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0096:  ldstr      "{%t}"
+      IL_009b:  ldarg.s    t
+      IL_009d:  mkrefany   [mscorlib]System.DateTime
+      IL_00a2:  ldstr      "{"
+      IL_00a7:  ldarg.s    t
+      IL_00a9:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_00ae:  ldstr      "}"
+      IL_00b3:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_00b8:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00bd:  ldstr      "{%p}"
+      IL_00c2:  ldarg.s    pid
+      IL_00c4:  mkrefany   [mscorlib]System.PlatformID
+      IL_00c9:  ldstr      "{Win32NT}"
+      IL_00ce:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00d3:  ret
+    } // end of method TestClass::DoTestArgSlots
+
+    .method private hidebysig static void
+            TestArgSlots() il managed
+    {
+      .maxstack  9
+      .locals ([0] int32 V_0,
+               [1] unsigned int32 V_1,
+               [2] int64 V_2,
+               [3] unsigned int64 V_3,
+               [4] float32 V_4,
+               [5] float64 V_5,
+               [6] bool V_6,
+               [7] value class [mscorlib]System.DateTime V_7,
+               [8] value class [mscorlib]System.PlatformID V_8)
+      IL_0000:  ldc.i4.s   20
+      IL_0002:  stloc.0
+      IL_0003:  ldc.i4.s   21
+      IL_0005:  stloc.1
+      IL_0006:  ldc.i4.s   22
+      IL_0008:  conv.i8
+      IL_0009:  stloc.2
+      IL_000a:  ldc.i4.s   23
+      IL_000c:  conv.i8
+      IL_000d:  stloc.3
+      IL_000e:  ldc.r4     24.
+      IL_0013:  stloc.s    V_4
+      IL_0015:  ldc.r8     25.
+      IL_001e:  stloc.s    V_5
+      IL_0020:  ldc.i4.0
+      IL_0021:  stloc.s    V_6
+      IL_0023:  ldloca.s   V_7
+      IL_0025:  ldc.i4.s   100
+      IL_0027:  ldc.i4.s   10
+      IL_0029:  ldc.i4.1
+      IL_002a:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_002f:  ldc.i4.2
+      IL_0030:  stloc.s    V_8
+      IL_0032:  ldloca.s   V_0
+      IL_0034:  ldloca.s   V_1
+      IL_0036:  ldloca.s   V_2
+      IL_0038:  ldloca.s   V_3
+      IL_003a:  ldloca.s   V_4
+      IL_003c:  ldloca.s   V_5
+      IL_003e:  ldloca.s   V_6
+      IL_0040:  ldloca.s   V_7
+      IL_0042:  ldloca.s   V_8
+      IL_0044:  call       void JitTest.TestClass::DoTestArgSlots(int32&,
+                                                                  unsigned int32&,
+                                                                  int64&,
+                                                                  unsigned int64&,
+                                                                  float32&,
+                                                                  float64&,
+                                                                  bool&,
+                                                                  value class [mscorlib]System.DateTime&,
+                                                                  value class [mscorlib]System.PlatformID&)
+      IL_0049:  ret
+    } // end of method TestClass::TestArgSlots
+
+    .method private hidebysig static void
+            TestArrayElem() il managed
+    {
+      .maxstack  5
+      .locals ([0] int32[] V_0,
+               [1] unsigned int32[] V_1,
+               [2] int64[] V_2,
+               [3] unsigned int64[] V_3,
+               [4] float32[] V_4,
+               [5] float64[] V_5,
+               [6] bool[] V_6,
+               [7] value class [mscorlib]System.DateTime[] V_7,
+               [8] value class [mscorlib]System.PlatformID[] V_8,
+               [9] value class JitTest.Mood[] V_9,
+               [10] int32[] V_10,
+               [11] unsigned int32[] V_11,
+               [12] int64[] V_12,
+               [13] unsigned int64[] V_13,
+               [14] float32[] V_14,
+               [15] float64[] V_15,
+               [16] bool[] V_16,
+               [17] value class [mscorlib]System.PlatformID[] V_17,
+               [18] value class JitTest.Mood[] V_18)
+      IL_0000:  ldc.i4.1
+      IL_0001:  newarr     [mscorlib]System.Int32
+      IL_0006:  stloc.s    V_10
+      IL_0008:  ldloc.s    V_10
+      IL_000a:  ldc.i4.0
+      IL_000b:  ldc.i4.s   10
+      IL_000d:  stelem.i4
+      IL_000e:  ldloc.s    V_10
+      IL_0010:  stloc.0
+      IL_0011:  ldc.i4.1
+      IL_0012:  newarr     [mscorlib]System.UInt32
+      IL_0017:  stloc.s    V_11
+      IL_0019:  ldloc.s    V_11
+      IL_001b:  ldc.i4.0
+      IL_001c:  ldc.i4.s   11
+      IL_001e:  stelem.i4
+      IL_001f:  ldloc.s    V_11
+      IL_0021:  stloc.1
+      IL_0022:  ldc.i4.1
+      IL_0023:  newarr     [mscorlib]System.Int64
+      IL_0028:  stloc.s    V_12
+      IL_002a:  ldloc.s    V_12
+      IL_002c:  ldc.i4.0
+      IL_002d:  ldc.i4.s   12
+      IL_002f:  conv.i8
+      IL_0030:  stelem.i8
+      IL_0031:  ldloc.s    V_12
+      IL_0033:  stloc.2
+      IL_0034:  ldc.i4.1
+      IL_0035:  newarr     [mscorlib]System.UInt64
+      IL_003a:  stloc.s    V_13
+      IL_003c:  ldloc.s    V_13
+      IL_003e:  ldc.i4.0
+      IL_003f:  ldc.i4.s   13
+      IL_0041:  conv.i8
+      IL_0042:  stelem.i8
+      IL_0043:  ldloc.s    V_13
+      IL_0045:  stloc.3
+      IL_0046:  ldc.i4.1
+      IL_0047:  newarr     [mscorlib]System.Single
+      IL_004c:  stloc.s    V_14
+      IL_004e:  ldloc.s    V_14
+      IL_0050:  ldc.i4.0
+      IL_0051:  ldc.r4     14.
+      IL_0056:  stelem.r4
+      IL_0057:  ldloc.s    V_14
+      IL_0059:  stloc.s    V_4
+      IL_005b:  ldc.i4.1
+      IL_005c:  newarr     [mscorlib]System.Double
+      IL_0061:  stloc.s    V_15
+      IL_0063:  ldloc.s    V_15
+      IL_0065:  ldc.i4.0
+      IL_0066:  ldc.r8     15.
+      IL_006f:  stelem.r8
+      IL_0070:  ldloc.s    V_15
+      IL_0072:  stloc.s    V_5
+      IL_0074:  ldc.i4.1
+      IL_0075:  newarr     [mscorlib]System.Boolean
+      IL_007a:  stloc.s    V_16
+      IL_007c:  ldloc.s    V_16
+      IL_007e:  ldc.i4.0
+      IL_007f:  ldc.i4.1
+      IL_0080:  stelem.i1
+      IL_0081:  ldloc.s    V_16
+      IL_0083:  stloc.s    V_6
+      IL_0085:  ldc.i4     0xc8
+      IL_008a:  newarr     [mscorlib]System.DateTime
+      IL_008f:  stloc.s    V_7
+      IL_0091:  ldloc.s    V_7
+      IL_0093:  ldc.i4.1
+      IL_0094:  ldelema    [mscorlib]System.DateTime
+      IL_0099:  ldc.i4.s   100
+      IL_009b:  ldc.i4.s   10
+      IL_009d:  ldc.i4.1
+      IL_009e:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_00a3:  ldc.i4.1
+      IL_00a4:  newarr     [mscorlib]System.PlatformID
+      IL_00a9:  stloc.s    V_17
+      IL_00ab:  ldloc.s    V_17
+      IL_00ad:  ldc.i4.0
+      IL_00ae:  ldc.i4.2
+      IL_00af:  stelem.i4
+      IL_00b0:  ldloc.s    V_17
+      IL_00b2:  stloc.s    V_8
+      IL_00b4:  ldc.i4.1
+      IL_00b5:  newarr     JitTest.Mood
+      IL_00ba:  stloc.s    V_18
+      IL_00bc:  ldloc.s    V_18
+      IL_00be:  stloc.s    V_9
+      IL_00c0:  ldstr      "{%d}"
+      IL_00c5:  ldloc.0
+      IL_00c6:  ldc.i4.0
+      IL_00c7:  ldelema    [mscorlib]System.Int32
+      IL_00cc:  mkrefany   [mscorlib]System.Int32
+      IL_00d1:  ldstr      "{10}"
+      IL_00d6:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00db:  ldstr      "{%u}"
+      IL_00e0:  ldloc.1
+      IL_00e1:  ldc.i4.0
+      IL_00e2:  ldelema    [mscorlib]System.UInt32
+      IL_00e7:  mkrefany   [mscorlib]System.UInt32
+      IL_00ec:  ldstr      "{11}"
+      IL_00f1:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00f6:  ldstr      "{%ld}"
+      IL_00fb:  ldloc.2
+      IL_00fc:  ldc.i4.0
+      IL_00fd:  ldelema    [mscorlib]System.Int64
+      IL_0102:  mkrefany   [mscorlib]System.Int64
+      IL_0107:  ldstr      "{12}"
+      IL_010c:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0111:  ldstr      "{%lu}"
+      IL_0116:  ldloc.3
+      IL_0117:  ldc.i4.0
+      IL_0118:  ldelema    [mscorlib]System.UInt64
+      IL_011d:  mkrefany   [mscorlib]System.UInt64
+      IL_0122:  ldstr      "{13}"
+      IL_0127:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_012c:  ldstr      "{%f}"
+      IL_0131:  ldloc.s    V_4
+      IL_0133:  ldc.i4.0
+      IL_0134:  ldelema    [mscorlib]System.Single
+      IL_0139:  mkrefany   [mscorlib]System.Single
+      IL_013e:  ldstr      "{14}"
+      IL_0143:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0148:  ldstr      "{%lf}"
+      IL_014d:  ldloc.s    V_5
+      IL_014f:  ldc.i4.0
+      IL_0150:  ldelema    [mscorlib]System.Double
+      IL_0155:  mkrefany   [mscorlib]System.Double
+      IL_015a:  ldstr      "{15}"
+      IL_015f:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0164:  ldstr      "{%b}"
+      IL_0169:  ldloc.s    V_6
+      IL_016b:  ldc.i4.0
+      IL_016c:  ldelema    [mscorlib]System.Boolean
+      IL_0171:  mkrefany   [mscorlib]System.Boolean
+      IL_0176:  ldstr      "{true}"
+      IL_017b:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0180:  ldstr      "{%t}"
+      IL_0185:  ldloc.s    V_7
+      IL_0187:  ldc.i4.1
+      IL_0188:  ldelema    [mscorlib]System.DateTime
+      IL_018d:  mkrefany   [mscorlib]System.DateTime
+      IL_0192:  ldstr      "{"
+      IL_0197:  ldloc.s    V_7
+      IL_0199:  ldc.i4.1
+      IL_019a:  ldelema    [mscorlib]System.DateTime
+      IL_019f:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_01a4:  ldstr      "}"
+      IL_01a9:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_01ae:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_01b3:  ldstr      "{%p}"
+      IL_01b8:  ldloc.s    V_8
+      IL_01ba:  ldc.i4.0
+      IL_01bb:  ldelema    [mscorlib]System.PlatformID
+      IL_01c0:  mkrefany   [mscorlib]System.PlatformID
+      IL_01c5:  ldstr      "{Win32NT}"
+      IL_01ca:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_01cf:  ldstr      "{%e}"
+      IL_01d4:  ldloc.s    V_9
+      IL_01d6:  ldc.i4.0
+      IL_01d7:  ldelema    JitTest.Mood
+      IL_01dc:  mkrefany   JitTest.Mood
+      IL_01e1:  ldstr      "{good}"
+      IL_01e6:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_01eb:  ret
+    } // end of method TestClass::TestArrayElem
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  8
+      IL_0000:  call       void JitTest.TestClass::TestLocals()
+      IL_0005:  newobj     instance void JitTest.TestClass::.ctor()
+      IL_000a:  call       instance void JitTest.TestClass::TestFields()
+      IL_000f:  call       void JitTest.TestClass::TestArrayElem()
+      IL_0014:  ldstr      "*** passed ***"
+      IL_0019:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001e:  ldc.i4 100
+      IL_001f:  ret
+    } // end of method TestClass::Main
+
+    .method public hidebysig specialname rtspecialname static 
+            void .cctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldc.i4.s   21
+      IL_0002:  stsfld     unsigned int32 JitTest.TestClass::m_u
+      IL_0007:  ldc.i4.s   23
+      IL_0009:  conv.i8
+      IL_000a:  stsfld     unsigned int64 JitTest.TestClass::m_ul
+      IL_000f:  ldsflda    value class [mscorlib]System.DateTime JitTest.TestClass::m_t
+      IL_0014:  ldc.i4.s   100
+      IL_0016:  ldc.i4.s   10
+      IL_0018:  ldc.i4.1
+      IL_0019:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_001e:  ret
+    } // end of method TestClass::.cctor
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  2
+      IL_0000:  ldarg.0
+      IL_0001:  ldc.i4.s   20
+      IL_0003:  stfld      int32 JitTest.TestClass::m_d
+      IL_0008:  ldarg.0
+      IL_0009:  ldc.i4.s   22
+      IL_000b:  conv.i8
+      IL_000c:  stfld      int64 JitTest.TestClass::m_l
+      IL_0011:  ldarg.0
+      IL_0012:  ldc.r4     24.
+      IL_0017:  stfld      float32 JitTest.TestClass::m_f
+      IL_001c:  ldarg.0
+      IL_001d:  ldc.r8     25.
+      IL_0026:  stfld      float64 JitTest.TestClass::m_dbl
+      IL_002b:  ldarg.0
+      IL_002c:  ldc.i4.0
+      IL_002d:  stfld      bool JitTest.TestClass::m_b
+      IL_0032:  ldarg.0
+      IL_0033:  ldc.i4.2
+      IL_0034:  stfld      value class [mscorlib]System.PlatformID JitTest.TestClass::m_pid
+      IL_0039:  ldarg.0
+      IL_003a:  ldc.i4.0
+      IL_003b:  stfld      value class JitTest.Mood JitTest.TestClass::m_mood
+      IL_0040:  ldarg.0
+      IL_0041:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0046:  ret
+    } // end of method TestClass::.ctor
+
+  } // end of class TestClass
+
+} // end of namespace JitTest
+
diff --git a/tests/src/JIT/Methodical/refany/shortsig.il b/tests/src/JIT/Methodical/refany/shortsig.il
new file mode 100644 (file)
index 0000000..dedd5b4
--- /dev/null
@@ -0,0 +1,1176 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+}
+.assembly format// as "format"
+{
+}
+.namespace JitTest
+{
+  .class value private auto ansi serializable sealed Mood
+         extends [mscorlib]System.Enum
+  {
+    .field public specialname rtspecialname int32 value__
+    .field public static literal value class JitTest.Mood good = int32(0x00000000)
+    .field public static literal value class JitTest.Mood bad = int32(0x00000001)
+    .field public static literal value class JitTest.Mood worse = int32(0x00000002)
+  } // end of class Mood
+
+  .class private auto ansi TestClass
+         extends [mscorlib]System.Object
+  {
+    .field private int32 m_d
+    .field private static unsigned int32 m_u
+    .field private int64 m_l
+    .field private static unsigned int64 m_ul
+    .field private float32 m_f
+    .field private float64 m_dbl
+    .field private bool m_b
+    .field private static value class [mscorlib]System.DateTime m_t
+    .field private value class [mscorlib]System.PlatformID m_pid
+    .field private value class JitTest.Mood m_mood
+    .method private hidebysig static string 
+            Format(typedref format,
+                   typedref _ref) il managed
+    {
+      .maxstack  3
+      .locals ([0] int32 V_0,
+               [1] wchar[] V_1,
+               [2] string V_2,
+               [3] int32 V_3,
+               [4] int32 V_4,
+               [5] bool V_5,
+               [6] bool V_6,
+               [7] typedref V_7,
+               [8] wchar V_8,
+               [9] value class JitTest.Mood V_9)
+      IL_0000:  ldarg.0
+      IL_0001:  refanyval  [mscorlib]System.String
+      IL_0006:  ldind.ref
+      IL_0007:  call       instance int32 [mscorlib]System.String::get_Length()
+      IL_000c:  stloc.0
+      IL_000d:  ldarg.0
+      IL_000e:  refanyval  [mscorlib]System.String
+      IL_0013:  ldind.ref
+      IL_0014:  call       instance wchar[] [mscorlib]System.String::ToCharArray()
+      IL_0019:  stloc.1
+      IL_001a:  ldstr      ""
+      IL_001f:  stloc.2
+      IL_0020:  ldc.i4.0
+      IL_0021:  stloc.3
+      IL_0022:  ldc.i4.0
+      IL_0023:  stloc.s    V_4
+      IL_0025:  br         IL_03d4
+
+      IL_002a:  ldloc.1
+      IL_002b:  ldloc.s    V_4
+      IL_002d:  ldelem.u2
+      IL_002e:  ldc.i4.s   37
+      IL_0030:  beq.s      IL_004b
+
+      IL_0032:  ldloc.2
+      IL_0033:  ldloc.1
+      IL_0034:  ldloc.s    V_4
+      IL_0036:  ldelem.u2
+      IL_003b:  box        [mscorlib]System.Char
+      IL_0040:  call       string [mscorlib]System.String::Concat(class [mscorlib]System.Object,
+                                                                               class [mscorlib]System.Object)
+      IL_0045:  stloc.2
+      IL_0046:  br         IL_03ce
+
+      IL_004b:  ldloc.s    V_4
+      IL_004d:  ldc.i4.1
+      IL_004e:  add
+      IL_004f:  stloc.s    V_4
+      IL_0051:  ldloc.s    V_4
+      IL_0053:  ldloc.0
+      IL_0054:  blt.s      IL_005c
+
+      IL_0056:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_005b:  throw
+
+      IL_005c:  ldc.i4.0
+      IL_005d:  stloc.s    V_5
+      IL_005f:  ldc.i4.1
+      IL_0060:  stloc.s    V_6
+      IL_0062:  ldloca.s   V_5
+      IL_0064:  mkrefany   [mscorlib]System.Boolean
+      IL_0069:  stloc.s    V_7
+      IL_006b:  ldloc.1
+      IL_006c:  ldloc.s    V_4
+      IL_006e:  ldelem.u2
+      IL_006f:  ldc.i4.s   108
+      IL_0071:  bne.un.s   IL_008d
+
+      IL_0073:  ldloca.s   V_6
+      IL_0075:  mkrefany   [mscorlib]System.Boolean
+      IL_007a:  stloc.s    V_7
+      IL_007c:  ldloc.s    V_4
+      IL_007e:  ldc.i4.1
+      IL_007f:  add
+      IL_0080:  stloc.s    V_4
+      IL_0082:  ldloc.s    V_4
+      IL_0084:  ldloc.0
+      IL_0085:  blt.s      IL_008d
+
+      IL_0087:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_008c:  throw
+
+      IL_008d:  ldloc.3
+      IL_008e:  dup
+      IL_008f:  ldc.i4.1
+      IL_0090:  add
+      IL_0091:  stloc.3
+      IL_0092:  ldc.i4.1
+      IL_0093:  bne.un.s   IL_009b
+
+      IL_0095:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_009a:  throw
+
+      IL_009b:  ldloc.1
+      IL_009c:  ldloc.s    V_4
+      IL_009e:  ldelem.u2
+      IL_009f:  stloc.s    V_8
+      IL_00a1:  ldloc.s    V_8
+      IL_00a3:  ldc.i4.s   98
+      IL_00a5:  sub
+      IL_00a6:  switch     ( 
+                            IL_00e6,
+                            IL_03c8,
+                            IL_013b,
+                            IL_0350,
+                            IL_0213)
+      IL_00bf:  ldloc.s    V_8
+      IL_00c1:  ldc.i4.s   112
+      IL_00c3:  sub
+      IL_00c4:  switch     ( 
+                            IL_030d,
+                            IL_03c8,
+                            IL_03c8,
+                            IL_027f,
+                            IL_02cc,
+                            IL_01a7)
+      IL_00e1:  br         IL_03c8
+
+      IL_00e6:  ldloc.s    V_7
+      IL_00e8:  refanyval  bool
+      IL_00ed:  ldind.i1
+      IL_00ee:  brfalse.s  IL_00f6
+
+      IL_00f0:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_00f5:  throw
+
+      IL_00f6:  ldarg.1
+      IL_00f7:  refanytype
+      IL_00f9:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_00fe:  ldtoken    [mscorlib]System.Boolean
+      IL_0103:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0108:  beq.s      IL_0110
+
+      IL_010a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_010f:  throw
+
+      IL_0110:  ldarg.1
+      IL_0111:  refanyval  bool
+      IL_0116:  ldind.i1
+      IL_0117:  brfalse.s  IL_012a
+
+      IL_0119:  ldloc.2
+      IL_011a:  ldstr      "true"
+      IL_011f:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0124:  stloc.2
+      IL_0125:  br         IL_03ce
+
+      IL_012a:  ldloc.2
+      IL_012b:  ldstr      "false"
+      IL_0130:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0135:  stloc.2
+      IL_0136:  br         IL_03ce
+
+      IL_013b:  ldloc.s    V_7
+      IL_013d:  refanyval  bool
+      IL_0142:  ldind.i1
+      IL_0143:  brfalse.s  IL_0176
+
+      IL_0145:  ldarg.1
+      IL_0146:  refanytype
+      IL_0148:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_014d:  ldtoken    [mscorlib]System.Int64
+      IL_0152:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0157:  beq.s      IL_015f
+
+      IL_0159:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_015e:  throw
+
+      IL_015f:  ldloc.2
+      IL_0160:  ldarg.1
+      IL_0161:  refanyval  [mscorlib]System.Int64
+      IL_0166:  call       instance string [mscorlib]System.Int64::ToString()
+      IL_016b:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0170:  stloc.2
+      IL_0171:  br         IL_03ce
+
+      IL_0176:  ldarg.1
+      IL_0177:  refanytype
+      IL_0179:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_017e:  ldtoken    [mscorlib]System.Int32
+      IL_0183:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0188:  beq.s      IL_0190
+
+      IL_018a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_018f:  throw
+
+      IL_0190:  ldloc.2
+      IL_0191:  ldarg.1
+      IL_0192:  refanyval  [mscorlib]System.Int32
+      IL_0197:  call       instance string [mscorlib]System.Int32::ToString()
+      IL_019c:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_01a1:  stloc.2
+      IL_01a2:  br         IL_03ce
+
+      IL_01a7:  ldloc.s    V_7
+      IL_01a9:  refanyval  [mscorlib]System.Boolean
+      IL_01ae:  ldind.i1
+      IL_01af:  brfalse.s  IL_01e2
+
+      IL_01b1:  ldarg.1
+      IL_01b2:  refanytype
+      IL_01b4:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01b9:  ldtoken    [mscorlib]System.UInt64
+      IL_01be:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01c3:  beq.s      IL_01cb
+
+      IL_01c5:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_01ca:  throw
+
+      IL_01cb:  ldloc.2
+      IL_01cc:  ldarg.1
+      IL_01cd:  refanyval  [mscorlib]System.UInt64
+      IL_01d2:  call       instance string [mscorlib]System.UInt64::ToString()
+      IL_01d7:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_01dc:  stloc.2
+      IL_01dd:  br         IL_03ce
+
+      IL_01e2:  ldarg.1
+      IL_01e3:  refanytype
+      IL_01e5:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01ea:  ldtoken    [mscorlib]System.UInt32
+      IL_01ef:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_01f4:  beq.s      IL_01fc
+
+      IL_01f6:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_01fb:  throw
+
+      IL_01fc:  ldloc.2
+      IL_01fd:  ldarg.1
+      IL_01fe:  refanyval  [mscorlib]System.UInt32
+      IL_0203:  call       instance string [mscorlib]System.UInt32::ToString()
+      IL_0208:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_020d:  stloc.2
+      IL_020e:  br         IL_03ce
+
+      IL_0213:  ldloc.s    V_7
+      IL_0215:  refanyval  [mscorlib]System.Boolean
+      IL_021a:  ldind.i1
+      IL_021b:  brfalse.s  IL_024e
+
+      IL_021d:  ldarg.1
+      IL_021e:  refanytype
+      IL_0220:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0225:  ldtoken    [mscorlib]System.Double
+      IL_022a:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_022f:  beq.s      IL_0237
+
+      IL_0231:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0236:  throw
+
+      IL_0237:  ldloc.2
+      IL_0238:  ldarg.1
+      IL_0239:  refanyval  [mscorlib]System.Double
+      IL_023e:  call       instance string [mscorlib]System.Double::ToString()
+      IL_0243:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0248:  stloc.2
+      IL_0249:  br         IL_03ce
+
+      IL_024e:  ldarg.1
+      IL_024f:  refanytype
+      IL_0251:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0256:  ldtoken    [mscorlib]System.Single
+      IL_025b:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0260:  beq.s      IL_0268
+
+      IL_0262:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0267:  throw
+
+      IL_0268:  ldloc.2
+      IL_0269:  ldarg.1
+      IL_026a:  refanyval  [mscorlib]System.Single
+      IL_026f:  call       instance string [mscorlib]System.Single::ToString()
+      IL_0274:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0279:  stloc.2
+      IL_027a:  br         IL_03ce
+
+      IL_027f:  ldloc.s    V_7
+      IL_0281:  refanyval  [mscorlib]System.Boolean
+      IL_0286:  ldind.i1
+      IL_0287:  brfalse.s  IL_028f
+
+      IL_0289:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_028e:  throw
+
+      IL_028f:  ldarg.1
+      IL_0290:  refanytype
+      IL_0292:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0297:  ldtoken    [mscorlib]System.String
+      IL_029c:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_02a1:  beq.s      IL_02a9
+
+      IL_02a3:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_02a8:  throw
+
+      IL_02a9:  ldloc.2
+      IL_02aa:  ldarg.1
+      IL_02ab:  refanyval  [mscorlib]System.String
+      IL_02b0:  ldind.ref
+      IL_02b1:  brtrue.s   IL_02ba
+
+      IL_02b3:  ldstr      "(null)"
+      IL_02b8:  br.s       IL_02c1
+
+      IL_02ba:  ldarg.1
+      IL_02bb:  refanyval  [mscorlib]System.String
+      IL_02c0:  ldind.ref
+      IL_02c1:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_02c6:  stloc.2
+      IL_02c7:  br         IL_03ce
+
+      IL_02cc:  ldloc.s    V_7
+      IL_02ce:  refanyval  [mscorlib]System.Boolean
+      IL_02d3:  ldind.i1
+      IL_02d4:  brfalse.s  IL_02dc
+
+      IL_02d6:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_02db:  throw
+
+      IL_02dc:  ldarg.1
+      IL_02dd:  refanytype
+      IL_02df:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_02e4:  ldtoken    [mscorlib]System.DateTime
+      IL_02e9:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_02ee:  beq.s      IL_02f6
+
+      IL_02f0:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_02f5:  throw
+
+      IL_02f6:  ldloc.2
+      IL_02f7:  ldarg.1
+      IL_02f8:  refanyval  [mscorlib]System.DateTime
+      IL_02fd:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_0302:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_0307:  stloc.2
+      IL_0308:  br         IL_03ce
+
+      IL_030d:  ldloc.s    V_7
+      IL_030f:  refanyval  [mscorlib]System.Boolean
+      IL_0314:  ldind.i1
+      IL_0315:  brfalse.s  IL_031d
+
+      IL_0317:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_031c:  throw
+
+      IL_031d:  ldarg.1
+      IL_031e:  refanytype
+      IL_0320:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0325:  ldtoken    [mscorlib]System.PlatformID
+      IL_032a:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_032f:  beq.s      IL_0337
+
+      IL_0331:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0336:  throw
+
+      IL_0337:  ldloc.2
+      IL_0338:  ldarg.1
+      IL_0339:  refanyval  [mscorlib]System.PlatformID
+               ldobj [mscorlib]System.PlatformID
+      IL_033e:  box        [mscorlib]System.PlatformID
+      IL_0343:  call       instance string [mscorlib]System.Enum::ToString()
+      IL_0348:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_034d:  stloc.2
+      IL_034e:  br.s       IL_03ce
+
+      IL_0350:  ldloc.s    V_7
+      IL_0352:  refanyval  [mscorlib]System.Boolean
+      IL_0357:  ldind.i1
+      IL_0358:  brfalse.s  IL_0360
+
+      IL_035a:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_035f:  throw
+
+      IL_0360:  ldarg.1
+      IL_0361:  refanytype
+      IL_0363:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0368:  ldtoken    JitTest.Mood
+      IL_036d:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(value class [mscorlib]System.RuntimeTypeHandle)
+      IL_0372:  beq.s      IL_037a
+
+      IL_0374:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_0379:  throw
+
+      IL_037a:  ldarg.1
+      IL_037b:  refanyval  JitTest.Mood
+      IL_0380:  ldind.i4
+      IL_0381:  stloc.s    V_9
+      IL_0383:  ldloc.s    V_9
+      IL_0385:  switch     ( 
+                            IL_0398,
+                            IL_03a6,
+                            IL_03b4)
+      IL_0396:  br.s       IL_03c2
+
+      IL_0398:  ldloc.2
+      IL_0399:  ldstr      "good"
+      IL_039e:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_03a3:  stloc.2
+      IL_03a4:  br.s       IL_03ce
+
+      IL_03a6:  ldloc.2
+      IL_03a7:  ldstr      "bad"
+      IL_03ac:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_03b1:  stloc.2
+      IL_03b2:  br.s       IL_03ce
+
+      IL_03b4:  ldloc.2
+      IL_03b5:  ldstr      "worse"
+      IL_03ba:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string)
+      IL_03bf:  stloc.2
+      IL_03c0:  br.s       IL_03ce
+
+      IL_03c2:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_03c7:  throw
+
+      IL_03c8:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_03cd:  throw
+
+      IL_03ce:  ldloc.s    V_4
+      IL_03d0:  ldc.i4.1
+      IL_03d1:  add
+      IL_03d2:  stloc.s    V_4
+      IL_03d4:  ldloc.s    V_4
+      IL_03d6:  ldloc.0
+      IL_03d7:  blt        IL_002a
+
+      IL_03dc:  ldloc.2
+      IL_03dd:  ret
+    } // end of method TestClass::Format
+
+    .method private hidebysig static void 
+            Test(string format,
+                 typedref arg,
+                 string result) il managed
+    {
+      .maxstack  3
+      .locals ([0] string V_0,
+               [1] string[] V_1)
+      IL_0000:  ldarga.s   format
+      IL_0002:  mkrefany   [mscorlib]System.String
+      IL_0007:  ldarg.1
+      IL_0008:  call       string JitTest.TestClass::Format(typedref,
+                                                                         typedref)
+      IL_000d:  stloc.0
+      IL_000e:  ldloc.0
+      IL_000f:  ldarg.2
+      IL_0010:  call       bool [mscorlib]System.String::Equals(string,
+                                                                string)
+      IL_0015:  brtrue.s   IL_004f
+
+      IL_0017:  ldc.i4.5
+      IL_0018:  newarr     [mscorlib]System.String
+      IL_001d:  stloc.1
+      IL_001e:  ldloc.1
+      IL_001f:  ldc.i4.0
+      IL_0020:  ldstr      "WRONG! expected: '"
+      IL_0025:  stelem.ref
+      IL_0026:  ldloc.1
+      IL_0027:  ldc.i4.1
+      IL_0028:  ldarg.2
+      IL_0029:  stelem.ref
+      IL_002a:  ldloc.1
+      IL_002b:  ldc.i4.2
+      IL_002c:  ldstr      "', got '"
+      IL_0031:  stelem.ref
+      IL_0032:  ldloc.1
+      IL_0033:  ldc.i4.3
+      IL_0034:  ldloc.0
+      IL_0035:  stelem.ref
+      IL_0036:  ldloc.1
+      IL_0037:  ldc.i4.4
+      IL_0038:  ldstr      "'"
+      IL_003d:  stelem.ref
+      IL_003e:  ldloc.1
+      IL_003f:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0044:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0049:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+      IL_004e:  throw
+
+      IL_004f:  ret
+    } // end of method TestClass::Test
+
+    .method private hidebysig static void
+            TestLocals() il managed
+    {
+      .maxstack  5
+      .locals ([0] int32 V_0,
+               [1] unsigned int32 V_1,
+               [2] int64 V_2,
+               [3] unsigned int64 V_3,
+               [4] float32 V_4,
+               [5] float64 V_5,
+               [6] bool V_6,
+               [7] value class [mscorlib]System.DateTime V_7,
+               [8] value class [mscorlib]System.PlatformID V_8,
+               [9] value class JitTest.Mood V_9)
+      IL_0000:  ldc.i4.s   10
+      IL_0002:  stloc.0
+      IL_0003:  ldc.i4.s   11
+      IL_0005:  stloc.1
+      IL_0006:  ldc.i4.s   12
+      IL_0008:  conv.i8
+      IL_0009:  stloc.2
+      IL_000a:  ldc.i4.s   13
+      IL_000c:  conv.i8
+      IL_000d:  stloc.3
+      IL_000e:  ldc.r4     14.
+      IL_0013:  stloc.s    V_4
+      IL_0015:  ldc.r8     15.
+      IL_001e:  stloc.s    V_5
+      IL_0020:  ldc.i4.1
+      IL_0021:  stloc.s    V_6
+      IL_0023:  ldloca.s   V_7
+      IL_0025:  ldc.i4.s   100
+      IL_0027:  ldc.i4.s   10
+      IL_0029:  ldc.i4.1
+      IL_002a:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_002f:  ldc.i4.2
+      IL_0030:  stloc.s    V_8
+      IL_0032:  ldc.i4.0
+      IL_0033:  stloc.s    V_9
+      IL_0035:  ldstr      "{%d}"
+      IL_003a:  ldloca.s   V_0
+      IL_003c:  mkrefany   [mscorlib]System.Int32
+      IL_0041:  ldstr      "{10}"
+      IL_0046:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_004b:  ldstr      "{%u}"
+      IL_0050:  ldloca.s   V_1
+      IL_0052:  mkrefany   [mscorlib]System.UInt32
+      IL_0057:  ldstr      "{11}"
+      IL_005c:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0061:  ldstr      "{%ld}"
+      IL_0066:  ldloca.s   V_2
+      IL_0068:  mkrefany   [mscorlib]System.Int64
+      IL_006d:  ldstr      "{12}"
+      IL_0072:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0077:  ldstr      "{%lu}"
+      IL_007c:  ldloca.s   V_3
+      IL_007e:  mkrefany   [mscorlib]System.UInt64
+      IL_0083:  ldstr      "{13}"
+      IL_0088:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_008d:  ldstr      "{%f}"
+      IL_0092:  ldloca.s   V_4
+      IL_0094:  mkrefany   [mscorlib]System.Single
+      IL_0099:  ldstr      "{14}"
+      IL_009e:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00a3:  ldstr      "{%lf}"
+      IL_00a8:  ldloca.s   V_5
+      IL_00aa:  mkrefany   [mscorlib]System.Double
+      IL_00af:  ldstr      "{15}"
+      IL_00b4:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00b9:  ldstr      "{%b}"
+      IL_00be:  ldloca.s   V_6
+      IL_00c0:  mkrefany   [mscorlib]System.Boolean
+      IL_00c5:  ldstr      "{true}"
+      IL_00ca:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00cf:  ldstr      "{%t}"
+      IL_00d4:  ldloca.s   V_7
+      IL_00d6:  mkrefany   [mscorlib]System.DateTime
+      IL_00db:  ldstr      "{"
+      IL_00e0:  ldloca.s   V_7
+      IL_00e2:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_00e7:  ldstr      "}"
+      IL_00ec:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_00f1:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00f6:  ldstr      "{%p}"
+      IL_00fb:  ldloca.s   V_8
+      IL_00fd:  mkrefany   [mscorlib]System.PlatformID
+      IL_0102:  ldstr      "{Win32NT}"
+      IL_0107:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_010c:  ldstr      "{%e}"
+      IL_0111:  ldloca.s   V_9
+      IL_0113:  mkrefany   JitTest.Mood
+      IL_0118:  ldstr      "{good}"
+      IL_011d:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0122:  ret
+    } // end of method TestClass::TestLocals
+
+    .method private hidebysig instance void
+            TestFields() il managed
+    {
+      .maxstack  5
+      IL_0000:  ldstr      "{%d}"
+      IL_0005:  ldarg.0
+      IL_0006:  ldflda     int32 JitTest.TestClass::m_d
+      IL_000b:  mkrefany   [mscorlib]System.Int32
+      IL_0010:  ldstr      "{20}"
+      IL_0015:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_001a:  ldstr      "{%u}"
+      IL_001f:  ldsflda    unsigned int32 JitTest.TestClass::m_u
+      IL_0024:  mkrefany   [mscorlib]System.UInt32
+      IL_0029:  ldstr      "{21}"
+      IL_002e:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0033:  ldstr      "{%ld}"
+      IL_0038:  ldarg.0
+      IL_0039:  ldflda     int64 JitTest.TestClass::m_l
+      IL_003e:  mkrefany   [mscorlib]System.Int64
+      IL_0043:  ldstr      "{22}"
+      IL_0048:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_004d:  ldstr      "{%lu}"
+      IL_0052:  ldsflda    unsigned int64 JitTest.TestClass::m_ul
+      IL_0057:  mkrefany   [mscorlib]System.UInt64
+      IL_005c:  ldstr      "{23}"
+      IL_0061:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0066:  ldstr      "{%f}"
+      IL_006b:  ldarg.0
+      IL_006c:  ldflda     float32 JitTest.TestClass::m_f
+      IL_0071:  mkrefany   [mscorlib]System.Single
+      IL_0076:  ldstr      "{24}"
+      IL_007b:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0080:  ldstr      "{%lf}"
+      IL_0085:  ldarg.0
+      IL_0086:  ldflda     float64 JitTest.TestClass::m_dbl
+      IL_008b:  mkrefany   [mscorlib]System.Double
+      IL_0090:  ldstr      "{25}"
+      IL_0095:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_009a:  ldstr      "{%b}"
+      IL_009f:  ldarg.0
+      IL_00a0:  ldflda     bool JitTest.TestClass::m_b
+      IL_00a5:  mkrefany   [mscorlib]System.Boolean
+      IL_00aa:  ldstr      "{false}"
+      IL_00af:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00b4:  ldstr      "{%t}"
+      IL_00b9:  ldsflda    value class [mscorlib]System.DateTime JitTest.TestClass::m_t
+      IL_00be:  mkrefany   [mscorlib]System.DateTime
+      IL_00c3:  ldstr      "{"
+      IL_00c8:  ldsflda    value class [mscorlib]System.DateTime JitTest.TestClass::m_t
+      IL_00cd:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_00d2:  ldstr      "}"
+      IL_00d7:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_00dc:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00e1:  ldstr      "{%p}"
+      IL_00e6:  ldarg.0
+      IL_00e7:  ldflda     value class [mscorlib]System.PlatformID JitTest.TestClass::m_pid
+      IL_00ec:  mkrefany   [mscorlib]System.PlatformID
+      IL_00f1:  ldstr      "{Win32NT}"
+      IL_00f6:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00fb:  ldstr      "{%e}"
+      IL_0100:  ldarg.0
+      IL_0101:  ldflda     value class JitTest.Mood JitTest.TestClass::m_mood
+      IL_0106:  mkrefany   JitTest.Mood
+      IL_010b:  ldstr      "{good}"
+      IL_0110:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0115:  ret
+    } // end of method TestClass::TestFields
+
+    .method private hidebysig static void 
+            DoTestArgSlots(int32& d,
+                           unsigned int32& u,
+                           int64& l,
+                           unsigned int64& ul,
+                           float32& f,
+                           float64& dbl,
+                           bool& b,
+                           value class [mscorlib]System.DateTime& t,
+                           value class [mscorlib]System.PlatformID& pid) il managed
+    {
+      .maxstack  5
+      IL_0000:  ldstr      "{%d}"
+      IL_0005:  ldarg.0
+      IL_0006:  mkrefany   [mscorlib]System.Int32
+      IL_000b:  ldstr      "{20}"
+      IL_0010:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0015:  ldstr      "{%u}"
+      IL_001a:  ldarg.1
+      IL_001b:  mkrefany   [mscorlib]System.UInt32
+      IL_0020:  ldstr      "{21}"
+      IL_0025:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_002a:  ldstr      "{%ld}"
+      IL_002f:  ldarg.2
+      IL_0030:  mkrefany   [mscorlib]System.Int64
+      IL_0035:  ldstr      "{22}"
+      IL_003a:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_003f:  ldstr      "{%lu}"
+      IL_0044:  ldarg.3
+      IL_0045:  mkrefany   [mscorlib]System.UInt64
+      IL_004a:  ldstr      "{23}"
+      IL_004f:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0054:  ldstr      "{%f}"
+      IL_0059:  ldarg.s    f
+      IL_005b:  mkrefany   [mscorlib]System.Single
+      IL_0060:  ldstr      "{24}"
+      IL_0065:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_006a:  ldstr      "{%lf}"
+      IL_006f:  ldarg.s    dbl
+      IL_0071:  mkrefany   [mscorlib]System.Double
+      IL_0076:  ldstr      "{25}"
+      IL_007b:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0080:  ldstr      "{%b}"
+      IL_0085:  ldarg.s    b
+      IL_0087:  mkrefany   [mscorlib]System.Boolean
+      IL_008c:  ldstr      "{false}"
+      IL_0091:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0096:  ldstr      "{%t}"
+      IL_009b:  ldarg.s    t
+      IL_009d:  mkrefany   [mscorlib]System.DateTime
+      IL_00a2:  ldstr      "{"
+      IL_00a7:  ldarg.s    t
+      IL_00a9:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_00ae:  ldstr      "}"
+      IL_00b3:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_00b8:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00bd:  ldstr      "{%p}"
+      IL_00c2:  ldarg.s    pid
+      IL_00c4:  mkrefany   [mscorlib]System.PlatformID
+      IL_00c9:  ldstr      "{Win32NT}"
+      IL_00ce:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00d3:  ret
+    } // end of method TestClass::DoTestArgSlots
+
+    .method private hidebysig static void
+            TestArgSlots() il managed
+    {
+      .maxstack  9
+      .locals ([0] int32 V_0,
+               [1] unsigned int32 V_1,
+               [2] int64 V_2,
+               [3] unsigned int64 V_3,
+               [4] float32 V_4,
+               [5] float64 V_5,
+               [6] bool V_6,
+               [7] value class [mscorlib]System.DateTime V_7,
+               [8] value class [mscorlib]System.PlatformID V_8)
+      IL_0000:  ldc.i4.s   20
+      IL_0002:  stloc.0
+      IL_0003:  ldc.i4.s   21
+      IL_0005:  stloc.1
+      IL_0006:  ldc.i4.s   22
+      IL_0008:  conv.i8
+      IL_0009:  stloc.2
+      IL_000a:  ldc.i4.s   23
+      IL_000c:  conv.i8
+      IL_000d:  stloc.3
+      IL_000e:  ldc.r4     24.
+      IL_0013:  stloc.s    V_4
+      IL_0015:  ldc.r8     25.
+      IL_001e:  stloc.s    V_5
+      IL_0020:  ldc.i4.0
+      IL_0021:  stloc.s    V_6
+      IL_0023:  ldloca.s   V_7
+      IL_0025:  ldc.i4.s   100
+      IL_0027:  ldc.i4.s   10
+      IL_0029:  ldc.i4.1
+      IL_002a:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_002f:  ldc.i4.2
+      IL_0030:  stloc.s    V_8
+      IL_0032:  ldloca.s   V_0
+      IL_0034:  ldloca.s   V_1
+      IL_0036:  ldloca.s   V_2
+      IL_0038:  ldloca.s   V_3
+      IL_003a:  ldloca.s   V_4
+      IL_003c:  ldloca.s   V_5
+      IL_003e:  ldloca.s   V_6
+      IL_0040:  ldloca.s   V_7
+      IL_0042:  ldloca.s   V_8
+      IL_0044:  call       void JitTest.TestClass::DoTestArgSlots(int32&,
+                                                                  unsigned int32&,
+                                                                  int64&,
+                                                                  unsigned int64&,
+                                                                  float32&,
+                                                                  float64&,
+                                                                  bool&,
+                                                                  value class [mscorlib]System.DateTime&,
+                                                                  value class [mscorlib]System.PlatformID&)
+      IL_0049:  ret
+    } // end of method TestClass::TestArgSlots
+
+    .method private hidebysig static void
+            TestArrayElem() il managed
+    {
+      .maxstack  5
+      .locals ([0] int32[] V_0,
+               [1] unsigned int32[] V_1,
+               [2] int64[] V_2,
+               [3] unsigned int64[] V_3,
+               [4] float32[] V_4,
+               [5] float64[] V_5,
+               [6] bool[] V_6,
+               [7] value class [mscorlib]System.DateTime[] V_7,
+               [8] value class [mscorlib]System.PlatformID[] V_8,
+               [9] value class JitTest.Mood[] V_9,
+               [10] int32[] V_10,
+               [11] unsigned int32[] V_11,
+               [12] int64[] V_12,
+               [13] unsigned int64[] V_13,
+               [14] float32[] V_14,
+               [15] float64[] V_15,
+               [16] bool[] V_16,
+               [17] value class [mscorlib]System.PlatformID[] V_17,
+               [18] value class JitTest.Mood[] V_18)
+      IL_0000:  ldc.i4.1
+      IL_0001:  newarr     [mscorlib]System.Int32
+      IL_0006:  stloc.s    V_10
+      IL_0008:  ldloc.s    V_10
+      IL_000a:  ldc.i4.0
+      IL_000b:  ldc.i4.s   10
+      IL_000d:  stelem.i4
+      IL_000e:  ldloc.s    V_10
+      IL_0010:  stloc.0
+      IL_0011:  ldc.i4.1
+      IL_0012:  newarr     [mscorlib]System.UInt32
+      IL_0017:  stloc.s    V_11
+      IL_0019:  ldloc.s    V_11
+      IL_001b:  ldc.i4.0
+      IL_001c:  ldc.i4.s   11
+      IL_001e:  stelem.i4
+      IL_001f:  ldloc.s    V_11
+      IL_0021:  stloc.1
+      IL_0022:  ldc.i4.1
+      IL_0023:  newarr     [mscorlib]System.Int64
+      IL_0028:  stloc.s    V_12
+      IL_002a:  ldloc.s    V_12
+      IL_002c:  ldc.i4.0
+      IL_002d:  ldc.i4.s   12
+      IL_002f:  conv.i8
+      IL_0030:  stelem.i8
+      IL_0031:  ldloc.s    V_12
+      IL_0033:  stloc.2
+      IL_0034:  ldc.i4.1
+      IL_0035:  newarr     [mscorlib]System.UInt64
+      IL_003a:  stloc.s    V_13
+      IL_003c:  ldloc.s    V_13
+      IL_003e:  ldc.i4.0
+      IL_003f:  ldc.i4.s   13
+      IL_0041:  conv.i8
+      IL_0042:  stelem.i8
+      IL_0043:  ldloc.s    V_13
+      IL_0045:  stloc.3
+      IL_0046:  ldc.i4.1
+      IL_0047:  newarr     [mscorlib]System.Single
+      IL_004c:  stloc.s    V_14
+      IL_004e:  ldloc.s    V_14
+      IL_0050:  ldc.i4.0
+      IL_0051:  ldc.r4     14.
+      IL_0056:  stelem.r4
+      IL_0057:  ldloc.s    V_14
+      IL_0059:  stloc.s    V_4
+      IL_005b:  ldc.i4.1
+      IL_005c:  newarr     [mscorlib]System.Double
+      IL_0061:  stloc.s    V_15
+      IL_0063:  ldloc.s    V_15
+      IL_0065:  ldc.i4.0
+      IL_0066:  ldc.r8     15.
+      IL_006f:  stelem.r8
+      IL_0070:  ldloc.s    V_15
+      IL_0072:  stloc.s    V_5
+      IL_0074:  ldc.i4.1
+      IL_0075:  newarr     [mscorlib]System.Boolean
+      IL_007a:  stloc.s    V_16
+      IL_007c:  ldloc.s    V_16
+      IL_007e:  ldc.i4.0
+      IL_007f:  ldc.i4.1
+      IL_0080:  stelem.i1
+      IL_0081:  ldloc.s    V_16
+      IL_0083:  stloc.s    V_6
+      IL_0085:  ldc.i4     0xc8
+      IL_008a:  newarr     [mscorlib]System.DateTime
+      IL_008f:  stloc.s    V_7
+      IL_0091:  ldloc.s    V_7
+      IL_0093:  ldc.i4.1
+      IL_0094:  ldelema    [mscorlib]System.DateTime
+      IL_0099:  ldc.i4.s   100
+      IL_009b:  ldc.i4.s   10
+      IL_009d:  ldc.i4.1
+      IL_009e:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_00a3:  ldc.i4.1
+      IL_00a4:  newarr     [mscorlib]System.PlatformID
+      IL_00a9:  stloc.s    V_17
+      IL_00ab:  ldloc.s    V_17
+      IL_00ad:  ldc.i4.0
+      IL_00ae:  ldc.i4.2
+      IL_00af:  stelem.i4
+      IL_00b0:  ldloc.s    V_17
+      IL_00b2:  stloc.s    V_8
+      IL_00b4:  ldc.i4.1
+      IL_00b5:  newarr     JitTest.Mood
+      IL_00ba:  stloc.s    V_18
+      IL_00bc:  ldloc.s    V_18
+      IL_00be:  stloc.s    V_9
+      IL_00c0:  ldstr      "{%d}"
+      IL_00c5:  ldloc.0
+      IL_00c6:  ldc.i4.0
+      IL_00c7:  ldelema    [mscorlib]System.Int32
+      IL_00cc:  mkrefany   [mscorlib]System.Int32
+      IL_00d1:  ldstr      "{10}"
+      IL_00d6:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00db:  ldstr      "{%u}"
+      IL_00e0:  ldloc.1
+      IL_00e1:  ldc.i4.0
+      IL_00e2:  ldelema    [mscorlib]System.UInt32
+      IL_00e7:  mkrefany   [mscorlib]System.UInt32
+      IL_00ec:  ldstr      "{11}"
+      IL_00f1:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_00f6:  ldstr      "{%ld}"
+      IL_00fb:  ldloc.2
+      IL_00fc:  ldc.i4.0
+      IL_00fd:  ldelema    [mscorlib]System.Int64
+      IL_0102:  mkrefany   [mscorlib]System.Int64
+      IL_0107:  ldstr      "{12}"
+      IL_010c:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0111:  ldstr      "{%lu}"
+      IL_0116:  ldloc.3
+      IL_0117:  ldc.i4.0
+      IL_0118:  ldelema    [mscorlib]System.UInt64
+      IL_011d:  mkrefany   [mscorlib]System.UInt64
+      IL_0122:  ldstr      "{13}"
+      IL_0127:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_012c:  ldstr      "{%f}"
+      IL_0131:  ldloc.s    V_4
+      IL_0133:  ldc.i4.0
+      IL_0134:  ldelema    [mscorlib]System.Single
+      IL_0139:  mkrefany   [mscorlib]System.Single
+      IL_013e:  ldstr      "{14}"
+      IL_0143:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0148:  ldstr      "{%lf}"
+      IL_014d:  ldloc.s    V_5
+      IL_014f:  ldc.i4.0
+      IL_0150:  ldelema    [mscorlib]System.Double
+      IL_0155:  mkrefany   [mscorlib]System.Double
+      IL_015a:  ldstr      "{15}"
+      IL_015f:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0164:  ldstr      "{%b}"
+      IL_0169:  ldloc.s    V_6
+      IL_016b:  ldc.i4.0
+      IL_016c:  ldelema    [mscorlib]System.Boolean
+      IL_0171:  mkrefany   [mscorlib]System.Boolean
+      IL_0176:  ldstr      "{true}"
+      IL_017b:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_0180:  ldstr      "{%t}"
+      IL_0185:  ldloc.s    V_7
+      IL_0187:  ldc.i4.1
+      IL_0188:  ldelema    [mscorlib]System.DateTime
+      IL_018d:  mkrefany   [mscorlib]System.DateTime
+      IL_0192:  ldstr      "{"
+      IL_0197:  ldloc.s    V_7
+      IL_0199:  ldc.i4.1
+      IL_019a:  ldelema    [mscorlib]System.DateTime
+      IL_019f:  call       instance string [mscorlib]System.DateTime::ToString()
+      IL_01a4:  ldstr      "}"
+      IL_01a9:  call       string [mscorlib]System.String::Concat(string,
+                                                                               string,
+                                                                               string)
+      IL_01ae:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_01b3:  ldstr      "{%p}"
+      IL_01b8:  ldloc.s    V_8
+      IL_01ba:  ldc.i4.0
+      IL_01bb:  ldelema    [mscorlib]System.PlatformID
+      IL_01c0:  mkrefany   [mscorlib]System.PlatformID
+      IL_01c5:  ldstr      "{Win32NT}"
+      IL_01ca:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_01cf:  ldstr      "{%e}"
+      IL_01d4:  ldloc.s    V_9
+      IL_01d6:  ldc.i4.0
+      IL_01d7:  ldelema    JitTest.Mood
+      IL_01dc:  mkrefany   JitTest.Mood
+      IL_01e1:  ldstr      "{good}"
+      IL_01e6:  call       void JitTest.TestClass::Test(string,
+                                                        typedref,
+                                                        string)
+      IL_01eb:  ret
+    } // end of method TestClass::TestArrayElem
+
+    .method private hidebysig static int32
+            Main() il managed
+    {
+      .entrypoint
+      .maxstack  8
+      IL_0000:  call       void JitTest.TestClass::TestLocals()
+      IL_0005:  newobj     instance void JitTest.TestClass::.ctor()
+      IL_000a:  call       instance void JitTest.TestClass::TestFields()
+      IL_000f:  call       void JitTest.TestClass::TestArrayElem()
+      IL_0014:  ldstr      "*** passed ***"
+      IL_0019:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001e:  ldc.i4 100
+      IL_001f:  ret
+    } // end of method TestClass::Main
+
+    .method public hidebysig specialname rtspecialname static 
+            void .cctor() il managed
+    {
+      .maxstack  8
+      IL_0000:  ldc.i4.s   21
+      IL_0002:  stsfld     unsigned int32 JitTest.TestClass::m_u
+      IL_0007:  ldc.i4.s   23
+      IL_0009:  conv.i8
+      IL_000a:  stsfld     unsigned int64 JitTest.TestClass::m_ul
+      IL_000f:  ldsflda    value class [mscorlib]System.DateTime JitTest.TestClass::m_t
+      IL_0014:  ldc.i4.s   100
+      IL_0016:  ldc.i4.s   10
+      IL_0018:  ldc.i4.1
+      IL_0019:  call       instance void [mscorlib]System.DateTime::.ctor(int32,
+                                                                          int32,
+                                                                          int32)
+      IL_001e:  ret
+    } // end of method TestClass::.cctor
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  2
+      IL_0000:  ldarg.0
+      IL_0001:  ldc.i4.s   20
+      IL_0003:  stfld      int32 JitTest.TestClass::m_d
+      IL_0008:  ldarg.0
+      IL_0009:  ldc.i4.s   22
+      IL_000b:  conv.i8
+      IL_000c:  stfld      int64 JitTest.TestClass::m_l
+      IL_0011:  ldarg.0
+      IL_0012:  ldc.r4     24.
+      IL_0017:  stfld      float32 JitTest.TestClass::m_f
+      IL_001c:  ldarg.0
+      IL_001d:  ldc.r8     25.
+      IL_0026:  stfld      float64 JitTest.TestClass::m_dbl
+      IL_002b:  ldarg.0
+      IL_002c:  ldc.i4.0
+      IL_002d:  stfld      bool JitTest.TestClass::m_b
+      IL_0032:  ldarg.0
+      IL_0033:  ldc.i4.2
+      IL_0034:  stfld      value class [mscorlib]System.PlatformID JitTest.TestClass::m_pid
+      IL_0039:  ldarg.0
+      IL_003a:  ldc.i4.0
+      IL_003b:  stfld      value class JitTest.Mood JitTest.TestClass::m_mood
+      IL_0040:  ldarg.0
+      IL_0041:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0046:  ret
+    } // end of method TestClass::.ctor
+
+  } // end of class TestClass
+
+} // end of namespace JitTest
+
index caf5b46..9965cd8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
diff --git a/tests/src/JIT/Methodical/tailcall/Desktop/_il_relthread-race.csproj b/tests/src/JIT/Methodical/tailcall/Desktop/_il_relthread-race.csproj
new file mode 100644 (file)
index 0000000..b6109a2
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="thread-race.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)threading+thread\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)threading+thread\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)threading+thread\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Methodical/tailcall/Desktop/app.config b/tests/src/JIT/Methodical/tailcall/Desktop/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/tailcall/Desktop/thread-race.cs b/tests/src/JIT/Methodical/tailcall/Desktop/thread-race.cs
new file mode 100644 (file)
index 0000000..babfd68
--- /dev/null
@@ -0,0 +1,105 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Threading;
+using System.Runtime.CompilerServices;
+
+internal class Repro
+{
+    private static volatile bool s_threadsCompleted;
+    private static volatile Mutex s_myMutex;
+    private static volatile int[] s_threadSum;
+
+    public static int Main()
+    {
+        ThreadStart ts = new ThreadStart(FibThread);
+        Thread t1 = new Thread(ts);
+        Thread t2 = new Thread(ts);
+        Thread t3 = new Thread(ts);
+        long threadValue;
+
+        s_threadsCompleted = false;
+        s_threadSum = new int[3];
+        s_threadSum[0] = 0;
+        s_threadSum[1] = 0;
+        s_threadSum[2] = 0;
+        s_myMutex = new Mutex();
+
+        t1.Start();
+        t2.Start();
+        t3.Start();
+
+        while (!s_threadsCompleted)
+        {
+            GC.Collect();
+        }
+
+        t1.Join();
+        t2.Join();
+        t3.Join();
+
+        threadValue = (s_threadSum[0] + s_threadSum[1] + s_threadSum[2]);
+
+        if (((long)54018518 * 3) != threadValue)
+        {
+            Console.WriteLine("FALSE: {0} != {1}", ((long)439201 * 3), threadValue);
+            return 0;
+        }
+        else
+        {
+            Console.WriteLine("PASS");
+            return 100;
+        }
+    }
+
+    public static void FibThread()
+    {
+        int sum = 0;
+        const int length = 35;
+
+        for (int i = 0; i <= length; i++)
+        {
+            sum += fib(0, i);
+            Console.WriteLine("" + i + ": " + sum);
+        }
+
+        s_threadsCompleted = true;
+
+        s_myMutex.WaitOne();
+        if (0 == s_threadSum[0]) s_threadSum[0] = sum;
+        if (0 == s_threadSum[1]) s_threadSum[1] = sum;
+        if (0 == s_threadSum[2]) s_threadSum[2] = sum;
+        s_myMutex.ReleaseMutex();
+    }
+
+    public static int fib(int sum, int num)
+    {
+        if (num <= 2)
+        {
+            return simple(sum, num);
+        }
+
+        return fib(fib(sum, num - 1), num - 2);
+    }
+
+    public static int simple(int sum, int num)
+    {
+        if (num == 0)
+        {
+            return sum + 0;
+        }
+
+        if (num == 1)
+        {
+            return sum + 1;
+        }
+
+        if (num == 2)
+        {
+            return sum + 3;
+        }
+
+        return 555555;
+    }
+}
index 82d7ef9..132256a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="compat_enum.il" />
index 7a7383a..a331976 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="compat_i2_bool.il" />
index 5cddde1..e4295e4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="compat_i4_i1.il" />
index e800bcd..15b287c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="compat_i4_u.il" />
index cd31742..57b927f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="compat_i_u2.il" />
index 6984fe1..3a75def 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="compat_obj.il" />
index 804deba..e55679e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="compat_v.il" />
index 266334e..867197e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="deep_array.il" />
index 1b154d1..fea79aa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="deep_array_nz.il" />
index bb01b4a..ea11c88 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="deep_gc.il" />
index 17924a9..d7f8423 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="deep_inst.il" />
index edb3fee..27d5e37 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="deep_value.il" />
index d42ec0f..adc4340 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="deep_virt.il" />
index 1f1817d..8ca9fbe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="gcval.il" />
index 33add8a..3586bc1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="gcval_nested.il" />
index 35c566e..97514bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="gcval_sideeffect.il" />
index dfe9e6a..3299968 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="recurse_ep.il" />
index 395df9c..d085d84 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="reference_i.il" />
index b5597ab..328a58b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_2a.il" />
index f22fcdf..1b8a519 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_2b.il" />
index b5ec2fe..0f9b588 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_2c.il" />
index eb84ad1..4b2ee34 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_3b.il" />
index 7a11a04..aa64345 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_mutual_rec.il" />
index f968c99..4dce156 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_switch.il" />
index 4730461..07e481e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_virt.il" />
index f248696..4c283c0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1faa086..9bcee93 100644 (file)
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8e2391d..a9960c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/tailcall_v4/stk_bndchk.il b/tests/src/JIT/Methodical/tailcall_v4/stk_bndchk.il
new file mode 100644 (file)
index 0000000..c889b3b
--- /dev/null
@@ -0,0 +1,322 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 4:0:0:0
+}
+.assembly retbuf_bug
+{
+
+
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
+                                                                                                             63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 )       // ceptionThrows.
+  .permissionset reqmin
+             = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}}
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module retbuf_bug.exe
+.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+.corflags 0x00000001    //  ILONLY
+
+
+
+.class private sequential ansi sealed beforefieldinit RetBuff
+       extends [mscorlib]System.ValueType
+{
+  .field public uint64 l1
+  .field public uint64 l2
+} // end of class RetBuff
+
+.class private abstract auto ansi sealed beforefieldinit RetBufferBug
+       extends [mscorlib]System.Object
+{
+  .field private static class [mscorlib]System.Threading.ManualResetEvent foundStack
+  .field private static class [mscorlib]System.Threading.ManualResetEvent finishedTest
+  .field private static int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) threadCount
+  .field private static int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) result
+  .method private hidebysig static void  ThreadProc() cil managed
+  {
+    .maxstack  3
+    .locals init ([0] object o,
+             [1] uint8* b)
+    .language '{3F5162F8-07C6-11D3-9053-00C04FA302A1}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
+    .line 39,39 : 3,27 'c:\\tests\\retbuf_bug.cs'
+    IL_0000:  newobj     instance void [mscorlib]System.Object::.ctor()
+    IL_0005:  stloc.0
+    .line 40,40 : 3,33 ''
+    IL_0006:  ldc.i4.s   24
+    IL_0008:  conv.u
+    IL_0009:  localloc
+    IL_000b:  stloc.1
+    .line 41,41 : 3,51 ''
+    IL_000c:  ldloc.1
+    IL_000d:  conv.i
+    IL_0017:  ldloc.0
+    IL_0018:  conv.i
+    IL_001e:  ble.s      IL_0031
+
+    .line 42,42 : 4,21 ''
+    IL_0020:  ldsfld     class [mscorlib]System.Threading.ManualResetEvent RetBufferBug::foundStack
+    IL_0025:  callvirt   instance bool [mscorlib]System.Threading.EventWaitHandle::Set()
+    IL_002a:  pop
+    .line 43,43 : 4,13 ''
+    IL_002b:  call       void RetBufferBug::DoTest()
+    .line 16707566,16707566 : 0,0 ''
+    IL_0030:  ret
+
+    .line 45,45 : 8,33 ''
+    IL_0031:  volatile.
+    IL_0033:  ldsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::threadCount
+    IL_0038:  ldc.i4.1
+    IL_0039:  add
+    IL_003a:  dup
+    IL_003b:  volatile.
+    IL_003d:  stsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::threadCount
+    IL_0042:  ldc.i4     0x3e8
+    IL_0047:  ble.s      IL_0069
+
+    .line 47,47 : 4,16 ''
+    IL_0049:  ldc.i4.s   99
+    IL_004b:  volatile.
+    IL_004d:  stsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::result
+    .line 48,48 : 4,21 ''
+    IL_0052:  ldsfld     class [mscorlib]System.Threading.ManualResetEvent RetBufferBug::foundStack
+    IL_0057:  callvirt   instance bool [mscorlib]System.Threading.EventWaitHandle::Set()
+    IL_005c:  pop
+    .line 49,49 : 4,23 ''
+    IL_005d:  ldsfld     class [mscorlib]System.Threading.ManualResetEvent RetBufferBug::finishedTest
+    IL_0062:  callvirt   instance bool [mscorlib]System.Threading.EventWaitHandle::Set()
+    IL_0067:  pop
+    .line 16707566,16707566 : 0,0 ''
+    IL_0068:  ret
+
+    .line 52,52 : 4,33 ''
+    IL_0069:  volatile.
+    IL_006b:  ldsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::threadCount
+    IL_0070:  ldc.i4.s   15
+    IL_0072:  and
+    IL_0073:  ldc.i4.s   15
+    IL_0075:  bne.un.s   IL_0081
+
+    .line 53,53 : 5,24 ''
+    IL_0077:  ldstr      "."
+    IL_007c:  call       void [System.Console]System.Console::Write(string)
+    .line 54,54 : 4,35 ''
+    IL_0081:  ldnull
+    IL_0082:  ldftn      void RetBufferBug::ThreadProc()
+    IL_0088:  newobj     instance void [mscorlib]System.Threading.ThreadStart::.ctor(object,
+                                                                                     native int)
+    IL_008d:  newobj     instance void [mscorlib]System.Threading.Thread::.ctor(class [mscorlib]System.Threading.ThreadStart)
+    IL_0092:  call       instance void [mscorlib]System.Threading.Thread::Start()
+    .line 57,57 : 4,25 ''
+    IL_0097:  ldsfld     class [mscorlib]System.Threading.ManualResetEvent RetBufferBug::foundStack
+    IL_009c:  callvirt   instance bool [mscorlib]System.Threading.WaitHandle::WaitOne()
+    IL_00a1:  pop
+    .line 59,59 : 3,10 ''
+    IL_00a2:  ret
+  } // end of method RetBufferBug::ThreadProc
+
+  .method private hidebysig static int32 
+          Main() cil managed
+  {
+    .entrypoint
+    .maxstack  8
+    .line 63,63 : 3,16 ''
+    IL_0000:  call       void RetBufferBug::ThreadProc()
+    .line 64,64 : 3,26 ''
+    IL_0005:  ldsfld     class [mscorlib]System.Threading.ManualResetEvent RetBufferBug::finishedTest
+    IL_000a:  callvirt   instance bool [mscorlib]System.Threading.WaitHandle::WaitOne()
+    IL_000f:  pop
+    .line 65,65 : 3,17 ''
+    IL_0010:  volatile.
+    IL_0012:  ldsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::result
+    IL_0017:  ret
+  } // end of method RetBufferBug::Main
+
+  .method private hidebysig static void  DoTest() cil managed
+  {
+    .maxstack  3
+    .locals init ([0] valuetype RetBuff rb)
+    .line 69,69 : 3,96 ''
+    IL_0000:  ldstr      "\nIt took {0} thread(s) to find a stack above the G"
+    + "C heap."
+    IL_0005:  volatile.
+    IL_0007:  ldsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::threadCount
+    IL_000c:  box        [mscorlib]System.Int32
+    IL_0011:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object)
+    .line 70,70 : 3,89 ''
+    IL_0016:  ldtoken    RetBufferBug
+    IL_001b:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_0020:  ldstr      "TailCaller"
+    IL_0025:  call       instance class [mscorlib]System.Reflection.MethodInfo [mscorlib]System.Type::GetMethod(string)
+    IL_002a:  ldnull
+    IL_002b:  ldnull
+    IL_002c:  callvirt   instance object [mscorlib]System.Reflection.MethodBase::Invoke(object,
+                                                                                        object[])
+    IL_0031:  unbox.any  RetBuff
+    IL_0036:  stloc.0
+    .line 71,71 : 3,75 ''
+    IL_0037:  ldstr      "RetBuff.l1 = {0:X}, RetBuff.l2 = {1:X}"
+    IL_003c:  ldloca.s   rb
+    IL_003e:  ldfld      uint64 RetBuff::l1
+    IL_0043:  box        [mscorlib]System.UInt64
+    IL_0048:  ldloca.s   rb
+    IL_004a:  ldfld      uint64 RetBuff::l2
+    IL_004f:  box        [mscorlib]System.UInt64
+    IL_0054:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object,
+                                                                  object)
+    .line 72,72 : 3,63 ''
+    IL_0059:  ldloca.s   rb
+    IL_005b:  ldfld      uint64 RetBuff::l1
+    IL_0060:  ldc.i4     0xbaadf00d
+    IL_0065:  conv.u8
+    IL_0066:  bne.un.s   IL_008f
+
+    IL_0068:  ldloca.s   rb
+    IL_006a:  ldfld      uint64 RetBuff::l2
+    IL_006f:  ldc.i8     0x123456789abcdef
+    IL_0078:  bne.un.s   IL_008f
+
+    .line 73,73 : 4,17 ''
+    IL_007a:  ldc.i4.s   100
+    IL_007c:  volatile.
+    IL_007e:  stsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::result
+    .line 74,74 : 4,30 ''
+    IL_0083:  ldstr      "PASS"
+    IL_0088:  call       void [System.Console]System.Console::WriteLine(string)
+    .line 16707566,16707566 : 0,0 ''
+    IL_008d:  br.s       IL_00a2
+
+    .line 77,77 : 4,16 ''
+    IL_008f:  ldc.i4.s   99
+    IL_0091:  volatile.
+    IL_0093:  stsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::result
+    .line 78,78 : 4,30 ''
+    IL_0098:  ldstr      "Fail"
+    IL_009d:  call       void [System.Console]System.Console::WriteLine(string)
+    .line 80,80 : 3,22 ''
+    IL_00a2:  ldsfld     class [mscorlib]System.Threading.ManualResetEvent RetBufferBug::finishedTest
+    IL_00a7:  callvirt   instance bool [mscorlib]System.Threading.EventWaitHandle::Set()
+    IL_00ac:  pop
+    .line 81,81 : 2,3 ''
+    IL_00ad:  ret
+  } // end of method RetBufferBug::DoTest
+
+  .method public hidebysig static valuetype RetBuff 
+          TailCaller() cil managed
+  {
+    .maxstack  8
+    .line 84,84 : 3,38 ''
+    IL_0000:  ldstr      "In TailCaller"
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    .line 85,85 : 3,65 ''
+    IL_000a:  ldc.i4     0xbaadf00d
+    IL_000f:  ldc.i4     0x123
+    IL_0014:  ldc.i4     0x4567
+    IL_0019:  ldc.i4     0x89ab
+    IL_001e:  ldc.i4     0xcdef
+    IL_0023:  tail. call valuetype RetBuff RetBufferBug::TailCallee(uint32,
+                                                                    uint16,
+                                                                    uint16,
+                                                                    uint16,
+                                                                    uint16)
+    IL_0028:  ret
+  } // end of method RetBufferBug::TailCaller
+
+  .method private hidebysig static valuetype RetBuff 
+          TailCallee(uint32 i1,
+                     uint16 s1,
+                     uint16 s2,
+                     uint16 s3,
+                     uint16 s4) cil managed noinlining
+  {
+    .maxstack  4
+    .locals init ([0] valuetype RetBuff result)
+    .line 90,90 : 3,18 ''
+    IL_0000:  ldloca.s   result
+    IL_0002:  ldarg.0
+    IL_0003:  conv.u8
+    IL_0004:  stfld      uint64 RetBuff::l1
+    .line 91,91 : 3,85 ''
+    IL_0009:  ldloca.s   result
+    IL_000b:  ldarg.1
+    IL_000c:  conv.u8
+    IL_000d:  ldc.i4.s   48
+    IL_000f:  shl
+    IL_0010:  ldarg.2
+    IL_0011:  conv.u8
+    IL_0012:  ldc.i4.s   32
+    IL_0014:  shl
+    IL_0015:  or
+    IL_0016:  ldarg.3
+    IL_0017:  conv.u8
+    IL_0018:  ldc.i4.s   16
+    IL_001a:  shl
+    IL_001b:  or
+    IL_001c:  ldarg.s    s4
+    IL_001e:  conv.u8
+    IL_001f:  or
+    IL_0020:  stfld      uint64 RetBuff::l2
+    .line 92,92 : 3,93 ''
+    IL_0025:  ldstr      "Returning RetBuff.l1 = {0:X}, RetBuff.l2 = {1:X}"
+    IL_002a:  ldloca.s   result
+    IL_002c:  ldfld      uint64 RetBuff::l1
+    IL_0031:  box        [mscorlib]System.UInt64
+    IL_0036:  ldloca.s   result
+    IL_0038:  ldfld      uint64 RetBuff::l2
+    IL_003d:  box        [mscorlib]System.UInt64
+    IL_0042:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object,
+                                                                  object)
+    .line 93,93 : 3,17 ''
+    IL_0047:  ldloc.0
+    IL_0048:  ret
+  } // end of method RetBufferBug::TailCallee
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    .line 33,33 : 2,67 ''
+    IL_0000:  ldc.i4.0
+    IL_0001:  newobj     instance void [mscorlib]System.Threading.ManualResetEvent::.ctor(bool)
+    IL_0006:  stsfld     class [mscorlib]System.Threading.ManualResetEvent RetBufferBug::foundStack
+    .line 34,34 : 2,69 ''
+    IL_000b:  ldc.i4.0
+    IL_000c:  newobj     instance void [mscorlib]System.Threading.ManualResetEvent::.ctor(bool)
+    IL_0011:  stsfld     class [mscorlib]System.Threading.ManualResetEvent RetBufferBug::finishedTest
+    .line 35,35 : 2,38 ''
+    IL_0016:  ldc.i4.0
+    IL_0017:  volatile.
+    IL_0019:  stsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::threadCount
+    .line 36,36 : 2,33 ''
+    IL_001e:  ldc.i4.0
+    IL_001f:  volatile.
+    IL_0021:  stsfld     int32 modreq([mscorlib]System.Runtime.CompilerServices.IsVolatile) RetBufferBug::result
+    .line 16707566,16707566 : 0,0 ''
+    IL_0026:  ret
+  } // end of method RetBufferBug::.cctor
+
+} // end of class RetBufferBug
+
+
+
diff --git a/tests/src/JIT/Methodical/tailcall_v4/stk_bndchk.ilproj b/tests/src/JIT/Methodical/tailcall_v4/stk_bndchk.ilproj
new file mode 100644 (file)
index 0000000..57a284f
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="stk_bndchk.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 9acef12..6cf67e5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-0.csproj b/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-0.csproj
new file mode 100644 (file)
index 0000000..8803485
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-0.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-1.csproj b/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-1.csproj
new file mode 100644 (file)
index 0000000..2eb4b4e
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-1.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-2.csproj b/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-2.csproj
new file mode 100644 (file)
index 0000000..9449613
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-2.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-3.csproj b/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-3.csproj
new file mode 100644 (file)
index 0000000..47eefba
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-3.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-4.csproj b/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-4.csproj
new file mode 100644 (file)
index 0000000..495c3c8
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-4.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-5.csproj b/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-5.csproj
new file mode 100644 (file)
index 0000000..a265f04
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-5.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-6.csproj b/tests/src/JIT/Methodical/unsafecsharp/_dbgunsafe-6.csproj
new file mode 100644 (file)
index 0000000..b50dce0
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-6.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-0.csproj b/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-0.csproj
new file mode 100644 (file)
index 0000000..9869c5c
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-0.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-1.csproj b/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-1.csproj
new file mode 100644 (file)
index 0000000..c7777fa
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-1.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-2.csproj b/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-2.csproj
new file mode 100644 (file)
index 0000000..a0fd69d
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-2.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-3.csproj b/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-3.csproj
new file mode 100644 (file)
index 0000000..f55a311
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-3.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-4.csproj b/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-4.csproj
new file mode 100644 (file)
index 0000000..df504f5
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-4.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-5.csproj b/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-5.csproj
new file mode 100644 (file)
index 0000000..5384d40
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-5.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-6.csproj b/tests/src/JIT/Methodical/unsafecsharp/_relunsafe-6.csproj
new file mode 100644 (file)
index 0000000..647075f
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-6.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-0.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-0.csproj
new file mode 100644 (file)
index 0000000..a1f217b
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-0.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-1.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-1.csproj
new file mode 100644 (file)
index 0000000..b62d19c
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-1.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-2.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-2.csproj
new file mode 100644 (file)
index 0000000..495a5ff
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-2.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-3.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-3.csproj
new file mode 100644 (file)
index 0000000..f1eb7e0
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-3.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-4.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-4.csproj
new file mode 100644 (file)
index 0000000..3aa906f
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-4.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-5.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-5.csproj
new file mode 100644 (file)
index 0000000..fa66c75
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-5.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-6.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_dbgunsafe-6.csproj
new file mode 100644 (file)
index 0000000..8941f94
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-6.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-0.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-0.csproj
new file mode 100644 (file)
index 0000000..45d0d3f
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-0.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-1.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-1.csproj
new file mode 100644 (file)
index 0000000..c26b731
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-1.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-2.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-2.csproj
new file mode 100644 (file)
index 0000000..7e25dab
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-2.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-3.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-3.csproj
new file mode 100644 (file)
index 0000000..7c0d118
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-3.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-4.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-4.csproj
new file mode 100644 (file)
index 0000000..21c08fa
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-4.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-5.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-5.csproj
new file mode 100644 (file)
index 0000000..c6da40e
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-5.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-6.csproj b/tests/src/JIT/Methodical/unsafecsharp/_speed_relunsafe-6.csproj
new file mode 100644 (file)
index 0000000..b5e974b
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="unsafe-6.cs" />
+    <Compile Include="main.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/app.config b/tests/src/JIT/Methodical/unsafecsharp/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/unsafecsharp/main.cs b/tests/src/JIT/Methodical/unsafecsharp/main.cs
new file mode 100644 (file)
index 0000000..259f1dc
--- /dev/null
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+public struct A
+{
+    public long m_aval;
+};
+
+public struct B
+{
+    public long m_bval;
+};
+
+public struct AA
+{
+    public A m_a;
+    public B m_b;
+
+    public AA(long a, long b)
+    {
+        m_a.m_aval = a;
+        m_b.m_bval = b;
+    }
+
+    public static unsafe void init_all(long mode)
+    {
+        s_x = new AA(0, 100);
+    }
+
+    public static AA s_x;
+
+    public unsafe static B* get_pb(AA* px) { return &px->m_b; }
+    public unsafe static B* get_pb_1(AA* px) { return &px->m_b - 1; }
+    public unsafe static long get_pb_i(AA* px) { return (long)&px->m_b; }
+    public unsafe static long get_bv1(B* pb) { return pb->m_bval; }
+    public unsafe static long get_bv2(B b) { return b.m_bval; }
+    public unsafe static long get_bv3(ref B rb) { return rb.m_bval; }
+    public unsafe static long get_i1(long* pi) { return *pi; }
+    public unsafe static long get_i2(long i) { return i; }
+    public unsafe static long get_i3(ref long ri) { return ri; }
+}
diff --git a/tests/src/JIT/Methodical/unsafecsharp/unsafe-0.cs b/tests/src/JIT/Methodical/unsafecsharp/unsafe-0.cs
new file mode 100644 (file)
index 0000000..a8cf4c1
--- /dev/null
@@ -0,0 +1,671 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal class TestApp
+{
+    private static unsafe long test_7(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return pb->m_bval;
+        }
+    }
+    private static unsafe long test_14(B* pb)
+    {
+        return (++pb)->m_bval;
+    }
+    private static unsafe long test_21(B* pb, long[] i, long ii)
+    {
+        return (&pb[i[ii]])->m_bval;
+    }
+    private static unsafe long test_28(AA* px)
+    {
+        return (AA.get_pb_1(px) + 1)->m_bval;
+    }
+    private static unsafe long test_35(long pb)
+    {
+        return ((B*)checked(((long)pb) + 1))->m_bval;
+    }
+    private static unsafe long test_42(B* pb)
+    {
+        return (pb--)[0].m_bval;
+    }
+    private static unsafe long test_49(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return pb[0].m_bval;
+        }
+    }
+    private static unsafe long test_56(B* pb1, long i)
+    {
+        B* pb;
+        return (pb = pb1 + i)[0].m_bval;
+    }
+    private static unsafe long test_63(B* pb1, B* pb2)
+    {
+        return (pb1 > pb2 ? pb2 : null)[0].m_bval;
+    }
+    private static unsafe long test_70(long pb)
+    {
+        return ((B*)pb)[0].m_bval;
+    }
+    private static unsafe long test_77(double* pb, long i)
+    {
+        return ((B*)(pb + i))[0].m_bval;
+    }
+    private static unsafe long test_84(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return AA.get_bv1(pb);
+        }
+    }
+    private static unsafe long test_91(B* pb)
+    {
+        return AA.get_bv1((--pb));
+    }
+    private static unsafe long test_98(B* pb, long i)
+    {
+        return AA.get_bv1((&pb[-(i << (int)i)]));
+    }
+    private static unsafe long test_105(AA* px)
+    {
+        return AA.get_bv1(AA.get_pb(px));
+    }
+    private static unsafe long test_112(long pb)
+    {
+        return AA.get_bv1(((B*)checked((long)pb)));
+    }
+    private static unsafe long test_119(B* pb)
+    {
+        return AA.get_bv2(*(pb++));
+    }
+    private static unsafe long test_126(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return AA.get_bv2(*pb);
+        }
+    }
+    private static unsafe long test_133(B* pb1)
+    {
+        B* pb;
+        return AA.get_bv2(*(pb = pb1 - 8));
+    }
+    private static unsafe long test_140(B* pb, B* pb1, B* pb2)
+    {
+        return AA.get_bv2(*(pb = pb + (pb2 - pb1)));
+    }
+    private static unsafe long test_147(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_bv2(*(trig ? pb : pb1));
+        }
+    }
+    private static unsafe long test_154(byte* pb)
+    {
+        return AA.get_bv2(*((B*)(pb + 7)));
+    }
+    private static unsafe long test_161(B b)
+    {
+        return AA.get_bv3(ref *(&b));
+    }
+    private static unsafe long test_168()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_bv3(ref *pb);
+        }
+    }
+    private static unsafe long test_175(B* pb, long i)
+    {
+        return AA.get_bv3(ref *(&pb[i * 2]));
+    }
+    private static unsafe long test_182(B* pb1, B* pb2)
+    {
+        return AA.get_bv3(ref *(pb1 >= pb2 ? pb1 : null));
+    }
+    private static unsafe long test_189(long pb)
+    {
+        return AA.get_bv3(ref *((B*)pb));
+    }
+    private static unsafe long test_196(B* pb)
+    {
+        return pb->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_203(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return pb->m_bval == 100 ? 100 : 101;
+        }
+    }
+    private static unsafe long test_210(B* pb)
+    {
+        return (pb += 6)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_217(B* pb, long[,,] i, long ii)
+    {
+        return (&pb[++i[--ii, 0, 0]])->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_224(AA* px)
+    {
+        return ((B*)AA.get_pb_i(px))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_231(byte diff, A* pa)
+    {
+        return ((B*)(((byte*)pa) + diff))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_238()
+    {
+        AA loc_x = new AA(0, 100);
+        return AA.get_i1(&(&loc_x.m_b)->m_bval);
+    }
+    private static unsafe long test_245(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return AA.get_i1(&pb->m_bval);
+        }
+    }
+    private static unsafe long test_252(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_i1(&(pb = (B*)(((byte*)pb1) + i * sizeof(B)))->m_bval);
+    }
+    private static unsafe long test_259(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return AA.get_i1(&(&pb[i[ii - jj, 0, ii - jj] = ii - 1])->m_bval);
+    }
+    private static unsafe long test_266(ulong ub, byte lb)
+    {
+        return AA.get_i1(&((B*)(ub | lb))->m_bval);
+    }
+    private static unsafe long test_273(long p, long s)
+    {
+        return AA.get_i1(&((B*)((p >> 4) | s))->m_bval);
+    }
+    private static unsafe long test_280(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return AA.get_i2(pb->m_bval);
+        }
+    }
+    private static unsafe long test_287(B* pb)
+    {
+        return AA.get_i2((++pb)->m_bval);
+    }
+    private static unsafe long test_294(B* pb, long[] i, long ii)
+    {
+        return AA.get_i2((&pb[i[ii]])->m_bval);
+    }
+    private static unsafe long test_301(AA* px)
+    {
+        return AA.get_i2((AA.get_pb_1(px) + 1)->m_bval);
+    }
+    private static unsafe long test_308(long pb)
+    {
+        return AA.get_i2(((B*)checked(((long)pb) + 1))->m_bval);
+    }
+    private static unsafe long test_315(B* pb)
+    {
+        return AA.get_i3(ref (pb--)->m_bval);
+    }
+    private static unsafe long test_322(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return AA.get_i3(ref pb->m_bval);
+        }
+    }
+    private static unsafe long test_329(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_i3(ref (pb = pb1 + i)->m_bval);
+    }
+    private static unsafe long test_336(B* pb1, B* pb2)
+    {
+        return AA.get_i3(ref (pb1 > pb2 ? pb2 : null)->m_bval);
+    }
+    private static unsafe long test_343(long pb)
+    {
+        return AA.get_i3(ref ((B*)pb)->m_bval);
+    }
+    private static unsafe long test_350(double* pb, long i)
+    {
+        return AA.get_i3(ref ((B*)(pb + i))->m_bval);
+    }
+    private static unsafe long test_357(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return AA.get_bv1(pb) != 100 ? 99 : 100;
+        }
+    }
+    private static unsafe long test_364(B* pb)
+    {
+        return AA.get_bv1((--pb)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_371(B* pb, long i)
+    {
+        return AA.get_bv1((&pb[-(i << (int)i)])) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_378(AA* px)
+    {
+        return AA.get_bv1(AA.get_pb(px)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_385(long pb)
+    {
+        return AA.get_bv1(((B*)checked((long)pb))) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_392(B* pb1, B* pb2)
+    {
+        long[] e = { 100, 101 };
+        return e[pb1 >= pb2 ? 0 : 1];
+    }
+    private static unsafe int Main()
+    {
+        AA loc_x = new AA(0, 100);
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_7(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_7() failed.");
+            return 107;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_14(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_14() failed.");
+            return 114;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_21(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_21() failed.");
+            return 121;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_28(&loc_x) != 100)
+        {
+            Console.WriteLine("test_28() failed.");
+            return 128;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_35((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_35() failed.");
+            return 135;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_42(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_42() failed.");
+            return 142;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_49(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_49() failed.");
+            return 149;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_56(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_56() failed.");
+            return 156;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_63(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_63() failed.");
+            return 163;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_70((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_70() failed.");
+            return 170;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_77(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_77() failed.");
+            return 177;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_84(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_84() failed.");
+            return 184;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_91(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_91() failed.");
+            return 191;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_98(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_98() failed.");
+            return 198;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_105(&loc_x) != 100)
+        {
+            Console.WriteLine("test_105() failed.");
+            return 205;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_112((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_112() failed.");
+            return 212;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_119(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_119() failed.");
+            return 219;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_126(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_126() failed.");
+            return 226;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_133(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_133() failed.");
+            return 233;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_140(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_140() failed.");
+            return 240;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_147(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_147() failed.");
+            return 247;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_154(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_154() failed.");
+            return 254;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_161(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_161() failed.");
+            return 261;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_168() != 100)
+        {
+            Console.WriteLine("test_168() failed.");
+            return 268;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_175(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_175() failed.");
+            return 275;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_182(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_182() failed.");
+            return 282;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_189((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_189() failed.");
+            return 289;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_196(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_196() failed.");
+            return 296;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_203(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_203() failed.");
+            return 303;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_210(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_210() failed.");
+            return 310;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_217(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_217() failed.");
+            return 317;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_224(&loc_x) != 100)
+        {
+            Console.WriteLine("test_224() failed.");
+            return 324;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_231((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_231() failed.");
+            return 331;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_238() != 100)
+        {
+            Console.WriteLine("test_238() failed.");
+            return 338;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_245(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_245() failed.");
+            return 345;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_252(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_252() failed.");
+            return 352;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_259(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_259() failed.");
+            return 359;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_266(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_266() failed.");
+            return 366;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_273(((long)(&loc_x.m_b)) << 4, (long)(((ulong)&loc_x.m_b) & 0xff00000000000000)) != 100)
+        {
+            Console.WriteLine("test_273() failed.");
+            return 373;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_280(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_280() failed.");
+            return 380;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_287(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_287() failed.");
+            return 387;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_294(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_294() failed.");
+            return 394;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_301(&loc_x) != 100)
+        {
+            Console.WriteLine("test_301() failed.");
+            return 401;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_308((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_308() failed.");
+            return 408;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_315(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_315() failed.");
+            return 415;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_322(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_322() failed.");
+            return 422;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_329(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_329() failed.");
+            return 429;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_336(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_336() failed.");
+            return 436;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_343((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_343() failed.");
+            return 443;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_350(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_350() failed.");
+            return 450;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_357(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_357() failed.");
+            return 457;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_364(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_364() failed.");
+            return 464;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_371(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_371() failed.");
+            return 471;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_378(&loc_x) != 100)
+        {
+            Console.WriteLine("test_378() failed.");
+            return 478;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_385((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_385() failed.");
+            return 485;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_392(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_392() failed.");
+            return 492;
+        }
+        Console.WriteLine("All tests passed.");
+        return 100;
+    }
+}
diff --git a/tests/src/JIT/Methodical/unsafecsharp/unsafe-1.cs b/tests/src/JIT/Methodical/unsafecsharp/unsafe-1.cs
new file mode 100644 (file)
index 0000000..e03c820
--- /dev/null
@@ -0,0 +1,681 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal class TestApp
+{
+    private static unsafe long test_1(B* pb)
+    {
+        return pb->m_bval;
+    }
+    private static unsafe long test_8(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return pb->m_bval;
+        }
+    }
+    private static unsafe long test_15(B* pb)
+    {
+        return (pb += 6)->m_bval;
+    }
+    private static unsafe long test_22(B* pb, long[,,] i, long ii)
+    {
+        return (&pb[++i[--ii, 0, 0]])->m_bval;
+    }
+    private static unsafe long test_29(AA* px)
+    {
+        return ((B*)AA.get_pb_i(px))->m_bval;
+    }
+    private static unsafe long test_36(byte diff, A* pa)
+    {
+        return ((B*)(((byte*)pa) + diff))->m_bval;
+    }
+    private static unsafe long test_43()
+    {
+        AA loc_x = new AA(0, 100);
+        return (&loc_x.m_b)[0].m_bval;
+    }
+    private static unsafe long test_50(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return pb[0].m_bval;
+        }
+    }
+    private static unsafe long test_57(B* pb1, long i)
+    {
+        B* pb;
+        return (pb = (B*)(((byte*)pb1) + i * sizeof(B)))[0].m_bval;
+    }
+    private static unsafe long test_64(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return (&pb[i[ii - jj, 0, ii - jj] = ii - 1])[0].m_bval;
+    }
+    private static unsafe long test_71(ulong ub, byte lb)
+    {
+        return ((B*)(ub | lb))[0].m_bval;
+    }
+    private static unsafe long test_78(long p, long s)
+    {
+        return ((B*)((p >> 4) | s))[0].m_bval;
+    }
+    private static unsafe long test_85(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return AA.get_bv1(pb);
+        }
+    }
+    private static unsafe long test_92(B* pb)
+    {
+        return AA.get_bv1((++pb));
+    }
+    private static unsafe long test_99(B* pb, long[] i, long ii)
+    {
+        return AA.get_bv1((&pb[i[ii]]));
+    }
+    private static unsafe long test_106(AA* px)
+    {
+        return AA.get_bv1((AA.get_pb_1(px) + 1));
+    }
+    private static unsafe long test_113(long pb)
+    {
+        return AA.get_bv1(((B*)checked(((long)pb) + 1)));
+    }
+    private static unsafe long test_120(B* pb)
+    {
+        return AA.get_bv2(*(pb--));
+    }
+    private static unsafe long test_127(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return AA.get_bv2(*pb);
+        }
+    }
+    private static unsafe long test_134(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_bv2(*(pb = pb1 + i));
+    }
+    private static unsafe long test_141(B* pb1, B* pb2)
+    {
+        return AA.get_bv2(*(pb1 > pb2 ? pb2 : null));
+    }
+    private static unsafe long test_148(long pb)
+    {
+        return AA.get_bv2(*((B*)pb));
+    }
+    private static unsafe long test_155(double* pb, long i)
+    {
+        return AA.get_bv2(*((B*)(pb + i)));
+    }
+    private static unsafe long test_162(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return AA.get_bv3(ref *pb);
+        }
+    }
+    private static unsafe long test_169(B* pb)
+    {
+        return AA.get_bv3(ref *(--pb));
+    }
+    private static unsafe long test_176(B* pb, long i)
+    {
+        return AA.get_bv3(ref *(&pb[-(i << (int)i)]));
+    }
+    private static unsafe long test_183(AA* px)
+    {
+        return AA.get_bv3(ref *AA.get_pb(px));
+    }
+    private static unsafe long test_190(long pb)
+    {
+        return AA.get_bv3(ref *((B*)checked((long)pb)));
+    }
+    private static unsafe long test_197(B* pb)
+    {
+        return (pb++)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_204(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return pb->m_bval == 100 ? 100 : 101;
+        }
+    }
+    private static unsafe long test_211(B* pb1)
+    {
+        B* pb;
+        return (pb = pb1 - 8)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_218(B* pb, B* pb1, B* pb2)
+    {
+        return (pb = pb + (pb2 - pb1))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_225(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return (trig ? pb : pb1)->m_bval == 100 ? 100 : 101;
+        }
+    }
+    private static unsafe long test_232(byte* pb)
+    {
+        return ((B*)(pb + 7))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_239(B b)
+    {
+        return AA.get_i1(&(&b)->m_bval);
+    }
+    private static unsafe long test_246()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_i1(&pb->m_bval);
+        }
+    }
+    private static unsafe long test_253(B* pb, long i)
+    {
+        return AA.get_i1(&(&pb[i * 2])->m_bval);
+    }
+    private static unsafe long test_260(B* pb1, B* pb2)
+    {
+        return AA.get_i1(&(pb1 >= pb2 ? pb1 : null)->m_bval);
+    }
+    private static unsafe long test_267(long pb)
+    {
+        return AA.get_i1(&((B*)pb)->m_bval);
+    }
+    private static unsafe long test_274(B* pb)
+    {
+        return AA.get_i2(pb->m_bval);
+    }
+    private static unsafe long test_281(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return AA.get_i2(pb->m_bval);
+        }
+    }
+    private static unsafe long test_288(B* pb)
+    {
+        return AA.get_i2((pb += 6)->m_bval);
+    }
+    private static unsafe long test_295(B* pb, long[,,] i, long ii)
+    {
+        return AA.get_i2((&pb[++i[--ii, 0, 0]])->m_bval);
+    }
+    private static unsafe long test_302(AA* px)
+    {
+        return AA.get_i2(((B*)AA.get_pb_i(px))->m_bval);
+    }
+    private static unsafe long test_309(byte diff, A* pa)
+    {
+        return AA.get_i2(((B*)(((byte*)pa) + diff))->m_bval);
+    }
+    private static unsafe long test_316()
+    {
+        AA loc_x = new AA(0, 100);
+        return AA.get_i3(ref (&loc_x.m_b)->m_bval);
+    }
+    private static unsafe long test_323(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return AA.get_i3(ref pb->m_bval);
+        }
+    }
+    private static unsafe long test_330(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_i3(ref (pb = (B*)(((byte*)pb1) + i * sizeof(B)))->m_bval);
+    }
+    private static unsafe long test_337(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return AA.get_i3(ref (&pb[i[ii - jj, 0, ii - jj] = ii - 1])->m_bval);
+    }
+    private static unsafe long test_344(ulong ub, byte lb)
+    {
+        return AA.get_i3(ref ((B*)(ub | lb))->m_bval);
+    }
+    private static unsafe long test_351(long p, long s)
+    {
+        return AA.get_i3(ref ((B*)((p >> 4) | s))->m_bval);
+    }
+    private static unsafe long test_358(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return AA.get_bv1(pb) != 100 ? 99 : 100;
+        }
+    }
+    private static unsafe long test_365(B* pb)
+    {
+        return AA.get_bv1((++pb)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_372(B* pb, long[] i, long ii)
+    {
+        return AA.get_bv1((&pb[i[ii]])) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_379(AA* px)
+    {
+        return AA.get_bv1((AA.get_pb_1(px) + 1)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_386(long pb)
+    {
+        return AA.get_bv1(((B*)checked(((long)pb) + 1))) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_393(B* pb)
+    {
+        return pb + 1 > pb ? 100 : 101;
+    }
+    private static unsafe int Main()
+    {
+        AA loc_x = new AA(0, 100);
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_1(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_1() failed.");
+            return 101;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_8(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_8() failed.");
+            return 108;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_15(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_15() failed.");
+            return 115;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_22(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_22() failed.");
+            return 122;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_29(&loc_x) != 100)
+        {
+            Console.WriteLine("test_29() failed.");
+            return 129;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_36((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_36() failed.");
+            return 136;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_43() != 100)
+        {
+            Console.WriteLine("test_43() failed.");
+            return 143;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_50(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_50() failed.");
+            return 150;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_57(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_57() failed.");
+            return 157;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_64(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_64() failed.");
+            return 164;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_71(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_71() failed.");
+            return 171;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_78(((long)(&loc_x.m_b)) << 4, ((long)(&loc_x.m_b)) & 0xff000000) != 100)
+        {
+            Console.WriteLine("test_78() failed.");
+            return 178;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_85(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_85() failed.");
+            return 185;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_92(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_92() failed.");
+            return 192;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_99(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_99() failed.");
+            return 199;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_106(&loc_x) != 100)
+        {
+            Console.WriteLine("test_106() failed.");
+            return 206;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_113((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_113() failed.");
+            return 213;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_120(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_120() failed.");
+            return 220;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_127(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_127() failed.");
+            return 227;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_134(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_134() failed.");
+            return 234;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_141(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_141() failed.");
+            return 241;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_148((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_148() failed.");
+            return 248;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_155(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_155() failed.");
+            return 255;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_162(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_162() failed.");
+            return 262;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_169(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_169() failed.");
+            return 269;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_176(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_176() failed.");
+            return 276;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_183(&loc_x) != 100)
+        {
+            Console.WriteLine("test_183() failed.");
+            return 283;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_190((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_190() failed.");
+            return 290;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_197(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_197() failed.");
+            return 297;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_204(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_204() failed.");
+            return 304;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_211(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_211() failed.");
+            return 311;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_218(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_218() failed.");
+            return 318;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_225(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_225() failed.");
+            return 325;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_232(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_232() failed.");
+            return 332;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_239(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_239() failed.");
+            return 339;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_246() != 100)
+        {
+            Console.WriteLine("test_246() failed.");
+            return 346;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_253(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_253() failed.");
+            return 353;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_260(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_260() failed.");
+            return 360;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_267((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_267() failed.");
+            return 367;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_274(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_274() failed.");
+            return 374;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_281(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_281() failed.");
+            return 381;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_288(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_288() failed.");
+            return 388;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_295(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_295() failed.");
+            return 395;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_302(&loc_x) != 100)
+        {
+            Console.WriteLine("test_302() failed.");
+            return 402;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_309((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_309() failed.");
+            return 409;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_316() != 100)
+        {
+            Console.WriteLine("test_316() failed.");
+            return 416;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_323(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_323() failed.");
+            return 423;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_330(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_330() failed.");
+            return 430;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_337(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_337() failed.");
+            return 437;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_344(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_344() failed.");
+            return 444;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_351(((long)(&loc_x.m_b)) << 4, ((long)(&loc_x.m_b)) & 0xff000000) != 100)
+        {
+            Console.WriteLine("test_351() failed.");
+            return 451;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_358(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_358() failed.");
+            return 458;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_365(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_365() failed.");
+            return 465;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_372(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_372() failed.");
+            return 472;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_379(&loc_x) != 100)
+        {
+            Console.WriteLine("test_379() failed.");
+            return 479;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_386((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_386() failed.");
+            return 486;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_393((B*)1) != 100)
+        {
+            Console.WriteLine("test_393() failed.");
+            return 493;
+        }
+        Console.WriteLine("All tests passed.");
+        return 100;
+    }
+}
diff --git a/tests/src/JIT/Methodical/unsafecsharp/unsafe-2.cs b/tests/src/JIT/Methodical/unsafecsharp/unsafe-2.cs
new file mode 100644 (file)
index 0000000..d887b88
--- /dev/null
@@ -0,0 +1,683 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal class TestApp
+{
+    private static unsafe long test_2(B* pb)
+    {
+        return (pb++)->m_bval;
+    }
+    private static unsafe long test_9(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return pb->m_bval;
+        }
+    }
+    private static unsafe long test_16(B* pb1)
+    {
+        B* pb;
+        return (pb = pb1 - 8)->m_bval;
+    }
+    private static unsafe long test_23(B* pb, B* pb1, B* pb2)
+    {
+        return (pb = pb + (pb2 - pb1))->m_bval;
+    }
+    private static unsafe long test_30(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return (trig ? pb : pb1)->m_bval;
+        }
+    }
+    private static unsafe long test_37(byte* pb)
+    {
+        return ((B*)(pb + 7))->m_bval;
+    }
+    private static unsafe long test_44(B b)
+    {
+        return (&b)[0].m_bval;
+    }
+    private static unsafe long test_51()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return pb[0].m_bval;
+        }
+    }
+    private static unsafe long test_58(B* pb, long i)
+    {
+        return (&pb[i * 2])[0].m_bval;
+    }
+    private static unsafe long test_65(B* pb1, B* pb2)
+    {
+        return (pb1 >= pb2 ? pb1 : null)[0].m_bval;
+    }
+    private static unsafe long test_72(long pb)
+    {
+        return ((B*)pb)[0].m_bval;
+    }
+    private static unsafe long test_79(B* pb)
+    {
+        return AA.get_bv1(pb);
+    }
+    private static unsafe long test_86(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return AA.get_bv1(pb);
+        }
+    }
+    private static unsafe long test_93(B* pb)
+    {
+        return AA.get_bv1((pb += 6));
+    }
+    private static unsafe long test_100(B* pb, long[,,] i, long ii)
+    {
+        return AA.get_bv1((&pb[++i[--ii, 0, 0]]));
+    }
+    private static unsafe long test_107(AA* px)
+    {
+        return AA.get_bv1(((B*)AA.get_pb_i(px)));
+    }
+    private static unsafe long test_114(byte diff, A* pa)
+    {
+        return AA.get_bv1(((B*)(((byte*)pa) + diff)));
+    }
+    private static unsafe long test_121()
+    {
+        AA loc_x = new AA(0, 100);
+        return AA.get_bv2(*(&loc_x.m_b));
+    }
+    private static unsafe long test_128(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return AA.get_bv2(*pb);
+        }
+    }
+    private static unsafe long test_135(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_bv2(*(pb = (B*)(((byte*)pb1) + i * sizeof(B))));
+    }
+    private static unsafe long test_142(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return AA.get_bv2(*(&pb[i[ii - jj, 0, ii - jj] = ii - 1]));
+    }
+    private static unsafe long test_149(ulong ub, byte lb)
+    {
+        return AA.get_bv2(*((B*)(ub | lb)));
+    }
+    private static unsafe long test_156(long p, long s)
+    {
+        return AA.get_bv2(*((B*)((p >> 4) | s)));
+    }
+    private static unsafe long test_163(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return AA.get_bv3(ref *pb);
+        }
+    }
+    private static unsafe long test_170(B* pb)
+    {
+        return AA.get_bv3(ref *(++pb));
+    }
+    private static unsafe long test_177(B* pb, long[] i, long ii)
+    {
+        return AA.get_bv3(ref *(&pb[i[ii]]));
+    }
+    private static unsafe long test_184(AA* px)
+    {
+        return AA.get_bv3(ref *(AA.get_pb_1(px) + 1));
+    }
+    private static unsafe long test_191(long pb)
+    {
+        return AA.get_bv3(ref *((B*)checked(((long)pb) + 1)));
+    }
+    private static unsafe long test_198(B* pb)
+    {
+        return (pb--)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_205(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return pb->m_bval == 100 ? 100 : 101;
+        }
+    }
+    private static unsafe long test_212(B* pb1, long i)
+    {
+        B* pb;
+        return (pb = pb1 + i)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_219(B* pb1, B* pb2)
+    {
+        return (pb1 > pb2 ? pb2 : null)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_226(long pb)
+    {
+        return ((B*)pb)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_233(double* pb, long i)
+    {
+        return ((B*)(pb + i))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_240(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return AA.get_i1(&pb->m_bval);
+        }
+    }
+    private static unsafe long test_247(B* pb)
+    {
+        return AA.get_i1(&(--pb)->m_bval);
+    }
+    private static unsafe long test_254(B* pb, long i)
+    {
+        return AA.get_i1(&(&pb[-(i << (int)i)])->m_bval);
+    }
+    private static unsafe long test_261(AA* px)
+    {
+        return AA.get_i1(&AA.get_pb(px)->m_bval);
+    }
+    private static unsafe long test_268(long pb)
+    {
+        return AA.get_i1(&((B*)checked((long)pb))->m_bval);
+    }
+    private static unsafe long test_275(B* pb)
+    {
+        return AA.get_i2((pb++)->m_bval);
+    }
+    private static unsafe long test_282(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return AA.get_i2(pb->m_bval);
+        }
+    }
+    private static unsafe long test_289(B* pb1)
+    {
+        B* pb;
+        return AA.get_i2((pb = pb1 - 8)->m_bval);
+    }
+    private static unsafe long test_296(B* pb, B* pb1, B* pb2)
+    {
+        return AA.get_i2((pb = pb + (pb2 - pb1))->m_bval);
+    }
+    private static unsafe long test_303(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_i2((trig ? pb : pb1)->m_bval);
+        }
+    }
+    private static unsafe long test_310(byte* pb)
+    {
+        return AA.get_i2(((B*)(pb + 7))->m_bval);
+    }
+    private static unsafe long test_317(B b)
+    {
+        return AA.get_i3(ref (&b)->m_bval);
+    }
+    private static unsafe long test_324()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_i3(ref pb->m_bval);
+        }
+    }
+    private static unsafe long test_331(B* pb, long i)
+    {
+        return AA.get_i3(ref (&pb[i * 2])->m_bval);
+    }
+    private static unsafe long test_338(B* pb1, B* pb2)
+    {
+        return AA.get_i3(ref (pb1 >= pb2 ? pb1 : null)->m_bval);
+    }
+    private static unsafe long test_345(long pb)
+    {
+        return AA.get_i3(ref ((B*)pb)->m_bval);
+    }
+    private static unsafe long test_352(B* pb)
+    {
+        return AA.get_bv1(pb) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_359(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return AA.get_bv1(pb) != 100 ? 99 : 100;
+        }
+    }
+    private static unsafe long test_366(B* pb)
+    {
+        return AA.get_bv1((pb += 6)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_373(B* pb, long[,,] i, long ii)
+    {
+        return AA.get_bv1((&pb[++i[--ii, 0, 0]])) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_380(AA* px)
+    {
+        return AA.get_bv1(((B*)AA.get_pb_i(px))) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_387(byte diff, A* pa)
+    {
+        return AA.get_bv1(((B*)(((byte*)pa) + diff))) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_394(B* pb1, B* pb2)
+    {
+        return pb1 >= pb2 ? 100 : 101;
+    }
+    private static unsafe int Main()
+    {
+        AA loc_x = new AA(0, 100);
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_2(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_2() failed.");
+            return 102;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_9(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_9() failed.");
+            return 109;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_16(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_16() failed.");
+            return 116;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_23(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_23() failed.");
+            return 123;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_30(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_30() failed.");
+            return 130;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_37(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_37() failed.");
+            return 137;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_44(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_44() failed.");
+            return 144;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_51() != 100)
+        {
+            Console.WriteLine("test_51() failed.");
+            return 151;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_58(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_58() failed.");
+            return 158;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_65(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_65() failed.");
+            return 165;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_72((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_72() failed.");
+            return 172;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_79(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_79() failed.");
+            return 179;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_86(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_86() failed.");
+            return 186;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_93(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_93() failed.");
+            return 193;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_100(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_100() failed.");
+            return 200;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_107(&loc_x) != 100)
+        {
+            Console.WriteLine("test_107() failed.");
+            return 207;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_114((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_114() failed.");
+            return 214;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_121() != 100)
+        {
+            Console.WriteLine("test_121() failed.");
+            return 221;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_128(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_128() failed.");
+            return 228;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_135(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_135() failed.");
+            return 235;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_142(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_142() failed.");
+            return 242;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_149(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_149() failed.");
+            return 249;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_156(((long)(&loc_x.m_b)) << 4, ((long)(&loc_x.m_b)) & 0xff000000) != 100)
+        {
+            Console.WriteLine("test_156() failed.");
+            return 256;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_163(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_163() failed.");
+            return 263;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_170(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_170() failed.");
+            return 270;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_177(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_177() failed.");
+            return 277;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_184(&loc_x) != 100)
+        {
+            Console.WriteLine("test_184() failed.");
+            return 284;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_191((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_191() failed.");
+            return 291;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_198(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_198() failed.");
+            return 298;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_205(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_205() failed.");
+            return 305;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_212(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_212() failed.");
+            return 312;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_219(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_219() failed.");
+            return 319;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_226((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_226() failed.");
+            return 326;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_233(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_233() failed.");
+            return 333;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_240(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_240() failed.");
+            return 340;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_247(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_247() failed.");
+            return 347;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_254(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_254() failed.");
+            return 354;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_261(&loc_x) != 100)
+        {
+            Console.WriteLine("test_261() failed.");
+            return 361;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_268((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_268() failed.");
+            return 368;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_275(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_275() failed.");
+            return 375;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_282(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_282() failed.");
+            return 382;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_289(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_289() failed.");
+            return 389;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_296(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_296() failed.");
+            return 396;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_303(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_303() failed.");
+            return 403;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_310(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_310() failed.");
+            return 410;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_317(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_317() failed.");
+            return 417;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_324() != 100)
+        {
+            Console.WriteLine("test_324() failed.");
+            return 424;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_331(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_331() failed.");
+            return 431;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_338(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_338() failed.");
+            return 438;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_345((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_345() failed.");
+            return 445;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_352(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_352() failed.");
+            return 452;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_359(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_359() failed.");
+            return 459;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_366(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_366() failed.");
+            return 466;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_373(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_373() failed.");
+            return 473;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_380(&loc_x) != 100)
+        {
+            Console.WriteLine("test_380() failed.");
+            return 480;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_387((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_387() failed.");
+            return 487;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_394(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_394() failed.");
+            return 494;
+        }
+        Console.WriteLine("All tests passed.");
+        return 100;
+    }
+}
diff --git a/tests/src/JIT/Methodical/unsafecsharp/unsafe-3.cs b/tests/src/JIT/Methodical/unsafecsharp/unsafe-3.cs
new file mode 100644 (file)
index 0000000..79c096b
--- /dev/null
@@ -0,0 +1,686 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal class TestApp
+{
+    private static unsafe long test_3(B* pb)
+    {
+        return (pb--)->m_bval;
+    }
+    private static unsafe long test_10(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return pb->m_bval;
+        }
+    }
+    private static unsafe long test_17(B* pb1, long i)
+    {
+        B* pb;
+        return (pb = pb1 + i)->m_bval;
+    }
+    private static unsafe long test_24(B* pb1, B* pb2)
+    {
+        return (pb1 > pb2 ? pb2 : null)->m_bval;
+    }
+    private static unsafe long test_31(long pb)
+    {
+        return ((B*)pb)->m_bval;
+    }
+    private static unsafe long test_38(double* pb, long i)
+    {
+        return ((B*)(pb + i))->m_bval;
+    }
+    private static unsafe long test_45(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return pb[0].m_bval;
+        }
+    }
+    private static unsafe long test_52(B* pb)
+    {
+        return (--pb)[0].m_bval;
+    }
+    private static unsafe long test_59(B* pb, long i)
+    {
+        return (&pb[-(i << (int)i)])[0].m_bval;
+    }
+    private static unsafe long test_66(AA* px)
+    {
+        return AA.get_pb(px)[0].m_bval;
+    }
+    private static unsafe long test_73(long pb)
+    {
+        return ((B*)checked((long)pb))[0].m_bval;
+    }
+    private static unsafe long test_80(B* pb)
+    {
+        return AA.get_bv1((pb++));
+    }
+    private static unsafe long test_87(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return AA.get_bv1(pb);
+        }
+    }
+    private static unsafe long test_94(B* pb1)
+    {
+        B* pb;
+        return AA.get_bv1((pb = pb1 - 8));
+    }
+    private static unsafe long test_101(B* pb, B* pb1, B* pb2)
+    {
+        return AA.get_bv1((pb = pb + (pb2 - pb1)));
+    }
+    private static unsafe long test_108(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_bv1((trig ? pb : pb1));
+        }
+    }
+    private static unsafe long test_115(byte* pb)
+    {
+        return AA.get_bv1(((B*)(pb + 7)));
+    }
+    private static unsafe long test_122(B b)
+    {
+        return AA.get_bv2(*(&b));
+    }
+    private static unsafe long test_129()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_bv2(*pb);
+        }
+    }
+    private static unsafe long test_136(B* pb, long i)
+    {
+        return AA.get_bv2(*(&pb[i * 2]));
+    }
+    private static unsafe long test_143(B* pb1, B* pb2)
+    {
+        return AA.get_bv2(*(pb1 >= pb2 ? pb1 : null));
+    }
+    private static unsafe long test_150(long pb)
+    {
+        return AA.get_bv2(*((B*)pb));
+    }
+    private static unsafe long test_157(B* pb)
+    {
+        return AA.get_bv3(ref *pb);
+    }
+    private static unsafe long test_164(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return AA.get_bv3(ref *pb);
+        }
+    }
+    private static unsafe long test_171(B* pb)
+    {
+        return AA.get_bv3(ref *(pb += 6));
+    }
+    private static unsafe long test_178(B* pb, long[,,] i, long ii)
+    {
+        return AA.get_bv3(ref *(&pb[++i[--ii, 0, 0]]));
+    }
+    private static unsafe long test_185(AA* px)
+    {
+        return AA.get_bv3(ref *((B*)AA.get_pb_i(px)));
+    }
+    private static unsafe long test_192(byte diff, A* pa)
+    {
+        return AA.get_bv3(ref *((B*)(((byte*)pa) + diff)));
+    }
+    private static unsafe long test_199()
+    {
+        AA loc_x = new AA(0, 100);
+        return (&loc_x.m_b)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_206(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return pb->m_bval == 100 ? 100 : 101;
+        }
+    }
+    private static unsafe long test_213(B* pb1, long i)
+    {
+        B* pb;
+        return (pb = (B*)(((byte*)pb1) + i * sizeof(B)))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_220(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return (&pb[i[ii - jj, 0, ii - jj] = ii - 1])->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_227(ulong ub, byte lb)
+    {
+        return ((B*)(ub | lb))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_234(long p, long s)
+    {
+        return ((B*)((p >> 4) | s))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_241(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return AA.get_i1(&pb->m_bval);
+        }
+    }
+    private static unsafe long test_248(B* pb)
+    {
+        return AA.get_i1(&(++pb)->m_bval);
+    }
+    private static unsafe long test_255(B* pb, long[] i, long ii)
+    {
+        return AA.get_i1(&(&pb[i[ii]])->m_bval);
+    }
+    private static unsafe long test_262(AA* px)
+    {
+        return AA.get_i1(&(AA.get_pb_1(px) + 1)->m_bval);
+    }
+    private static unsafe long test_269(long pb)
+    {
+        return AA.get_i1(&((B*)checked(((long)pb) + 1))->m_bval);
+    }
+    private static unsafe long test_276(B* pb)
+    {
+        return AA.get_i2((pb--)->m_bval);
+    }
+    private static unsafe long test_283(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return AA.get_i2(pb->m_bval);
+        }
+    }
+    private static unsafe long test_290(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_i2((pb = pb1 + i)->m_bval);
+    }
+    private static unsafe long test_297(B* pb1, B* pb2)
+    {
+        return AA.get_i2((pb1 > pb2 ? pb2 : null)->m_bval);
+    }
+    private static unsafe long test_304(long pb)
+    {
+        return AA.get_i2(((B*)pb)->m_bval);
+    }
+    private static unsafe long test_311(double* pb, long i)
+    {
+        return AA.get_i2(((B*)(pb + i))->m_bval);
+    }
+    private static unsafe long test_318(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return AA.get_i3(ref pb->m_bval);
+        }
+    }
+    private static unsafe long test_325(B* pb)
+    {
+        return AA.get_i3(ref (--pb)->m_bval);
+    }
+    private static unsafe long test_332(B* pb, long i)
+    {
+        return AA.get_i3(ref (&pb[-(i << (int)i)])->m_bval);
+    }
+    private static unsafe long test_339(AA* px)
+    {
+        return AA.get_i3(ref AA.get_pb(px)->m_bval);
+    }
+    private static unsafe long test_346(long pb)
+    {
+        return AA.get_i3(ref ((B*)checked((long)pb))->m_bval);
+    }
+    private static unsafe long test_353(B* pb)
+    {
+        return AA.get_bv1((pb++)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_360(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return AA.get_bv1(pb) != 100 ? 99 : 100;
+        }
+    }
+    private static unsafe long test_367(B* pb1)
+    {
+        B* pb;
+        return AA.get_bv1((pb = pb1 - 8)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_374(B* pb, B* pb1, B* pb2)
+    {
+        return AA.get_bv1((pb = pb + (pb2 - pb1))) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_381(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_bv1((trig ? pb : pb1)) != 100 ? 99 : 100;
+        }
+    }
+    private static unsafe long test_388(byte* pb)
+    {
+        return AA.get_bv1(((B*)(pb + 7))) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_395(B* pb)
+    {
+        if (pb + 1 > pb) return 100;
+        throw new Exception();
+    }
+    private static unsafe int Main()
+    {
+        AA loc_x = new AA(0, 100);
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_3(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_3() failed.");
+            return 103;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_10(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_10() failed.");
+            return 110;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_17(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_17() failed.");
+            return 117;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_24(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_24() failed.");
+            return 124;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_31((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_31() failed.");
+            return 131;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_38(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_38() failed.");
+            return 138;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_45(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_45() failed.");
+            return 145;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_52(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_52() failed.");
+            return 152;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_59(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_59() failed.");
+            return 159;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_66(&loc_x) != 100)
+        {
+            Console.WriteLine("test_66() failed.");
+            return 166;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_73((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_73() failed.");
+            return 173;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_80(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_80() failed.");
+            return 180;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_87(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_87() failed.");
+            return 187;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_94(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_94() failed.");
+            return 194;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_101(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_101() failed.");
+            return 201;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_108(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_108() failed.");
+            return 208;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_115(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_115() failed.");
+            return 215;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_122(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_122() failed.");
+            return 222;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_129() != 100)
+        {
+            Console.WriteLine("test_129() failed.");
+            return 229;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_136(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_136() failed.");
+            return 236;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_143(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_143() failed.");
+            return 243;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_150((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_150() failed.");
+            return 250;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_157(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_157() failed.");
+            return 257;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_164(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_164() failed.");
+            return 264;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_171(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_171() failed.");
+            return 271;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_178(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_178() failed.");
+            return 278;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_185(&loc_x) != 100)
+        {
+            Console.WriteLine("test_185() failed.");
+            return 285;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_192((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_192() failed.");
+            return 292;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_199() != 100)
+        {
+            Console.WriteLine("test_199() failed.");
+            return 299;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_206(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_206() failed.");
+            return 306;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_213(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_213() failed.");
+            return 313;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_220(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_220() failed.");
+            return 320;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_227(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_227() failed.");
+            return 327;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_234(((long)(&loc_x.m_b)) << 4, ((long)(&loc_x.m_b)) & 0xff000000) != 100)
+        {
+            Console.WriteLine("test_234() failed.");
+            return 334;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_241(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_241() failed.");
+            return 341;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_248(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_248() failed.");
+            return 348;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_255(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_255() failed.");
+            return 355;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_262(&loc_x) != 100)
+        {
+            Console.WriteLine("test_262() failed.");
+            return 362;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_269((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_269() failed.");
+            return 369;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_276(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_276() failed.");
+            return 376;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_283(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_283() failed.");
+            return 383;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_290(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_290() failed.");
+            return 390;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_297(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_297() failed.");
+            return 397;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_304((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_304() failed.");
+            return 404;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_311(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_311() failed.");
+            return 411;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_318(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_318() failed.");
+            return 418;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_325(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_325() failed.");
+            return 425;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_332(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_332() failed.");
+            return 432;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_339(&loc_x) != 100)
+        {
+            Console.WriteLine("test_339() failed.");
+            return 439;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_346((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_346() failed.");
+            return 446;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_353(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_353() failed.");
+            return 453;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_360(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_360() failed.");
+            return 460;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_367(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_367() failed.");
+            return 467;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_374(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_374() failed.");
+            return 474;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_381(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_381() failed.");
+            return 481;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_388(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_388() failed.");
+            return 488;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_395((B*)1) != 100)
+        {
+            Console.WriteLine("test_395() failed.");
+            return 495;
+        }
+        Console.WriteLine("All tests passed.");
+        return 100;
+    }
+}
diff --git a/tests/src/JIT/Methodical/unsafecsharp/unsafe-4.cs b/tests/src/JIT/Methodical/unsafecsharp/unsafe-4.cs
new file mode 100644 (file)
index 0000000..4f5ccc6
--- /dev/null
@@ -0,0 +1,684 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal class TestApp
+{
+    private static unsafe long test_4()
+    {
+        AA loc_x = new AA(0, 100);
+        return (&loc_x.m_b)->m_bval;
+    }
+    private static unsafe long test_11(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return pb->m_bval;
+        }
+    }
+    private static unsafe long test_18(B* pb1, long i)
+    {
+        B* pb;
+        return (pb = (B*)(((byte*)pb1) + i * sizeof(B)))->m_bval;
+    }
+    private static unsafe long test_25(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return (&pb[i[ii - jj, 0, ii - jj] = ii - 1])->m_bval;
+    }
+    private static unsafe long test_32(ulong ub, byte lb)
+    {
+        return ((B*)(ub | lb))->m_bval;
+    }
+    private static unsafe long test_39(long p, long s)
+    {
+        return ((B*)((p >> 4) | s))->m_bval;
+    }
+    private static unsafe long test_46(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return pb[0].m_bval;
+        }
+    }
+    private static unsafe long test_53(B* pb)
+    {
+        return (++pb)[0].m_bval;
+    }
+    private static unsafe long test_60(B* pb, long[] i, long ii)
+    {
+        return (&pb[i[ii]])[0].m_bval;
+    }
+    private static unsafe long test_67(AA* px)
+    {
+        return (AA.get_pb_1(px) + 1)[0].m_bval;
+    }
+    private static unsafe long test_74(long pb)
+    {
+        return ((B*)checked(((long)pb) + 1))[0].m_bval;
+    }
+    private static unsafe long test_81(B* pb)
+    {
+        return AA.get_bv1((pb--));
+    }
+    private static unsafe long test_88(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return AA.get_bv1(pb);
+        }
+    }
+    private static unsafe long test_95(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_bv1((pb = pb1 + i));
+    }
+    private static unsafe long test_102(B* pb1, B* pb2)
+    {
+        return AA.get_bv1((pb1 > pb2 ? pb2 : null));
+    }
+    private static unsafe long test_109(long pb)
+    {
+        return AA.get_bv1(((B*)pb));
+    }
+    private static unsafe long test_116(double* pb, long i)
+    {
+        return AA.get_bv1(((B*)(pb + i)));
+    }
+    private static unsafe long test_123(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return AA.get_bv2(*pb);
+        }
+    }
+    private static unsafe long test_130(B* pb)
+    {
+        return AA.get_bv2(*(--pb));
+    }
+    private static unsafe long test_137(B* pb, long i)
+    {
+        return AA.get_bv2(*(&pb[-(i << (int)i)]));
+    }
+    private static unsafe long test_144(AA* px)
+    {
+        return AA.get_bv2(*AA.get_pb(px));
+    }
+    private static unsafe long test_151(long pb)
+    {
+        return AA.get_bv2(*((B*)checked((long)pb)));
+    }
+    private static unsafe long test_158(B* pb)
+    {
+        return AA.get_bv3(ref *(pb++));
+    }
+    private static unsafe long test_165(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return AA.get_bv3(ref *pb);
+        }
+    }
+    private static unsafe long test_172(B* pb1)
+    {
+        B* pb;
+        return AA.get_bv3(ref *(pb = pb1 - 8));
+    }
+    private static unsafe long test_179(B* pb, B* pb1, B* pb2)
+    {
+        return AA.get_bv3(ref *(pb = pb + (pb2 - pb1)));
+    }
+    private static unsafe long test_186(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_bv3(ref *(trig ? pb : pb1));
+        }
+    }
+    private static unsafe long test_193(byte* pb)
+    {
+        return AA.get_bv3(ref *((B*)(pb + 7)));
+    }
+    private static unsafe long test_200(B b)
+    {
+        return (&b)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_207()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return pb->m_bval == 100 ? 100 : 101;
+        }
+    }
+    private static unsafe long test_214(B* pb, long i)
+    {
+        return (&pb[i * 2])->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_221(B* pb1, B* pb2)
+    {
+        return (pb1 >= pb2 ? pb1 : null)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_228(long pb)
+    {
+        return ((B*)pb)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_235(B* pb)
+    {
+        return AA.get_i1(&pb->m_bval);
+    }
+    private static unsafe long test_242(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return AA.get_i1(&pb->m_bval);
+        }
+    }
+    private static unsafe long test_249(B* pb)
+    {
+        return AA.get_i1(&(pb += 6)->m_bval);
+    }
+    private static unsafe long test_256(B* pb, long[,,] i, long ii)
+    {
+        return AA.get_i1(&(&pb[++i[--ii, 0, 0]])->m_bval);
+    }
+    private static unsafe long test_263(AA* px)
+    {
+        return AA.get_i1(&((B*)AA.get_pb_i(px))->m_bval);
+    }
+    private static unsafe long test_270(byte diff, A* pa)
+    {
+        return AA.get_i1(&((B*)(((byte*)pa) + diff))->m_bval);
+    }
+    private static unsafe long test_277()
+    {
+        AA loc_x = new AA(0, 100);
+        return AA.get_i2((&loc_x.m_b)->m_bval);
+    }
+    private static unsafe long test_284(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return AA.get_i2(pb->m_bval);
+        }
+    }
+    private static unsafe long test_291(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_i2((pb = (B*)(((byte*)pb1) + i * sizeof(B)))->m_bval);
+    }
+    private static unsafe long test_298(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return AA.get_i2((&pb[i[ii - jj, 0, ii - jj] = ii - 1])->m_bval);
+    }
+    private static unsafe long test_305(ulong ub, byte lb)
+    {
+        return AA.get_i2(((B*)(ub | lb))->m_bval);
+    }
+    private static unsafe long test_312(long p, long s)
+    {
+        return AA.get_i2(((B*)((p >> 4) | s))->m_bval);
+    }
+    private static unsafe long test_319(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return AA.get_i3(ref pb->m_bval);
+        }
+    }
+    private static unsafe long test_326(B* pb)
+    {
+        return AA.get_i3(ref (++pb)->m_bval);
+    }
+    private static unsafe long test_333(B* pb, long[] i, long ii)
+    {
+        return AA.get_i3(ref (&pb[i[ii]])->m_bval);
+    }
+    private static unsafe long test_340(AA* px)
+    {
+        return AA.get_i3(ref (AA.get_pb_1(px) + 1)->m_bval);
+    }
+    private static unsafe long test_347(long pb)
+    {
+        return AA.get_i3(ref ((B*)checked(((long)pb) + 1))->m_bval);
+    }
+    private static unsafe long test_354(B* pb)
+    {
+        return AA.get_bv1((pb--)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_361(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return AA.get_bv1(pb) != 100 ? 99 : 100;
+        }
+    }
+    private static unsafe long test_368(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_bv1((pb = pb1 + i)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_375(B* pb1, B* pb2)
+    {
+        return AA.get_bv1((pb1 > pb2 ? pb2 : null)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_382(long pb)
+    {
+        return AA.get_bv1(((B*)pb)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_389(double* pb, long i)
+    {
+        return AA.get_bv1(((B*)(pb + i))) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_396(B* pb1, B* pb2)
+    {
+        if (pb1 >= pb2) return 100;
+        throw new Exception();
+    }
+    private static unsafe int Main()
+    {
+        AA loc_x = new AA(0, 100);
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_4() != 100)
+        {
+            Console.WriteLine("test_4() failed.");
+            return 104;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_11(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_11() failed.");
+            return 111;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_18(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_18() failed.");
+            return 118;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_25(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_25() failed.");
+            return 125;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_32(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_32() failed.");
+            return 132;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_39(((long)(&loc_x.m_b)) << 4, ((long)(&loc_x.m_b)) & 0xff000000) != 100)
+        {
+            Console.WriteLine("test_39() failed.");
+            return 139;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_46(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_46() failed.");
+            return 146;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_53(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_53() failed.");
+            return 153;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_60(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_60() failed.");
+            return 160;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_67(&loc_x) != 100)
+        {
+            Console.WriteLine("test_67() failed.");
+            return 167;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_74((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_74() failed.");
+            return 174;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_81(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_81() failed.");
+            return 181;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_88(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_88() failed.");
+            return 188;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_95(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_95() failed.");
+            return 195;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_102(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_102() failed.");
+            return 202;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_109((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_109() failed.");
+            return 209;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_116(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_116() failed.");
+            return 216;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_123(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_123() failed.");
+            return 223;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_130(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_130() failed.");
+            return 230;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_137(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_137() failed.");
+            return 237;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_144(&loc_x) != 100)
+        {
+            Console.WriteLine("test_144() failed.");
+            return 244;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_151((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_151() failed.");
+            return 251;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_158(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_158() failed.");
+            return 258;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_165(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_165() failed.");
+            return 265;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_172(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_172() failed.");
+            return 272;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_179(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_179() failed.");
+            return 279;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_186(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_186() failed.");
+            return 286;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_193(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_193() failed.");
+            return 293;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_200(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_200() failed.");
+            return 300;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_207() != 100)
+        {
+            Console.WriteLine("test_207() failed.");
+            return 307;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_214(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_214() failed.");
+            return 314;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_221(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_221() failed.");
+            return 321;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_228((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_228() failed.");
+            return 328;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_235(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_235() failed.");
+            return 335;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_242(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_242() failed.");
+            return 342;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_249(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_249() failed.");
+            return 349;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_256(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_256() failed.");
+            return 356;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_263(&loc_x) != 100)
+        {
+            Console.WriteLine("test_263() failed.");
+            return 363;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_270((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_270() failed.");
+            return 370;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_277() != 100)
+        {
+            Console.WriteLine("test_277() failed.");
+            return 377;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_284(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_284() failed.");
+            return 384;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_291(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_291() failed.");
+            return 391;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_298(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_298() failed.");
+            return 398;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_305(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_305() failed.");
+            return 405;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_312(((long)(&loc_x.m_b)) << 4, ((long)(&loc_x.m_b)) & 0xff000000) != 100)
+        {
+            Console.WriteLine("test_312() failed.");
+            return 412;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_319(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_319() failed.");
+            return 419;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_326(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_326() failed.");
+            return 426;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_333(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_333() failed.");
+            return 433;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_340(&loc_x) != 100)
+        {
+            Console.WriteLine("test_340() failed.");
+            return 440;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_347((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_347() failed.");
+            return 447;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_354(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_354() failed.");
+            return 454;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_361(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_361() failed.");
+            return 461;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_368(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_368() failed.");
+            return 468;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_375(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_375() failed.");
+            return 475;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_382((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_382() failed.");
+            return 482;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_389(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_389() failed.");
+            return 489;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_396(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_396() failed.");
+            return 496;
+        }
+        Console.WriteLine("All tests passed.");
+        return 100;
+    }
+}
diff --git a/tests/src/JIT/Methodical/unsafecsharp/unsafe-5.cs b/tests/src/JIT/Methodical/unsafecsharp/unsafe-5.cs
new file mode 100644 (file)
index 0000000..1abd148
--- /dev/null
@@ -0,0 +1,670 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal class TestApp
+{
+    private static unsafe long test_5(B b)
+    {
+        return (&b)->m_bval;
+    }
+    private static unsafe long test_12()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return pb->m_bval;
+        }
+    }
+    private static unsafe long test_19(B* pb, long i)
+    {
+        return (&pb[i * 2])->m_bval;
+    }
+    private static unsafe long test_26(B* pb1, B* pb2)
+    {
+        return (pb1 >= pb2 ? pb1 : null)->m_bval;
+    }
+    private static unsafe long test_33(long pb)
+    {
+        return ((B*)pb)->m_bval;
+    }
+    private static unsafe long test_40(B* pb)
+    {
+        return pb[0].m_bval;
+    }
+    private static unsafe long test_47(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return pb[0].m_bval;
+        }
+    }
+    private static unsafe long test_54(B* pb)
+    {
+        return (pb += 6)[0].m_bval;
+    }
+    private static unsafe long test_61(B* pb, long[,,] i, long ii)
+    {
+        return (&pb[++i[--ii, 0, 0]])[0].m_bval;
+    }
+    private static unsafe long test_68(AA* px)
+    {
+        return ((B*)AA.get_pb_i(px))[0].m_bval;
+    }
+    private static unsafe long test_75(byte diff, A* pa)
+    {
+        return ((B*)(((byte*)pa) + diff))[0].m_bval;
+    }
+    private static unsafe long test_82()
+    {
+        AA loc_x = new AA(0, 100);
+        return AA.get_bv1((&loc_x.m_b));
+    }
+    private static unsafe long test_89(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return AA.get_bv1(pb);
+        }
+    }
+    private static unsafe long test_96(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_bv1((pb = (B*)(((byte*)pb1) + i * sizeof(B))));
+    }
+    private static unsafe long test_103(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return AA.get_bv1((&pb[i[ii - jj, 0, ii - jj] = ii - 1]));
+    }
+    private static unsafe long test_110(ulong ub, byte lb)
+    {
+        return AA.get_bv1(((B*)(ub | lb)));
+    }
+    private static unsafe long test_117(long p, long s)
+    {
+        return AA.get_bv1(((B*)((p >> 4) | s)));
+    }
+    private static unsafe long test_124(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return AA.get_bv2(*pb);
+        }
+    }
+    private static unsafe long test_131(B* pb)
+    {
+        return AA.get_bv2(*(++pb));
+    }
+    private static unsafe long test_138(B* pb, long[] i, long ii)
+    {
+        return AA.get_bv2(*(&pb[i[ii]]));
+    }
+    private static unsafe long test_145(AA* px)
+    {
+        return AA.get_bv2(*(AA.get_pb_1(px) + 1));
+    }
+    private static unsafe long test_152(long pb)
+    {
+        return AA.get_bv2(*((B*)checked(((long)pb) + 1)));
+    }
+    private static unsafe long test_159(B* pb)
+    {
+        return AA.get_bv3(ref *(pb--));
+    }
+    private static unsafe long test_166(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return AA.get_bv3(ref *pb);
+        }
+    }
+    private static unsafe long test_173(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_bv3(ref *(pb = pb1 + i));
+    }
+    private static unsafe long test_180(B* pb1, B* pb2)
+    {
+        return AA.get_bv3(ref *(pb1 > pb2 ? pb2 : null));
+    }
+    private static unsafe long test_187(long pb)
+    {
+        return AA.get_bv3(ref *((B*)pb));
+    }
+    private static unsafe long test_194(double* pb, long i)
+    {
+        return AA.get_bv3(ref *((B*)(pb + i)));
+    }
+    private static unsafe long test_201(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return pb->m_bval == 100 ? 100 : 101;
+        }
+    }
+    private static unsafe long test_208(B* pb)
+    {
+        return (--pb)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_215(B* pb, long i)
+    {
+        return (&pb[-(i << (int)i)])->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_222(AA* px)
+    {
+        return AA.get_pb(px)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_229(long pb)
+    {
+        return ((B*)checked((long)pb))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_236(B* pb)
+    {
+        return AA.get_i1(&(pb++)->m_bval);
+    }
+    private static unsafe long test_243(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return AA.get_i1(&pb->m_bval);
+        }
+    }
+    private static unsafe long test_250(B* pb1)
+    {
+        B* pb;
+        return AA.get_i1(&(pb = pb1 - 8)->m_bval);
+    }
+    private static unsafe long test_257(B* pb, B* pb1, B* pb2)
+    {
+        return AA.get_i1(&(pb = pb + (pb2 - pb1))->m_bval);
+    }
+    private static unsafe long test_264(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_i1(&(trig ? pb : pb1)->m_bval);
+        }
+    }
+    private static unsafe long test_271(byte* pb)
+    {
+        return AA.get_i1(&((B*)(pb + 7))->m_bval);
+    }
+    private static unsafe long test_278(B b)
+    {
+        return AA.get_i2((&b)->m_bval);
+    }
+    private static unsafe long test_285()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_i2(pb->m_bval);
+        }
+    }
+    private static unsafe long test_292(B* pb, long i)
+    {
+        return AA.get_i2((&pb[i * 2])->m_bval);
+    }
+    private static unsafe long test_299(B* pb1, B* pb2)
+    {
+        return AA.get_i2((pb1 >= pb2 ? pb1 : null)->m_bval);
+    }
+    private static unsafe long test_306(long pb)
+    {
+        return AA.get_i2(((B*)pb)->m_bval);
+    }
+    private static unsafe long test_313(B* pb)
+    {
+        return AA.get_i3(ref pb->m_bval);
+    }
+    private static unsafe long test_320(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return AA.get_i3(ref pb->m_bval);
+        }
+    }
+    private static unsafe long test_327(B* pb)
+    {
+        return AA.get_i3(ref (pb += 6)->m_bval);
+    }
+    private static unsafe long test_334(B* pb, long[,,] i, long ii)
+    {
+        return AA.get_i3(ref (&pb[++i[--ii, 0, 0]])->m_bval);
+    }
+    private static unsafe long test_341(AA* px)
+    {
+        return AA.get_i3(ref ((B*)AA.get_pb_i(px))->m_bval);
+    }
+    private static unsafe long test_348(byte diff, A* pa)
+    {
+        return AA.get_i3(ref ((B*)(((byte*)pa) + diff))->m_bval);
+    }
+    private static unsafe long test_355()
+    {
+        AA loc_x = new AA(0, 100);
+        return AA.get_bv1((&loc_x.m_b)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_362(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return AA.get_bv1(pb) != 100 ? 99 : 100;
+        }
+    }
+    private static unsafe long test_369(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_bv1((pb = (B*)(((byte*)pb1) + i * sizeof(B)))) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_376(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return AA.get_bv1((&pb[i[ii - jj, 0, ii - jj] = ii - 1])) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_383(ulong ub, byte lb)
+    {
+        return AA.get_bv1(((B*)(ub | lb))) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_390(long p, long s)
+    {
+        return AA.get_bv1(((B*)((p >> 4) | s))) != 100 ? 99 : 100;
+    }
+    private static unsafe int Main()
+    {
+        AA loc_x = new AA(0, 100);
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_5(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_5() failed.");
+            return 105;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_12() != 100)
+        {
+            Console.WriteLine("test_12() failed.");
+            return 112;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_19(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_19() failed.");
+            return 119;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_26(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_26() failed.");
+            return 126;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_33((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_33() failed.");
+            return 133;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_40(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_40() failed.");
+            return 140;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_47(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_47() failed.");
+            return 147;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_54(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_54() failed.");
+            return 154;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_61(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_61() failed.");
+            return 161;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_68(&loc_x) != 100)
+        {
+            Console.WriteLine("test_68() failed.");
+            return 168;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_75((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_75() failed.");
+            return 175;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_82() != 100)
+        {
+            Console.WriteLine("test_82() failed.");
+            return 182;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_89(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_89() failed.");
+            return 189;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_96(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_96() failed.");
+            return 196;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_103(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_103() failed.");
+            return 203;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_110(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_110() failed.");
+            return 210;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_117(((long)(&loc_x.m_b)) << 4, ((long)(&loc_x.m_b)) & 0xff000000) != 100)
+        {
+            Console.WriteLine("test_117() failed.");
+            return 217;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_124(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_124() failed.");
+            return 224;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_131(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_131() failed.");
+            return 231;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_138(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_138() failed.");
+            return 238;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_145(&loc_x) != 100)
+        {
+            Console.WriteLine("test_145() failed.");
+            return 245;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_152((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_152() failed.");
+            return 252;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_159(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_159() failed.");
+            return 259;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_166(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_166() failed.");
+            return 266;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_173(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_173() failed.");
+            return 273;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_180(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_180() failed.");
+            return 280;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_187((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_187() failed.");
+            return 287;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_194(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_194() failed.");
+            return 294;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_201(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_201() failed.");
+            return 301;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_208(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_208() failed.");
+            return 308;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_215(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_215() failed.");
+            return 315;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_222(&loc_x) != 100)
+        {
+            Console.WriteLine("test_222() failed.");
+            return 322;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_229((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_229() failed.");
+            return 329;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_236(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_236() failed.");
+            return 336;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_243(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_243() failed.");
+            return 343;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_250(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_250() failed.");
+            return 350;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_257(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_257() failed.");
+            return 357;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_264(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_264() failed.");
+            return 364;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_271(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_271() failed.");
+            return 371;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_278(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_278() failed.");
+            return 378;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_285() != 100)
+        {
+            Console.WriteLine("test_285() failed.");
+            return 385;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_292(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_292() failed.");
+            return 392;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_299(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_299() failed.");
+            return 399;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_306((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_306() failed.");
+            return 406;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_313(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_313() failed.");
+            return 413;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_320(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_320() failed.");
+            return 420;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_327(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_327() failed.");
+            return 427;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_334(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_334() failed.");
+            return 434;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_341(&loc_x) != 100)
+        {
+            Console.WriteLine("test_341() failed.");
+            return 441;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_348((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_348() failed.");
+            return 448;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_355() != 100)
+        {
+            Console.WriteLine("test_355() failed.");
+            return 455;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_362(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_362() failed.");
+            return 462;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_369(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_369() failed.");
+            return 469;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_376(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_376() failed.");
+            return 476;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_383(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_383() failed.");
+            return 483;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_390(((long)(&loc_x.m_b)) << 4, ((long)(&loc_x.m_b)) & 0xff000000) != 100)
+        {
+            Console.WriteLine("test_390() failed.");
+            return 490;
+        }
+        Console.WriteLine("All tests passed.");
+        return 100;
+    }
+}
diff --git a/tests/src/JIT/Methodical/unsafecsharp/unsafe-6.cs b/tests/src/JIT/Methodical/unsafecsharp/unsafe-6.cs
new file mode 100644 (file)
index 0000000..0b096a9
--- /dev/null
@@ -0,0 +1,673 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal class TestApp
+{
+    private static unsafe long test_6(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return pb->m_bval;
+        }
+    }
+    private static unsafe long test_13(B* pb)
+    {
+        return (--pb)->m_bval;
+    }
+    private static unsafe long test_20(B* pb, long i)
+    {
+        return (&pb[-(i << (int)i)])->m_bval;
+    }
+    private static unsafe long test_27(AA* px)
+    {
+        return AA.get_pb(px)->m_bval;
+    }
+    private static unsafe long test_34(long pb)
+    {
+        return ((B*)checked((long)pb))->m_bval;
+    }
+    private static unsafe long test_41(B* pb)
+    {
+        return (pb++)[0].m_bval;
+    }
+    private static unsafe long test_48(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return pb[0].m_bval;
+        }
+    }
+    private static unsafe long test_55(B* pb1)
+    {
+        B* pb;
+        return (pb = pb1 - 8)[0].m_bval;
+    }
+    private static unsafe long test_62(B* pb, B* pb1, B* pb2)
+    {
+        return (pb = pb + (pb2 - pb1))[0].m_bval;
+    }
+    private static unsafe long test_69(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return (trig ? pb : pb1)[0].m_bval;
+        }
+    }
+    private static unsafe long test_76(byte* pb)
+    {
+        return ((B*)(pb + 7))[0].m_bval;
+    }
+    private static unsafe long test_83(B b)
+    {
+        return AA.get_bv1((&b));
+    }
+    private static unsafe long test_90()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_bv1(pb);
+        }
+    }
+    private static unsafe long test_97(B* pb, long i)
+    {
+        return AA.get_bv1((&pb[i * 2]));
+    }
+    private static unsafe long test_104(B* pb1, B* pb2)
+    {
+        return AA.get_bv1((pb1 >= pb2 ? pb1 : null));
+    }
+    private static unsafe long test_111(long pb)
+    {
+        return AA.get_bv1(((B*)pb));
+    }
+    private static unsafe long test_118(B* pb)
+    {
+        return AA.get_bv2(*pb);
+    }
+    private static unsafe long test_125(B[] ab, long i)
+    {
+        fixed (B* pb = &ab[i])
+        {
+            return AA.get_bv2(*pb);
+        }
+    }
+    private static unsafe long test_132(B* pb)
+    {
+        return AA.get_bv2(*(pb += 6));
+    }
+    private static unsafe long test_139(B* pb, long[,,] i, long ii)
+    {
+        return AA.get_bv2(*(&pb[++i[--ii, 0, 0]]));
+    }
+    private static unsafe long test_146(AA* px)
+    {
+        return AA.get_bv2(*((B*)AA.get_pb_i(px)));
+    }
+    private static unsafe long test_153(byte diff, A* pa)
+    {
+        return AA.get_bv2(*((B*)(((byte*)pa) + diff)));
+    }
+    private static unsafe long test_160()
+    {
+        AA loc_x = new AA(0, 100);
+        return AA.get_bv3(ref *(&loc_x.m_b));
+    }
+    private static unsafe long test_167(B[][] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i][j])
+        {
+            return AA.get_bv3(ref *pb);
+        }
+    }
+    private static unsafe long test_174(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_bv3(ref *(pb = (B*)(((byte*)pb1) + i * sizeof(B))));
+    }
+    private static unsafe long test_181(B* pb, long[,,] i, long ii, byte jj)
+    {
+        return AA.get_bv3(ref *(&pb[i[ii - jj, 0, ii - jj] = ii - 1]));
+    }
+    private static unsafe long test_188(ulong ub, byte lb)
+    {
+        return AA.get_bv3(ref *((B*)(ub | lb)));
+    }
+    private static unsafe long test_195(long p, long s)
+    {
+        return AA.get_bv3(ref *((B*)((p >> 4) | s)));
+    }
+    private static unsafe long test_202(B[] ab)
+    {
+        fixed (B* pb = &ab[0])
+        {
+            return pb->m_bval == 100 ? 100 : 101;
+        }
+    }
+    private static unsafe long test_209(B* pb)
+    {
+        return (++pb)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_216(B* pb, long[] i, long ii)
+    {
+        return (&pb[i[ii]])->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_223(AA* px)
+    {
+        return (AA.get_pb_1(px) + 1)->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_230(long pb)
+    {
+        return ((B*)checked(((long)pb) + 1))->m_bval == 100 ? 100 : 101;
+    }
+    private static unsafe long test_237(B* pb)
+    {
+        return AA.get_i1(&(pb--)->m_bval);
+    }
+    private static unsafe long test_244(AA[,] ab, long i)
+    {
+        long j = 0;
+        fixed (B* pb = &ab[--i, ++j].m_b)
+        {
+            return AA.get_i1(&pb->m_bval);
+        }
+    }
+    private static unsafe long test_251(B* pb1, long i)
+    {
+        B* pb;
+        return AA.get_i1(&(pb = pb1 + i)->m_bval);
+    }
+    private static unsafe long test_258(B* pb1, B* pb2)
+    {
+        return AA.get_i1(&(pb1 > pb2 ? pb2 : null)->m_bval);
+    }
+    private static unsafe long test_265(long pb)
+    {
+        return AA.get_i1(&((B*)pb)->m_bval);
+    }
+    private static unsafe long test_272(double* pb, long i)
+    {
+        return AA.get_i1(&((B*)(pb + i))->m_bval);
+    }
+    private static unsafe long test_279(ref B b)
+    {
+        fixed (B* pb = &b)
+        {
+            return AA.get_i2(pb->m_bval);
+        }
+    }
+    private static unsafe long test_286(B* pb)
+    {
+        return AA.get_i2((--pb)->m_bval);
+    }
+    private static unsafe long test_293(B* pb, long i)
+    {
+        return AA.get_i2((&pb[-(i << (int)i)])->m_bval);
+    }
+    private static unsafe long test_300(AA* px)
+    {
+        return AA.get_i2(AA.get_pb(px)->m_bval);
+    }
+    private static unsafe long test_307(long pb)
+    {
+        return AA.get_i2(((B*)checked((long)pb))->m_bval);
+    }
+    private static unsafe long test_314(B* pb)
+    {
+        return AA.get_i3(ref (pb++)->m_bval);
+    }
+    private static unsafe long test_321(B[,] ab, long i, long j)
+    {
+        fixed (B* pb = &ab[i, j])
+        {
+            return AA.get_i3(ref pb->m_bval);
+        }
+    }
+    private static unsafe long test_328(B* pb1)
+    {
+        B* pb;
+        return AA.get_i3(ref (pb = pb1 - 8)->m_bval);
+    }
+    private static unsafe long test_335(B* pb, B* pb1, B* pb2)
+    {
+        return AA.get_i3(ref (pb = pb + (pb2 - pb1))->m_bval);
+    }
+    private static unsafe long test_342(B* pb1, bool trig)
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_i3(ref (trig ? pb : pb1)->m_bval);
+        }
+    }
+    private static unsafe long test_349(byte* pb)
+    {
+        return AA.get_i3(ref ((B*)(pb + 7))->m_bval);
+    }
+    private static unsafe long test_356(B b)
+    {
+        return AA.get_bv1((&b)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_363()
+    {
+        fixed (B* pb = &AA.s_x.m_b)
+        {
+            return AA.get_bv1(pb) != 100 ? 99 : 100;
+        }
+    }
+    private static unsafe long test_370(B* pb, long i)
+    {
+        return AA.get_bv1((&pb[i * 2])) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_377(B* pb1, B* pb2)
+    {
+        return AA.get_bv1((pb1 >= pb2 ? pb1 : null)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_384(long pb)
+    {
+        return AA.get_bv1(((B*)pb)) != 100 ? 99 : 100;
+    }
+    private static unsafe long test_391(B* pb)
+    {
+        long[] e = { 100, 101 };
+        return e[pb + 1 > pb ? 0 : 1];
+    }
+    private static unsafe int Main()
+    {
+        AA loc_x = new AA(0, 100);
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_6(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_6() failed.");
+            return 106;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_13(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_13() failed.");
+            return 113;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_20(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_20() failed.");
+            return 120;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_27(&loc_x) != 100)
+        {
+            Console.WriteLine("test_27() failed.");
+            return 127;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_34((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_34() failed.");
+            return 134;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_41(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_41() failed.");
+            return 141;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_48(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_48() failed.");
+            return 148;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_55(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_55() failed.");
+            return 155;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_62(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_62() failed.");
+            return 162;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_69(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_69() failed.");
+            return 169;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_76(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_76() failed.");
+            return 176;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_83(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_83() failed.");
+            return 183;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_90() != 100)
+        {
+            Console.WriteLine("test_90() failed.");
+            return 190;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_97(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_97() failed.");
+            return 197;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_104(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_104() failed.");
+            return 204;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_111((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_111() failed.");
+            return 211;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_118(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_118() failed.");
+            return 218;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_125(new B[] { new B(), new B(), loc_x.m_b }, 2) != 100)
+        {
+            Console.WriteLine("test_125() failed.");
+            return 225;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_132(&loc_x.m_b - 6) != 100)
+        {
+            Console.WriteLine("test_132() failed.");
+            return 232;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_139(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2) != 100)
+        {
+            Console.WriteLine("test_139() failed.");
+            return 239;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_146(&loc_x) != 100)
+        {
+            Console.WriteLine("test_146() failed.");
+            return 246;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_153((byte)(((long)&loc_x.m_b) - ((long)&loc_x.m_a)), &loc_x.m_a) != 100)
+        {
+            Console.WriteLine("test_153() failed.");
+            return 253;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_160() != 100)
+        {
+            Console.WriteLine("test_160() failed.");
+            return 260;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_167(new B[][] { new B[] { new B(), new B() }, new B[] { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_167() failed.");
+            return 267;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_174(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_174() failed.");
+            return 274;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_181(&loc_x.m_b - 1, new long[,,] { { { 0 } }, { { 0 } } }, 2, 2) != 100)
+        {
+            Console.WriteLine("test_181() failed.");
+            return 281;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_188(((ulong)&loc_x.m_b) & (~(ulong)0xff), unchecked((byte)&loc_x.m_b)) != 100)
+        {
+            Console.WriteLine("test_188() failed.");
+            return 288;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_195(((long)(&loc_x.m_b)) << 4, ((long)(&loc_x.m_b)) & 0xff000000) != 100)
+        {
+            Console.WriteLine("test_195() failed.");
+            return 295;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_202(new B[] { loc_x.m_b }) != 100)
+        {
+            Console.WriteLine("test_202() failed.");
+            return 302;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_209(&loc_x.m_b - 1) != 100)
+        {
+            Console.WriteLine("test_209() failed.");
+            return 309;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_216(&loc_x.m_b - 1, new long[] { 0, 1 }, 1) != 100)
+        {
+            Console.WriteLine("test_216() failed.");
+            return 316;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_223(&loc_x) != 100)
+        {
+            Console.WriteLine("test_223() failed.");
+            return 323;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_230((long)(((long)&loc_x.m_b) - 1)) != 100)
+        {
+            Console.WriteLine("test_230() failed.");
+            return 330;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_237(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_237() failed.");
+            return 337;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_244(new AA[,] { { new AA(), new AA() }, { new AA(), loc_x } }, 2) != 100)
+        {
+            Console.WriteLine("test_244() failed.");
+            return 344;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_251(&loc_x.m_b - 8, 8) != 100)
+        {
+            Console.WriteLine("test_251() failed.");
+            return 351;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_258(&loc_x.m_b + 1, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_258() failed.");
+            return 358;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_265((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_265() failed.");
+            return 365;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_272(((double*)(&loc_x.m_b)) - 4, 4) != 100)
+        {
+            Console.WriteLine("test_272() failed.");
+            return 372;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_279(ref loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_279() failed.");
+            return 379;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_286(&loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_286() failed.");
+            return 386;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_293(&loc_x.m_b + 2, 1) != 100)
+        {
+            Console.WriteLine("test_293() failed.");
+            return 393;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_300(&loc_x) != 100)
+        {
+            Console.WriteLine("test_300() failed.");
+            return 400;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_307((long)(long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_307() failed.");
+            return 407;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_314(&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_314() failed.");
+            return 414;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_321(new B[,] { { new B(), new B() }, { new B(), loc_x.m_b } }, 1, 1) != 100)
+        {
+            Console.WriteLine("test_321() failed.");
+            return 421;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_328(&loc_x.m_b + 8) != 100)
+        {
+            Console.WriteLine("test_328() failed.");
+            return 428;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_335(&loc_x.m_b - 2, &loc_x.m_b - 1, &loc_x.m_b + 1) != 100)
+        {
+            Console.WriteLine("test_335() failed.");
+            return 435;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_342(&loc_x.m_b, true) != 100)
+        {
+            Console.WriteLine("test_342() failed.");
+            return 442;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_349(((byte*)(&loc_x.m_b)) - 7) != 100)
+        {
+            Console.WriteLine("test_349() failed.");
+            return 449;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_356(loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_356() failed.");
+            return 456;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_363() != 100)
+        {
+            Console.WriteLine("test_363() failed.");
+            return 463;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_370(&loc_x.m_b - 2, 1) != 100)
+        {
+            Console.WriteLine("test_370() failed.");
+            return 470;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_377(&loc_x.m_b, &loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_377() failed.");
+            return 477;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_384((long)&loc_x.m_b) != 100)
+        {
+            Console.WriteLine("test_384() failed.");
+            return 484;
+        }
+        AA.init_all(0);
+        loc_x = new AA(0, 100);
+        if (test_391((B*)1) != 100)
+        {
+            Console.WriteLine("test_391() failed.");
+            return 491;
+        }
+        Console.WriteLine("All tests passed.");
+        return 100;
+    }
+}
index 144a352..2250755 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="gc_ctor.il" />
index 692aabe..7dacb53 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="val_ctor.il" />
index 3192b36..4ab0f0a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Dev10_615402.il" />
index aeb2385..e1535e2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="cpblk3.il" />
index d19d2ce..8767dff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="initblk3.il" />
index 0146cf1..f2c251f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldobj_I.il" />
index 874e823..5d25e96 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldobj_I8.il" />
index ff28154..4c24ba3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldobj_R4.il" />
index 956b491..1f89b2d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldobj_R8.il" />
index f028385..3b8aeba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldobj_U2.il" />
index 76197bf..badf74a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldobj_V.il" />
index 569b903..3a9b74c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 127c9d4..0792238 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 86c8816..42bd560 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="const.il" />
index 58e645b..346c77d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldelema.il" />
index b43d742..38a0bb4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="mdarray.il" />
index ea1c7e5..9885811 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="refanyval.il" />
index a5cfd3b..2120e12 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="unbox.il" />
index 569b903..29e5444 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 127c9d4..7eba6b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index f39561b..d59ef35 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 26733e5..64d926a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f39561b..288c8e7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 26733e5..32358eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Methodical/xxobj/sizeof/64sizeof.il b/tests/src/JIT/Methodical/xxobj/sizeof/64sizeof.il
new file mode 100644 (file)
index 0000000..aa8f0d7
--- /dev/null
@@ -0,0 +1,146 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib { }
+.assembly 'sizeof'
+{
+  .permission reqmin ['mscorlib']System.Security.Permissions.SecurityPermissionAttribute ( "SkipVerification" = true )
+}
+.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
+.namespace JitTest
+{
+  .class private sequential ansi sealed beforefieldinit SimpleStruct
+         extends [mscorlib]System.ValueType
+  {
+    .field private int32 m_int
+    .field private unsigned int32 m_uint
+    .field private unsigned int8 m_byte
+    .field private int8 m_sbyte
+    .field private char m_char
+    .field private int16 m_short
+    .field private unsigned int16 m_ushort
+    .field private int64 m_long
+    .field private unsigned int64 m_ulong
+  }
+  .class private sequential ansi sealed beforefieldinit ComplexStruct
+         extends [mscorlib]System.ValueType
+  {
+    .field private valuetype JitTest.SimpleStruct ss1
+    .field private valuetype JitTest.SimpleStruct ss2
+  }
+  .class private sequential ansi sealed beforefieldinit RefComplexStruct
+         extends [mscorlib]System.ValueType
+  {
+    .field private valuetype JitTest.SimpleStruct ss1
+    .field private valuetype JitTest.SimpleStruct[] ssarr
+    .field private valuetype JitTest.SimpleStruct ss2
+  }
+  .class private sequential ansi sealed beforefieldinit ComplexStruct2
+         extends [mscorlib]System.ValueType
+  {
+    .field private valuetype JitTest.ComplexStruct x1
+    .field private valuetype JitTest.ComplexStruct x2
+    .field private valuetype JitTest.ComplexStruct x3
+    .field private valuetype JitTest.ComplexStruct x4
+    .field private valuetype JitTest.ComplexStruct x5
+    .field private valuetype JitTest.ComplexStruct x6
+    .field private valuetype JitTest.ComplexStruct x7
+    .field private valuetype JitTest.ComplexStruct x8
+    .field private valuetype JitTest.ComplexStruct x9
+    .field private valuetype JitTest.ComplexStruct x10
+    .field private valuetype JitTest.ComplexStruct x11
+    .field private valuetype JitTest.ComplexStruct x12
+    .field private valuetype JitTest.ComplexStruct x13
+    .field private valuetype JitTest.ComplexStruct x14
+    .field private valuetype JitTest.ComplexStruct x15
+    .field private valuetype JitTest.ComplexStruct x16
+    .field private valuetype JitTest.ComplexStruct x17
+    .field private valuetype JitTest.ComplexStruct x18
+  }
+  .class private sequential ansi sealed beforefieldinit RefComplexStruct2
+         extends [mscorlib]System.ValueType
+  {
+    .field private valuetype JitTest.ComplexStruct2 ss1
+    .field private class [mscorlib]System.AppDomain ad
+    .field private valuetype JitTest.ComplexStruct2 ss2
+  }
+  .class private sequential ansi sealed beforefieldinit Test
+         extends [mscorlib]System.ValueType
+  {
+    .pack 1
+    .size 1
+    .method private hidebysig static int32
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  3
+      .locals (int32 V_0)
+      IL_0000:  sizeof     JitTest.SimpleStruct
+      IL_0006:  ldc.i4.s   32
+      IL_0008:  beq.s      IL_0019
+      IL_000a:  ldstr      "sizeof(SimpleStruct) failed."
+      IL_000f:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0014:  ldc.i4.s   101
+      IL_0016:  stloc.0
+      IL_0017:  br       EXIT
+      IL_0019:  sizeof     JitTest.ComplexStruct
+      IL_001f:  ldc.i4.s   64
+      IL_0021:  beq.s      IL_0032
+      IL_0023:  ldstr      "sizeof(ComplexStruct) failed."
+      IL_0028:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_002d:  ldc.i4.s   102
+      IL_002f:  stloc.0
+      IL_0030:  br.s       EXIT
+      IL_0032:  sizeof     JitTest.ComplexStruct2
+      IL_0038:  sizeof     JitTest.ComplexStruct
+      IL_003e:  ldc.i4.s   18
+      IL_0040:  mul
+      IL_0041:  beq.s      NEXT1
+      IL_0043:  ldstr      "sizeof(ComplexStruct2) failed."
+      IL_0048:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_004d:  ldc.i4.s   103
+      IL_004f:  stloc.0
+      IL_0050:  br.s       EXIT
+                       
+      NEXT1:
+                       sizeof     JitTest.RefComplexStruct
+                       ldc.i4.s   72
+                       beq.s  NEXT2
+                       
+                               ldstr      "sizeof(RefComplexStruct) failed."
+                               call       void [System.Console]System.Console::WriteLine(string)
+                               ldc.i4.s   104
+                               stloc.0
+                               br.s       EXIT
+      
+      NEXT2:                   
+                       sizeof     JitTest.RefComplexStruct2
+                       sizeof     JitTest.ComplexStruct2
+                       ldc.i4.1
+                       shl
+                       ldc.i4.8
+                       add
+                       beq.s  OK
+                       
+                               ldstr      "sizeof(RefComplexStruct2) failed."
+                               call       void [System.Console]System.Console::WriteLine(string)
+                               ldc.i4.s   105
+                               stloc.0
+                               br.s       EXIT
+      
+      OK:  ldstr      "sizeof passed"
+      IL_0057:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_005c:  ldc.i4 100
+      IL_005d:  stloc.0
+      
+      EXIT: ldloc.0
+                       ret
+    }
+  }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/sizeof/64sizeof32.il b/tests/src/JIT/Methodical/xxobj/sizeof/64sizeof32.il
new file mode 100644 (file)
index 0000000..0c051ac
--- /dev/null
@@ -0,0 +1,134 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib { }
+.assembly sizeof32 { }
+.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
+.namespace JitTest
+{
+  .class private sequential ansi sealed beforefieldinit SimpleStruct
+         extends [mscorlib]System.ValueType
+  {
+    .field public int32 m_int
+    .field public unsigned int32 m_uint
+    .field public unsigned int8 m_byte
+    .field public int8 m_sbyte
+    .field public char m_char
+    .field public int16 m_short
+    .field public unsigned int16 m_ushort
+    .field public int64 m_long
+    .field public unsigned int64 m_ulong
+  }
+  .class private sequential ansi sealed beforefieldinit RefComplexStruct
+         extends [mscorlib]System.ValueType
+  {
+    .field public valuetype JitTest.SimpleStruct ss1
+    .field public valuetype JitTest.SimpleStruct[0...] ss_array
+    .field public valuetype JitTest.SimpleStruct ss2
+  }
+  .class private sequential ansi sealed beforefieldinit Test
+         extends [mscorlib]System.ValueType
+  {
+    .pack 1
+    .size 1
+    .method private hidebysig static int32
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32 V_0,
+               int32 V_1,
+               valuetype JitTest.RefComplexStruct V_2,
+               valuetype JitTest.SimpleStruct V_3)
+      IL_0000:  sizeof     JitTest.RefComplexStruct
+      IL_0006:  conv.i1
+      IL_0007:  conv.i4
+      IL_0008:  stloc.0
+      IL_0009:  ldloc.0
+      IL_000a:  sizeof     JitTest.RefComplexStruct
+      IL_0010:  ldloca.s   V_2
+      IL_0012:  initobj    JitTest.RefComplexStruct
+      IL_0018:  ldloc.2
+      IL_0019:  stloc.2
+      IL_001a:  ldloca.s   V_2
+      IL_001c:  ldfld      valuetype JitTest.SimpleStruct JitTest.RefComplexStruct::ss1
+      IL_0021:  stloc.3
+      IL_0022:  ldloca.s   V_3
+      IL_0024:  ldfld      int8 JitTest.SimpleStruct::m_sbyte
+      IL_0029:  conv.i4
+      IL_002a:  add
+      IL_002b:  add
+      IL_002c:  stloc.0
+      IL_002d:  ldloc.0
+      IL_002e:  ldc.i4     144
+      IL_0033:  ldloca.s   V_2
+      IL_0035:  initobj    JitTest.RefComplexStruct
+      IL_003b:  ldloc.2
+      IL_003c:  stloc.2
+      IL_003d:  ldloca.s   V_2
+      IL_003f:  ldfld      valuetype JitTest.SimpleStruct JitTest.RefComplexStruct::ss2
+      IL_0044:  stloc.3
+      IL_0045:  ldloca.s   V_3
+      IL_0047:  ldfld      unsigned int16 JitTest.SimpleStruct::m_ushort
+      IL_004c:  conv.i4
+      IL_004d:  sub
+      IL_004e:  sizeof     JitTest.RefComplexStruct
+      IL_0054:  sub
+      IL_0055:  sub
+      IL_0056:  stloc.0
+      IL_0057:  ldloc.0
+      IL_0058:  sizeof     JitTest.RefComplexStruct
+      IL_005e:  ldloca.s   V_2
+      IL_0060:  initobj    JitTest.RefComplexStruct
+      IL_0066:  ldloc.2
+      IL_0067:  stloc.2
+      IL_0068:  ldloca.s   V_2
+      IL_006a:  ldfld      valuetype JitTest.SimpleStruct JitTest.RefComplexStruct::ss1
+      IL_006f:  stloc.3
+      IL_0070:  ldloca.s   V_3
+      IL_0072:  ldfld      unsigned int32 JitTest.SimpleStruct::m_uint
+      IL_0077:  ldc.i4.1
+      IL_0078:  add
+      IL_0079:  mul
+      IL_007a:  mul
+      IL_007b:  stloc.0
+      IL_007c:  ldloc.0
+      IL_007d:  sizeof     JitTest.RefComplexStruct
+      IL_0083:  ldloca.s   V_2
+      IL_0085:  initobj    JitTest.RefComplexStruct
+      IL_008b:  ldloc.2
+      IL_008c:  stloc.2
+      IL_008d:  ldloca.s   V_2
+      IL_008f:  ldfld      valuetype JitTest.SimpleStruct JitTest.RefComplexStruct::ss2
+      IL_0094:  stloc.3
+      IL_0095:  ldloca.s   V_3
+      IL_0097:  ldfld      unsigned int64 JitTest.SimpleStruct::m_ulong
+      IL_009c:  ldc.i4.1
+      IL_009d:  conv.i8
+      IL_009e:  add
+      IL_009f:  conv.i4
+      IL_00a0:  div
+      IL_00a1:  div
+      IL_00a2:  stloc.0
+      IL_00a3:  sizeof     JitTest.RefComplexStruct
+      IL_00a9:  ldc.i4.s   72
+      IL_00ab:  xor
+      IL_00ac:  ldloc.0
+      IL_00ad:  or
+      IL_00ae:  stloc.0
+      IL_00af:  sizeof     JitTest.RefComplexStruct
+      IL_00b5:  ldc.i4.s   -73
+      IL_00b7:  xor
+      IL_00b8:  ldloc.0
+      IL_00b9:  and
+      IL_00ba:  stloc.0
+      IL_00bb:  ldloc.0
+      IL_00bc:  ldc.i4.s   28
+      IL_00be:  add
+      IL_00bf:  stloc.1
+      IL_00c0:  br.s       IL_00c2
+      IL_00c2:  ldloc.1
+      IL_00c3:  ret
+    }
+  }
+}
diff --git a/tests/src/JIT/Methodical/xxobj/sizeof/64sizeof64.il b/tests/src/JIT/Methodical/xxobj/sizeof/64sizeof64.il
new file mode 100644 (file)
index 0000000..071b190
--- /dev/null
@@ -0,0 +1,145 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib { }
+.assembly sizeof64 { }
+.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
+.namespace JitTest
+{
+  .class private sequential ansi sealed beforefieldinit SimpleStruct
+         extends [mscorlib]System.ValueType
+  {
+    .field public int32 m_int
+    .field public unsigned int32 m_uint
+    .field public unsigned int8 m_byte
+    .field public int8 m_sbyte
+    .field public char m_char
+    .field public int16 m_short
+    .field public unsigned int16 m_ushort
+    .field public int64 m_long
+    .field public unsigned int64 m_ulong
+    .field public valuetype JitTest.SimpleStruct[0...] ss_array
+  }
+  .class private sequential ansi sealed beforefieldinit RefComplexStruct
+         extends [mscorlib]System.ValueType
+  {
+    .field public valuetype JitTest.SimpleStruct ss1
+    .field public valuetype JitTest.SimpleStruct[0...] ss_array
+    .field public valuetype JitTest.SimpleStruct ss2
+  }
+  .class private sequential ansi sealed beforefieldinit Test
+         extends [mscorlib]System.ValueType
+  {
+    .pack 1
+    .size 1
+    .method private hidebysig static int32
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int64 V_0,
+               int32 V_1,
+               valuetype JitTest.RefComplexStruct V_2,
+               valuetype JitTest.SimpleStruct V_3)
+      IL_0000:  sizeof     JitTest.RefComplexStruct
+      IL_0006:  conv.i1
+      IL_0007:  conv.i8
+      IL_0008:  stloc.0
+      IL_0009:  ldloc.0
+      IL_000a:  sizeof     JitTest.RefComplexStruct
+      IL_0010:  ldloca.s   V_2
+      IL_0012:  initobj    JitTest.RefComplexStruct
+      IL_0018:  ldloc.2
+      IL_0019:  stloc.2
+      IL_001a:  ldloca.s   V_2
+      IL_001c:  ldfld      valuetype JitTest.SimpleStruct JitTest.RefComplexStruct::ss1
+      IL_0021:  stloc.3
+      IL_0022:  ldloca.s   V_3
+      IL_0024:  ldfld      int8 JitTest.SimpleStruct::m_sbyte
+      IL_0029:  conv.i4
+      IL_002a:  add
+      IL_002b:  conv.i8
+      IL_002c:  add
+      IL_002d:  stloc.0
+      IL_002e:  ldloc.0
+      IL_002f:  ldc.i4     176
+      IL_0034:  conv.i8
+      IL_0035:  ldloca.s   V_2
+      IL_0037:  initobj    JitTest.RefComplexStruct
+      IL_003d:  ldloc.2
+      IL_003e:  stloc.2
+      IL_003f:  ldloca.s   V_2
+      IL_0041:  ldfld      valuetype JitTest.SimpleStruct JitTest.RefComplexStruct::ss2
+      IL_0046:  stloc.3
+      IL_0047:  ldloca.s   V_3
+      IL_0049:  ldfld      unsigned int16 JitTest.SimpleStruct::m_ushort
+      IL_004e:  conv.u8
+      IL_004f:  sub
+      IL_0050:  sizeof     JitTest.RefComplexStruct
+      IL_0056:  conv.i8
+      IL_0057:  sub
+      IL_0058:  sub
+      IL_0059:  stloc.0
+      IL_005a:  ldloc.0
+      IL_005b:  sizeof     JitTest.RefComplexStruct
+      IL_0061:  conv.i8
+      IL_0062:  ldloca.s   V_2
+      IL_0064:  initobj    JitTest.RefComplexStruct
+      IL_006a:  ldloc.2
+      IL_006b:  stloc.2
+      IL_006c:  ldloca.s   V_2
+      IL_006e:  ldfld      valuetype JitTest.SimpleStruct JitTest.RefComplexStruct::ss1
+      IL_0073:  stloc.3
+      IL_0074:  ldloca.s   V_3
+      IL_0076:  ldfld      unsigned int32 JitTest.SimpleStruct::m_uint
+      IL_007b:  ldc.i4.1
+      IL_007c:  add
+      IL_007d:  conv.u8
+      IL_007e:  mul
+      IL_007f:  mul
+      IL_0080:  stloc.0
+      IL_0081:  ldloc.0
+      IL_0082:  sizeof     JitTest.RefComplexStruct
+      IL_0088:  ldloca.s   V_2
+      IL_008a:  initobj    JitTest.RefComplexStruct
+      IL_0090:  ldloc.2
+      IL_0091:  stloc.2
+      IL_0092:  ldloca.s   V_2
+      IL_0094:  ldfld      valuetype JitTest.SimpleStruct JitTest.RefComplexStruct::ss2
+      IL_0099:  stloc.3
+      IL_009a:  ldloca.s   V_3
+      IL_009c:  ldfld      unsigned int64 JitTest.SimpleStruct::m_ulong
+      IL_00a1:  ldc.i4.1
+      IL_00a2:  conv.i8
+      IL_00a3:  add
+      IL_00a4:  conv.i4
+      IL_00a5:  div
+      IL_00a6:  conv.i8
+      IL_00a7:  div
+      IL_00a8:  stloc.0
+      IL_00a9:  sizeof     JitTest.RefComplexStruct
+      IL_00af:  ldc.i4.s   88
+      IL_00b1:  xor
+      IL_00b2:  conv.i8
+      IL_00b3:  ldloc.0
+      IL_00b4:  or
+      IL_00b5:  stloc.0
+      IL_00b6:  sizeof     JitTest.RefComplexStruct
+      IL_00bc:  ldc.i4.s   -89
+      IL_00be:  xor
+      IL_00bf:  conv.i8
+      IL_00c0:  ldloc.0
+      IL_00c1:  and
+      IL_00c2:  stloc.0
+      IL_00c3:  ldloc.0
+      IL_00c4:  ldc.i4.s   12
+      IL_00c6:  conv.i8
+      IL_00c7:  add
+      IL_00c8:  conv.i4
+      IL_00c9:  stloc.1
+      IL_00ca:  br.s       IL_00cc
+      IL_00cc:  ldloc.1
+      IL_00cd:  ret
+    }
+  }
+}
index c458483..dba9651 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 2892df3..4530c5d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
diff --git a/tests/src/JIT/Methodical/xxobj/sizeof/_il_dbgsizeof.ilproj b/tests/src/JIT/Methodical/xxobj/sizeof/_il_dbgsizeof.ilproj
new file mode 100644 (file)
index 0000000..f08168e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="64sizeof.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxobj/sizeof/_il_dbgsizeof32.ilproj b/tests/src/JIT/Methodical/xxobj/sizeof/_il_dbgsizeof32.ilproj
new file mode 100644 (file)
index 0000000..bb1acd7
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="64sizeof32.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxobj/sizeof/_il_dbgsizeof64.ilproj b/tests/src/JIT/Methodical/xxobj/sizeof/_il_dbgsizeof64.ilproj
new file mode 100644 (file)
index 0000000..e178243
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="64sizeof64.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxobj/sizeof/_il_relsizeof.ilproj b/tests/src/JIT/Methodical/xxobj/sizeof/_il_relsizeof.ilproj
new file mode 100644 (file)
index 0000000..cf86919
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="64sizeof.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxobj/sizeof/_il_relsizeof32.ilproj b/tests/src/JIT/Methodical/xxobj/sizeof/_il_relsizeof32.ilproj
new file mode 100644 (file)
index 0000000..62ce859
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="64sizeof32.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Methodical/xxobj/sizeof/_il_relsizeof64.ilproj b/tests/src/JIT/Methodical/xxobj/sizeof/_il_relsizeof64.ilproj
new file mode 100644 (file)
index 0000000..ff947a8
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="64sizeof64.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index c458483..980ac23 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 2892df3..3b0497f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c13246f..074d22c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index ea6b648..96f56fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c13246f..c4db0d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index ea6b648..2ac453b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 6a4d786..9a5be89 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b12008.cs" />
index ca08fe3..1552edb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index d3eaf31..a83411c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16935.il" />
index ddbde8c..cefeadc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40089.cs" />
index 230642b..83a48fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40138.cs" />
index 7619c37..f485ea7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44018.il" />
index 622939b..7b67bfa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45046.il" />
index be2de56..8f05f15 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45679.cs" />
index a07a9cb..c726c48 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26323.il" />
index 52b5ab3..01ea187 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35455.il" />
index 9259b13..e716559 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46847.cs" />
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b47392/app.config b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b47392/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b47392/b47392.il b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b47392/b47392.il
new file mode 100644 (file)
index 0000000..ce6d914
--- /dev/null
@@ -0,0 +1,72 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern legacy library mscorlib {}
+.assembly b47392 { }
+.namespace Test
+{
+  .class private auto ansi AA extends [mscorlib]System.Object
+  {
+       .field public int32 m_i
+       .field public int32[0...] m_ai
+
+    .method private hidebysig static int32 Main() il managed
+    {
+               .entrypoint
+               .maxstack  8
+               .locals (class Test.AA, int32 i)
+               newobj instance void Test.AA::.ctor()
+               stloc.0
+
+               ldc.i4.0
+               stloc i
+
+       again:
+               ldloc i
+               switch (case1,case2,case3,stop)
+               newobj instance void [mscorlib]System.ApplicationException::.ctor()
+               throw
+       case1:
+               ldloca i
+               br merge
+       case2:
+               ldloc.0
+               ldflda int32 Test.AA::m_i
+               br merge
+       case3:
+               ldloc.0
+               ldfld int32[0...] Test.AA::m_ai
+               ldc.i4.1
+               ldelema [mscorlib]System.Int32
+       merge:
+               pop
+               ldloc i
+               ldc.i4.1
+               add.ovf.un
+               stloc i
+               br again
+       stop:
+               ldc.i4 100
+               ret
+    } // end of method 'AA::Main'
+
+    .method public hidebysig specialname rtspecialname 
+            instance void .ctor() il managed
+    {
+      .maxstack  8
+      ldarg.0
+      call       instance void [mscorlib]System.Object::.ctor()
+      ldarg.0
+      ldc.i4.0
+      stfld            int32 Test.AA::m_i
+      ldarg.0
+      ldc.i4.8
+      newobj   instance void int32[0...]::.ctor(int32)
+      stfld            int32[0...] Test.AA::m_ai
+      ret
+    } // end of method 'AA::.ctor'
+
+  } // end of class 'AA'
+
+} // end of namespace 'Test'
+
diff --git a/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b47392/b47392.ilproj b/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b47392/b47392.ilproj
new file mode 100644 (file)
index 0000000..373e05d
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="b47392.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index ed665bf..09741c6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 8e0ec0d..6ad2757 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06440a.il" />
index 0c30b68..d7fdedf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06440b.il" />
index b54ad84..79dc4f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06440c.il" />
index ce0b3e9..8a0b83e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b07341.il" />
index 788c2fb..05151eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b09495.il" />
index 42cbc18..7bf8678 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b10665.il" />
index d43ca44..eeb7fbb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b10666.il" />
index bff1163..9dbcf7a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b10894.il" />
index 858eded..b53c2eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b10897.il" />
index ebbcbc8..44fe87c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b10939.il" />
index bfba720..c77500e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b10940a.il" />
index 22f46eb..bb49346 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b10940b.il" />
index a355e45..fe21375 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b11021.il" />
index 462540e..62563ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b11413.il" />
index 0f0a5cc..cb7f359 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b11490.cs" />
index f90f5ad..e9dd845 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b11949.il" />
index 23dcd74..ec75568 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 2b4e09b..1b5e19c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b12274.il" />
index 2bf06f4..f6850da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b12399.cs" />
index f2e3242..b4f594f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b12487.il" />
index 86bbdd4..dd6d09b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b12624.cs" />
index bf8aead..c921ce5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13509.il" />
index 13b50a4..05207a9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13522.il" />
index b468e16..58789b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13569.cs" />
index e4e7abb..bc90aa1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13586.il" />
index acc7075..75f035e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13738.il" />
index 3132a9b..f37fd57 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 8ba3d7e..3752e71 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14067a.il" />
index bfc3c71..733b516 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14067b.il" />
index 7ef5a8c..bc91f41 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14068.il" />
index df6db60..aeaeb9b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14070.il" />
index 80ffe17..817be9e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 8c289f2..b6446f4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14135.il" />
index 30ab675..8cab45d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14197.il" />
index df9e830..2fbf103 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14199.il" />
index 9c889d3..d7d9572 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14202.il" />
index 8c9a817..f01b82a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14264.il" />
index 94b30f8..c9688d3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14294.il" />
index 3fe65ca..38dac5c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14325.il" />
index 98a2d51..8145751 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14326.il" />
index b9d66d4..5a19feb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14329.il" />
index 26922bc..447c546 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14350.il" />
index 6135c27..9633d1d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14431.il" />
index 29584c8..77a91c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14591.il" />
index 949fde8..f3a4cd2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14716.cs" />
index a23cdb0..8178493 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14769.il" />
index 836675b..25d8dd7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14770.il" />
index 54f0554..b3c7972 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14777.il" />
index 11c8c81..ba7436e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14927.il" />
index 4e7ca2c..07eb326 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14928.il" />
index 3a389b1..e63162b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15222.il" />
index 90041d3..05bd30e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15244.il" />
index 345a59b..08719b0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15299.il" />
index 1481640..b256328 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15728.cs" />
index 62f8097..2ca60e7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16039.il" />
index 8f0c111..a6e5a89 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16049.il" />
index 1221bf2..77b3e61 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16071.il" />
index 9556f1e..3fc13dc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16238.cs" />
index 83bf05d..0f69afc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16241.il" />
index c2086d5..90b90c6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16295.il" />
index a9bec4c..b61262e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16328.cs" />
index 9fe3741..d2624c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16335.cs" />
index 61408d7..e3b7916 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 3d80aba..6ffc40d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16423.cs" />
index b94a823..2517258 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16498.il" />
index 36615c6..c7caeda 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16499a.il" />
index b378077..0f0f612 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16499b.il" />
index 63a460a..fa6c62a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16500.il" />
index 714b9ba..c3ba4ab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16503.il" />
index 8f3ae42..d2a6efe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16554.il" />
index 3eb6e39..7ca1d30 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16881a.il" />
index e3c31c0..1429786 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16881b.il" />
index 04a6761..608a401 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16886.il" />
index 28f92d2..440f160 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16895.il" />
index 24a52ff..5809f3f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16896.il" />
index e989da0..b3bff1a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16922.il" />
index 1f17b43..d9c026e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16928.il" />
index 6fe6720..c52e448 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b18852.il" />
index 96be0ec..96e6635 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b20079.il" />
index 79e5ffd..dfc0885 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b20217.il" />
index 2662079..7dd5d07 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b20249.il" />
index b1cb500..d43e8ea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b20913.cs" />
index d3fd612..4213396 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b22290.cs" />
index 651fab2..3f808e3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b24727.cs" />
index de6f5df..6465a3d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b24728.cs" />
index 0c96a31..ea711ca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25458.il" />
index 0602489..e791056 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25459.il" />
index 66d4413..65aa6ac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25463.il" />
index 848ea6f..a1ce8c3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25468-ia64.il" />
index ad8b0d3..fd1d18e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25474.il" />
index 3438b78..d58ae06 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25491.il" />
index d1ef38e..df602b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25507.il" />
index 63fbf1c..bba6e36 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25647.cs" />
index 4ba57cc..bfbec03 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25701-ia64.il" />
index 381a05f..6ab8280 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25739.il" />
index 4eb582b..38ad12e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25813.il" />
index 0a6a773..2f51116 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25815.il" />
index 9e5d5a9..ae3b4fe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25833.il" />
index 8a81de2..8ade978 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b25835.il" />
index 7dbc3e7..82867a9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26020.il" />
index 5d01227..f08b157 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26153.il" />
index 20e2797..38b1614 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26155.il" />
index c948e7d..66bea89 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26332.il" />
index 3cac5b3..40a96b4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26512.il" />
index 9e8545e..bd3badd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26558.cs" />
index fbac188..a14188a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26560.cs" />
index a8c8891..7e49881 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26732.cs" />
index ecbb6b0..9312796 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26748.il" />
index b945409..7006a97 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26863.cs" />
index fef7af2..f09c53e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26888.il" />
index a594493..98806cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b26957.il" />
index 2562b13..e439160 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27535.il" />
index 734e1d8..6c25f3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27538.il" />
index b0692db..a9cd987 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27564.il" />
index ac37401..3cd03d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27657.il" />
index 64a523d..0457e3e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27658.il" />
index f723b43..4472357 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27811.cs" />
index 28fb243..753e5a9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27819.cs" />
index 90733f0..3d00790 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27824.cs" />
index 263da28..1b2aa21 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27880.il" />
index 7a1c581..e0412d2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27883.il" />
index 87e30f2..8748f17 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27917.il" />
index 3186c5a..2af4ca7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28037.cs" />
index 4e7ef73..0094865 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28042.cs" />
index 3d99ca7..58e8360 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28080.il" />
index 5baf1cc..d0dc99e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28522.il" />
index f6bc4e9..d8a329e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28594.il" />
index fd1dcb3..f4a5d12 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28595.il" />
index c9efe83..676cdf8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28596.il" />
index 37eba16..3a0b07b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28597.il" />
index 33c1884..b7e2182 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28776.cs" />
index 29b2eb1..db4a8cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28790.cs" />
index aca0dd2..3580f0e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28805.il" />
index 9e736f1..23566aa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28806.il" />
index bf71fca..b05def7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28901.il" />
index adfaee9..ac9afa0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28927.il" />
index fd353a7..c112ceb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index e024d03..66066c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b29583.il" />
index 7d0a7dd..5281618 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30125.il" />
index 6903d5a..2bd2f25 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30126.cs" />
index cd6451a..c5fb394 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30128.cs" />
index d174a92..077b834 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30630.cs" />
index 740e603..bab4d86 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30792.il" />
index c0b2721..8377359 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30799.il" />
index e5fe164..e2d1fad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30838.il" />
index 0554ef0..2ed3144 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30862.il" />
index 4a8650e..9066ed5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30864.il" />
index d464696..be055ad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30869.il" />
index c88099e..a717bf1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30892.il" />
index 7d1f31a..17a0e6c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31102.il" />
index 96a52c9..78c4023 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 717a701..001ab79 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31273.il" />
index 1169e65..95671f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31321.il" />
index 6c3fadc..3eeb739 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31343.il" />
index afcb279..ad13977 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31448.il" />
index 022e3fc..ce8a5d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31732.cs" />
index d4ba8ec..69d94f8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31748.cs" />
index 6ea28de..804ab47 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31749.cs" />
index 799a2f3..569eaec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31763.cs" />
index b646df5..107416c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31912.cs" />
index dce0010..4894115 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32093.il" />
index abe6346..032342d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32303.cs" />
index 1304c98..f5dd7da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32345.cs" />
index 9bc4784..b567bdd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32374.il" />
index ed0d9a4..7c1f9ad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32551a.il" />
index 1a9f463..a8c39aa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32551b.il" />
index 0730024..9d9c91a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32560.cs" />
index 8159bc1..cf15da7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32801.cs" />
index 5a4f495..9662305 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b34423.il" />
index 273c87d..24a294b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13170.cs" />
index 4489fae..3e0654c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13178.cs" />
index d3a776d..382ba3f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 265e306..a73c930 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13647.cs" />
index da50af4..a8b40c5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 6925ea1..2b4a35f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14057.cs" />
index 891cecf..0e7a8d9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14059.cs" />
index 77a9185..b8b5dab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 5ec9ab7..b6e0b7c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14277.cs" />
index 51417c2..79d37a4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14314.cs" />
index 7bfc969..d126814 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index e7112af..a812ce6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14367.cs" />
index 99f2614..875da61 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14396.cs" />
index ff1eed0..3d1156c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14422.cs" />
index f4a31a4..c056883 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14428.cs" />
index 140cff6..dce1284 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14443.cs" />
index 7e9808a..5d63c9e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index b880b99..90c6647 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 6175c88..6c566c4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14616.cs" />
index 3f6d1e7..801d53d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14624.cs" />
index 107ce01..63e078a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14640.cs" />
index f3875d9..375685f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14673.cs" />
index a528b56..415ec9f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 64ba27c..cd0f956 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15155.cs" />
index ac43ced..c77ae33 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index c3f610e..bfb5ae5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15468.cs" />
index 70b781b..b24a3ea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15526.cs" />
index 6b08d56..4dea9ed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15783.cs" />
index 619f147..290fc00 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15786.cs" />
index 2c4b4a4..4d5beb7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15797.cs" />
index 62eecc0..9cbd805 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b15864.cs" />
index d2466be..9cb7ad7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index e7e0bb9..34b4f69 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16294.cs" />
index f50d114..9143a84 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b02043.il" />
index 084fc62..c0a9104 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b02051.cs" />
index 7479910..3c607e3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b02062.il" />
index b15534b..20c5a56 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b02076.cs" />
index 1bdd941..c456623 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b03995.il" />
index fa0c4cb..240c6cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04083.il" />
index f00b193..42732b4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04250.il" />
index c54ac7f..2459477 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04257.il" />
index 05c3e83..7771333 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04306.il" />
index 4c959b1..a96e45a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="B04345.il" />
index a9aa20b..85af8b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04384.il" />
index d0f9333..44861e4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04538.il" />
index 8c0c389..1082e00 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04574.il" />
index b578f25..09ef0e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04583.il" />
index 889f8a1..f61593a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04612.il" />
index 6dcee75..3ef4cf5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04639.il" />
index 07ce6a5..2c94e62 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04726.il" />
index 74667ba..5875154 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index ab1ce10..cd10cbc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05214.il" />
index 60f0bf6..689d3af 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05477.cs" />
index 0b47ca8..320432c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05617.il" />
index ffaa68d..a0427e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05619.il" />
index 44d677f..630e9d9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05621.il" />
index 7993f36..8b06593 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05622.il" />
index d102597..c8ed6b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05637.il" />
index e82f1b6..a0c91b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05639.il" />
index dc7c7d7..18c43f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05737.il" />
index 697335e..c05d98d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05740.il" />
index 2fac462..443580c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05773.il" />
index 9350ca1..7ed0c3e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05780.il" />
index 91ee945..e8c7a7e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05784.il" />
index 0c62e94..6ba2e43 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05933.il" />
index fb14199..1ec4db2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06435.il" />
index b8503b2..2ee6bfb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06436.il" />
index 5fbe9c1..ae4e591 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06464.cs" />
index d265c8b..e0a9d39 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06595.il" />
index 229b0d4..334ea44 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06680.cs" />
index 857e659..f055e88 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06730.il" />
index 2b1db40..d6777c0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06754.il" />
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/b06811.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/b06811.cs
new file mode 100644 (file)
index 0000000..ac8bca4
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Collections;
+
+
+internal class test
+{
+    public static int Main(String[] args)
+    {
+        ArrayList objList = new ArrayList();
+        objList.Add("hey");
+        objList.Add(null);
+
+        IEnumerator ienum = objList.GetEnumerator();
+        int iCounter = 0;
+        while (ienum.MoveNext())
+        {
+            iCounter++;
+            Console.WriteLine(iCounter.ToString());
+        }
+        if (iCounter == 2)
+        {
+            Console.WriteLine("Passed");
+            return 100;
+        }
+        else
+        {
+            Console.WriteLine("Failed");
+            return 1;
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/b06811.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/b06811.csproj
new file mode 100644 (file)
index 0000000..0f25ed1
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="b06811.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>project.json</ProjectJson>
+    <ProjectLockJson>project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/project.json b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/project.json
new file mode 100644 (file)
index 0000000..af22daf
--- /dev/null
@@ -0,0 +1,12 @@
+{
+  "dependencies": {
+    "System.Collections.NonGeneric": "4.0.0-beta-*",
+    "System.Console": "4.0.0-beta-*",
+    "System.Runtime": "4.0.20-beta-*",
+    "System.Runtime.Extensions": "4.0.10-beta-*",
+    "System.Runtime.InteropServices": "4.0.10-beta-*"
+  },
+  "frameworks": {
+    "dnxcore50": {}
+  }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/project.lock.json b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06811/project.lock.json
new file mode 100644 (file)
index 0000000..9cd8e54
--- /dev/null
@@ -0,0 +1,1497 @@
+{
+  "locked": true,
+  "version": 2,
+  "targets": {
+    "DNXCore,Version=v5.0": {
+      "System.Collections.NonGeneric/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.0.10-beta-23127",
+          "System.Globalization": "4.0.10-beta-23127",
+          "System.Resources.ResourceManager": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.20-beta-23127",
+          "System.Runtime.Extensions": "4.0.10-beta-23127",
+          "System.Threading": "4.0.10-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.NonGeneric.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.Collections.NonGeneric.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Diagnostics.Debug/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Diagnostics.Debug.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Diagnostics.Debug.dll": {}
+        }
+      },
+      "System.Globalization/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0-beta-23127",
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Threading/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127",
+          "System.Threading.Tasks": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        }
+      }
+    },
+    "DNXCore,Version=v5.0/win7-x86": {
+      "runtime.win7.System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.10",
+          "System.IO.FileSystem.Primitives": "4.0.0",
+          "System.Resources.ResourceManager": "4.0.0",
+          "System.Runtime": "4.0.20",
+          "System.Runtime.InteropServices": "4.0.20",
+          "System.Text.Encoding": "4.0.10",
+          "System.Text.Encoding.Extensions": "4.0.10",
+          "System.Threading": "4.0.10",
+          "System.Threading.Tasks": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/_._": {}
+        },
+        "runtime": {
+          "runtimes/win7/lib/dotnet5.4/System.Console.dll": {}
+        }
+      },
+      "System.Collections.NonGeneric/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.0.10-beta-23127",
+          "System.Globalization": "4.0.10-beta-23127",
+          "System.Resources.ResourceManager": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.20-beta-23127",
+          "System.Runtime.Extensions": "4.0.10-beta-23127",
+          "System.Threading": "4.0.10-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.NonGeneric.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.Collections.NonGeneric.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Diagnostics.Debug/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Diagnostics.Debug.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Diagnostics.Debug.dll": {}
+        }
+      },
+      "System.Globalization/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Reflection.Primitives": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0",
+          "System.Reflection": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Text.Encoding.Extensions/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {}
+        }
+      },
+      "System.Threading/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.Tasks.dll": {}
+        }
+      }
+    },
+    "DNXCore,Version=v5.0/win7-x64": {
+      "runtime.win7.System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.10",
+          "System.IO.FileSystem.Primitives": "4.0.0",
+          "System.Resources.ResourceManager": "4.0.0",
+          "System.Runtime": "4.0.20",
+          "System.Runtime.InteropServices": "4.0.20",
+          "System.Text.Encoding": "4.0.10",
+          "System.Text.Encoding.Extensions": "4.0.10",
+          "System.Threading": "4.0.10",
+          "System.Threading.Tasks": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/_._": {}
+        },
+        "runtime": {
+          "runtimes/win7/lib/dotnet5.4/System.Console.dll": {}
+        }
+      },
+      "System.Collections.NonGeneric/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.0.10-beta-23127",
+          "System.Globalization": "4.0.10-beta-23127",
+          "System.Resources.ResourceManager": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.20-beta-23127",
+          "System.Runtime.Extensions": "4.0.10-beta-23127",
+          "System.Threading": "4.0.10-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.NonGeneric.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.Collections.NonGeneric.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Diagnostics.Debug/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Diagnostics.Debug.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Diagnostics.Debug.dll": {}
+        }
+      },
+      "System.Globalization/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Reflection.Primitives": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0",
+          "System.Reflection": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Text.Encoding.Extensions/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {}
+        }
+      },
+      "System.Threading/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.Tasks.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "runtime.win7.System.Console/4.0.0-beta-23516": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "TJZhrw44Bf7sYqne+CX5II/PaNf5L7oKVfl0FLkr4pj76KS8hSsJzsKL0IvxC+bi4d51+wTbv91kF1kgPyHMVw==",
+      "files": [
+        "ref/dotnet/_._",
+        "runtime.win7.System.Console.4.0.0-beta-23516.nupkg",
+        "runtime.win7.System.Console.4.0.0-beta-23516.nupkg.sha512",
+        "runtime.win7.System.Console.nuspec",
+        "runtimes/win7/lib/dotnet5.4/System.Console.dll",
+        "runtimes/win7/lib/net/_._"
+      ]
+    },
+    "System.Collections.NonGeneric/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "/J9iHpOqRwPRM1WFY+F8pPqD9kJyPQLJRqlK40cncyHqzeNArDfjlVKtP8qTMxydZVWJy9RfSzelTeFUU8+xAQ==",
+      "files": [
+        "lib/dotnet/System.Collections.NonGeneric.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.Collections.NonGeneric.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Collections.NonGeneric.xml",
+        "ref/dotnet/es/System.Collections.NonGeneric.xml",
+        "ref/dotnet/fr/System.Collections.NonGeneric.xml",
+        "ref/dotnet/it/System.Collections.NonGeneric.xml",
+        "ref/dotnet/ja/System.Collections.NonGeneric.xml",
+        "ref/dotnet/ko/System.Collections.NonGeneric.xml",
+        "ref/dotnet/ru/System.Collections.NonGeneric.xml",
+        "ref/dotnet/System.Collections.NonGeneric.dll",
+        "ref/dotnet/System.Collections.NonGeneric.xml",
+        "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml",
+        "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.Collections.NonGeneric.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Collections.NonGeneric.4.0.0-beta-23127.nupkg",
+        "System.Collections.NonGeneric.4.0.0-beta-23127.nupkg.sha512",
+        "System.Collections.NonGeneric.nuspec"
+      ]
+    },
+    "System.Console/4.0.0-beta-23516": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "tzF4Dbbv+5bcbQ7GHuuKafkaDZThiUiwxqCc1ngewnMWZ5YmIgjQZjs+E1DNhoMVAvkH0tSmLJvsDlx9dFg+Aw==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.Console.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet5.1/de/System.Console.xml",
+        "ref/dotnet5.1/es/System.Console.xml",
+        "ref/dotnet5.1/fr/System.Console.xml",
+        "ref/dotnet5.1/it/System.Console.xml",
+        "ref/dotnet5.1/ja/System.Console.xml",
+        "ref/dotnet5.1/ko/System.Console.xml",
+        "ref/dotnet5.1/ru/System.Console.xml",
+        "ref/dotnet5.1/System.Console.dll",
+        "ref/dotnet5.1/System.Console.xml",
+        "ref/dotnet5.1/zh-hans/System.Console.xml",
+        "ref/dotnet5.1/zh-hant/System.Console.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.Console.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtime.json",
+        "System.Console.4.0.0-beta-23516.nupkg",
+        "System.Console.4.0.0-beta-23516.nupkg.sha512",
+        "System.Console.nuspec"
+      ]
+    },
+    "System.Diagnostics.Debug/4.0.10-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "n1wYReuu+uj36Lyu8FGkxGBsuQH6o1wCRMMd0z1daTiDS38MFvq8zGJdY7zv/s9S5dHRLHpTJSMFL56ByU+Ujg==",
+      "files": [
+        "lib/DNXCore50/System.Diagnostics.Debug.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Diagnostics.Debug.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Diagnostics.Debug.xml",
+        "ref/dotnet/es/System.Diagnostics.Debug.xml",
+        "ref/dotnet/fr/System.Diagnostics.Debug.xml",
+        "ref/dotnet/it/System.Diagnostics.Debug.xml",
+        "ref/dotnet/ja/System.Diagnostics.Debug.xml",
+        "ref/dotnet/ko/System.Diagnostics.Debug.xml",
+        "ref/dotnet/ru/System.Diagnostics.Debug.xml",
+        "ref/dotnet/System.Diagnostics.Debug.dll",
+        "ref/dotnet/System.Diagnostics.Debug.xml",
+        "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml",
+        "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll",
+        "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg",
+        "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg.sha512",
+        "System.Diagnostics.Debug.nuspec"
+      ]
+    },
+    "System.Globalization/4.0.10-beta-23127": {
+      "type": "package",
+      "sha512": "DtN6tLsL7WD6s9PEsP/XQ8vkkmKOstNqfbvuoEikyKRlmNhFoXn2VfJgxoEj31W/oSCSqfpiVAR2cTs9ha/7lQ==",
+      "files": [
+        "lib/DNXCore50/System.Globalization.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Globalization.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Globalization.xml",
+        "ref/dotnet/es/System.Globalization.xml",
+        "ref/dotnet/fr/System.Globalization.xml",
+        "ref/dotnet/it/System.Globalization.xml",
+        "ref/dotnet/ja/System.Globalization.xml",
+        "ref/dotnet/ko/System.Globalization.xml",
+        "ref/dotnet/ru/System.Globalization.xml",
+        "ref/dotnet/System.Globalization.dll",
+        "ref/dotnet/System.Globalization.xml",
+        "ref/dotnet/zh-hans/System.Globalization.xml",
+        "ref/dotnet/zh-hant/System.Globalization.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Globalization.dll",
+        "System.Globalization.4.0.10-beta-23127.nupkg",
+        "System.Globalization.4.0.10-beta-23127.nupkg.sha512",
+        "System.Globalization.nuspec"
+      ]
+    },
+    "System.IO/4.0.0": {
+      "type": "package",
+      "sha512": "MoCHQ0u5n0OMwUS8OX4Gl48qKiQziSW5cXvt82d+MmAcsLq9OL90+ihnu/aJ1h6OOYcBswrZAEuApfZha9w2lg==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.IO.xml",
+        "ref/dotnet/es/System.IO.xml",
+        "ref/dotnet/fr/System.IO.xml",
+        "ref/dotnet/it/System.IO.xml",
+        "ref/dotnet/ja/System.IO.xml",
+        "ref/dotnet/ko/System.IO.xml",
+        "ref/dotnet/ru/System.IO.xml",
+        "ref/dotnet/System.IO.dll",
+        "ref/dotnet/System.IO.xml",
+        "ref/dotnet/zh-hans/System.IO.xml",
+        "ref/dotnet/zh-hant/System.IO.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.IO.xml",
+        "ref/netcore50/es/System.IO.xml",
+        "ref/netcore50/fr/System.IO.xml",
+        "ref/netcore50/it/System.IO.xml",
+        "ref/netcore50/ja/System.IO.xml",
+        "ref/netcore50/ko/System.IO.xml",
+        "ref/netcore50/ru/System.IO.xml",
+        "ref/netcore50/System.IO.dll",
+        "ref/netcore50/System.IO.xml",
+        "ref/netcore50/zh-hans/System.IO.xml",
+        "ref/netcore50/zh-hant/System.IO.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.IO.4.0.0.nupkg",
+        "System.IO.4.0.0.nupkg.sha512",
+        "System.IO.nuspec"
+      ]
+    },
+    "System.IO.FileSystem.Primitives/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==",
+      "files": [
+        "lib/dotnet/System.IO.FileSystem.Primitives.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.IO.FileSystem.Primitives.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/es/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/it/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/System.IO.FileSystem.Primitives.dll",
+        "ref/dotnet/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.IO.FileSystem.Primitives.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.IO.FileSystem.Primitives.4.0.0.nupkg",
+        "System.IO.FileSystem.Primitives.4.0.0.nupkg.sha512",
+        "System.IO.FileSystem.Primitives.nuspec"
+      ]
+    },
+    "System.Private.Uri/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "KT9JGnTYRf51pwPluZtpewmdBPiROzemamLmpzgzl3Pu3Y0vmH2CBLZktngD4I4YPNFO6ieCupeM0X3R1u26kA==",
+      "files": [
+        "lib/DNXCore50/System.Private.Uri.dll",
+        "lib/netcore50/System.Private.Uri.dll",
+        "ref/dnxcore50/_._",
+        "ref/netcore50/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll",
+        "System.Private.Uri.4.0.0-beta-23127.nupkg",
+        "System.Private.Uri.4.0.0-beta-23127.nupkg.sha512",
+        "System.Private.Uri.nuspec"
+      ]
+    },
+    "System.Reflection/4.0.0-beta-23127": {
+      "type": "package",
+      "sha512": "C2H07xfQjIbtyFuD5T/g0QYc8sE0rhq3lNpL/LUmlQ7jS8xTm2hxTOvYqyPbmf4pYtBRQ3fS7/8mwRexPdN1wA==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Reflection.xml",
+        "ref/dotnet/es/System.Reflection.xml",
+        "ref/dotnet/fr/System.Reflection.xml",
+        "ref/dotnet/it/System.Reflection.xml",
+        "ref/dotnet/ja/System.Reflection.xml",
+        "ref/dotnet/ko/System.Reflection.xml",
+        "ref/dotnet/ru/System.Reflection.xml",
+        "ref/dotnet/System.Reflection.dll",
+        "ref/dotnet/System.Reflection.xml",
+        "ref/dotnet/zh-hans/System.Reflection.xml",
+        "ref/dotnet/zh-hant/System.Reflection.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Reflection.xml",
+        "ref/netcore50/es/System.Reflection.xml",
+        "ref/netcore50/fr/System.Reflection.xml",
+        "ref/netcore50/it/System.Reflection.xml",
+        "ref/netcore50/ja/System.Reflection.xml",
+        "ref/netcore50/ko/System.Reflection.xml",
+        "ref/netcore50/ru/System.Reflection.xml",
+        "ref/netcore50/System.Reflection.dll",
+        "ref/netcore50/System.Reflection.xml",
+        "ref/netcore50/zh-hans/System.Reflection.xml",
+        "ref/netcore50/zh-hant/System.Reflection.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Reflection.4.0.0-beta-23127.nupkg",
+        "System.Reflection.4.0.0-beta-23127.nupkg.sha512",
+        "System.Reflection.nuspec"
+      ]
+    },
+    "System.Reflection/4.0.0": {
+      "type": "package",
+      "sha512": "g96Rn8XuG7y4VfxPj/jnXroRJdQ8L3iN3k3zqsuzk4k3Nq4KMXARYiIO4BLW4GwX06uQpuYwRMcAC/aF117knQ==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Reflection.xml",
+        "ref/dotnet/es/System.Reflection.xml",
+        "ref/dotnet/fr/System.Reflection.xml",
+        "ref/dotnet/it/System.Reflection.xml",
+        "ref/dotnet/ja/System.Reflection.xml",
+        "ref/dotnet/ko/System.Reflection.xml",
+        "ref/dotnet/ru/System.Reflection.xml",
+        "ref/dotnet/System.Reflection.dll",
+        "ref/dotnet/System.Reflection.xml",
+        "ref/dotnet/zh-hans/System.Reflection.xml",
+        "ref/dotnet/zh-hant/System.Reflection.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Reflection.xml",
+        "ref/netcore50/es/System.Reflection.xml",
+        "ref/netcore50/fr/System.Reflection.xml",
+        "ref/netcore50/it/System.Reflection.xml",
+        "ref/netcore50/ja/System.Reflection.xml",
+        "ref/netcore50/ko/System.Reflection.xml",
+        "ref/netcore50/ru/System.Reflection.xml",
+        "ref/netcore50/System.Reflection.dll",
+        "ref/netcore50/System.Reflection.xml",
+        "ref/netcore50/zh-hans/System.Reflection.xml",
+        "ref/netcore50/zh-hant/System.Reflection.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Reflection.4.0.0.nupkg",
+        "System.Reflection.4.0.0.nupkg.sha512",
+        "System.Reflection.nuspec"
+      ]
+    },
+    "System.Reflection.Primitives/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "qUjIaT8GBhxh5pyY1xhQd3/Rn5CJMu023GGNWXObr6/I/lX9LWpJD+UJAsPcLMEXOFq3QaKk6+giNjaqIdcf7Q==",
+      "files": [
+        "lib/DNXCore50/System.Reflection.Primitives.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Reflection.Primitives.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Reflection.Primitives.xml",
+        "ref/dotnet/es/System.Reflection.Primitives.xml",
+        "ref/dotnet/fr/System.Reflection.Primitives.xml",
+        "ref/dotnet/it/System.Reflection.Primitives.xml",
+        "ref/dotnet/ja/System.Reflection.Primitives.xml",
+        "ref/dotnet/ko/System.Reflection.Primitives.xml",
+        "ref/dotnet/ru/System.Reflection.Primitives.xml",
+        "ref/dotnet/System.Reflection.Primitives.dll",
+        "ref/dotnet/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Reflection.Primitives.dll",
+        "ref/netcore50/System.Reflection.Primitives.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+        "System.Reflection.Primitives.4.0.0-beta-23127.nupkg",
+        "System.Reflection.Primitives.4.0.0-beta-23127.nupkg.sha512",
+        "System.Reflection.Primitives.nuspec"
+      ]
+    },
+    "System.Reflection.Primitives/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==",
+      "files": [
+        "lib/DNXCore50/System.Reflection.Primitives.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Reflection.Primitives.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Reflection.Primitives.xml",
+        "ref/dotnet/es/System.Reflection.Primitives.xml",
+        "ref/dotnet/fr/System.Reflection.Primitives.xml",
+        "ref/dotnet/it/System.Reflection.Primitives.xml",
+        "ref/dotnet/ja/System.Reflection.Primitives.xml",
+        "ref/dotnet/ko/System.Reflection.Primitives.xml",
+        "ref/dotnet/ru/System.Reflection.Primitives.xml",
+        "ref/dotnet/System.Reflection.Primitives.dll",
+        "ref/dotnet/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Reflection.Primitives.dll",
+        "ref/netcore50/System.Reflection.Primitives.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+        "System.Reflection.Primitives.4.0.0.nupkg",
+        "System.Reflection.Primitives.4.0.0.nupkg.sha512",
+        "System.Reflection.Primitives.nuspec"
+      ]
+    },
+    "System.Resources.ResourceManager/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "+stu9oGQvmjeFJfhg4zRf/D0jNGa2L7MIkGz3ik70loEFHLE3OrOXFt3T+3eG37Z6md2KCWKe+85ct6VDaEtWA==",
+      "files": [
+        "lib/DNXCore50/System.Resources.ResourceManager.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Resources.ResourceManager.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Resources.ResourceManager.xml",
+        "ref/dotnet/es/System.Resources.ResourceManager.xml",
+        "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+        "ref/dotnet/it/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+        "ref/dotnet/System.Resources.ResourceManager.dll",
+        "ref/dotnet/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Resources.ResourceManager.dll",
+        "ref/netcore50/System.Resources.ResourceManager.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+        "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg",
+        "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg.sha512",
+        "System.Resources.ResourceManager.nuspec"
+      ]
+    },
+    "System.Resources.ResourceManager/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==",
+      "files": [
+        "lib/DNXCore50/System.Resources.ResourceManager.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Resources.ResourceManager.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Resources.ResourceManager.xml",
+        "ref/dotnet/es/System.Resources.ResourceManager.xml",
+        "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+        "ref/dotnet/it/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+        "ref/dotnet/System.Resources.ResourceManager.dll",
+        "ref/dotnet/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Resources.ResourceManager.dll",
+        "ref/netcore50/System.Resources.ResourceManager.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+        "System.Resources.ResourceManager.4.0.0.nupkg",
+        "System.Resources.ResourceManager.4.0.0.nupkg.sha512",
+        "System.Resources.ResourceManager.nuspec"
+      ]
+    },
+    "System.Runtime/4.0.20-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "naLsXkry4PBYCdXLOGx2r9TRuFWJpdZvV7W9rk4QRTPTS7H9911J09o8KXrhX+NW28YVsCgvcw8Wr0JsFEQdLQ==",
+      "files": [
+        "lib/DNXCore50/System.Runtime.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Runtime.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Runtime.xml",
+        "ref/dotnet/es/System.Runtime.xml",
+        "ref/dotnet/fr/System.Runtime.xml",
+        "ref/dotnet/it/System.Runtime.xml",
+        "ref/dotnet/ja/System.Runtime.xml",
+        "ref/dotnet/ko/System.Runtime.xml",
+        "ref/dotnet/ru/System.Runtime.xml",
+        "ref/dotnet/System.Runtime.dll",
+        "ref/dotnet/System.Runtime.xml",
+        "ref/dotnet/zh-hans/System.Runtime.xml",
+        "ref/dotnet/zh-hant/System.Runtime.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Runtime.dll",
+        "System.Runtime.4.0.20-beta-23127.nupkg",
+        "System.Runtime.4.0.20-beta-23127.nupkg.sha512",
+        "System.Runtime.nuspec"
+      ]
+    },
+    "System.Runtime.Extensions/4.0.10-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "YwtpybYxpRqjF+TnBzmNdgGq2jNtEO9MkxYSIMW36lV7F6qEph+nCcKDLsCslgSz7dn44eSCnnsgBQQsF85eQQ==",
+      "files": [
+        "lib/DNXCore50/System.Runtime.Extensions.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Runtime.Extensions.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Runtime.Extensions.xml",
+        "ref/dotnet/es/System.Runtime.Extensions.xml",
+        "ref/dotnet/fr/System.Runtime.Extensions.xml",
+        "ref/dotnet/it/System.Runtime.Extensions.xml",
+        "ref/dotnet/ja/System.Runtime.Extensions.xml",
+        "ref/dotnet/ko/System.Runtime.Extensions.xml",
+        "ref/dotnet/ru/System.Runtime.Extensions.xml",
+        "ref/dotnet/System.Runtime.Extensions.dll",
+        "ref/dotnet/System.Runtime.Extensions.xml",
+        "ref/dotnet/zh-hans/System.Runtime.Extensions.xml",
+        "ref/dotnet/zh-hant/System.Runtime.Extensions.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll",
+        "System.Runtime.Extensions.4.0.10-beta-23127.nupkg",
+        "System.Runtime.Extensions.4.0.10-beta-23127.nupkg.sha512",
+        "System.Runtime.Extensions.nuspec"
+      ]
+    },
+    "System.Runtime.InteropServices/4.0.10-beta-23127": {
+      "type": "package",
+      "sha512": "zacN2B2QO20ziz3VvTBcAmcfnVtcO5Wu0tPcKA+5Gok+ZoKD9Ii8oRHSQ2Ou8L2yo5sL5ULh3J+PV4b7JZc4Gg==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net451/_._",
+        "lib/win81/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Runtime.InteropServices.xml",
+        "ref/dotnet/es/System.Runtime.InteropServices.xml",
+        "ref/dotnet/fr/System.Runtime.InteropServices.xml",
+        "ref/dotnet/it/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ja/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ko/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ru/System.Runtime.InteropServices.xml",
+        "ref/dotnet/System.Runtime.InteropServices.dll",
+        "ref/dotnet/System.Runtime.InteropServices.xml",
+        "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml",
+        "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net451/_._",
+        "ref/netcore50/de/System.Runtime.InteropServices.xml",
+        "ref/netcore50/es/System.Runtime.InteropServices.xml",
+        "ref/netcore50/fr/System.Runtime.InteropServices.xml",
+        "ref/netcore50/it/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ja/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ko/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ru/System.Runtime.InteropServices.xml",
+        "ref/netcore50/System.Runtime.InteropServices.dll",
+        "ref/netcore50/System.Runtime.InteropServices.xml",
+        "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",
+        "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",
+        "ref/win81/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Runtime.InteropServices.4.0.10-beta-23127.nupkg",
+        "System.Runtime.InteropServices.4.0.10-beta-23127.nupkg.sha512",
+        "System.Runtime.InteropServices.nuspec"
+      ]
+    },
+    "System.Text.Encoding/4.0.0": {
+      "type": "package",
+      "sha512": "AMxFNOXpA6Ab8swULbXuJmoT2K5w6TnV3ObF5wsmEcIHQUJghoZtDVfVHb08O2wW15mOSI1i9Wg0Dx0pY13o8g==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Text.Encoding.xml",
+        "ref/dotnet/es/System.Text.Encoding.xml",
+        "ref/dotnet/fr/System.Text.Encoding.xml",
+        "ref/dotnet/it/System.Text.Encoding.xml",
+        "ref/dotnet/ja/System.Text.Encoding.xml",
+        "ref/dotnet/ko/System.Text.Encoding.xml",
+        "ref/dotnet/ru/System.Text.Encoding.xml",
+        "ref/dotnet/System.Text.Encoding.dll",
+        "ref/dotnet/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Text.Encoding.xml",
+        "ref/netcore50/es/System.Text.Encoding.xml",
+        "ref/netcore50/fr/System.Text.Encoding.xml",
+        "ref/netcore50/it/System.Text.Encoding.xml",
+        "ref/netcore50/ja/System.Text.Encoding.xml",
+        "ref/netcore50/ko/System.Text.Encoding.xml",
+        "ref/netcore50/ru/System.Text.Encoding.xml",
+        "ref/netcore50/System.Text.Encoding.dll",
+        "ref/netcore50/System.Text.Encoding.xml",
+        "ref/netcore50/zh-hans/System.Text.Encoding.xml",
+        "ref/netcore50/zh-hant/System.Text.Encoding.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Text.Encoding.4.0.0.nupkg",
+        "System.Text.Encoding.4.0.0.nupkg.sha512",
+        "System.Text.Encoding.nuspec"
+      ]
+    },
+    "System.Text.Encoding/4.0.10": {
+      "type": "package",
+      "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==",
+      "files": [
+        "lib/DNXCore50/System.Text.Encoding.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Text.Encoding.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Text.Encoding.xml",
+        "ref/dotnet/es/System.Text.Encoding.xml",
+        "ref/dotnet/fr/System.Text.Encoding.xml",
+        "ref/dotnet/it/System.Text.Encoding.xml",
+        "ref/dotnet/ja/System.Text.Encoding.xml",
+        "ref/dotnet/ko/System.Text.Encoding.xml",
+        "ref/dotnet/ru/System.Text.Encoding.xml",
+        "ref/dotnet/System.Text.Encoding.dll",
+        "ref/dotnet/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll",
+        "System.Text.Encoding.4.0.10.nupkg",
+        "System.Text.Encoding.4.0.10.nupkg.sha512",
+        "System.Text.Encoding.nuspec"
+      ]
+    },
+    "System.Text.Encoding.Extensions/4.0.10": {
+      "type": "package",
+      "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==",
+      "files": [
+        "lib/DNXCore50/System.Text.Encoding.Extensions.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Text.Encoding.Extensions.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/es/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/fr/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/it/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ja/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ko/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ru/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/System.Text.Encoding.Extensions.dll",
+        "ref/dotnet/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll",
+        "System.Text.Encoding.Extensions.4.0.10.nupkg",
+        "System.Text.Encoding.Extensions.4.0.10.nupkg.sha512",
+        "System.Text.Encoding.Extensions.nuspec"
+      ]
+    },
+    "System.Threading/4.0.10-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "hIUes/USmGxoe2haJennL0AREdIq8RA50IL0lBSdqant19L8fRydW5Nz5qfWpSKUBtibQzrcJ1c5nFVNUs4Cyw==",
+      "files": [
+        "lib/DNXCore50/System.Threading.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.xml",
+        "ref/dotnet/es/System.Threading.xml",
+        "ref/dotnet/fr/System.Threading.xml",
+        "ref/dotnet/it/System.Threading.xml",
+        "ref/dotnet/ja/System.Threading.xml",
+        "ref/dotnet/ko/System.Threading.xml",
+        "ref/dotnet/ru/System.Threading.xml",
+        "ref/dotnet/System.Threading.dll",
+        "ref/dotnet/System.Threading.xml",
+        "ref/dotnet/zh-hans/System.Threading.xml",
+        "ref/dotnet/zh-hant/System.Threading.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.dll",
+        "System.Threading.4.0.10-beta-23127.nupkg",
+        "System.Threading.4.0.10-beta-23127.nupkg.sha512",
+        "System.Threading.nuspec"
+      ]
+    },
+    "System.Threading/4.0.10": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==",
+      "files": [
+        "lib/DNXCore50/System.Threading.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.xml",
+        "ref/dotnet/es/System.Threading.xml",
+        "ref/dotnet/fr/System.Threading.xml",
+        "ref/dotnet/it/System.Threading.xml",
+        "ref/dotnet/ja/System.Threading.xml",
+        "ref/dotnet/ko/System.Threading.xml",
+        "ref/dotnet/ru/System.Threading.xml",
+        "ref/dotnet/System.Threading.dll",
+        "ref/dotnet/System.Threading.xml",
+        "ref/dotnet/zh-hans/System.Threading.xml",
+        "ref/dotnet/zh-hant/System.Threading.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.dll",
+        "System.Threading.4.0.10.nupkg",
+        "System.Threading.4.0.10.nupkg.sha512",
+        "System.Threading.nuspec"
+      ]
+    },
+    "System.Threading.Tasks/4.0.0": {
+      "type": "package",
+      "sha512": "dA3y1B6Pc8mNt9obhEWWGGpvEakS51+nafXpmM/Z8IF847GErLXGTjdfA+AYEKszfFbH7SVLWUklXhYeeSQ1lw==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Threading.Tasks.xml",
+        "ref/dotnet/es/System.Threading.Tasks.xml",
+        "ref/dotnet/fr/System.Threading.Tasks.xml",
+        "ref/dotnet/it/System.Threading.Tasks.xml",
+        "ref/dotnet/ja/System.Threading.Tasks.xml",
+        "ref/dotnet/ko/System.Threading.Tasks.xml",
+        "ref/dotnet/ru/System.Threading.Tasks.xml",
+        "ref/dotnet/System.Threading.Tasks.dll",
+        "ref/dotnet/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Threading.Tasks.xml",
+        "ref/netcore50/es/System.Threading.Tasks.xml",
+        "ref/netcore50/fr/System.Threading.Tasks.xml",
+        "ref/netcore50/it/System.Threading.Tasks.xml",
+        "ref/netcore50/ja/System.Threading.Tasks.xml",
+        "ref/netcore50/ko/System.Threading.Tasks.xml",
+        "ref/netcore50/ru/System.Threading.Tasks.xml",
+        "ref/netcore50/System.Threading.Tasks.dll",
+        "ref/netcore50/System.Threading.Tasks.xml",
+        "ref/netcore50/zh-hans/System.Threading.Tasks.xml",
+        "ref/netcore50/zh-hant/System.Threading.Tasks.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Threading.Tasks.4.0.0.nupkg",
+        "System.Threading.Tasks.4.0.0.nupkg.sha512",
+        "System.Threading.Tasks.nuspec"
+      ]
+    },
+    "System.Threading.Tasks/4.0.10": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==",
+      "files": [
+        "lib/DNXCore50/System.Threading.Tasks.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.Tasks.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.Tasks.xml",
+        "ref/dotnet/es/System.Threading.Tasks.xml",
+        "ref/dotnet/fr/System.Threading.Tasks.xml",
+        "ref/dotnet/it/System.Threading.Tasks.xml",
+        "ref/dotnet/ja/System.Threading.Tasks.xml",
+        "ref/dotnet/ko/System.Threading.Tasks.xml",
+        "ref/dotnet/ru/System.Threading.Tasks.xml",
+        "ref/dotnet/System.Threading.Tasks.dll",
+        "ref/dotnet/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll",
+        "System.Threading.Tasks.4.0.10.nupkg",
+        "System.Threading.Tasks.4.0.10.nupkg.sha512",
+        "System.Threading.Tasks.nuspec"
+      ]
+    }
+  },
+  "projectFileDependencyGroups": {
+    "": [
+      "System.Collections.NonGeneric >= 4.0.0-beta-*",
+      "System.Console >= 4.0.0-beta-*",
+      "System.Runtime >= 4.0.20-beta-*",
+      "System.Runtime.Extensions >= 4.0.10-beta-*",
+      "System.Runtime.InteropServices >= 4.0.10-beta-*"
+    ],
+    "DNXCore,Version=v5.0": []
+  }
+}
index 4f06000..b5ef117 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06859.cs" />
index 6c58a42..f2a0442 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06924.cs" />
index c50b9bb..15f2df8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b07082.il" />
index fb19bc8..9fb6e92 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b07411.il" />
index 53cdc86..10df246 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b07458.il" />
index 5eda11b..1a9664a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b07704.il" />
index 1ce9731..8179b99 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b08107.il" />
index 5157886..a3bd2b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b08109.il" />
index 5d714df..738465f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 463574c..c240867 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b08672.il" />
index 284b6c8..07b8074 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b08797.il" />
index 1bbb498..6c9210d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b08944a.cs" />
index c9cf434..61710b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b08944b.cs" />
index 0955ff8..109fdad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 9e7df87..2634c9d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b09254.il" />
index 344ea5e..28b0a14 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b09287.cs" />
index b428edf..bc6b859 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b09452.cs" />
index b885bb7..886b686 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13330.cs" />
index 07c3d9a..571ee3b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13466.cs" />
index 157cdca..eb7a93c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b27873.il" />
index 2166dd7..0e6a637 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b29351.il" />
index d8f738f..294da91 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30586.cs" />
index 2b15e3a..c056f48 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31878.cs" />
index 6a7b717..5fad903 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33759.il" />
index 0943f74..468d1af 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33792.il" />
index b11def4..7d3628b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33888.il" />
index b9f0d24..0910baf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33922.il" />
index b7b2075..3ab8517 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33928.il" />
index c779e82..bb4da50 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b34945.cs" />
index ceec88d..267763a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35784.il" />
index 3a81825..8f714d1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36030.il" />
index 1f90a90..32fac4a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36274.cs" />
index 29b8bec..e67b2e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36332.cs" />
index 6681879..ac21257 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36470.cs" />
index e1053cd..be626a8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36471.cs" />
index c520212..2d7cf69 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36472.cs" />
index c53dcb3..586314b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37131.cs" />
index 9e6f8bf..bba4ef1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37598.cs" />
index 59428b7..8a81861 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37608.cs" />
index 001ed1e..da71499 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37636.cs" />
index 2933a4c..1c1e836 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b38403.cs" />
index e6ece61..4296da3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b38556.cs" />
index 6aeec24..bb05118 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b39217.cs" />
index d24b934..86a16d2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b39224.cs" />
index 38a990f..b3ba3b6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b39381.il" />
index a0f65e4..bd03506 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b39397.il" />
index 6363efc..39ba500 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b39417.il" />
index 231db9d..dbeb7f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b39455.il" />
index 4ec8a2b..a74b87b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b39946.il" />
index 3288412..0e545e0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b39951.cs" />
index 7c0f3fd..d2f0608 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40141.cs" />
index 579900a..9d186ef 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40174.il" />
index f437813..067537a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40199.il" />
index 3da05e3..65c7fd8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40216.cs" />
index 0b6bc88..0a516b3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40221.cs" />
index 4e747f5..8ba11cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40269.il" />
index 77b420e..07b9d56 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40347.il" />
index 0cbed50..7d79214 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40380.il" />
index 66500c3..4dfc1ba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40411.il" />
index 27f52a3..2237eb2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40496.cs" />
index f8a7d1a..5a40888 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40521.cs" />
index b6ecdbc..14d0208 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40721.il" />
index 30fcbfe..cf9c0a7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40725.il" />
index 89cd2b6..50382b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41002.il" />
index 92c25a4..71dd71f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41063.cs" />
index 17fac4f..c036379 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41126.il" />
index 5ebdb9a..4af5a30 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41129.il" />
index b5462cf..b7b3678 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41149.il" />
index 674d18f..59cbe17 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41164.il" />
index 299eb31..5a4aa76 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41234.cs" />
index f311c6f..f8ae8fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41262.il" />
index 391b0fa..23dc567 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41278.il" />
index e0df9ee..ef826e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41391.cs" />
index 8e41cc1..06fae65 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41470.cs" />
index 50a38c1..d81c64b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41488.cs" />
index c0a0479..40a5138 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41495.cs" />
index b98da9e..b587a69 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41621.cs" />
index 2467d75..d90550e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41627.il" />
index 9587e84..cbfcd5f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41918.cs" />
index 5b83e52..10ff9f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index d0f8638..e535965 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b42009.cs" />
index e84d53e..bdac344 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b42013.cs" />
index 2ca9177..fd1ca71 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b42387.il" />
index b4eeb99..1c81ba9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b42732.il" />
index 7bceb94..858832d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b42918.cs" />
index 3c60195..fd348e7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b42929.cs" />
index fa57723..ab9c3e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43010.cs" />
index b3bc19f..d80ddfd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43033.il" />
index 68418e5..7df3e5f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43040.il" />
index dadaad9..8468cb0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43069.il" />
index 566d5f5..9d99fec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43115.il" />
index da643a9..455fee4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43121.il" />
index 1f49b72..5d5a9d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43160.il" />
index 475766f..a17513f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43378.il" />
index 8bd996c..1b6ba93 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43714.il" />
index bf9934f..a852576 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43719.cs" />
index 21705fa..f33e96e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43958.cs" />
index 313919c..7c3eb4e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43963.il" />
index 7f19b79..ab95d01 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b43994.il" />
index 18c6d97..96da180 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44020.il" />
index 7da8d20..4356769 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44193.cs" />
index 057f9c9..897f07e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44204.il" />
index 2d1ee7d..fa9101c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44224.il" />
index d5d3685..66daaa6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44297.cs" />
index 966a175..c2679a3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44410.cs" />
index f647c05..edf9740 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44657.il" />
index fe1dd0c..314b579 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44723.il" />
index 2b2bc82..7900975 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44724.il" />
index 49d9697..f1ff0fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44861.il" />
index b4eda99..3694a98 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44879.il" />
index 7c93521..563236a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44946.il" />
index 7839d38..8cab35d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44983.il" />
index 5af1f85..16a7ad3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44984.il" />
index c287ae7..2a77934 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b44985.il" />
index 4f2678f..20374d2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45015.cs" />
index 5ba1f80..8f8bea7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45259.cs" />
index c1f558e..49b7382 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45270.cs" />
index e3d8070..2054fbf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45439.il" />
index a5e8ca0..8718744 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45458.cs" />
index 2935b8a..24f9eb4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45535.cs" />
index 9d50434..6068a09 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45541.il" />
index 5ba1f5d..a6dbf5d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45956.il" />
index b46b481..9787969 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45984.il" />
index a07bbcc..6cf7029 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b45985.il" />
index f84aff8..655e793 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46170.cs" />
index 4ac230f..85cf426 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46292.il" />
index 75942e8..6cee9d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46569.il" />
index e18955f..9cec677 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46576.il" />
index 9da1eb5..3247986 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46583.il" />
index bbec7fd..4c48425 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46629.cs" />
index c9c6e4e..a545bf4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46641.cs" />
index 2a9afdb..6a33f27 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46649.cs" />
index 273a72c..fd03d50 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46867.cs" />
index 0ec3288..08effae 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46897.il" />
index b2b5a3a..24e0f13 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47022.il" />
index 36b1376..a66476e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47047.cs" />
index 217a0c7..29ab3eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47080-ia64.il" />
index 9d05ae9..04f6dea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47093.il" />
index c649799..cd788e2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47610.il" />
index 4aa143f..123c29b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47885.il" />
index a41bd53..f23bab1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47906.il" />
index 28029ea..20daed4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48248.cs" />
index 99d3e9e..2b7e83a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48350.il" />
index ed6e17d..89f406d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48554a.il" />
index 4397f78..4269f30 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48554b.il" />
index 321767f..099912a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48614.il" />
index c674d06..f05f4a9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48797.cs" />
index 24bec3d..e7cb6a2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48805.cs" />
index 10c1222..c1716b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48864.cs" />
index f659571..d9940a3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48872.cs" />
index 0fb33f3..de6c547 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48990a.cs" />
index 48733c4..75897fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48990b.cs" />
index 4107062..30c76b6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49101.il" />
index a4edc81..8dea76e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49318.cs" />
index 19e8016..9bd31ea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49322.cs" />
index 4265827..f949a3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49717.cs" />
index 294019a..1f40b12 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49984.il" />
index 3c247d9..b0f29a8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index cceab23..68690c8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b16122.il" />
index 4b80463..9c92c41 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b18857.il" />
index e1971cd..7e8e682 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28598.il" />
index 858fa84..1f3ea14 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b28949a.il" />
index fa55d12..c192b6a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b30868.il" />
index 81cc65d..e278752 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31182.cs" />
index b118ca6..f43d9e9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31283.il" />
index 9d2b427..bb59ecd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31289.il" />
index 4b28764..89fb8be 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31292.il" />
index 3c6303e..57869da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31423.il" />
index 6f193de..0ac5855 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31452.il" />
index 648f6ef..6e6940a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31493.il" />
index 0fced30..87bd9cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31547.il" />
index e57d1e8..df5e159 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31745.cs" />
index 2c3c68d..eb2731a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31746.cs" />
index 0c73710..89e381a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31762.cs" />
index 0633097..bb583e4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31780.il" />
index 2084225..d630b73 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31784.il" />
index 368cd74..5f5dcb5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31903.cs" />
index 37160bd..da06cb3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b31917.cs" />
index b547733..453afe6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32613.il" />
index 48c0581..8e926f1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b32614.il" />
index c74b1eb..a8de6e5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33125.il" />
index 81737bf..6a03e52 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33131.il" />
index 011e3e5..5697427 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33135.il" />
index 9f55c56..9da6455 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33335.il" />
index c29f25c..1c3f70f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33361.il" />
index 11cf534..81eaa7c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33362.il" />
index b2a8969..87916b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33388.il" />
index 7749d8d..00cbb7e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33585.il" />
index d7a35ac..03c1d06 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b33586.il" />
index 5f5900e..5bd85d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b34951.il" />
index 4a3d912..3365ab7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b34952.il" />
index d6f8217..e9429ec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b34953.il" />
index 7c9017b..708f0eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35315.il" />
index 35cb31c..7c11444 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35344.il" />
index 3a04350..cbaed8b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35348.il" />
index 95da921..6e40939 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35351.il" />
index db01126..be026cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35354.il" />
index 9e9a1e9..2fbaada 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35366.il" />
index 1627d0e..0916e79 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35486.il" />
index 0870d7a..d52025b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35635.il" />
index 6f434d1..7c2335b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b35779.il" />
index 8b4aa27..0061621 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36301.il" />
index 974b48a..1831983 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36302.il" />
index d9cff4d..fe16c5b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36304.il" />
index 6733f2f..d58b2b0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b36975.il" />
index 38fbdca..fd33597 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37214.il" />
index 5dc2d8f..527172d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37215.il" />
index e6ba32a..2b736a0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37238.il" />
index 0544ac8..515590b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37256.il" />
index bc14461..cfa4912 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37578.il" />
index 134ed86..e313a2a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37646.cs" />
index 5efd41f..a8025a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b37830.il" />
index b0d7570..192537c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e4b6901..5460dc4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40006.il" />
index 77b420e..07b9d56 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b40347.il" />
index 98de9a3..c3d9a83 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b41852.cs" />
index 3415513..bddd92d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b46566.il" />
index ed2b2da..c660ce5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47471.il" />
index a5e9ce3..d42dd29 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47886.il" />
index b62d525..087264d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b47975.cs" />
index a512ed8..65fca09 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48929.cs" />
index 1edd313..b594018 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49104.il" />
index ab9b7af..227481a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49142.il" />
index 7715b30..b1b4266 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49335.il" />
index f630365..12faddf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49435-ia64.il" />
index b9e6370..826da56 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49809.cs" />
index cad6563..81de649 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b50026.il" />
index 8add3f6..cf6a36f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b50027.il" />
index 6796dd0..9a75e9e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b50033.il" />
index f70a830..17e58ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b50042.cs" />
index adb2e0f..937e6b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b50145a.cs" />
index 7fdaab3..465cb04 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b50145b.cs" />
index 23d70e8..be25009 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b50145c.cs" />
index 4091b99..8868763 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b50535.cs" />
index 20a290d..d72938c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b51420.il" />
index e55d030..0dce054 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b51463.cs" />
index e9ea2f8..d7e3702 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b51469.cs" />
index a20664a..68bbef3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b51515.il" />
index e61b53a..3962678 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b51565.cs" />
index 5ace10f..e82171c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b51575.il" />
index a26ea83..5cfcfff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b51817.cs" />
index 7ca75b7..9ae618a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b51870.cs" />
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/b51875.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/b51875.cs
new file mode 100644 (file)
index 0000000..61b854e
--- /dev/null
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+namespace Test
+{
+    using System;
+    using System.Collections;
+
+    internal struct AA
+    {
+        public static int Main1()
+        {
+            AA[] local1 = new AA[10];
+            try
+            {
+                goto EOM;
+            }
+            finally
+            {
+                throw new Exception();
+            }
+        EOM:
+            if (new Queue(10).Clone() == null)
+                return 1;
+            return 0;
+        }
+        public static int Main()
+        {
+            try
+            {
+                Main1();
+                return 101;
+            }
+            catch (Exception)
+            {
+                return 100;
+            }
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/b51875.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/b51875.csproj
new file mode 100644 (file)
index 0000000..9980d9e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="b51875.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>project.json</ProjectJson>
+    <ProjectLockJson>project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/project.json b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/project.json
new file mode 100644 (file)
index 0000000..af22daf
--- /dev/null
@@ -0,0 +1,12 @@
+{
+  "dependencies": {
+    "System.Collections.NonGeneric": "4.0.0-beta-*",
+    "System.Console": "4.0.0-beta-*",
+    "System.Runtime": "4.0.20-beta-*",
+    "System.Runtime.Extensions": "4.0.10-beta-*",
+    "System.Runtime.InteropServices": "4.0.10-beta-*"
+  },
+  "frameworks": {
+    "dnxcore50": {}
+  }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/project.lock.json b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51875/Desktop/project.lock.json
new file mode 100644 (file)
index 0000000..9cd8e54
--- /dev/null
@@ -0,0 +1,1497 @@
+{
+  "locked": true,
+  "version": 2,
+  "targets": {
+    "DNXCore,Version=v5.0": {
+      "System.Collections.NonGeneric/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.0.10-beta-23127",
+          "System.Globalization": "4.0.10-beta-23127",
+          "System.Resources.ResourceManager": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.20-beta-23127",
+          "System.Runtime.Extensions": "4.0.10-beta-23127",
+          "System.Threading": "4.0.10-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.NonGeneric.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.Collections.NonGeneric.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Diagnostics.Debug/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Diagnostics.Debug.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Diagnostics.Debug.dll": {}
+        }
+      },
+      "System.Globalization/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0-beta-23127",
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Threading/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127",
+          "System.Threading.Tasks": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        }
+      }
+    },
+    "DNXCore,Version=v5.0/win7-x86": {
+      "runtime.win7.System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.10",
+          "System.IO.FileSystem.Primitives": "4.0.0",
+          "System.Resources.ResourceManager": "4.0.0",
+          "System.Runtime": "4.0.20",
+          "System.Runtime.InteropServices": "4.0.20",
+          "System.Text.Encoding": "4.0.10",
+          "System.Text.Encoding.Extensions": "4.0.10",
+          "System.Threading": "4.0.10",
+          "System.Threading.Tasks": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/_._": {}
+        },
+        "runtime": {
+          "runtimes/win7/lib/dotnet5.4/System.Console.dll": {}
+        }
+      },
+      "System.Collections.NonGeneric/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.0.10-beta-23127",
+          "System.Globalization": "4.0.10-beta-23127",
+          "System.Resources.ResourceManager": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.20-beta-23127",
+          "System.Runtime.Extensions": "4.0.10-beta-23127",
+          "System.Threading": "4.0.10-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.NonGeneric.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.Collections.NonGeneric.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Diagnostics.Debug/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Diagnostics.Debug.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Diagnostics.Debug.dll": {}
+        }
+      },
+      "System.Globalization/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Reflection.Primitives": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0",
+          "System.Reflection": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Text.Encoding.Extensions/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {}
+        }
+      },
+      "System.Threading/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.Tasks.dll": {}
+        }
+      }
+    },
+    "DNXCore,Version=v5.0/win7-x64": {
+      "runtime.win7.System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.10",
+          "System.IO.FileSystem.Primitives": "4.0.0",
+          "System.Resources.ResourceManager": "4.0.0",
+          "System.Runtime": "4.0.20",
+          "System.Runtime.InteropServices": "4.0.20",
+          "System.Text.Encoding": "4.0.10",
+          "System.Text.Encoding.Extensions": "4.0.10",
+          "System.Threading": "4.0.10",
+          "System.Threading.Tasks": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/_._": {}
+        },
+        "runtime": {
+          "runtimes/win7/lib/dotnet5.4/System.Console.dll": {}
+        }
+      },
+      "System.Collections.NonGeneric/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.0.10-beta-23127",
+          "System.Globalization": "4.0.10-beta-23127",
+          "System.Resources.ResourceManager": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.20-beta-23127",
+          "System.Runtime.Extensions": "4.0.10-beta-23127",
+          "System.Threading": "4.0.10-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.NonGeneric.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.Collections.NonGeneric.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Diagnostics.Debug/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Diagnostics.Debug.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Diagnostics.Debug.dll": {}
+        }
+      },
+      "System.Globalization/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Reflection.Primitives": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0",
+          "System.Reflection": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Text.Encoding.Extensions/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {}
+        }
+      },
+      "System.Threading/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.Tasks.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "runtime.win7.System.Console/4.0.0-beta-23516": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "TJZhrw44Bf7sYqne+CX5II/PaNf5L7oKVfl0FLkr4pj76KS8hSsJzsKL0IvxC+bi4d51+wTbv91kF1kgPyHMVw==",
+      "files": [
+        "ref/dotnet/_._",
+        "runtime.win7.System.Console.4.0.0-beta-23516.nupkg",
+        "runtime.win7.System.Console.4.0.0-beta-23516.nupkg.sha512",
+        "runtime.win7.System.Console.nuspec",
+        "runtimes/win7/lib/dotnet5.4/System.Console.dll",
+        "runtimes/win7/lib/net/_._"
+      ]
+    },
+    "System.Collections.NonGeneric/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "/J9iHpOqRwPRM1WFY+F8pPqD9kJyPQLJRqlK40cncyHqzeNArDfjlVKtP8qTMxydZVWJy9RfSzelTeFUU8+xAQ==",
+      "files": [
+        "lib/dotnet/System.Collections.NonGeneric.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.Collections.NonGeneric.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Collections.NonGeneric.xml",
+        "ref/dotnet/es/System.Collections.NonGeneric.xml",
+        "ref/dotnet/fr/System.Collections.NonGeneric.xml",
+        "ref/dotnet/it/System.Collections.NonGeneric.xml",
+        "ref/dotnet/ja/System.Collections.NonGeneric.xml",
+        "ref/dotnet/ko/System.Collections.NonGeneric.xml",
+        "ref/dotnet/ru/System.Collections.NonGeneric.xml",
+        "ref/dotnet/System.Collections.NonGeneric.dll",
+        "ref/dotnet/System.Collections.NonGeneric.xml",
+        "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml",
+        "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.Collections.NonGeneric.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Collections.NonGeneric.4.0.0-beta-23127.nupkg",
+        "System.Collections.NonGeneric.4.0.0-beta-23127.nupkg.sha512",
+        "System.Collections.NonGeneric.nuspec"
+      ]
+    },
+    "System.Console/4.0.0-beta-23516": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "tzF4Dbbv+5bcbQ7GHuuKafkaDZThiUiwxqCc1ngewnMWZ5YmIgjQZjs+E1DNhoMVAvkH0tSmLJvsDlx9dFg+Aw==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.Console.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet5.1/de/System.Console.xml",
+        "ref/dotnet5.1/es/System.Console.xml",
+        "ref/dotnet5.1/fr/System.Console.xml",
+        "ref/dotnet5.1/it/System.Console.xml",
+        "ref/dotnet5.1/ja/System.Console.xml",
+        "ref/dotnet5.1/ko/System.Console.xml",
+        "ref/dotnet5.1/ru/System.Console.xml",
+        "ref/dotnet5.1/System.Console.dll",
+        "ref/dotnet5.1/System.Console.xml",
+        "ref/dotnet5.1/zh-hans/System.Console.xml",
+        "ref/dotnet5.1/zh-hant/System.Console.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.Console.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtime.json",
+        "System.Console.4.0.0-beta-23516.nupkg",
+        "System.Console.4.0.0-beta-23516.nupkg.sha512",
+        "System.Console.nuspec"
+      ]
+    },
+    "System.Diagnostics.Debug/4.0.10-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "n1wYReuu+uj36Lyu8FGkxGBsuQH6o1wCRMMd0z1daTiDS38MFvq8zGJdY7zv/s9S5dHRLHpTJSMFL56ByU+Ujg==",
+      "files": [
+        "lib/DNXCore50/System.Diagnostics.Debug.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Diagnostics.Debug.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Diagnostics.Debug.xml",
+        "ref/dotnet/es/System.Diagnostics.Debug.xml",
+        "ref/dotnet/fr/System.Diagnostics.Debug.xml",
+        "ref/dotnet/it/System.Diagnostics.Debug.xml",
+        "ref/dotnet/ja/System.Diagnostics.Debug.xml",
+        "ref/dotnet/ko/System.Diagnostics.Debug.xml",
+        "ref/dotnet/ru/System.Diagnostics.Debug.xml",
+        "ref/dotnet/System.Diagnostics.Debug.dll",
+        "ref/dotnet/System.Diagnostics.Debug.xml",
+        "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml",
+        "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll",
+        "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg",
+        "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg.sha512",
+        "System.Diagnostics.Debug.nuspec"
+      ]
+    },
+    "System.Globalization/4.0.10-beta-23127": {
+      "type": "package",
+      "sha512": "DtN6tLsL7WD6s9PEsP/XQ8vkkmKOstNqfbvuoEikyKRlmNhFoXn2VfJgxoEj31W/oSCSqfpiVAR2cTs9ha/7lQ==",
+      "files": [
+        "lib/DNXCore50/System.Globalization.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Globalization.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Globalization.xml",
+        "ref/dotnet/es/System.Globalization.xml",
+        "ref/dotnet/fr/System.Globalization.xml",
+        "ref/dotnet/it/System.Globalization.xml",
+        "ref/dotnet/ja/System.Globalization.xml",
+        "ref/dotnet/ko/System.Globalization.xml",
+        "ref/dotnet/ru/System.Globalization.xml",
+        "ref/dotnet/System.Globalization.dll",
+        "ref/dotnet/System.Globalization.xml",
+        "ref/dotnet/zh-hans/System.Globalization.xml",
+        "ref/dotnet/zh-hant/System.Globalization.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Globalization.dll",
+        "System.Globalization.4.0.10-beta-23127.nupkg",
+        "System.Globalization.4.0.10-beta-23127.nupkg.sha512",
+        "System.Globalization.nuspec"
+      ]
+    },
+    "System.IO/4.0.0": {
+      "type": "package",
+      "sha512": "MoCHQ0u5n0OMwUS8OX4Gl48qKiQziSW5cXvt82d+MmAcsLq9OL90+ihnu/aJ1h6OOYcBswrZAEuApfZha9w2lg==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.IO.xml",
+        "ref/dotnet/es/System.IO.xml",
+        "ref/dotnet/fr/System.IO.xml",
+        "ref/dotnet/it/System.IO.xml",
+        "ref/dotnet/ja/System.IO.xml",
+        "ref/dotnet/ko/System.IO.xml",
+        "ref/dotnet/ru/System.IO.xml",
+        "ref/dotnet/System.IO.dll",
+        "ref/dotnet/System.IO.xml",
+        "ref/dotnet/zh-hans/System.IO.xml",
+        "ref/dotnet/zh-hant/System.IO.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.IO.xml",
+        "ref/netcore50/es/System.IO.xml",
+        "ref/netcore50/fr/System.IO.xml",
+        "ref/netcore50/it/System.IO.xml",
+        "ref/netcore50/ja/System.IO.xml",
+        "ref/netcore50/ko/System.IO.xml",
+        "ref/netcore50/ru/System.IO.xml",
+        "ref/netcore50/System.IO.dll",
+        "ref/netcore50/System.IO.xml",
+        "ref/netcore50/zh-hans/System.IO.xml",
+        "ref/netcore50/zh-hant/System.IO.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.IO.4.0.0.nupkg",
+        "System.IO.4.0.0.nupkg.sha512",
+        "System.IO.nuspec"
+      ]
+    },
+    "System.IO.FileSystem.Primitives/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==",
+      "files": [
+        "lib/dotnet/System.IO.FileSystem.Primitives.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.IO.FileSystem.Primitives.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/es/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/it/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/System.IO.FileSystem.Primitives.dll",
+        "ref/dotnet/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.IO.FileSystem.Primitives.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.IO.FileSystem.Primitives.4.0.0.nupkg",
+        "System.IO.FileSystem.Primitives.4.0.0.nupkg.sha512",
+        "System.IO.FileSystem.Primitives.nuspec"
+      ]
+    },
+    "System.Private.Uri/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "KT9JGnTYRf51pwPluZtpewmdBPiROzemamLmpzgzl3Pu3Y0vmH2CBLZktngD4I4YPNFO6ieCupeM0X3R1u26kA==",
+      "files": [
+        "lib/DNXCore50/System.Private.Uri.dll",
+        "lib/netcore50/System.Private.Uri.dll",
+        "ref/dnxcore50/_._",
+        "ref/netcore50/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll",
+        "System.Private.Uri.4.0.0-beta-23127.nupkg",
+        "System.Private.Uri.4.0.0-beta-23127.nupkg.sha512",
+        "System.Private.Uri.nuspec"
+      ]
+    },
+    "System.Reflection/4.0.0-beta-23127": {
+      "type": "package",
+      "sha512": "C2H07xfQjIbtyFuD5T/g0QYc8sE0rhq3lNpL/LUmlQ7jS8xTm2hxTOvYqyPbmf4pYtBRQ3fS7/8mwRexPdN1wA==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Reflection.xml",
+        "ref/dotnet/es/System.Reflection.xml",
+        "ref/dotnet/fr/System.Reflection.xml",
+        "ref/dotnet/it/System.Reflection.xml",
+        "ref/dotnet/ja/System.Reflection.xml",
+        "ref/dotnet/ko/System.Reflection.xml",
+        "ref/dotnet/ru/System.Reflection.xml",
+        "ref/dotnet/System.Reflection.dll",
+        "ref/dotnet/System.Reflection.xml",
+        "ref/dotnet/zh-hans/System.Reflection.xml",
+        "ref/dotnet/zh-hant/System.Reflection.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Reflection.xml",
+        "ref/netcore50/es/System.Reflection.xml",
+        "ref/netcore50/fr/System.Reflection.xml",
+        "ref/netcore50/it/System.Reflection.xml",
+        "ref/netcore50/ja/System.Reflection.xml",
+        "ref/netcore50/ko/System.Reflection.xml",
+        "ref/netcore50/ru/System.Reflection.xml",
+        "ref/netcore50/System.Reflection.dll",
+        "ref/netcore50/System.Reflection.xml",
+        "ref/netcore50/zh-hans/System.Reflection.xml",
+        "ref/netcore50/zh-hant/System.Reflection.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Reflection.4.0.0-beta-23127.nupkg",
+        "System.Reflection.4.0.0-beta-23127.nupkg.sha512",
+        "System.Reflection.nuspec"
+      ]
+    },
+    "System.Reflection/4.0.0": {
+      "type": "package",
+      "sha512": "g96Rn8XuG7y4VfxPj/jnXroRJdQ8L3iN3k3zqsuzk4k3Nq4KMXARYiIO4BLW4GwX06uQpuYwRMcAC/aF117knQ==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Reflection.xml",
+        "ref/dotnet/es/System.Reflection.xml",
+        "ref/dotnet/fr/System.Reflection.xml",
+        "ref/dotnet/it/System.Reflection.xml",
+        "ref/dotnet/ja/System.Reflection.xml",
+        "ref/dotnet/ko/System.Reflection.xml",
+        "ref/dotnet/ru/System.Reflection.xml",
+        "ref/dotnet/System.Reflection.dll",
+        "ref/dotnet/System.Reflection.xml",
+        "ref/dotnet/zh-hans/System.Reflection.xml",
+        "ref/dotnet/zh-hant/System.Reflection.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Reflection.xml",
+        "ref/netcore50/es/System.Reflection.xml",
+        "ref/netcore50/fr/System.Reflection.xml",
+        "ref/netcore50/it/System.Reflection.xml",
+        "ref/netcore50/ja/System.Reflection.xml",
+        "ref/netcore50/ko/System.Reflection.xml",
+        "ref/netcore50/ru/System.Reflection.xml",
+        "ref/netcore50/System.Reflection.dll",
+        "ref/netcore50/System.Reflection.xml",
+        "ref/netcore50/zh-hans/System.Reflection.xml",
+        "ref/netcore50/zh-hant/System.Reflection.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Reflection.4.0.0.nupkg",
+        "System.Reflection.4.0.0.nupkg.sha512",
+        "System.Reflection.nuspec"
+      ]
+    },
+    "System.Reflection.Primitives/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "qUjIaT8GBhxh5pyY1xhQd3/Rn5CJMu023GGNWXObr6/I/lX9LWpJD+UJAsPcLMEXOFq3QaKk6+giNjaqIdcf7Q==",
+      "files": [
+        "lib/DNXCore50/System.Reflection.Primitives.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Reflection.Primitives.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Reflection.Primitives.xml",
+        "ref/dotnet/es/System.Reflection.Primitives.xml",
+        "ref/dotnet/fr/System.Reflection.Primitives.xml",
+        "ref/dotnet/it/System.Reflection.Primitives.xml",
+        "ref/dotnet/ja/System.Reflection.Primitives.xml",
+        "ref/dotnet/ko/System.Reflection.Primitives.xml",
+        "ref/dotnet/ru/System.Reflection.Primitives.xml",
+        "ref/dotnet/System.Reflection.Primitives.dll",
+        "ref/dotnet/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Reflection.Primitives.dll",
+        "ref/netcore50/System.Reflection.Primitives.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+        "System.Reflection.Primitives.4.0.0-beta-23127.nupkg",
+        "System.Reflection.Primitives.4.0.0-beta-23127.nupkg.sha512",
+        "System.Reflection.Primitives.nuspec"
+      ]
+    },
+    "System.Reflection.Primitives/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==",
+      "files": [
+        "lib/DNXCore50/System.Reflection.Primitives.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Reflection.Primitives.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Reflection.Primitives.xml",
+        "ref/dotnet/es/System.Reflection.Primitives.xml",
+        "ref/dotnet/fr/System.Reflection.Primitives.xml",
+        "ref/dotnet/it/System.Reflection.Primitives.xml",
+        "ref/dotnet/ja/System.Reflection.Primitives.xml",
+        "ref/dotnet/ko/System.Reflection.Primitives.xml",
+        "ref/dotnet/ru/System.Reflection.Primitives.xml",
+        "ref/dotnet/System.Reflection.Primitives.dll",
+        "ref/dotnet/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Reflection.Primitives.dll",
+        "ref/netcore50/System.Reflection.Primitives.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+        "System.Reflection.Primitives.4.0.0.nupkg",
+        "System.Reflection.Primitives.4.0.0.nupkg.sha512",
+        "System.Reflection.Primitives.nuspec"
+      ]
+    },
+    "System.Resources.ResourceManager/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "+stu9oGQvmjeFJfhg4zRf/D0jNGa2L7MIkGz3ik70loEFHLE3OrOXFt3T+3eG37Z6md2KCWKe+85ct6VDaEtWA==",
+      "files": [
+        "lib/DNXCore50/System.Resources.ResourceManager.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Resources.ResourceManager.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Resources.ResourceManager.xml",
+        "ref/dotnet/es/System.Resources.ResourceManager.xml",
+        "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+        "ref/dotnet/it/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+        "ref/dotnet/System.Resources.ResourceManager.dll",
+        "ref/dotnet/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Resources.ResourceManager.dll",
+        "ref/netcore50/System.Resources.ResourceManager.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+        "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg",
+        "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg.sha512",
+        "System.Resources.ResourceManager.nuspec"
+      ]
+    },
+    "System.Resources.ResourceManager/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==",
+      "files": [
+        "lib/DNXCore50/System.Resources.ResourceManager.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Resources.ResourceManager.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Resources.ResourceManager.xml",
+        "ref/dotnet/es/System.Resources.ResourceManager.xml",
+        "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+        "ref/dotnet/it/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+        "ref/dotnet/System.Resources.ResourceManager.dll",
+        "ref/dotnet/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Resources.ResourceManager.dll",
+        "ref/netcore50/System.Resources.ResourceManager.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+        "System.Resources.ResourceManager.4.0.0.nupkg",
+        "System.Resources.ResourceManager.4.0.0.nupkg.sha512",
+        "System.Resources.ResourceManager.nuspec"
+      ]
+    },
+    "System.Runtime/4.0.20-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "naLsXkry4PBYCdXLOGx2r9TRuFWJpdZvV7W9rk4QRTPTS7H9911J09o8KXrhX+NW28YVsCgvcw8Wr0JsFEQdLQ==",
+      "files": [
+        "lib/DNXCore50/System.Runtime.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Runtime.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Runtime.xml",
+        "ref/dotnet/es/System.Runtime.xml",
+        "ref/dotnet/fr/System.Runtime.xml",
+        "ref/dotnet/it/System.Runtime.xml",
+        "ref/dotnet/ja/System.Runtime.xml",
+        "ref/dotnet/ko/System.Runtime.xml",
+        "ref/dotnet/ru/System.Runtime.xml",
+        "ref/dotnet/System.Runtime.dll",
+        "ref/dotnet/System.Runtime.xml",
+        "ref/dotnet/zh-hans/System.Runtime.xml",
+        "ref/dotnet/zh-hant/System.Runtime.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Runtime.dll",
+        "System.Runtime.4.0.20-beta-23127.nupkg",
+        "System.Runtime.4.0.20-beta-23127.nupkg.sha512",
+        "System.Runtime.nuspec"
+      ]
+    },
+    "System.Runtime.Extensions/4.0.10-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "YwtpybYxpRqjF+TnBzmNdgGq2jNtEO9MkxYSIMW36lV7F6qEph+nCcKDLsCslgSz7dn44eSCnnsgBQQsF85eQQ==",
+      "files": [
+        "lib/DNXCore50/System.Runtime.Extensions.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Runtime.Extensions.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Runtime.Extensions.xml",
+        "ref/dotnet/es/System.Runtime.Extensions.xml",
+        "ref/dotnet/fr/System.Runtime.Extensions.xml",
+        "ref/dotnet/it/System.Runtime.Extensions.xml",
+        "ref/dotnet/ja/System.Runtime.Extensions.xml",
+        "ref/dotnet/ko/System.Runtime.Extensions.xml",
+        "ref/dotnet/ru/System.Runtime.Extensions.xml",
+        "ref/dotnet/System.Runtime.Extensions.dll",
+        "ref/dotnet/System.Runtime.Extensions.xml",
+        "ref/dotnet/zh-hans/System.Runtime.Extensions.xml",
+        "ref/dotnet/zh-hant/System.Runtime.Extensions.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll",
+        "System.Runtime.Extensions.4.0.10-beta-23127.nupkg",
+        "System.Runtime.Extensions.4.0.10-beta-23127.nupkg.sha512",
+        "System.Runtime.Extensions.nuspec"
+      ]
+    },
+    "System.Runtime.InteropServices/4.0.10-beta-23127": {
+      "type": "package",
+      "sha512": "zacN2B2QO20ziz3VvTBcAmcfnVtcO5Wu0tPcKA+5Gok+ZoKD9Ii8oRHSQ2Ou8L2yo5sL5ULh3J+PV4b7JZc4Gg==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net451/_._",
+        "lib/win81/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Runtime.InteropServices.xml",
+        "ref/dotnet/es/System.Runtime.InteropServices.xml",
+        "ref/dotnet/fr/System.Runtime.InteropServices.xml",
+        "ref/dotnet/it/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ja/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ko/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ru/System.Runtime.InteropServices.xml",
+        "ref/dotnet/System.Runtime.InteropServices.dll",
+        "ref/dotnet/System.Runtime.InteropServices.xml",
+        "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml",
+        "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net451/_._",
+        "ref/netcore50/de/System.Runtime.InteropServices.xml",
+        "ref/netcore50/es/System.Runtime.InteropServices.xml",
+        "ref/netcore50/fr/System.Runtime.InteropServices.xml",
+        "ref/netcore50/it/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ja/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ko/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ru/System.Runtime.InteropServices.xml",
+        "ref/netcore50/System.Runtime.InteropServices.dll",
+        "ref/netcore50/System.Runtime.InteropServices.xml",
+        "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",
+        "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",
+        "ref/win81/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Runtime.InteropServices.4.0.10-beta-23127.nupkg",
+        "System.Runtime.InteropServices.4.0.10-beta-23127.nupkg.sha512",
+        "System.Runtime.InteropServices.nuspec"
+      ]
+    },
+    "System.Text.Encoding/4.0.0": {
+      "type": "package",
+      "sha512": "AMxFNOXpA6Ab8swULbXuJmoT2K5w6TnV3ObF5wsmEcIHQUJghoZtDVfVHb08O2wW15mOSI1i9Wg0Dx0pY13o8g==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Text.Encoding.xml",
+        "ref/dotnet/es/System.Text.Encoding.xml",
+        "ref/dotnet/fr/System.Text.Encoding.xml",
+        "ref/dotnet/it/System.Text.Encoding.xml",
+        "ref/dotnet/ja/System.Text.Encoding.xml",
+        "ref/dotnet/ko/System.Text.Encoding.xml",
+        "ref/dotnet/ru/System.Text.Encoding.xml",
+        "ref/dotnet/System.Text.Encoding.dll",
+        "ref/dotnet/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Text.Encoding.xml",
+        "ref/netcore50/es/System.Text.Encoding.xml",
+        "ref/netcore50/fr/System.Text.Encoding.xml",
+        "ref/netcore50/it/System.Text.Encoding.xml",
+        "ref/netcore50/ja/System.Text.Encoding.xml",
+        "ref/netcore50/ko/System.Text.Encoding.xml",
+        "ref/netcore50/ru/System.Text.Encoding.xml",
+        "ref/netcore50/System.Text.Encoding.dll",
+        "ref/netcore50/System.Text.Encoding.xml",
+        "ref/netcore50/zh-hans/System.Text.Encoding.xml",
+        "ref/netcore50/zh-hant/System.Text.Encoding.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Text.Encoding.4.0.0.nupkg",
+        "System.Text.Encoding.4.0.0.nupkg.sha512",
+        "System.Text.Encoding.nuspec"
+      ]
+    },
+    "System.Text.Encoding/4.0.10": {
+      "type": "package",
+      "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==",
+      "files": [
+        "lib/DNXCore50/System.Text.Encoding.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Text.Encoding.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Text.Encoding.xml",
+        "ref/dotnet/es/System.Text.Encoding.xml",
+        "ref/dotnet/fr/System.Text.Encoding.xml",
+        "ref/dotnet/it/System.Text.Encoding.xml",
+        "ref/dotnet/ja/System.Text.Encoding.xml",
+        "ref/dotnet/ko/System.Text.Encoding.xml",
+        "ref/dotnet/ru/System.Text.Encoding.xml",
+        "ref/dotnet/System.Text.Encoding.dll",
+        "ref/dotnet/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll",
+        "System.Text.Encoding.4.0.10.nupkg",
+        "System.Text.Encoding.4.0.10.nupkg.sha512",
+        "System.Text.Encoding.nuspec"
+      ]
+    },
+    "System.Text.Encoding.Extensions/4.0.10": {
+      "type": "package",
+      "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==",
+      "files": [
+        "lib/DNXCore50/System.Text.Encoding.Extensions.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Text.Encoding.Extensions.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/es/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/fr/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/it/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ja/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ko/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ru/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/System.Text.Encoding.Extensions.dll",
+        "ref/dotnet/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll",
+        "System.Text.Encoding.Extensions.4.0.10.nupkg",
+        "System.Text.Encoding.Extensions.4.0.10.nupkg.sha512",
+        "System.Text.Encoding.Extensions.nuspec"
+      ]
+    },
+    "System.Threading/4.0.10-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "hIUes/USmGxoe2haJennL0AREdIq8RA50IL0lBSdqant19L8fRydW5Nz5qfWpSKUBtibQzrcJ1c5nFVNUs4Cyw==",
+      "files": [
+        "lib/DNXCore50/System.Threading.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.xml",
+        "ref/dotnet/es/System.Threading.xml",
+        "ref/dotnet/fr/System.Threading.xml",
+        "ref/dotnet/it/System.Threading.xml",
+        "ref/dotnet/ja/System.Threading.xml",
+        "ref/dotnet/ko/System.Threading.xml",
+        "ref/dotnet/ru/System.Threading.xml",
+        "ref/dotnet/System.Threading.dll",
+        "ref/dotnet/System.Threading.xml",
+        "ref/dotnet/zh-hans/System.Threading.xml",
+        "ref/dotnet/zh-hant/System.Threading.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.dll",
+        "System.Threading.4.0.10-beta-23127.nupkg",
+        "System.Threading.4.0.10-beta-23127.nupkg.sha512",
+        "System.Threading.nuspec"
+      ]
+    },
+    "System.Threading/4.0.10": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==",
+      "files": [
+        "lib/DNXCore50/System.Threading.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.xml",
+        "ref/dotnet/es/System.Threading.xml",
+        "ref/dotnet/fr/System.Threading.xml",
+        "ref/dotnet/it/System.Threading.xml",
+        "ref/dotnet/ja/System.Threading.xml",
+        "ref/dotnet/ko/System.Threading.xml",
+        "ref/dotnet/ru/System.Threading.xml",
+        "ref/dotnet/System.Threading.dll",
+        "ref/dotnet/System.Threading.xml",
+        "ref/dotnet/zh-hans/System.Threading.xml",
+        "ref/dotnet/zh-hant/System.Threading.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.dll",
+        "System.Threading.4.0.10.nupkg",
+        "System.Threading.4.0.10.nupkg.sha512",
+        "System.Threading.nuspec"
+      ]
+    },
+    "System.Threading.Tasks/4.0.0": {
+      "type": "package",
+      "sha512": "dA3y1B6Pc8mNt9obhEWWGGpvEakS51+nafXpmM/Z8IF847GErLXGTjdfA+AYEKszfFbH7SVLWUklXhYeeSQ1lw==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Threading.Tasks.xml",
+        "ref/dotnet/es/System.Threading.Tasks.xml",
+        "ref/dotnet/fr/System.Threading.Tasks.xml",
+        "ref/dotnet/it/System.Threading.Tasks.xml",
+        "ref/dotnet/ja/System.Threading.Tasks.xml",
+        "ref/dotnet/ko/System.Threading.Tasks.xml",
+        "ref/dotnet/ru/System.Threading.Tasks.xml",
+        "ref/dotnet/System.Threading.Tasks.dll",
+        "ref/dotnet/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Threading.Tasks.xml",
+        "ref/netcore50/es/System.Threading.Tasks.xml",
+        "ref/netcore50/fr/System.Threading.Tasks.xml",
+        "ref/netcore50/it/System.Threading.Tasks.xml",
+        "ref/netcore50/ja/System.Threading.Tasks.xml",
+        "ref/netcore50/ko/System.Threading.Tasks.xml",
+        "ref/netcore50/ru/System.Threading.Tasks.xml",
+        "ref/netcore50/System.Threading.Tasks.dll",
+        "ref/netcore50/System.Threading.Tasks.xml",
+        "ref/netcore50/zh-hans/System.Threading.Tasks.xml",
+        "ref/netcore50/zh-hant/System.Threading.Tasks.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Threading.Tasks.4.0.0.nupkg",
+        "System.Threading.Tasks.4.0.0.nupkg.sha512",
+        "System.Threading.Tasks.nuspec"
+      ]
+    },
+    "System.Threading.Tasks/4.0.10": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==",
+      "files": [
+        "lib/DNXCore50/System.Threading.Tasks.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.Tasks.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.Tasks.xml",
+        "ref/dotnet/es/System.Threading.Tasks.xml",
+        "ref/dotnet/fr/System.Threading.Tasks.xml",
+        "ref/dotnet/it/System.Threading.Tasks.xml",
+        "ref/dotnet/ja/System.Threading.Tasks.xml",
+        "ref/dotnet/ko/System.Threading.Tasks.xml",
+        "ref/dotnet/ru/System.Threading.Tasks.xml",
+        "ref/dotnet/System.Threading.Tasks.dll",
+        "ref/dotnet/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll",
+        "System.Threading.Tasks.4.0.10.nupkg",
+        "System.Threading.Tasks.4.0.10.nupkg.sha512",
+        "System.Threading.Tasks.nuspec"
+      ]
+    }
+  },
+  "projectFileDependencyGroups": {
+    "": [
+      "System.Collections.NonGeneric >= 4.0.0-beta-*",
+      "System.Console >= 4.0.0-beta-*",
+      "System.Runtime >= 4.0.20-beta-*",
+      "System.Runtime.Extensions >= 4.0.10-beta-*",
+      "System.Runtime.InteropServices >= 4.0.10-beta-*"
+    ],
+    "DNXCore,Version=v5.0": []
+  }
+}
index 77b764c..b5bc4e4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b52572.cs" />
index 768b272..a86533f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b52578.cs" />
index f32e571..fff6c35 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b52593.cs" />
index 3187390..becf991 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b52733.cs" />
index 025aa92..50f05b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b52746.cs" />
index 81904f9..f3baf75 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b52760.cs" />
index 811e469..10a0bb5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b52838.cs" />
index 63d8736..5d1da55 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b52839.cs" />
index 6087ec0..431bf37 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b52840.cs" />
index 318d832..5cebc09 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53226a.cs" />
index 7fa5b6d..13c6863 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53226b.cs" />
index 72f2e54..26025b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index aac78da..3cf7939 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53650.il" />
index 4d223dc..564c154 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53662.il" />
index 2aa0dc3..55a57ba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53878.il" />
index caa02cc..078b723 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53884.il" />
index ebe2087..3ae1314 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53942a.il" />
index 48aa30e..b43deda 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53942b.il" />
index ecf6e83..50cdd37 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53958.il" />
index de011d7..b5f2279 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53977.il" />
index f7d67e3..ca60e7c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53980.il" />
index 1bb39fc..0bde5b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53994.il" />
index 686c0d7..f9b395d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b53995.il" />
index bf108fd..4265479 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b54006.il" />
index debc329..b98dc9f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b54565.il" />
index 9924b29..92f2617 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b54566.il" />
index 222523b..8434d1c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b54611.il" />
index cbf5782..22252ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b54667.cs" />
index 02c32e2..79df57b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b54971.il" />
index d205721..914de86 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b55216.il" />
index bca684a..33bb5c6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b55875.il" />
index 1505191..7ebd4bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b55923.il" />
index 0e1e87a..4a04d55 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b56066.il" />
index e02c2cb..4f86683 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b56068.il" />
index 018ac38..966b47b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b56149.cs" />
index 288900a..75ec74e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b56154.cs" />
index 3381541..7e5e321 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b56159.cs" />
index 22ff868..a57ef04 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b56174.il" />
index 0d50445..022a073 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b56349.il" />
index c638b17..d33fd26 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index b7c0994..9e5533e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b56780.il" />
index 4601043..e247916 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 82159a3..38b4da5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b57492.il" />
index 50064d1..9c237b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b57493.il" />
index 5224f5e..786c7fe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b57516.il" />
index 8430a3e..181f1ce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b57518.il" />
index adefa76..098f2f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b57952.il" />
index ce43e60..acb283c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b58358.il" />
index 32d7eef..f4a3ec2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b58360.il" />
index 0c6ad2a..f60f6e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b58689.il" />
index 3b3e552..85e3635 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b58690.il" />
index 8c99e7c..28c4863 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b58866.il" />
index c2f5eb4..60041f4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59297.cs" />
index a52b69e..f16a921 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59319.il" />
index 07be602..c88714d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59320.il" />
index 34a75c8..3316c7b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59337.il" />
index 3f81fab..9d439ac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59477.il" />
index 2c05939..9638e8a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59478.il" />
index 622b842..4bca644 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59508.il" />
index 654284a..5d4260d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59554.il" />
index 29b20d5..a1e2e91 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59647.il" />
index 9149572..c3487fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59782.il" />
index b042f85..0e96e93 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59822.il" />
index 024b315..4b94499 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59857.il" />
index 2edcadd..cdc50f8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59858.il" />
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59899/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59899/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59899/b59899.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59899/b59899.cs
new file mode 100644 (file)
index 0000000..ae767c7
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+public class SamplesArray
+{
+    public static int Main()
+    {
+        int[] myLens = new int[1] { 5 };
+        int[] myLows = new int[1] { -2 };
+
+        Array myArr = Array.CreateInstance(typeof(String), myLens, myLows);
+        for (int i = myArr.GetLowerBound(0); i <= myArr.GetUpperBound(0); i++)
+            myArr.SetValue(i.ToString(), i);
+
+        Object[] objSZArray = myArr as Object[];
+        if (objSZArray != null)
+            Console.Error.WriteLine("Ack!  JIT casting bug!  This is not an SZArray!");
+
+        try
+        {
+            Array.Reverse(myArr, -1, 3);
+        }
+        catch (Exception myException)
+        {
+            Console.WriteLine("Exception: " + myException.ToString());
+        }
+        return 100;
+    }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59899/b59899.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59899/b59899.csproj
new file mode 100644 (file)
index 0000000..ed82449
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="b59899.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 1d2ad3d..4ff9691 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59947.il" />
index 9912c0f..043792d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59948.il" />
index f46c539..4e87831 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59949.il" />
index bb63982..4a42625 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59952.il" />
index 5698344..6d99d70 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b59953.il" />
index 9151528..9446309 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b60127.il" />
index bf81e5b..b053eae 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b60142.il" />
index 95ee3b2..3fb6ae3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b60194.il" />
index b5dcbcf..43b677d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 421301e..6c14733 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b60723.cs" />
index a597ff9..173214c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b61025.il" />
index 29c3075..706d46a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b61028.cs" />
index 8abb03d..12aa91c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b61185.il" />
index e23422e..aed7fcd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b61215.il" />
index f902cb2..9df18e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b61515.cs" />
index de4fd09..c26ce1b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b61640.cs" />
index 046cb6c..9193c98 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b62145.il" />
index 51a117a..aeb6ddc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b62498.cs" />
index e05c2b7..5ff23bf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b62555.cs" />
index b1afeb6..de3f878 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b62892.cs" />
index 4817184..3961204 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b63183.cs" />
index 3e61ed3..9546970 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b63552.il" />
index f35a77f..7d44275 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b63725.il" />
index fae1e28..c37d473 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b63726.il" />
index c71545f..017ce2b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b63730.il" />
index 082d546..b7e5b36 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b63732.il" />
index 95ae322..b17a37c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b63823.il" />
index 9dbc18d..443d93c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b64026.il" />
index 6908882..ce277d1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b64560.il" />
index 9b3b68e..4311a22 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 27745dc..debbc1e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b65087.il" />
index 357d08b..97181bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b65176.il" />
index f250070..7bacf68 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b65407.il" />
index 5e7ec89..d0eff0e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b66226.il" />
index 5b5414e..4266ab5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b66425.il" />
index d26c4de..01050b3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b66533.cs" />
index 819b2c6..1f42cc9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b66583.il" />
index 7b85036..9a407e7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b66620.il" />
index 5f797e7..34209d9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b66679.il" />
index e4ba715..4d85bf4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b67351.il" />
index e82189b..4df6faf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b67414.cs" />
index dc427b4..46d0d03 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b67744.il" />
index 080b643..2e5e229 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b67819.il" />
index 7387707..5c817ed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b67987.il" />
index 2619bc8..8764a23 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b68028.il" />
index 6ca6aca..5c83c1b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b68045.il" />
index 2ee7c50..e22cff7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b68361.cs" />
index d954006..3553d1c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b68634.cs" />
index 9c3cd45..d05fbfc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b68872.il" />
index 48e78b2..d1fd7e5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b69225.il" />
index 093bf5d..9ae0387 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b69227.il" />
index c02b281..d3ab9ad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b69512.il" />
index 5dfe275..31b7029 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b69528.il" />
index 96dcc76..d61b45f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b69848.il" />
index 09f96c6..2cb50ef 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70267.il" />
index 0d9996e..33dea86 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70289.il" />
index d988727..3a5d1f1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70335.il" />
index f52fca9..a71c7c1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70354.il" />
index ec2f17f..f6dc91c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70808.il" />
index 3f54920..de203c8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70909.il" />
index 18a7813..3e9c0dd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70964.il" />
index 27f6d70..dcb65ef 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70967.il" />
index a355d13..9f17a99 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70992.il" />
index 4328107..a120594 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b70994.il" />
index 6052de1..4e1fd90 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71003.il" />
index 87d683f..070b899 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index f19ce0a..3ae4592 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 7f5fb6f..613c912 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71099.cs" />
index 98f0942..d389db4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71120.cs" />
index 8c2f7e2..2c97682 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71135.cs" />
index 0517196..dddebd1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71155.cs" />
index 8080767..be77bb8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71179.il" />
index d9ae4d5..10b0280 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71231.cs" />
index 6bbd607..4418668 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71318.il" />
index 1679d00..d850f51 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71722.il" />
index 6f0730b..6e032b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71831.il" />
index 2cdd0ca..44b140e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71869.il" />
index 11b0026..a316f56 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b71999.il" />
index 51cf8be..677eb63 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b72136.cs" />
index 665eab2..933dccf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b72160.il" />
index 761a15e..52412fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b72161.il" />
index 149f3ae..cc70f84 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 47b2988..ff2e8be 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 5f4227d..ef2f51c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b72518.il" />
index 34e5827..47f76fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b72522.il" />
index 88fb721..298da85 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 0a16ad1..8480f21 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b72699.il" />
index 7dc212f..9cabbc5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b72828.il" />
index a13ab8f..cd85c1f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 6b444d5..c30b3c0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index b815250..b37adf8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b72996.cs" />
index aad5725..0e5c3a9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b73079.il" />
index e13798f..c99d2bc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b73207.il" />
index 69a02e3..5e061e3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b73283.il" />
index c170655..3659e01 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b73786.il" />
index 41cf608..9652b12 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b73921.cs" />
index 97634ae..5db40ea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b74182.cs" />
index 62ebccf..faae212 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b74608.il" />
index 0f785e6..446229c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b74937.il" />
index e5d07f3..945eb5b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b74939.il" />
index 995a0c3..a1dc3dd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b74976.il" />
index 172d7e5..adff42d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b75250.cs" />
index d268340..176a7f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b75509.cs" />
index 121042e..146064a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b75888.il" />
index d7c07f0..b30c88c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b75890.il" />
index 1cb2ea7..22d6c53 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b75944.il" />
index e6f3546..0aaa7a3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b75945.il" />
index aa276f3..0d13602 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 40754f2..2d2a094 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 1bae050..b25f195 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b76590.cs" />
index 56ef8a2..e4a17cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 88a1061..b4be564 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b77304.il" />
index 3d63a11..ea9a020 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b77707.cs" />
index 1419984..72d1caa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b77713.cs" />
index 3c5047c..e20444e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b77806.il" />
index d3685da..cd03f3c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b77950.il" />
index 216e498..5227afe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b78392.cs" />
index 57ad45d..1b29c16 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 151ea84..3755a44 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b79250.il" />
index 8579e94..9c562cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b79418.cs" />
index b48dbcf..14e63af 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index ab28114..7914ba5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b80043.il" />
index 9c611c4..05fd8e5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b80045.cs" />
index 6f83ec9..740f4d8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 20deb6a..7ef6925 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b80824.il" />
index 79c870f..ee048d1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 045d987..21803fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b81938.il" />
index 439ad4a..c1090dd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 6b930da..14ac065 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b82160.il" />
index a922077..fb60eb2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b82247.il" />
index 10c9204..0a80e00 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b82249.il" />
index e5384c1..c406b4b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b82715.il" />
index 299bd8f..ad9f976 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b82866.cs" />
index f667be6..064e8c0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b83690.cs" />
index 0a26754..143b7a2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index ed4f41a..112399b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84836.cs" />
index b6c36b8..fda3981 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84909.il" />
index 44f9ebe..bfb1f6e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84916.il" />
index da84026..88453f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84971.il" />
index d582740..c00a9eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b85316.il" />
index d63ff96..fb3a686 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91377.cs" />
index 36ef1f6..aa2a64e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b101147.il" />
index 27ca55d..4d38553 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index c2f4336..383d90b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b85477.il" />
index 71ca284..3c6e669 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b86139.il" />
index 914f2af..b7157f3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b87284.cs" />
index 551dcd5..9f4db9e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 9e2c476..c016a22 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b88712.cs" />
index be2f56d..f5810dc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b88793.cs" />
index 9bb4ab4..0b0cf48 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b88797.cs" />
index 539e32c..990d1d4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b89277.cs" />
index 7bfbefb..fe96cea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index aa76853..a0c6c0f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b89409.il" />
index eba4db5..6d61abf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b89506.cs" />
index f6d799d..263b530 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b89546.il" />
index 379646c..dcfe5aa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b89600.cs" />
index 20a17e7..673e1ce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index d0914f8..a0d830f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b89946.cs" />
index b2801bc..a2a97e6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b90129.il" />
index 8a1a352..8d287bf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91021.il" />
index 470cb1f..817117c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91189.cs" />
index 5950c1d..985bd03 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91203.il" />
index 9c09bec..a07ae1d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91223.il" />
index 045536e..350eed0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91230.cs" />
index 7fc986b..41faa9c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91248.cs" />
index 6aad7e6..19fa1d3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91359.il" />
index 6b5f257..bdd5483 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91855.cs" />
index ff406a8..8e011d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91859.cs" />
index eb09e6c..75cf2a2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91867.cs" />
index 33537c3..97cbff7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b91917.cs" />
index 0c81386..164f615 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b92568.cs" />
index 2fcc87a..7c3524a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b92614.cs" />
index 2cef946..32a6300 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b92693.cs" />
index 2ba8551..7d7aff4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index bb12b2c..c428fd2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b92736.il" />
index b365079..a5750b5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b93027.cs" />
index 3bde951..5709213 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b94306.il" />
index 7ce5165..c777fd5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 8576234..19b0022 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 67e8a4f..4b990a7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b99667.il" />
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/b99969.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/b99969.cs
new file mode 100644 (file)
index 0000000..a17fbca
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Threading;
+
+internal class Test
+{
+    public int i;
+    private volatile bool _bSpoof = false;
+    private volatile bool _bDoSpoof = false;
+
+    private static Test s_target;
+
+    private static void DoSpoof()
+    {
+        while (!s_target._bDoSpoof) ;
+        s_target.i = 80000000;
+        s_target._bSpoof = true;
+    }
+
+    private int Function1()
+    {
+        try
+        {
+            return Function();
+        }
+        catch (IndexOutOfRangeException)
+        {
+            Console.WriteLine("IndexOutOfRangeException caught");
+            return 99;
+        }
+    }
+
+    private int Function()
+    {
+        int[] arr = new int[1];
+
+        i = 0;
+        _bSpoof = false;
+        _bDoSpoof = false;
+
+
+        int result = arr[i];
+
+        result += arr[i];
+
+        _bDoSpoof = true;
+        result += arr[i];
+
+        while (_bSpoof == false) ;
+
+        result += arr[i];
+
+        return result;
+    }
+
+    private static int Main()
+    {
+        Test t = new Test();
+
+        s_target = t;
+
+        Thread thread = new Thread(new ThreadStart(DoSpoof));
+        thread.Start();
+
+        int a = t.Function1();
+
+        if (a == 99)
+        {
+            Console.WriteLine("PASSED");
+            return 100;
+        }
+        else
+        {
+            Console.WriteLine("FAILED");
+            return 1;
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/b99969.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/b99969.csproj
new file mode 100644 (file)
index 0000000..f00c08c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="b99969.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)threading+thread\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)threading+thread\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)threading+thread\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
index 620a7f5..6816b82 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b119538a.cs" />
index 4e6bcbf..d804b0b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b119538b.cs" />
index 9f8bef3..64ab7a5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rembug.il" />
index c23b1c4..25f4294 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="loop.il" />
index 442d8a3..b5e2624 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="testclass.cs" />
index 69402bf..d01c39b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="params-mixed.il" />
index 99f484c..9a37985 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="params-none.il" />
index 3161de3..fff7f0f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="params-object.il" />
index c75169a..5ad7c0c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="params-value.il" />
index 5a7e033..d562d95 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="params-varargs.il" />
index 39c0b78..a4f10cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static-mixed.il" />
index 15929b4..08570fc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="static-object.il" />
index fcdc6d5..4712b94 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b119294.cs" />
index aaf7b29..5807580 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="byteshift.cs" />
index 7652539..0a0475d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b139895.il" />
index 5b23231..689c824 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b140118.il" />
index 515a5c3..43f60b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index f807a15..ee4f3b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index fbaa20b..042f8da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 115e2f2..ee40739 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 82fe3b0..93871fd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index fd274ee..49b0739 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="genisinst.cs" />
index 91dbd6e..295114c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="samabo.il" />
index 060cdae..fbcfe79 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bigdat.il" />
index 73bb18d..c04259a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b169333.cs" />
index ef97357..0c7d07a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="hugemthfrm.cs" />
index 43932dc..ca26668 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="hugestruct.cs" />
index 1ff018e..6acf98c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="constrained1.cs" />
index 1ba4c78..5cf8e0a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="constrained2.il" />
index d3a7b56..b586f24 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ParamLimit.cs" />
index 80bbbaa..4f2a5c0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct01_gen.cs" />
index 4b4748b..b4a4f8b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="1.il" />
index c67234a..3a1e0eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug2.il" />
index a99b6f0..e2fd5d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug3.il" />
index b640928..a9e5b44 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug4.il" />
index 24cc385..b635b00 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b00722.il" />
index 61d6c98..2a86919 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b00735.cs" />
index f64d76e..c6fd390 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b02345.cs" />
index fded720..c42d1ec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 2ed0f21..9e89d00 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b04319.il" />
index 6f23128..649a544 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b05623.il" />
index c9b4517..0f5c6b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b06020.il" />
index aaf7b29..5807580 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="byteshift.cs" />
index cc66a1e..ca11ad7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b07369.il" />
index 83d7347..753b79e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b07383.il" />
index b232f5c..1bed904 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rpPasses.cs" />
index edebfb3..8ab0633 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b07947.il" />
index c0acd38..dc4b621 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bbHndIndex.cs" />
index f0ced6e..28d8607 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b11762.cs" />
index 200f79d..881dbcc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b13452.il" />
index fdbcf27..a8c585a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b14617.il" />
index 797ce36..372bf32 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="arrayDim.il" />
index 9e8057f..1541c5b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="gtnop.cs" />
index f2b83f2..cbd45a1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="gtIsValid64RsltMul.cs" />
index 25d2214..f8c4586 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 6acda71..7de642b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="loop2.il" />
index 957bafc..54c1f9d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 352a569..775a942 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="t.il" />
index 971c086..0bb72b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="t2.il" />
index 0745d5a..bfd30c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="vc178279.il" />
index 352a569..775a942 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="t.il" />
index 90275f3..6267fd8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="t1.il" />
index 0264fa4..277d2eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b118260.il" />
index 4c235fb..e92c269 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldsfldainitonlyvt.il" />
index 75be0ae..1e60885 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="jmp2blk.cs" />
index 558ca86..4c0d57f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 22d0911..5e9c725 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index e5c9ca2..34e68c5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 85402af..f6a003c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 4423384..2bf8cc1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="nullref.il" />
index 381cb40..328df71 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="DeadBlock.cs" />
index 76a35e4..aac82e9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>none</DebugType>
+    <DebugType>None</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="vars2.cs" />
index aba82bf..f473c03 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="x86-test-1084346006.il" />
index bec8a58..b3aba9c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="1086745236.cs" />
index 283f708..8eea1b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="repro.cs" />
index b9480a7..196e273 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="1087985874.il" />
index 23adb11..0f9e04a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="vsw338014.cs" />
index cd7d07d..949f87a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b353858.il" />
index 769cded..8997fbc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="helper.il" />
index 25ca95b..6b8ef11 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 4e728d5..a511b1f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index ace1b41..34918aa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b405223.cs" />
index 2a31e6e..27b2d52 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b409617.il" />
index 58697da..2043a59 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b415164.il" />
index 85a2e1c..b7ad55e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b416667.cs" />
index 07fc1ce..76d7807 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b423755.il" />
index b2f5f13..592b7c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b425314.cs" />
index f815929..a1c5948 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 2a43170..ce7ca5c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index db0ee3f..c0c01dd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b471305.il" />
index 9b9ea26..3b0cf48 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b475589.il" />
index 9aed25d..cb14d51 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b489329.il" />
index 62024cd..7ffa9a3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b518440.il" />
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
index d232c93..1e659cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test2.il" />
index 0d273ff..c25f32a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e1f118d..d140812 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c44e345..5ff0306 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index b3346af..5a342e9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d2b0788..2da8d96 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 922cc4a..f0628c8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0671ac7..3782629 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b464149.il" />
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b519927/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b519927/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b519927/b519927.il b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b519927/b519927.il
new file mode 100644 (file)
index 0000000..1c0b0bd
--- /dev/null
@@ -0,0 +1,788 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 2:0:0:0
+}
+.assembly EmitTest
+{
+  .custom instance void [mscorlib]System.Reflection.AssemblyTitleAttribute::.ctor(string) = ( 01 00 08 45 6D 69 74 54 65 73 74 00 00 )          // ...EmitTest..
+  .custom instance void [mscorlib]System.Reflection.AssemblyDescriptionAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
+  .custom instance void [mscorlib]System.Reflection.AssemblyConfigurationAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
+  .custom instance void [mscorlib]System.Reflection.AssemblyCompanyAttribute::.ctor(string) = ( 01 00 09 4D 69 63 72 6F 73 6F 66 74 00 00 )       // ...Microsoft..
+  .custom instance void [mscorlib]System.Reflection.AssemblyProductAttribute::.ctor(string) = ( 01 00 08 45 6D 69 74 54 65 73 74 00 00 )          // ...EmitTest..
+  .custom instance void [mscorlib]System.Reflection.AssemblyCopyrightAttribute::.ctor(string) = ( 01 00 1B 43 6F 70 79 72 69 67 68 74 20 C2 A9 20   // ...Copyright .. 
+                                                                                                  4D 69 63 72 6F 73 6F 66 74 20 32 30 30 38 00 00 ) // Microsoft 2008..
+  .custom instance void [mscorlib]System.Reflection.AssemblyTrademarkAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
+  .custom instance void [mscorlib]System.Runtime.InteropServices.ComVisibleAttribute::.ctor(bool) = ( 01 00 00 00 00 ) 
+  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 66 66 37 66 30 37 64 33 2D 37 63 35 39   // ..$ff7f07d3-7c59
+                                                                                                  2D 34 38 62 30 2D 39 34 63 63 2D 37 37 63 61 65   // -48b0-94cc-77cae
+                                                                                                  39 37 34 65 63 66 62 00 00 )                      // 974ecfb..
+  .custom instance void [mscorlib]System.Reflection.AssemblyFileVersionAttribute::.ctor(string) = ( 01 00 07 31 2E 30 2E 30 2E 30 00 00 )             // ...1.0.0.0..
+
+
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
+                                                                                                             63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 )       // ceptionThrows.
+  .hash algorithm 0x00008004
+  .ver 1:0:0:0
+}
+.module EmitTest.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+
+
+
+.class interface public abstract auto ansi IServiceManager
+{
+} // end of class IServiceManager
+
+.class public auto ansi beforefieldinit Services
+       extends [mscorlib]System.Object
+       implements IServiceManager
+{
+  .field public static initonly class IScheduler Scheduler
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method Services::.ctor
+
+} // end of class Services
+
+.class interface public abstract auto ansi IService
+{
+} // end of class IService
+
+.class interface public abstract auto ansi IScheduler
+       implements IService
+{
+  .method public hidebysig newslot abstract virtual 
+          instance void  Start() cil managed
+  {
+  } // end of method IScheduler::Start
+
+} // end of class IScheduler
+
+.class public auto ansi beforefieldinit Scheduler
+       extends [mscorlib]System.Object
+       implements IScheduler,
+                  IService
+{
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  nop
+    IL_0007:  nop
+    IL_0008:  ldstr      "Creating Scheduler"
+    IL_000d:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0012:  nop
+    IL_0013:  nop
+    IL_0014:  ret
+  } // end of method Scheduler::.ctor
+
+  .method public hidebysig newslot virtual final 
+          instance void  Start() cil managed
+  {
+    .maxstack  8
+    IL_0000:  nop
+    IL_0001:  ldstr      "Starting Scheduler"
+    IL_0006:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000b:  nop
+    IL_000c:  ret
+  } // end of method Scheduler::Start
+
+} // end of class Scheduler
+
+.class private abstract auto ansi sealed beforefieldinit Program
+       extends [mscorlib]System.Object
+{
+  .method private hidebysig static int32 
+          Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init ([0] int32 CS$1$0000)
+    IL_0000:  nop
+    IL_0001:  call       void ServiceLoader::Initialize()
+    IL_0006:  nop
+    .try
+    {
+      IL_0007:  nop
+      IL_0008:  ldsfld     class IScheduler Services::Scheduler
+      IL_000d:  callvirt   instance void IScheduler::Start()
+      IL_0012:  nop
+      IL_0013:  nop
+      IL_0014:  leave.s    IL_001d
+
+    }  // end .try
+    catch [mscorlib]System.MissingMethodException 
+    {
+      IL_0016:  pop
+      IL_0017:  nop
+      IL_0018:  ldc.i4.s   100
+      IL_001a:  stloc.0
+      IL_001b:  leave.s    IL_0023
+
+    }  // end handler
+    IL_001d:  nop
+    IL_001e:  ldc.i4.s   101
+    IL_0020:  stloc.0
+    IL_0021:  br.s       IL_0023
+
+    IL_0023:  nop
+    IL_0024:  ldloc.0
+    IL_0025:  ret
+  } // end of method Program::Main
+
+} // end of class Program
+
+.class public auto ansi beforefieldinit ServiceLoader
+       extends [mscorlib]System.Object
+{
+  .field private static class Manager manager
+  .field private static class [mscorlib]System.Type serviceType
+  .method private hidebysig static void  LoadManagers(class [mscorlib]System.Reflection.Assembly 'assembly') cil managed
+  {
+    .maxstack  2
+    .locals init ([0] class [mscorlib]System.Type 'type',
+             [1] class [mscorlib]System.Type[] CS$6$0000,
+             [2] int32 CS$7$0001,
+             [3] bool CS$4$0002)
+    IL_0000:  nop
+    IL_0001:  nop
+    IL_0002:  ldarg.0
+    IL_0003:  callvirt   instance class [mscorlib]System.Type[] [mscorlib]System.Reflection.Assembly::GetTypes()
+    IL_0008:  stloc.1
+    IL_0009:  ldc.i4.0
+    IL_000a:  stloc.2
+    IL_000b:  br.s       IL_005d
+
+    IL_000d:  ldloc.1
+    IL_000e:  ldloc.2
+    IL_000f:  ldelem.ref
+    IL_0010:  stloc.0
+    IL_0011:  nop
+    IL_0012:  ldloc.0
+    IL_0013:  callvirt   instance bool [mscorlib]System.Type::get_IsPublic()
+    IL_0018:  brfalse.s  IL_003b
+
+    IL_001a:  ldtoken    IServiceManager
+    IL_001f:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_0024:  ldloc.0
+    IL_0025:  callvirt   instance bool [mscorlib]System.Type::IsAssignableFrom(class [mscorlib]System.Type)
+    IL_002a:  brfalse.s  IL_003b
+
+    IL_002c:  ldloc.0
+    IL_002d:  ldtoken    IServiceManager
+    IL_0032:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_0037:  ceq
+    IL_0039:  br.s       IL_003c
+
+    IL_003b:  ldc.i4.1
+    IL_003c:  stloc.3
+    IL_003d:  ldloc.3
+    IL_003e:  brtrue.s   IL_0058
+
+    IL_0040:  nop
+    IL_0041:  ldloc.0
+    IL_0042:  newobj     instance void Manager::.ctor(class [mscorlib]System.Type)
+    IL_0047:  stsfld     class Manager ServiceLoader::manager
+    IL_004c:  ldsfld     class Manager ServiceLoader::manager
+    IL_0051:  callvirt   instance void Manager::Initialize()
+    IL_0056:  nop
+    IL_0057:  nop
+    IL_0058:  nop
+    IL_0059:  ldloc.2
+    IL_005a:  ldc.i4.1
+    IL_005b:  add
+    IL_005c:  stloc.2
+    IL_005d:  ldloc.2
+    IL_005e:  ldloc.1
+    IL_005f:  ldlen
+    IL_0060:  conv.i4
+    IL_0061:  clt
+    IL_0063:  stloc.3
+    IL_0064:  ldloc.3
+    IL_0065:  brtrue.s   IL_000d
+
+    IL_0067:  ret
+  } // end of method ServiceLoader::LoadManagers
+
+  .method private hidebysig static void  LoadServices(class [mscorlib]System.Reflection.Assembly 'assembly') cil managed
+  {
+    .maxstack  2
+    .locals init ([0] class [mscorlib]System.Type 'type',
+             [1] class [mscorlib]System.Type[] interfaces,
+             [2] class [mscorlib]System.Type 'interface',
+             [3] class [mscorlib]System.Type inter,
+             [4] class [mscorlib]System.Type[] CS$6$0000,
+             [5] int32 CS$7$0001,
+             [6] bool CS$4$0002,
+             [7] class [mscorlib]System.Type[] CS$6$0003,
+             [8] int32 CS$7$0004,
+             [9] class [mscorlib]System.Type[] CS$6$0005,
+             [10] int32 CS$7$0006)
+    IL_0000:  nop
+    IL_0001:  nop
+    IL_0002:  ldarg.0
+    IL_0003:  callvirt   instance class [mscorlib]System.Type[] [mscorlib]System.Reflection.Assembly::GetTypes()
+    IL_0008:  stloc.s    CS$6$0000
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.s    CS$7$0001
+    IL_000d:  br         IL_00e0
+
+    IL_0012:  ldloc.s    CS$6$0000
+    IL_0014:  ldloc.s    CS$7$0001
+    IL_0016:  ldelem.ref
+    IL_0017:  stloc.0
+    IL_0018:  nop
+    IL_0019:  ldloc.0
+    IL_001a:  callvirt   instance bool [mscorlib]System.Type::get_IsPublic()
+    IL_001f:  brfalse.s  IL_0043
+
+    IL_0021:  ldtoken    IService
+    IL_0026:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_002b:  ldloc.0
+    IL_002c:  callvirt   instance bool [mscorlib]System.Type::IsAssignableFrom(class [mscorlib]System.Type)
+    IL_0031:  brfalse.s  IL_0043
+
+    IL_0033:  ldloc.0
+    IL_0034:  callvirt   instance bool [mscorlib]System.Type::get_IsClass()
+    IL_0039:  brfalse.s  IL_0043
+
+    IL_003b:  ldloc.0
+    IL_003c:  callvirt   instance bool [mscorlib]System.Type::get_IsAbstract()
+    IL_0041:  br.s       IL_0044
+
+    IL_0043:  ldc.i4.1
+    IL_0044:  stloc.s    CS$4$0002
+    IL_0046:  ldloc.s    CS$4$0002
+    IL_0048:  brtrue     IL_00d9
+
+    IL_004d:  nop
+    IL_004e:  ldloc.0
+    IL_004f:  callvirt   instance class [mscorlib]System.Type[] [mscorlib]System.Type::GetInterfaces()
+    IL_0054:  stloc.1
+    IL_0055:  nop
+    IL_0056:  ldloc.1
+    IL_0057:  stloc.s    CS$6$0003
+    IL_0059:  ldc.i4.0
+    IL_005a:  stloc.s    CS$7$0004
+    IL_005c:  br.s       IL_00ca
+
+    IL_005e:  ldloc.s    CS$6$0003
+    IL_0060:  ldloc.s    CS$7$0004
+    IL_0062:  ldelem.ref
+    IL_0063:  stloc.2
+    IL_0064:  nop
+    IL_0065:  ldloc.2
+    IL_0066:  ldtoken    IService
+    IL_006b:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_0070:  ceq
+    IL_0072:  stloc.s    CS$4$0002
+    IL_0074:  ldloc.s    CS$4$0002
+    IL_0076:  brtrue.s   IL_00c3
+
+    IL_0078:  nop
+    IL_0079:  nop
+    IL_007a:  ldloc.2
+    IL_007b:  callvirt   instance class [mscorlib]System.Type[] [mscorlib]System.Type::GetInterfaces()
+    IL_0080:  stloc.s    CS$6$0005
+    IL_0082:  ldc.i4.0
+    IL_0083:  stloc.s    CS$7$0006
+    IL_0085:  br.s       IL_00b4
+
+    IL_0087:  ldloc.s    CS$6$0005
+    IL_0089:  ldloc.s    CS$7$0006
+    IL_008b:  ldelem.ref
+    IL_008c:  stloc.3
+    IL_008d:  nop
+    IL_008e:  ldloc.3
+    IL_008f:  ldtoken    IService
+    IL_0094:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_0099:  ceq
+    IL_009b:  ldc.i4.0
+    IL_009c:  ceq
+    IL_009e:  stloc.s    CS$4$0002
+    IL_00a0:  ldloc.s    CS$4$0002
+    IL_00a2:  brtrue.s   IL_00ad
+
+    IL_00a4:  nop
+    IL_00a5:  ldloc.0
+    IL_00a6:  stsfld     class [mscorlib]System.Type ServiceLoader::serviceType
+    IL_00ab:  br.s       IL_00c2
+
+    IL_00ad:  nop
+    IL_00ae:  ldloc.s    CS$7$0006
+    IL_00b0:  ldc.i4.1
+    IL_00b1:  add
+    IL_00b2:  stloc.s    CS$7$0006
+    IL_00b4:  ldloc.s    CS$7$0006
+    IL_00b6:  ldloc.s    CS$6$0005
+    IL_00b8:  ldlen
+    IL_00b9:  conv.i4
+    IL_00ba:  clt
+    IL_00bc:  stloc.s    CS$4$0002
+    IL_00be:  ldloc.s    CS$4$0002
+    IL_00c0:  brtrue.s   IL_0087
+
+    IL_00c2:  nop
+    IL_00c3:  nop
+    IL_00c4:  ldloc.s    CS$7$0004
+    IL_00c6:  ldc.i4.1
+    IL_00c7:  add
+    IL_00c8:  stloc.s    CS$7$0004
+    IL_00ca:  ldloc.s    CS$7$0004
+    IL_00cc:  ldloc.s    CS$6$0003
+    IL_00ce:  ldlen
+    IL_00cf:  conv.i4
+    IL_00d0:  clt
+    IL_00d2:  stloc.s    CS$4$0002
+    IL_00d4:  ldloc.s    CS$4$0002
+    IL_00d6:  brtrue.s   IL_005e
+
+    IL_00d8:  nop
+    IL_00d9:  nop
+    IL_00da:  ldloc.s    CS$7$0001
+    IL_00dc:  ldc.i4.1
+    IL_00dd:  add
+    IL_00de:  stloc.s    CS$7$0001
+    IL_00e0:  ldloc.s    CS$7$0001
+    IL_00e2:  ldloc.s    CS$6$0000
+    IL_00e4:  ldlen
+    IL_00e5:  conv.i4
+    IL_00e6:  clt
+    IL_00e8:  stloc.s    CS$4$0002
+    IL_00ea:  ldloc.s    CS$4$0002
+    IL_00ec:  brtrue     IL_0012
+
+    IL_00f1:  ret
+  } // end of method ServiceLoader::LoadServices
+
+  .method public hidebysig static void  Initialize() cil managed
+  {
+    .maxstack  8
+    IL_0000:  nop
+    IL_0001:  call       class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly()
+    IL_0006:  call       void ServiceLoader::LoadManagers(class [mscorlib]System.Reflection.Assembly)
+    IL_000b:  nop
+    IL_000c:  call       class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetExecutingAssembly()
+    IL_0011:  call       void ServiceLoader::LoadServices(class [mscorlib]System.Reflection.Assembly)
+    IL_0016:  nop
+    IL_0017:  ret
+  } // end of method ServiceLoader::Initialize
+
+  .method public hidebysig static object 
+          Create(class [mscorlib]System.Type 'type') cil managed
+  {
+    .maxstack  2
+    .locals init ([0] object CS$1$0000)
+    IL_0000:  nop
+    IL_0001:  ldstr      "Trying to create "
+    IL_0006:  ldarg.0
+    IL_0007:  callvirt   instance string [mscorlib]System.Reflection.MemberInfo::get_Name()
+    IL_000c:  call       string [mscorlib]System.String::Concat(string,
+                                                                string)
+    IL_0011:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0016:  nop
+    IL_0017:  ldnull
+    IL_0018:  stloc.0
+    IL_0019:  br.s       IL_001b
+
+    IL_001b:  ldloc.0
+    IL_001c:  ret
+  } // end of method ServiceLoader::Create
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method ServiceLoader::.ctor
+
+} // end of class ServiceLoader
+
+.class private auto ansi beforefieldinit Manager
+       extends [mscorlib]System.Object
+{
+  .field private class [mscorlib]System.Type 'type'
+  .method assembly hidebysig specialname rtspecialname 
+          instance void  .ctor(class [mscorlib]System.Type 'type') cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  nop
+    IL_0007:  nop
+    IL_0008:  ldarg.0
+    IL_0009:  ldarg.1
+    IL_000a:  stfld      class [mscorlib]System.Type Manager::'type'
+    IL_000f:  nop
+    IL_0010:  ret
+  } // end of method Manager::.ctor
+
+  .method private hidebysig instance void 
+          CreateConstructor(class [mscorlib]System.Reflection.Emit.TypeBuilder myType,
+                            class [mscorlib]System.Reflection.Emit.FieldBuilder mt) cil managed
+  {
+    .maxstack  6
+    .locals init ([0] class [mscorlib]System.Reflection.Emit.ConstructorBuilder cb,
+             [1] class [mscorlib]System.Reflection.Emit.ILGenerator ilgen,
+             [2] class [mscorlib]System.Type[] CS$0$0000)
+    IL_0000:  nop
+    IL_0001:  ldarg.1
+    IL_0002:  ldc.i4.6
+    IL_0003:  ldc.i4.1
+    IL_0004:  ldc.i4.1
+    IL_0005:  newarr     [mscorlib]System.Type
+    IL_000a:  stloc.2
+    IL_000b:  ldloc.2
+    IL_000c:  ldc.i4.0
+    IL_000d:  ldtoken    [mscorlib]System.Type
+    IL_0012:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_0017:  stelem.ref
+    IL_0018:  ldloc.2
+    IL_0019:  callvirt   instance class [mscorlib]System.Reflection.Emit.ConstructorBuilder [mscorlib]System.Reflection.Emit.TypeBuilder::DefineConstructor(valuetype [mscorlib]System.Reflection.MethodAttributes,
+                                                                                                                                                            valuetype [mscorlib]System.Reflection.CallingConventions,
+                                                                                                                                                            class [mscorlib]System.Type[])
+    IL_001e:  stloc.0
+    IL_001f:  ldloc.0
+    IL_0020:  callvirt   instance class [mscorlib]System.Reflection.Emit.ILGenerator [mscorlib]System.Reflection.Emit.ConstructorBuilder::GetILGenerator()
+    IL_0025:  stloc.1
+    IL_0026:  ldloc.1
+    IL_0027:  ldsfld     valuetype [mscorlib]System.Reflection.Emit.OpCode [mscorlib]System.Reflection.Emit.OpCodes::Ldarg_0
+    IL_002c:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::Emit(valuetype [mscorlib]System.Reflection.Emit.OpCode)
+    IL_0031:  nop
+    IL_0032:  ldloc.1
+    IL_0033:  ldsfld     valuetype [mscorlib]System.Reflection.Emit.OpCode [mscorlib]System.Reflection.Emit.OpCodes::Ldarg_1
+    IL_0038:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::Emit(valuetype [mscorlib]System.Reflection.Emit.OpCode)
+    IL_003d:  nop
+    IL_003e:  ldloc.1
+    IL_003f:  ldsfld     valuetype [mscorlib]System.Reflection.Emit.OpCode [mscorlib]System.Reflection.Emit.OpCodes::Stfld
+    IL_0044:  ldarg.2
+    IL_0045:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::Emit(valuetype [mscorlib]System.Reflection.Emit.OpCode,
+                                                                                          class [mscorlib]System.Reflection.FieldInfo)
+    IL_004a:  nop
+    IL_004b:  ldloc.1
+    IL_004c:  ldsfld     valuetype [mscorlib]System.Reflection.Emit.OpCode [mscorlib]System.Reflection.Emit.OpCodes::Ret
+    IL_0051:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::Emit(valuetype [mscorlib]System.Reflection.Emit.OpCode)
+    IL_0056:  nop
+    IL_0057:  ret
+  } // end of method Manager::CreateConstructor
+
+  .method private hidebysig instance void 
+          CreateMethod(class [mscorlib]System.Reflection.Emit.TypeBuilder myType,
+                       class [mscorlib]System.Reflection.MethodInfo m,
+                       class [mscorlib]System.Reflection.Emit.FieldBuilder mt,
+                       class [mscorlib]System.Reflection.FieldInfo 'field',
+                       class [mscorlib]System.Type[] paramTypes) cil managed
+  {
+    .maxstack  5
+    .locals init ([0] class [mscorlib]System.Reflection.Emit.MethodBuilder simpleMethod,
+             [1] class [mscorlib]System.Reflection.Emit.ILGenerator 'il')
+    IL_0000:  nop
+    IL_0001:  ldarg.1
+    IL_0002:  ldarg.2
+    IL_0003:  callvirt   instance string [mscorlib]System.Reflection.MemberInfo::get_Name()
+    IL_0008:  ldc.i4.s   70
+    IL_000a:  ldarg.2
+    IL_000b:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Reflection.MethodInfo::get_ReturnType()
+    IL_0010:  ldarg.s    paramTypes
+    IL_0012:  callvirt   instance class [mscorlib]System.Reflection.Emit.MethodBuilder [mscorlib]System.Reflection.Emit.TypeBuilder::DefineMethod(string,
+                                                                                                                                                  valuetype [mscorlib]System.Reflection.MethodAttributes,
+                                                                                                                                                  class [mscorlib]System.Type,
+                                                                                                                                                  class [mscorlib]System.Type[])
+    IL_0017:  stloc.0
+    IL_0018:  ldloc.0
+    IL_0019:  callvirt   instance class [mscorlib]System.Reflection.Emit.ILGenerator [mscorlib]System.Reflection.Emit.MethodBuilder::GetILGenerator()
+    IL_001e:  stloc.1
+    IL_001f:  ldloc.1
+    IL_0020:  ldstr      "Created method called - start"
+    IL_0025:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::EmitWriteLine(string)
+    IL_002a:  nop
+    IL_002b:  ldloc.1
+    IL_002c:  ldsfld     valuetype [mscorlib]System.Reflection.Emit.OpCode [mscorlib]System.Reflection.Emit.OpCodes::Ldarg_0
+    IL_0031:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::Emit(valuetype [mscorlib]System.Reflection.Emit.OpCode)
+    IL_0036:  nop
+    IL_0037:  ldloc.1
+    IL_0038:  ldsfld     valuetype [mscorlib]System.Reflection.Emit.OpCode [mscorlib]System.Reflection.Emit.OpCodes::Ldfld
+    IL_003d:  ldarg.3
+    IL_003e:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::Emit(valuetype [mscorlib]System.Reflection.Emit.OpCode,
+                                                                                          class [mscorlib]System.Reflection.FieldInfo)
+    IL_0043:  nop
+    IL_0044:  ldloc.1
+    IL_0045:  ldsfld     valuetype [mscorlib]System.Reflection.Emit.OpCode [mscorlib]System.Reflection.Emit.OpCodes::Callvirt
+    IL_004a:  ldtoken    ServiceLoader
+    IL_004f:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_0054:  ldstr      "Create"
+    IL_0059:  call       instance class [mscorlib]System.Reflection.MethodInfo [mscorlib]System.Type::GetMethod(string)
+    IL_005e:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::Emit(valuetype [mscorlib]System.Reflection.Emit.OpCode,
+                                                                                          class [mscorlib]System.Reflection.MethodInfo)
+    IL_0063:  nop
+    IL_0064:  ldloc.1
+    IL_0065:  ldsfld     valuetype [mscorlib]System.Reflection.Emit.OpCode [mscorlib]System.Reflection.Emit.OpCodes::Pop
+    IL_006a:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::Emit(valuetype [mscorlib]System.Reflection.Emit.OpCode)
+    IL_006f:  nop
+    IL_0070:  ldloc.1
+    IL_0071:  ldstr      "Created method called - end"
+    IL_0076:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::EmitWriteLine(string)
+    IL_007b:  nop
+    IL_007c:  ldloc.1
+    IL_007d:  ldsfld     valuetype [mscorlib]System.Reflection.Emit.OpCode [mscorlib]System.Reflection.Emit.OpCodes::Ret
+    IL_0082:  callvirt   instance void [mscorlib]System.Reflection.Emit.ILGenerator::Emit(valuetype [mscorlib]System.Reflection.Emit.OpCode)
+    IL_0087:  nop
+    IL_0088:  ldarg.1
+    IL_0089:  ldloc.0
+    IL_008a:  ldarg.2
+    IL_008b:  callvirt   instance void [mscorlib]System.Reflection.Emit.TypeBuilder::DefineMethodOverride(class [mscorlib]System.Reflection.MethodInfo,
+                                                                                                          class [mscorlib]System.Reflection.MethodInfo)
+    IL_0090:  nop
+    IL_0091:  ret
+  } // end of method Manager::CreateMethod
+
+  .method assembly hidebysig instance void 
+          Initialize() cil managed
+  {
+    .maxstack  11
+    .locals init ([0] class [mscorlib]System.Reflection.FieldInfo[] fields,
+             [1] class [mscorlib]System.Reflection.FieldInfo 'field',
+             [2] class [mscorlib]System.Reflection.AssemblyName assemblyName,
+             [3] class [mscorlib]System.Reflection.Emit.AssemblyBuilder newAssembly,
+             [4] class [mscorlib]System.Reflection.Emit.ModuleBuilder newModule,
+             [5] class [mscorlib]System.Reflection.Emit.TypeBuilder myType,
+             [6] class [mscorlib]System.Reflection.Emit.FieldBuilder mt,
+             [7] class [mscorlib]System.Reflection.MethodInfo m,
+             [8] class [mscorlib]System.Type[] paramTypes,
+             [9] int32 i,
+             [10] class [mscorlib]System.Reflection.FieldInfo[] CS$6$0000,
+             [11] int32 CS$7$0001,
+             [12] bool CS$4$0002,
+             [13] class [mscorlib]System.Reflection.MethodInfo[] CS$6$0003,
+             [14] int32 CS$7$0004,
+             [15] object[] CS$0$0005,
+             [16] object[] CS$0$0006)
+    IL_0000:  nop
+    IL_0001:  ldarg.0
+    IL_0002:  ldfld      class [mscorlib]System.Type Manager::'type'
+    IL_0007:  callvirt   instance class [mscorlib]System.Reflection.FieldInfo[] [mscorlib]System.Type::GetFields()
+    IL_000c:  stloc.0
+    IL_000d:  nop
+    IL_000e:  ldloc.0
+    IL_000f:  stloc.s    CS$6$0000
+    IL_0011:  ldc.i4.0
+    IL_0012:  stloc.s    CS$7$0001
+    IL_0014:  br         IL_0190
+
+    IL_0019:  ldloc.s    CS$6$0000
+    IL_001b:  ldloc.s    CS$7$0001
+    IL_001d:  ldelem.ref
+    IL_001e:  stloc.1
+    IL_001f:  nop
+    IL_0020:  ldtoken    IService
+    IL_0025:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_002a:  ldloc.1
+    IL_002b:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Reflection.FieldInfo::get_FieldType()
+    IL_0030:  callvirt   instance bool [mscorlib]System.Type::IsAssignableFrom(class [mscorlib]System.Type)
+    IL_0035:  ldc.i4.0
+    IL_0036:  ceq
+    IL_0038:  stloc.s    CS$4$0002
+    IL_003a:  ldloc.s    CS$4$0002
+    IL_003c:  brtrue     IL_0189
+
+    IL_0041:  nop
+    IL_0042:  newobj     instance void [mscorlib]System.Reflection.AssemblyName::.ctor()
+    IL_0047:  stloc.2
+    IL_0048:  ldloc.2
+    IL_0049:  ldstr      "PseudoServices"
+    IL_004e:  callvirt   instance void [mscorlib]System.Reflection.AssemblyName::set_Name(string)
+    IL_0053:  nop
+    IL_0054:  call       class [mscorlib]System.AppDomain [mscorlib]System.Threading.Thread::GetDomain()
+    IL_0059:  ldloc.2
+    IL_005a:  ldc.i4.1
+    IL_005b:  callvirt   instance class [mscorlib]System.Reflection.Emit.AssemblyBuilder [mscorlib]System.AppDomain::DefineDynamicAssembly(class [mscorlib]System.Reflection.AssemblyName,
+                                                                                                                                           valuetype [mscorlib]System.Reflection.Emit.AssemblyBuilderAccess)
+    IL_0060:  stloc.3
+    IL_0061:  ldloc.3
+    IL_0062:  ldstr      "Pseudo"
+    IL_0067:  callvirt   instance class [mscorlib]System.Reflection.Emit.ModuleBuilder [mscorlib]System.Reflection.Emit.AssemblyBuilder::DefineDynamicModule(string)
+    IL_006c:  stloc.s    newModule
+    IL_006e:  ldloc.s    newModule
+    IL_0070:  ldstr      "Pseudo"
+    IL_0075:  ldloc.1
+    IL_0076:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Reflection.FieldInfo::get_FieldType()
+    IL_007b:  callvirt   instance string [mscorlib]System.Reflection.MemberInfo::get_Name()
+    IL_0080:  call       string [mscorlib]System.String::Concat(string,
+                                                                string)
+    IL_0085:  ldc.i4.1
+    IL_0086:  callvirt   instance class [mscorlib]System.Reflection.Emit.TypeBuilder [mscorlib]System.Reflection.Emit.ModuleBuilder::DefineType(string,
+                                                                                                                                                valuetype [mscorlib]System.Reflection.TypeAttributes)
+    IL_008b:  stloc.s    myType
+    IL_008d:  ldloc.s    myType
+    IL_008f:  ldloc.1
+    IL_0090:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Reflection.FieldInfo::get_FieldType()
+    IL_0095:  callvirt   instance void [mscorlib]System.Reflection.Emit.TypeBuilder::AddInterfaceImplementation(class [mscorlib]System.Type)
+    IL_009a:  nop
+    IL_009b:  ldloc.s    myType
+    IL_009d:  ldstr      "mt"
+    IL_00a2:  ldtoken    [mscorlib]System.Type
+    IL_00a7:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_00ac:  ldc.i4.1
+    IL_00ad:  callvirt   instance class [mscorlib]System.Reflection.Emit.FieldBuilder [mscorlib]System.Reflection.Emit.TypeBuilder::DefineField(string,
+                                                                                                                                                class [mscorlib]System.Type,
+                                                                                                                                                valuetype [mscorlib]System.Reflection.FieldAttributes)
+    IL_00b2:  stloc.s    mt
+    IL_00b4:  ldarg.0
+    IL_00b5:  ldloc.s    myType
+    IL_00b7:  ldloc.s    mt
+    IL_00b9:  call       instance void Manager::CreateConstructor(class [mscorlib]System.Reflection.Emit.TypeBuilder,
+                                                                  class [mscorlib]System.Reflection.Emit.FieldBuilder)
+    IL_00be:  nop
+    IL_00bf:  nop
+    IL_00c0:  ldloc.1
+    IL_00c1:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Reflection.FieldInfo::get_FieldType()
+    IL_00c6:  callvirt   instance class [mscorlib]System.Reflection.MethodInfo[] [mscorlib]System.Type::GetMethods()
+    IL_00cb:  stloc.s    CS$6$0003
+    IL_00cd:  ldc.i4.0
+    IL_00ce:  stloc.s    CS$7$0004
+    IL_00d0:  br.s       IL_0133
+
+    IL_00d2:  ldloc.s    CS$6$0003
+    IL_00d4:  ldloc.s    CS$7$0004
+    IL_00d6:  ldelem.ref
+    IL_00d7:  stloc.s    m
+    IL_00d9:  nop
+    IL_00da:  ldloc.s    m
+    IL_00dc:  callvirt   instance class [mscorlib]System.Reflection.ParameterInfo[] [mscorlib]System.Reflection.MethodBase::GetParameters()
+    IL_00e1:  ldlen
+    IL_00e2:  conv.i4
+    IL_00e3:  newarr     [mscorlib]System.Type
+    IL_00e8:  stloc.s    paramTypes
+    IL_00ea:  ldc.i4.0
+    IL_00eb:  stloc.s    i
+    IL_00ed:  br.s       IL_0109
+
+    IL_00ef:  ldloc.s    paramTypes
+    IL_00f1:  ldloc.s    i
+    IL_00f3:  ldloc.s    m
+    IL_00f5:  callvirt   instance class [mscorlib]System.Reflection.ParameterInfo[] [mscorlib]System.Reflection.MethodBase::GetParameters()
+    IL_00fa:  ldloc.s    i
+    IL_00fc:  ldelem.ref
+    IL_00fd:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Reflection.ParameterInfo::get_ParameterType()
+    IL_0102:  stelem.ref
+    IL_0103:  ldloc.s    i
+    IL_0105:  ldc.i4.1
+    IL_0106:  add
+    IL_0107:  stloc.s    i
+    IL_0109:  ldloc.s    i
+    IL_010b:  ldloc.s    m
+    IL_010d:  callvirt   instance class [mscorlib]System.Reflection.ParameterInfo[] [mscorlib]System.Reflection.MethodBase::GetParameters()
+    IL_0112:  ldlen
+    IL_0113:  conv.i4
+    IL_0114:  clt
+    IL_0116:  stloc.s    CS$4$0002
+    IL_0118:  ldloc.s    CS$4$0002
+    IL_011a:  brtrue.s   IL_00ef
+
+    IL_011c:  ldarg.0
+    IL_011d:  ldloc.s    myType
+    IL_011f:  ldloc.s    m
+    IL_0121:  ldloc.s    mt
+    IL_0123:  ldloc.1
+    IL_0124:  ldloc.s    paramTypes
+    IL_0126:  call       instance void Manager::CreateMethod(class [mscorlib]System.Reflection.Emit.TypeBuilder,
+                                                             class [mscorlib]System.Reflection.MethodInfo,
+                                                             class [mscorlib]System.Reflection.Emit.FieldBuilder,
+                                                             class [mscorlib]System.Reflection.FieldInfo,
+                                                             class [mscorlib]System.Type[])
+    IL_012b:  nop
+    IL_012c:  nop
+    IL_012d:  ldloc.s    CS$7$0004
+    IL_012f:  ldc.i4.1
+    IL_0130:  add
+    IL_0131:  stloc.s    CS$7$0004
+    IL_0133:  ldloc.s    CS$7$0004
+    IL_0135:  ldloc.s    CS$6$0003
+    IL_0137:  ldlen
+    IL_0138:  conv.i4
+    IL_0139:  clt
+    IL_013b:  stloc.s    CS$4$0002
+    IL_013d:  ldloc.s    CS$4$0002
+    IL_013f:  brtrue.s   IL_00d2
+
+    IL_0141:  ldarg.0
+    IL_0142:  ldfld      class [mscorlib]System.Type Manager::'type'
+    IL_0147:  ldloc.1
+    IL_0148:  callvirt   instance string [mscorlib]System.Reflection.MemberInfo::get_Name()
+    IL_014d:  ldc.i4     0x800
+    IL_0152:  ldnull
+    IL_0153:  ldnull
+    IL_0154:  ldc.i4.1
+    IL_0155:  newarr     [mscorlib]System.Object
+    IL_015a:  stloc.s    CS$0$0005
+    IL_015c:  ldloc.s    CS$0$0005
+    IL_015e:  ldc.i4.0
+    IL_015f:  ldloc.s    myType
+    IL_0161:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Reflection.Emit.TypeBuilder::CreateType()
+    IL_0166:  ldc.i4.1
+    IL_0167:  newarr     [mscorlib]System.Object
+    IL_016c:  stloc.s    CS$0$0006
+    IL_016e:  ldloc.s    CS$0$0006
+    IL_0170:  ldc.i4.0
+    IL_0171:  ldloc.1
+    IL_0172:  callvirt   instance class [mscorlib]System.Type [mscorlib]System.Reflection.FieldInfo::get_FieldType()
+    IL_0177:  stelem.ref
+    IL_0178:  ldloc.s    CS$0$0006
+    IL_017a:  call       object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type,
+                                                                           object[])
+    IL_017f:  stelem.ref
+    IL_0180:  ldloc.s    CS$0$0005
+    IL_0182:  callvirt   instance object [mscorlib]System.Type::InvokeMember(string,
+                                                                             valuetype [mscorlib]System.Reflection.BindingFlags,
+                                                                             class [mscorlib]System.Reflection.Binder,
+                                                                             object,
+                                                                             object[])
+    IL_0187:  pop
+    IL_0188:  nop
+    IL_0189:  nop
+    IL_018a:  ldloc.s    CS$7$0001
+    IL_018c:  ldc.i4.1
+    IL_018d:  add
+    IL_018e:  stloc.s    CS$7$0001
+    IL_0190:  ldloc.s    CS$7$0001
+    IL_0192:  ldloc.s    CS$6$0000
+    IL_0194:  ldlen
+    IL_0195:  conv.i4
+    IL_0196:  clt
+    IL_0198:  stloc.s    CS$4$0002
+    IL_019a:  ldloc.s    CS$4$0002
+    IL_019c:  brtrue     IL_0019
+
+    IL_01a1:  ret
+  } // end of method Manager::Initialize
+
+} // end of class Manager
+
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b519927/b519927.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b519927/b519927.ilproj
new file mode 100644 (file)
index 0000000..80c0817
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="b519927.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 59c77e7..c3777e3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="DevDiv_376412.cs" />
index a85d8ff..6d8ae6f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1f66c6d..f457537 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0766bd7..66cd603 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b163200.cs" />
index e34fbfc..5bd730e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b170362.il" />
index 1fb876d..163d3c1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="spill.il" />
index 62e076a..4a99e91 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b176032.il" />
index 8388d91..3ed8246 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index a2fe80e..f410f5a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index a6b4f3b..fd9da6e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 6271253..c2edf6e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5347442..cb3bc45 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b49778.cs" />
index b9c9873..f8e530e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 065f30b..f70a703 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b173313.il" />
index 0e2060d..72b8857 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b48850.il" />
index 2eff520..f45b170 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b565808.cs" />
index 9c49fec..a7fd8aa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 5224dda..2b8e8a4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b589202.cs" />
index eb1d788..a50fc0b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index dcf0685..2a28f66 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b598649.cs" />
index 47f1d4c..273a33e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8aa705b..6920b00 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b608066.cs" />
index cfcd4da..b93c054 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b608198.cs" />
index aed20db..fcd6029 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609988/Desktop/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609988/Desktop/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609988/Desktop/b609988.il b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609988/Desktop/b609988.il
new file mode 100644 (file)
index 0000000..fe004bb
--- /dev/null
@@ -0,0 +1,1292 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 2:0:0:0
+}
+.assembly ddb609988
+{
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
+                                                                                                             63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 )       // ceptionThrows.
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module ddb609988.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+.corflags 0x00000001    //  ILONLY
+
+
+
+.class public sequential ansi sealed beforefieldinit OneString
+       extends [mscorlib]System.ValueType
+{
+  .field public string isString
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(string i) cil managed noinlining
+  {
+    .maxstack  8
+    IL_0007:  ldarg.0
+    IL_0008:  ldfld      string OneString::isString
+    IL_000d:  ldnull
+    IL_000e:  ceq
+    IL_0010:  stsfld     bool Program::IsInit
+    IL_0015:  ldstr      "OneString: isString: {0}"
+    IL_001a:  ldarg.0
+    IL_001b:  ldfld      string OneString::isString
+    IL_0020:  brfalse.s  IL_002a
+
+    IL_0022:  ldarg.0
+    IL_0023:  ldfld      string OneString::isString
+    IL_0028:  br.s       IL_002f
+
+    IL_002a:  ldstr      "<null>"
+    IL_002f:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object)
+    IL_0034:  ret
+  } // end of method OneString::.ctor
+
+} // end of class OneString
+
+.class public sequential ansi sealed beforefieldinit OneInt
+       extends [mscorlib]System.ValueType
+{
+  .field public int32 isInt
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(int32 i) cil managed noinlining
+  {
+    .maxstack  8
+    IL_0007:  ldarg.0
+    IL_0008:  ldfld      int32 OneInt::isInt
+    IL_000d:  ldc.i4.0
+    IL_000e:  ceq
+    IL_0010:  stsfld     bool Program::IsInit
+    IL_0015:  ldstr      "OneInt: isInt: {0}"
+    IL_001a:  ldarg.0
+    IL_001b:  ldfld      int32 OneInt::isInt
+    IL_0020:  box        [mscorlib]System.Int32
+    IL_0025:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object)
+    IL_002a:  ret
+  } // end of method OneInt::.ctor
+
+} // end of class OneInt
+
+.class public sequential ansi sealed beforefieldinit OneBool
+       extends [mscorlib]System.ValueType
+{
+  .field public bool isBool
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(bool i) cil managed noinlining
+  {
+    .maxstack  8
+    IL_0007:  ldarg.0
+    IL_0008:  ldfld      bool OneBool::isBool
+    IL_000d:  ldc.i4.0
+    IL_000e:  ceq
+    IL_0010:  stsfld     bool Program::IsInit
+    IL_0015:  ldstr      "OneBool: isBool: {0}"
+    IL_001a:  ldarg.0
+    IL_001b:  ldfld      bool OneBool::isBool
+    IL_0020:  box        [mscorlib]System.Boolean
+    IL_0025:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object)
+    IL_002a:  ret
+  } // end of method OneBool::.ctor
+
+} // end of class OneBool
+
+.class public sequential ansi sealed beforefieldinit OneRtTH
+       extends [mscorlib]System.ValueType
+{
+  .field public valuetype [mscorlib]System.RuntimeTypeHandle isRtTH
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(valuetype [mscorlib]System.RuntimeTypeHandle i) cil managed noinlining
+  {
+    .maxstack  3
+    IL_0007:  ldarg.0
+    IL_0008:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle OneRtTH::isRtTH
+    IL_000d:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_0012:  ldsfld     native int [mscorlib]System.IntPtr::Zero
+    IL_0017:  call       bool [mscorlib]System.IntPtr::op_Equality(native int,
+                                                                   native int)
+    IL_001c:  stsfld     bool Program::IsInit
+    IL_0021:  ldstr      "OneRtTH: isRuntimeTypeHandle: {0}.Value: {1}"
+    IL_0026:  ldarg.0
+    IL_0027:  ldfld      valuetype [mscorlib]System.RuntimeTypeHandle OneRtTH::isRtTH
+    IL_002c:  ldnull
+    IL_002d:  call       bool [mscorlib]System.RuntimeTypeHandle::op_Inequality(valuetype [mscorlib]System.RuntimeTypeHandle,
+                                                                                object)
+    IL_0032:  brtrue.s   IL_003b
+
+    IL_0034:  ldstr      "<null>"
+    IL_0039:  br.s       IL_0040
+
+    IL_003b:  ldstr      "<not null>"
+    IL_0040:  ldarg.0
+    IL_0041:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle OneRtTH::isRtTH
+    IL_0046:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_004b:  box        [mscorlib]System.IntPtr
+    IL_0050:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object,
+                                                                  object)
+    IL_0055:  ret
+  } // end of method OneRtTH::.ctor
+
+} // end of class OneRtTH
+
+.class public sequential ansi sealed beforefieldinit OneStructOneString
+       extends [mscorlib]System.ValueType
+{
+  .field public valuetype OneString isOneString
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(valuetype OneString i) cil managed noinlining
+  {
+    .maxstack  8
+    IL_0007:  ldarg.0
+    IL_0008:  ldflda     valuetype OneString OneStructOneString::isOneString
+    IL_000d:  ldfld      string OneString::isString
+    IL_0012:  ldnull
+    IL_0013:  ceq
+    IL_0015:  stsfld     bool Program::IsInit
+    IL_001a:  ldstr      "OneStructOneString: isOneString.isString: {0}"
+    IL_001f:  ldarg.0
+    IL_0020:  ldflda     valuetype OneString OneStructOneString::isOneString
+    IL_0025:  ldfld      string OneString::isString
+    IL_002a:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object)
+    IL_002f:  ret
+  } // end of method OneStructOneString::.ctor
+
+} // end of class OneStructOneString
+
+.class public sequential ansi sealed beforefieldinit OneStructOneInt
+       extends [mscorlib]System.ValueType
+{
+  .field public valuetype OneInt isOneInt
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(valuetype OneInt i) cil managed noinlining
+  {
+    .maxstack  8
+    IL_0007:  ldarg.0
+    IL_0008:  ldflda     valuetype OneInt OneStructOneInt::isOneInt
+    IL_000d:  ldfld      int32 OneInt::isInt
+    IL_0012:  ldc.i4.0
+    IL_0013:  ceq
+    IL_0015:  stsfld     bool Program::IsInit
+    IL_001a:  ldstr      "OneStructOneInt: isOneInt.isInt: {0}"
+    IL_001f:  ldarg.0
+    IL_0020:  ldflda     valuetype OneInt OneStructOneInt::isOneInt
+    IL_0025:  ldfld      int32 OneInt::isInt
+    IL_002a:  box        [mscorlib]System.Int32
+    IL_002f:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object)
+    IL_0034:  ret
+  } // end of method OneStructOneInt::.ctor
+
+} // end of class OneStructOneInt
+
+.class public sequential ansi sealed beforefieldinit OneStructOneRtTH
+       extends [mscorlib]System.ValueType
+{
+  .field public valuetype OneRtTH isOneRtTH
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(valuetype OneRtTH i) cil managed noinlining
+  {
+    .maxstack  2
+    IL_0007:  ldarg.0
+    IL_0008:  ldflda     valuetype OneRtTH OneStructOneRtTH::isOneRtTH
+    IL_000d:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle OneRtTH::isRtTH
+    IL_0012:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_0017:  ldsfld     native int [mscorlib]System.IntPtr::Zero
+    IL_001c:  call       bool [mscorlib]System.IntPtr::op_Equality(native int,
+                                                                   native int)
+    IL_0021:  stsfld     bool Program::IsInit
+    IL_0026:  ldstr      "OneStructOneRtTH: isOneRtTH.isRtTH.Value: {0}"
+    IL_002b:  ldarg.0
+    IL_002c:  ldflda     valuetype OneRtTH OneStructOneRtTH::isOneRtTH
+    IL_0031:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle OneRtTH::isRtTH
+    IL_0036:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_003b:  box        [mscorlib]System.IntPtr
+    IL_0040:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object)
+    IL_0045:  ret
+  } // end of method OneStructOneRtTH::.ctor
+
+} // end of class OneStructOneRtTH
+
+.class public sequential ansi sealed beforefieldinit TwoStringInt
+       extends [mscorlib]System.ValueType
+{
+  .field public string isString
+  .field public int32 isInt
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(string i) cil managed noinlining
+  {
+    .maxstack  3
+    IL_000e:  ldarg.0
+    IL_000f:  ldfld      string TwoStringInt::isString
+    IL_0014:  brtrue.s   IL_0021
+
+    IL_0016:  ldarg.0
+    IL_0017:  ldfld      int32 TwoStringInt::isInt
+    IL_001c:  ldc.i4.0
+    IL_001d:  ceq
+    IL_001f:  br.s       IL_0022
+
+    IL_0021:  ldc.i4.0
+    IL_0022:  stsfld     bool Program::IsInit
+    IL_0027:  ldstr      "TwoStringInt: isString: {0} isInt: {1}"
+    IL_002c:  ldarg.0
+    IL_002d:  ldfld      string TwoStringInt::isString
+    IL_0032:  brfalse.s  IL_003c
+
+    IL_0034:  ldarg.0
+    IL_0035:  ldfld      string TwoStringInt::isString
+    IL_003a:  br.s       IL_0041
+
+    IL_003c:  ldstr      "<null>"
+    IL_0041:  ldarg.0
+    IL_0042:  ldfld      int32 TwoStringInt::isInt
+    IL_0047:  box        [mscorlib]System.Int32
+    IL_004c:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object,
+                                                                  object)
+    IL_0051:  ret
+  } // end of method TwoStringInt::.ctor
+
+} // end of class TwoStringInt
+
+.class public sequential ansi sealed beforefieldinit TwoIntBool
+       extends [mscorlib]System.ValueType
+{
+  .field public int32 isInt
+  .field public bool isBool
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(int32 i) cil managed noinlining
+  {
+    .maxstack  3
+    IL_000e:  ldarg.0
+    IL_000f:  ldfld      int32 TwoIntBool::isInt
+    IL_0014:  brtrue.s   IL_0021
+
+    IL_0016:  ldarg.0
+    IL_0017:  ldfld      bool TwoIntBool::isBool
+    IL_001c:  ldc.i4.0
+    IL_001d:  ceq
+    IL_001f:  br.s       IL_0022
+
+    IL_0021:  ldc.i4.0
+    IL_0022:  stsfld     bool Program::IsInit
+    IL_0027:  ldstr      "TwoIntBool: isInt: {0} isBool: {1}"
+    IL_002c:  ldarg.0
+    IL_002d:  ldfld      int32 TwoIntBool::isInt
+    IL_0032:  box        [mscorlib]System.Int32
+    IL_0037:  ldarg.0
+    IL_0038:  ldfld      bool TwoIntBool::isBool
+    IL_003d:  box        [mscorlib]System.Boolean
+    IL_0042:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object,
+                                                                  object)
+    IL_0047:  ret
+  } // end of method TwoIntBool::.ctor
+
+} // end of class TwoIntBool
+
+.class public sequential ansi sealed beforefieldinit TwoRTTHDouble
+       extends [mscorlib]System.ValueType
+{
+  .field public float64 isDouble
+  .field public valuetype [mscorlib]System.RuntimeTypeHandle isRtTH
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(bool i) cil managed noinlining
+  {
+    .maxstack  3
+    IL_001b:  ldarg.0
+    IL_001c:  ldfld      float64 TwoRTTHDouble::isDouble
+    IL_0021:  ldc.r8     0.0
+    IL_002a:  bne.un.s   IL_0043
+
+    IL_002c:  ldarg.0
+    IL_002d:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle TwoRTTHDouble::isRtTH
+    IL_0032:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_0037:  ldsfld     native int [mscorlib]System.IntPtr::Zero
+    IL_003c:  call       bool [mscorlib]System.IntPtr::op_Equality(native int,
+                                                                   native int)
+    IL_0041:  br.s       IL_0044
+
+    IL_0043:  ldc.i4.0
+    IL_0044:  stsfld     bool Program::IsInit
+    IL_0049:  ldstr      "TwoRTTHDouble: isDouble: {0}, isRtTH.Value: {1}"
+    IL_004e:  ldarg.0
+    IL_004f:  ldfld      float64 TwoRTTHDouble::isDouble
+    IL_0054:  box        [mscorlib]System.Double
+    IL_0059:  ldarg.0
+    IL_005a:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle TwoRTTHDouble::isRtTH
+    IL_005f:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_0064:  box        [mscorlib]System.IntPtr
+    IL_0069:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object,
+                                                                  object)
+    IL_006e:  ret
+  } // end of method TwoRTTHDouble::.ctor
+
+} // end of class TwoRTTHDouble
+
+.class public sequential ansi sealed beforefieldinit AllTypes
+       extends [mscorlib]System.ValueType
+{
+  .field public bool isBool
+  .field public int32 isInt
+  .field public int16 isShort
+  .field public float64 isDouble
+  .field public valuetype [mscorlib]System.RuntimeTypeHandle isRtTH
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(bool i) cil managed noinlining
+  {
+    .maxstack  4
+    .locals init (object[] V_0)
+    IL_0024:  ldarg.0
+    IL_0025:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle AllTypes::isRtTH
+    IL_002a:  initobj    [mscorlib]System.RuntimeTypeHandle
+    IL_0030:  ldarg.0
+    IL_0031:  ldfld      bool AllTypes::isBool
+    IL_0036:  brtrue.s   IL_0070
+
+    IL_0038:  ldarg.0
+    IL_0039:  ldfld      int32 AllTypes::isInt
+    IL_003e:  brtrue.s   IL_0070
+
+    IL_0040:  ldarg.0
+    IL_0041:  ldfld      int16 AllTypes::isShort
+    IL_0046:  brtrue.s   IL_0070
+
+    IL_0048:  ldarg.0
+    IL_0049:  ldfld      float64 AllTypes::isDouble
+    IL_004e:  ldc.r8     0.0
+    IL_0057:  bne.un.s   IL_0070
+
+    IL_0059:  ldarg.0
+    IL_005a:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle AllTypes::isRtTH
+    IL_005f:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_0064:  ldsfld     native int [mscorlib]System.IntPtr::Zero
+    IL_0069:  call       bool [mscorlib]System.IntPtr::op_Equality(native int,
+                                                                   native int)
+    IL_006e:  br.s       IL_0071
+
+    IL_0070:  ldc.i4.0
+    IL_0071:  stsfld     bool Program::IsInit
+    IL_0076:  ldstr      "AllTypes: isBool: {0} isInt: {1}, isShort: {2}, is"
+    + "Double: {3}, isRtTH.Value: {4}"
+    IL_007b:  ldc.i4.5
+    IL_007c:  newarr     [mscorlib]System.Object
+    IL_0081:  stloc.0
+    IL_0082:  ldloc.0
+    IL_0083:  ldc.i4.0
+    IL_0084:  ldarg.0
+    IL_0085:  ldfld      bool AllTypes::isBool
+    IL_008a:  box        [mscorlib]System.Boolean
+    IL_008f:  stelem.ref
+    IL_0090:  ldloc.0
+    IL_0091:  ldc.i4.1
+    IL_0092:  ldarg.0
+    IL_0093:  ldfld      int32 AllTypes::isInt
+    IL_0098:  box        [mscorlib]System.Int32
+    IL_009d:  stelem.ref
+    IL_009e:  ldloc.0
+    IL_009f:  ldc.i4.2
+    IL_00a0:  ldarg.0
+    IL_00a1:  ldfld      int16 AllTypes::isShort
+    IL_00a6:  box        [mscorlib]System.Int16
+    IL_00ab:  stelem.ref
+    IL_00ac:  ldloc.0
+    IL_00ad:  ldc.i4.3
+    IL_00ae:  ldarg.0
+    IL_00af:  ldfld      float64 AllTypes::isDouble
+    IL_00b4:  box        [mscorlib]System.Double
+    IL_00b9:  stelem.ref
+    IL_00ba:  ldloc.0
+    IL_00bb:  ldc.i4.4
+    IL_00bc:  ldarg.0
+    IL_00bd:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle AllTypes::isRtTH
+    IL_00c2:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_00c7:  box        [mscorlib]System.IntPtr
+    IL_00cc:  stelem.ref
+    IL_00cd:  ldloc.0
+    IL_00ce:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object[])
+    IL_00d3:  ret
+  } // end of method AllTypes::.ctor
+
+} // end of class AllTypes
+
+.class public sequential ansi sealed beforefieldinit AllTypesNullable
+       extends [mscorlib]System.ValueType
+{
+  .field public valuetype [mscorlib]System.Nullable`1<bool> isBool
+  .field public valuetype [mscorlib]System.Nullable`1<int32> isInt
+  .field public valuetype [mscorlib]System.Nullable`1<int16> isShort
+  .field public valuetype [mscorlib]System.Nullable`1<float64> isDouble
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor(bool i) cil managed noinlining
+  {
+    .maxstack  4
+    .locals init (valuetype [mscorlib]System.Nullable`1<bool> V_0,
+             valuetype [mscorlib]System.Nullable`1<int32> V_1,
+             valuetype [mscorlib]System.Nullable`1<int16> V_2,
+             valuetype [mscorlib]System.Nullable`1<float64> V_3,
+             object[] V_4)
+    IL_0000:  ldarg.0
+    IL_0001:  ldarg.1
+    IL_0002:  newobj     instance void valuetype [mscorlib]System.Nullable`1<bool>::.ctor(!0)
+    IL_0007:  stfld      valuetype [mscorlib]System.Nullable`1<bool> AllTypesNullable::isBool
+    IL_000c:  ldarg.0
+    IL_000d:  ldc.i4.0
+    IL_000e:  newobj     instance void valuetype [mscorlib]System.Nullable`1<int32>::.ctor(!0)
+    IL_0013:  stfld      valuetype [mscorlib]System.Nullable`1<int32> AllTypesNullable::isInt
+    IL_0018:  ldarg.0
+    IL_0019:  ldc.i4.0
+    IL_001a:  newobj     instance void valuetype [mscorlib]System.Nullable`1<int16>::.ctor(!0)
+    IL_001f:  stfld      valuetype [mscorlib]System.Nullable`1<int16> AllTypesNullable::isShort
+    IL_0024:  ldarg.0
+    IL_0025:  ldc.r8     0.0
+    IL_002e:  newobj     instance void valuetype [mscorlib]System.Nullable`1<float64>::.ctor(!0)
+    IL_0033:  stfld      valuetype [mscorlib]System.Nullable`1<float64> AllTypesNullable::isDouble
+    IL_0038:  ldarg.0
+    IL_0039:  ldfld      valuetype [mscorlib]System.Nullable`1<bool> AllTypesNullable::isBool
+    IL_003e:  stloc.0
+    IL_003f:  ldloca.s   V_0
+    IL_0041:  call       instance !0 valuetype [mscorlib]System.Nullable`1<bool>::GetValueOrDefault()
+    IL_0046:  brtrue.s   IL_0051
+
+    IL_0048:  ldloca.s   V_0
+    IL_004a:  call       instance bool valuetype [mscorlib]System.Nullable`1<bool>::get_HasValue()
+    IL_004f:  br.s       IL_0052
+
+    IL_0051:  ldc.i4.0
+    IL_0052:  brfalse.s  IL_00b1
+
+    IL_0054:  ldarg.0
+    IL_0055:  ldfld      valuetype [mscorlib]System.Nullable`1<int32> AllTypesNullable::isInt
+    IL_005a:  stloc.1
+    IL_005b:  ldloca.s   V_1
+    IL_005d:  call       instance !0 valuetype [mscorlib]System.Nullable`1<int32>::GetValueOrDefault()
+    IL_0062:  brtrue.s   IL_006d
+
+    IL_0064:  ldloca.s   V_1
+    IL_0066:  call       instance bool valuetype [mscorlib]System.Nullable`1<int32>::get_HasValue()
+    IL_006b:  br.s       IL_006e
+
+    IL_006d:  ldc.i4.0
+    IL_006e:  brfalse.s  IL_00b1
+
+    IL_0070:  ldarg.0
+    IL_0071:  ldfld      valuetype [mscorlib]System.Nullable`1<int16> AllTypesNullable::isShort
+    IL_0076:  stloc.2
+    IL_0077:  ldloca.s   V_2
+    IL_0079:  call       instance !0 valuetype [mscorlib]System.Nullable`1<int16>::GetValueOrDefault()
+    IL_007e:  brtrue.s   IL_0089
+
+    IL_0080:  ldloca.s   V_2
+    IL_0082:  call       instance bool valuetype [mscorlib]System.Nullable`1<int16>::get_HasValue()
+    IL_0087:  br.s       IL_008a
+
+    IL_0089:  ldc.i4.0
+    IL_008a:  brfalse.s  IL_00b1
+
+    IL_008c:  ldarg.0
+    IL_008d:  ldfld      valuetype [mscorlib]System.Nullable`1<float64> AllTypesNullable::isDouble
+    IL_0092:  stloc.3
+    IL_0093:  ldloca.s   V_3
+    IL_0095:  call       instance !0 valuetype [mscorlib]System.Nullable`1<float64>::GetValueOrDefault()
+    IL_009a:  ldc.r8     0.0
+    IL_00a3:  bne.un.s   IL_00ae
+
+    IL_00a5:  ldloca.s   V_3
+    IL_00a7:  call       instance bool valuetype [mscorlib]System.Nullable`1<float64>::get_HasValue()
+    IL_00ac:  br.s       IL_00b2
+
+    IL_00ae:  ldc.i4.0
+    IL_00af:  br.s       IL_00b2
+
+    IL_00b1:  ldc.i4.0
+    IL_00b2:  stsfld     bool Program::IsInit
+    IL_00b7:  ldstr      "AllTypesNullable: isBool: {0} isInt: {1}, isShort:"
+    + " {2}, isDouble: {3}"
+    IL_00bc:  ldc.i4.4
+    IL_00bd:  newarr     [mscorlib]System.Object
+    IL_00c2:  stloc.s    V_4
+    IL_00c4:  ldloc.s    V_4
+    IL_00c6:  ldc.i4.0
+    IL_00c7:  ldarg.0
+    IL_00c8:  ldfld      valuetype [mscorlib]System.Nullable`1<bool> AllTypesNullable::isBool
+    IL_00cd:  box        valuetype [mscorlib]System.Nullable`1<bool>
+    IL_00d2:  stelem.ref
+    IL_00d3:  ldloc.s    V_4
+    IL_00d5:  ldc.i4.1
+    IL_00d6:  ldarg.0
+    IL_00d7:  ldfld      valuetype [mscorlib]System.Nullable`1<int32> AllTypesNullable::isInt
+    IL_00dc:  box        valuetype [mscorlib]System.Nullable`1<int32>
+    IL_00e1:  stelem.ref
+    IL_00e2:  ldloc.s    V_4
+    IL_00e4:  ldc.i4.2
+    IL_00e5:  ldarg.0
+    IL_00e6:  ldfld      valuetype [mscorlib]System.Nullable`1<int16> AllTypesNullable::isShort
+    IL_00eb:  box        valuetype [mscorlib]System.Nullable`1<int16>
+    IL_00f0:  stelem.ref
+    IL_00f1:  ldloc.s    V_4
+    IL_00f3:  ldc.i4.3
+    IL_00f4:  ldarg.0
+    IL_00f5:  ldfld      valuetype [mscorlib]System.Nullable`1<float64> AllTypesNullable::isDouble
+    IL_00fa:  box        valuetype [mscorlib]System.Nullable`1<float64>
+    IL_00ff:  stelem.ref
+    IL_0100:  ldloc.s    V_4
+    IL_0102:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object[])
+    IL_0107:  ret
+  } // end of method AllTypesNullable::.ctor
+
+} // end of class AllTypesNullable
+
+.class public sequential ansi sealed beforefieldinit AllTypesNoExplicitConstructor
+       extends [mscorlib]System.ValueType
+{
+  .field public bool isBool
+  .field public int32 isInt
+  .field public int16 isShort
+  .field public float64 isDouble
+  .field public valuetype [mscorlib]System.RuntimeTypeHandle isRtTH
+} // end of class AllTypesNoExplicitConstructor
+
+.class public auto ansi beforefieldinit Program
+       extends [mscorlib]System.Object
+{
+  .field public static bool IsInit
+  .field public static bool AllPassed
+  .method public hidebysig static void  F(object o) cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ret
+  } // end of method Program::F
+
+  .method private hidebysig static void  Test1() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldstr      "4"
+    IL_0005:  newobj     instance void OneString::.ctor(string)
+    IL_000a:  box        OneString
+    IL_000f:  call       void Program::F(object)
+    IL_0014:  ldsfld     bool Program::IsInit
+    IL_0019:  brtrue.s   IL_0021
+
+    IL_001b:  ldc.i4.0
+    IL_001c:  stsfld     bool Program::AllPassed
+    IL_0021:  ret
+  } // end of method Program::Test1
+
+  .method private hidebysig static void  Test2() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.4
+    IL_0001:  newobj     instance void OneInt::.ctor(int32)
+    IL_0006:  box        OneInt
+    IL_000b:  call       void Program::F(object)
+    IL_0010:  ldsfld     bool Program::IsInit
+    IL_0015:  brtrue.s   IL_001d
+
+    IL_0017:  ldc.i4.0
+    IL_0018:  stsfld     bool Program::AllPassed
+    IL_001d:  ret
+  } // end of method Program::Test2
+
+  .method private hidebysig static void  Test3() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.1
+    IL_0001:  newobj     instance void OneBool::.ctor(bool)
+    IL_0006:  box        OneBool
+    IL_000b:  call       void Program::F(object)
+    IL_0010:  ldsfld     bool Program::IsInit
+    IL_0015:  brtrue.s   IL_001d
+
+    IL_0017:  ldc.i4.0
+    IL_0018:  stsfld     bool Program::AllPassed
+    IL_001d:  ret
+  } // end of method Program::Test3
+
+  .method private hidebysig static void  Test4() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (valuetype [mscorlib]System.RuntimeTypeHandle V_0)
+    IL_0000:  ldloca.s   V_0
+    IL_0002:  initobj    [mscorlib]System.RuntimeTypeHandle
+    IL_0008:  ldloc.0
+    IL_0009:  newobj     instance void OneRtTH::.ctor(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_000e:  box        OneRtTH
+    IL_0013:  call       void Program::F(object)
+    IL_0018:  ldsfld     bool Program::IsInit
+    IL_001d:  brtrue.s   IL_0025
+
+    IL_001f:  ldc.i4.0
+    IL_0020:  stsfld     bool Program::AllPassed
+    IL_0025:  ret
+  } // end of method Program::Test4
+
+  .method private hidebysig static void  Test5() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldstr      "4"
+    IL_0005:  newobj     instance void OneString::.ctor(string)
+    IL_000a:  newobj     instance void OneStructOneString::.ctor(valuetype OneString)
+    IL_000f:  box        OneStructOneString
+    IL_0014:  call       void Program::F(object)
+    IL_0019:  ldsfld     bool Program::IsInit
+    IL_001e:  brtrue.s   IL_0026
+
+    IL_0020:  ldc.i4.0
+    IL_0021:  stsfld     bool Program::AllPassed
+    IL_0026:  ret
+  } // end of method Program::Test5
+
+  .method private hidebysig static void  Test6() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.4
+    IL_0001:  newobj     instance void OneInt::.ctor(int32)
+    IL_0006:  newobj     instance void OneStructOneInt::.ctor(valuetype OneInt)
+    IL_000b:  box        OneStructOneInt
+    IL_0010:  call       void Program::F(object)
+    IL_0015:  ldsfld     bool Program::IsInit
+    IL_001a:  brtrue.s   IL_0022
+
+    IL_001c:  ldc.i4.0
+    IL_001d:  stsfld     bool Program::AllPassed
+    IL_0022:  ret
+  } // end of method Program::Test6
+
+  .method private hidebysig static void  Test7() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (valuetype [mscorlib]System.RuntimeTypeHandle V_0)
+    IL_0000:  ldloca.s   V_0
+    IL_0002:  initobj    [mscorlib]System.RuntimeTypeHandle
+    IL_0008:  ldloc.0
+    IL_0009:  newobj     instance void OneRtTH::.ctor(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_000e:  newobj     instance void OneStructOneRtTH::.ctor(valuetype OneRtTH)
+    IL_0013:  box        OneStructOneRtTH
+    IL_0018:  call       void Program::F(object)
+    IL_001d:  ldsfld     bool Program::IsInit
+    IL_0022:  brtrue.s   IL_002a
+
+    IL_0024:  ldc.i4.0
+    IL_0025:  stsfld     bool Program::AllPassed
+    IL_002a:  ret
+  } // end of method Program::Test7
+
+  .method private hidebysig static void  Test8() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldstr      "1"
+    IL_0005:  newobj     instance void TwoStringInt::.ctor(string)
+    IL_000a:  box        TwoStringInt
+    IL_000f:  call       void Program::F(object)
+    IL_0014:  ldsfld     bool Program::IsInit
+    IL_0019:  brtrue.s   IL_0021
+
+    IL_001b:  ldc.i4.0
+    IL_001c:  stsfld     bool Program::AllPassed
+    IL_0021:  ret
+  } // end of method Program::Test8
+
+  .method private hidebysig static void  Test9() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.1
+    IL_0001:  newobj     instance void TwoIntBool::.ctor(int32)
+    IL_0006:  box        TwoIntBool
+    IL_000b:  call       void Program::F(object)
+    IL_0010:  ldsfld     bool Program::IsInit
+    IL_0015:  brtrue.s   IL_001d
+
+    IL_0017:  ldc.i4.0
+    IL_0018:  stsfld     bool Program::AllPassed
+    IL_001d:  ret
+  } // end of method Program::Test9
+
+  .method private hidebysig static void  Test10() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.1
+    IL_0001:  newobj     instance void TwoRTTHDouble::.ctor(bool)
+    IL_0006:  box        TwoRTTHDouble
+    IL_000b:  call       void Program::F(object)
+    IL_0010:  ldsfld     bool Program::IsInit
+    IL_0015:  brtrue.s   IL_001d
+
+    IL_0017:  ldc.i4.0
+    IL_0018:  stsfld     bool Program::AllPassed
+    IL_001d:  ret
+  } // end of method Program::Test10
+
+  .method private hidebysig static void  Test11() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.1
+    IL_0001:  newobj     instance void AllTypes::.ctor(bool)
+    IL_0006:  box        AllTypes
+    IL_000b:  call       void Program::F(object)
+    IL_0010:  ldsfld     bool Program::IsInit
+    IL_0015:  brtrue.s   IL_001d
+
+    IL_0017:  ldc.i4.0
+    IL_0018:  stsfld     bool Program::AllPassed
+    IL_001d:  ret
+  } // end of method Program::Test11
+
+  .method private hidebysig static void  Test12() cil managed noinlining
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  newobj     instance void AllTypesNullable::.ctor(bool)
+    IL_0006:  box        AllTypesNullable
+    IL_000b:  call       void Program::F(object)
+    IL_0010:  ldsfld     bool Program::IsInit
+    IL_0015:  brtrue.s   IL_001d
+
+    IL_0017:  ldc.i4.0
+    IL_0018:  stsfld     bool Program::AllPassed
+    IL_001d:  ret
+  } // end of method Program::Test12
+
+  .method private hidebysig static void  Test13() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling OneString in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_0033
+
+    IL_000e:  ldstr      "4"
+    IL_0013:  newobj     instance void OneString::.ctor(string)
+    IL_0018:  box        OneString
+    IL_001d:  call       void Program::F(object)
+    IL_0022:  ldsfld     bool Program::IsInit
+    IL_0027:  brtrue.s   IL_002f
+
+    IL_0029:  ldc.i4.0
+    IL_002a:  stsfld     bool Program::AllPassed
+    IL_002f:  ldloc.0
+    IL_0030:  ldc.i4.1
+    IL_0031:  add
+    IL_0032:  stloc.0
+    IL_0033:  ldloc.0
+    IL_0034:  ldc.i4.s   10
+    IL_0036:  blt.s      IL_000e
+
+    IL_0038:  ret
+  } // end of method Program::Test13
+
+  .method private hidebysig static void  Test14() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling OneInt in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_002f
+
+    IL_000e:  ldc.i4.4
+    IL_000f:  newobj     instance void OneInt::.ctor(int32)
+    IL_0014:  box        OneInt
+    IL_0019:  call       void Program::F(object)
+    IL_001e:  ldsfld     bool Program::IsInit
+    IL_0023:  brtrue.s   IL_002b
+
+    IL_0025:  ldc.i4.0
+    IL_0026:  stsfld     bool Program::AllPassed
+    IL_002b:  ldloc.0
+    IL_002c:  ldc.i4.1
+    IL_002d:  add
+    IL_002e:  stloc.0
+    IL_002f:  ldloc.0
+    IL_0030:  ldc.i4.s   10
+    IL_0032:  blt.s      IL_000e
+
+    IL_0034:  ret
+  } // end of method Program::Test14
+
+  .method private hidebysig static void  Test15() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling OneBool in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_002f
+
+    IL_000e:  ldc.i4.1
+    IL_000f:  newobj     instance void OneBool::.ctor(bool)
+    IL_0014:  box        OneBool
+    IL_0019:  call       void Program::F(object)
+    IL_001e:  ldsfld     bool Program::IsInit
+    IL_0023:  brtrue.s   IL_002b
+
+    IL_0025:  ldc.i4.0
+    IL_0026:  stsfld     bool Program::AllPassed
+    IL_002b:  ldloc.0
+    IL_002c:  ldc.i4.1
+    IL_002d:  add
+    IL_002e:  stloc.0
+    IL_002f:  ldloc.0
+    IL_0030:  ldc.i4.s   10
+    IL_0032:  blt.s      IL_000e
+
+    IL_0034:  ret
+  } // end of method Program::Test15
+
+  .method private hidebysig static void  Test16() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0,
+             valuetype [mscorlib]System.RuntimeTypeHandle V_1)
+    IL_0000:  ldstr      "Calling OneRtTH in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_0037
+
+    IL_000e:  ldloca.s   V_1
+    IL_0010:  initobj    [mscorlib]System.RuntimeTypeHandle
+    IL_0016:  ldloc.1
+    IL_0017:  newobj     instance void OneRtTH::.ctor(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_001c:  box        OneRtTH
+    IL_0021:  call       void Program::F(object)
+    IL_0026:  ldsfld     bool Program::IsInit
+    IL_002b:  brtrue.s   IL_0033
+
+    IL_002d:  ldc.i4.0
+    IL_002e:  stsfld     bool Program::AllPassed
+    IL_0033:  ldloc.0
+    IL_0034:  ldc.i4.1
+    IL_0035:  add
+    IL_0036:  stloc.0
+    IL_0037:  ldloc.0
+    IL_0038:  ldc.i4.s   10
+    IL_003a:  blt.s      IL_000e
+
+    IL_003c:  ret
+  } // end of method Program::Test16
+
+  .method private hidebysig static void  Test17() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling OneStructOneString in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_0038
+
+    IL_000e:  ldstr      "4"
+    IL_0013:  newobj     instance void OneString::.ctor(string)
+    IL_0018:  newobj     instance void OneStructOneString::.ctor(valuetype OneString)
+    IL_001d:  box        OneStructOneString
+    IL_0022:  call       void Program::F(object)
+    IL_0027:  ldsfld     bool Program::IsInit
+    IL_002c:  brtrue.s   IL_0034
+
+    IL_002e:  ldc.i4.0
+    IL_002f:  stsfld     bool Program::AllPassed
+    IL_0034:  ldloc.0
+    IL_0035:  ldc.i4.1
+    IL_0036:  add
+    IL_0037:  stloc.0
+    IL_0038:  ldloc.0
+    IL_0039:  ldc.i4.s   10
+    IL_003b:  blt.s      IL_000e
+
+    IL_003d:  ret
+  } // end of method Program::Test17
+
+  .method private hidebysig static void  Test18() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling OneStructOneInt in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_0034
+
+    IL_000e:  ldc.i4.4
+    IL_000f:  newobj     instance void OneInt::.ctor(int32)
+    IL_0014:  newobj     instance void OneStructOneInt::.ctor(valuetype OneInt)
+    IL_0019:  box        OneStructOneInt
+    IL_001e:  call       void Program::F(object)
+    IL_0023:  ldsfld     bool Program::IsInit
+    IL_0028:  brtrue.s   IL_0030
+
+    IL_002a:  ldc.i4.0
+    IL_002b:  stsfld     bool Program::AllPassed
+    IL_0030:  ldloc.0
+    IL_0031:  ldc.i4.1
+    IL_0032:  add
+    IL_0033:  stloc.0
+    IL_0034:  ldloc.0
+    IL_0035:  ldc.i4.s   10
+    IL_0037:  blt.s      IL_000e
+
+    IL_0039:  ret
+  } // end of method Program::Test18
+
+  .method private hidebysig static void  Test19() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0,
+             valuetype [mscorlib]System.RuntimeTypeHandle V_1)
+    IL_0000:  ldstr      "Calling OneStructOneRtTH in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_003c
+
+    IL_000e:  ldloca.s   V_1
+    IL_0010:  initobj    [mscorlib]System.RuntimeTypeHandle
+    IL_0016:  ldloc.1
+    IL_0017:  newobj     instance void OneRtTH::.ctor(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_001c:  newobj     instance void OneStructOneRtTH::.ctor(valuetype OneRtTH)
+    IL_0021:  box        OneStructOneRtTH
+    IL_0026:  call       void Program::F(object)
+    IL_002b:  ldsfld     bool Program::IsInit
+    IL_0030:  brtrue.s   IL_0038
+
+    IL_0032:  ldc.i4.0
+    IL_0033:  stsfld     bool Program::AllPassed
+    IL_0038:  ldloc.0
+    IL_0039:  ldc.i4.1
+    IL_003a:  add
+    IL_003b:  stloc.0
+    IL_003c:  ldloc.0
+    IL_003d:  ldc.i4.s   10
+    IL_003f:  blt.s      IL_000e
+
+    IL_0041:  ret
+  } // end of method Program::Test19
+
+  .method private hidebysig static void  Test20() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling TwoStringInt in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_0033
+
+    IL_000e:  ldstr      "1"
+    IL_0013:  newobj     instance void TwoStringInt::.ctor(string)
+    IL_0018:  box        TwoStringInt
+    IL_001d:  call       void Program::F(object)
+    IL_0022:  ldsfld     bool Program::IsInit
+    IL_0027:  brtrue.s   IL_002f
+
+    IL_0029:  ldc.i4.0
+    IL_002a:  stsfld     bool Program::AllPassed
+    IL_002f:  ldloc.0
+    IL_0030:  ldc.i4.1
+    IL_0031:  add
+    IL_0032:  stloc.0
+    IL_0033:  ldloc.0
+    IL_0034:  ldc.i4.s   10
+    IL_0036:  blt.s      IL_000e
+
+    IL_0038:  ret
+  } // end of method Program::Test20
+
+  .method private hidebysig static void  Test21() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling TwoIntBool in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_002f
+
+    IL_000e:  ldc.i4.1
+    IL_000f:  newobj     instance void TwoIntBool::.ctor(int32)
+    IL_0014:  box        TwoIntBool
+    IL_0019:  call       void Program::F(object)
+    IL_001e:  ldsfld     bool Program::IsInit
+    IL_0023:  brtrue.s   IL_002b
+
+    IL_0025:  ldc.i4.0
+    IL_0026:  stsfld     bool Program::AllPassed
+    IL_002b:  ldloc.0
+    IL_002c:  ldc.i4.1
+    IL_002d:  add
+    IL_002e:  stloc.0
+    IL_002f:  ldloc.0
+    IL_0030:  ldc.i4.s   10
+    IL_0032:  blt.s      IL_000e
+
+    IL_0034:  ret
+  } // end of method Program::Test21
+
+  .method private hidebysig static void  Test22() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling TwoRTTHDouble in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_002f
+
+    IL_000e:  ldc.i4.1
+    IL_000f:  newobj     instance void TwoRTTHDouble::.ctor(bool)
+    IL_0014:  box        TwoRTTHDouble
+    IL_0019:  call       void Program::F(object)
+    IL_001e:  ldsfld     bool Program::IsInit
+    IL_0023:  brtrue.s   IL_002b
+
+    IL_0025:  ldc.i4.0
+    IL_0026:  stsfld     bool Program::AllPassed
+    IL_002b:  ldloc.0
+    IL_002c:  ldc.i4.1
+    IL_002d:  add
+    IL_002e:  stloc.0
+    IL_002f:  ldloc.0
+    IL_0030:  ldc.i4.s   10
+    IL_0032:  blt.s      IL_000e
+
+    IL_0034:  ret
+  } // end of method Program::Test22
+
+  .method private hidebysig static void  Test23() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling AllTypes in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_002f
+
+    IL_000e:  ldc.i4.1
+    IL_000f:  newobj     instance void AllTypes::.ctor(bool)
+    IL_0014:  box        AllTypes
+    IL_0019:  call       void Program::F(object)
+    IL_001e:  ldsfld     bool Program::IsInit
+    IL_0023:  brtrue.s   IL_002b
+
+    IL_0025:  ldc.i4.0
+    IL_0026:  stsfld     bool Program::AllPassed
+    IL_002b:  ldloc.0
+    IL_002c:  ldc.i4.1
+    IL_002d:  add
+    IL_002e:  stloc.0
+    IL_002f:  ldloc.0
+    IL_0030:  ldc.i4.s   10
+    IL_0032:  blt.s      IL_000e
+
+    IL_0034:  ret
+  } // end of method Program::Test23
+
+  .method private hidebysig static void  Test24() cil managed noinlining
+  {
+    .maxstack  2
+    .locals init (int32 V_0)
+    IL_0000:  ldstr      "Calling AllTypesNullable in a loop..."
+    IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_000a:  ldc.i4.0
+    IL_000b:  stloc.0
+    IL_000c:  br.s       IL_002f
+
+    IL_000e:  ldc.i4.0
+    IL_000f:  newobj     instance void AllTypesNullable::.ctor(bool)
+    IL_0014:  box        AllTypesNullable
+    IL_0019:  call       void Program::F(object)
+    IL_001e:  ldsfld     bool Program::IsInit
+    IL_0023:  brtrue.s   IL_002b
+
+    IL_0025:  ldc.i4.0
+    IL_0026:  stsfld     bool Program::AllPassed
+    IL_002b:  ldloc.0
+    IL_002c:  ldc.i4.1
+    IL_002d:  add
+    IL_002e:  stloc.0
+    IL_002f:  ldloc.0
+    IL_0030:  ldc.i4.s   10
+    IL_0032:  blt.s      IL_000e
+
+    IL_0034:  ret
+  } // end of method Program::Test24
+
+  .method private hidebysig static void  Test25() cil managed noinlining
+  {
+    .maxstack  4
+    .locals init (valuetype AllTypesNoExplicitConstructor V_0,
+             object[] V_1)
+    IL_0000:  ldloca.s   V_0
+    IL_0002:  initobj    AllTypesNoExplicitConstructor
+    IL_0008:  ldloca.s   V_0
+    IL_000a:  ldfld      bool AllTypesNoExplicitConstructor::isBool
+    IL_000f:  brtrue.s   IL_004d
+
+    IL_0011:  ldloca.s   V_0
+    IL_0013:  ldfld      int32 AllTypesNoExplicitConstructor::isInt
+    IL_0018:  brtrue.s   IL_004d
+
+    IL_001a:  ldloca.s   V_0
+    IL_001c:  ldfld      int16 AllTypesNoExplicitConstructor::isShort
+    IL_0021:  brtrue.s   IL_004d
+
+    IL_0023:  ldloca.s   V_0
+    IL_0025:  ldfld      float64 AllTypesNoExplicitConstructor::isDouble
+    IL_002a:  ldc.r8     0.0
+    IL_0033:  bne.un.s   IL_004d
+
+    IL_0035:  ldloca.s   V_0
+    IL_0037:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle AllTypesNoExplicitConstructor::isRtTH
+    IL_003c:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_0041:  ldsfld     native int [mscorlib]System.IntPtr::Zero
+    IL_0046:  call       bool [mscorlib]System.IntPtr::op_Equality(native int,
+                                                                   native int)
+    IL_004b:  br.s       IL_004e
+
+    IL_004d:  ldc.i4.0
+    IL_004e:  stsfld     bool Program::IsInit
+    IL_0053:  ldstr      "AllTypesNoExplicitConstructor: isBool: {0} isInt: "
+    + "{1}, isShort: {2}, isDouble: {3}, isRtTH.Value: {4}"
+    IL_0058:  ldc.i4.5
+    IL_0059:  newarr     [mscorlib]System.Object
+    IL_005e:  stloc.1
+    IL_005f:  ldloc.1
+    IL_0060:  ldc.i4.0
+    IL_0061:  ldloca.s   V_0
+    IL_0063:  ldfld      bool AllTypesNoExplicitConstructor::isBool
+    IL_0068:  box        [mscorlib]System.Boolean
+    IL_006d:  stelem.ref
+    IL_006e:  ldloc.1
+    IL_006f:  ldc.i4.1
+    IL_0070:  ldloca.s   V_0
+    IL_0072:  ldfld      int32 AllTypesNoExplicitConstructor::isInt
+    IL_0077:  box        [mscorlib]System.Int32
+    IL_007c:  stelem.ref
+    IL_007d:  ldloc.1
+    IL_007e:  ldc.i4.2
+    IL_007f:  ldloca.s   V_0
+    IL_0081:  ldfld      int16 AllTypesNoExplicitConstructor::isShort
+    IL_0086:  box        [mscorlib]System.Int16
+    IL_008b:  stelem.ref
+    IL_008c:  ldloc.1
+    IL_008d:  ldc.i4.3
+    IL_008e:  ldloca.s   V_0
+    IL_0090:  ldfld      float64 AllTypesNoExplicitConstructor::isDouble
+    IL_0095:  box        [mscorlib]System.Double
+    IL_009a:  stelem.ref
+    IL_009b:  ldloc.1
+    IL_009c:  ldc.i4.4
+    IL_009d:  ldloca.s   V_0
+    IL_009f:  ldflda     valuetype [mscorlib]System.RuntimeTypeHandle AllTypesNoExplicitConstructor::isRtTH
+    IL_00a4:  call       instance native int [mscorlib]System.RuntimeTypeHandle::get_Value()
+    IL_00a9:  box        [mscorlib]System.IntPtr
+    IL_00ae:  stelem.ref
+    IL_00af:  ldloc.1
+    IL_00b0:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                  object[])
+    IL_00b5:  ldsfld     bool Program::IsInit
+    IL_00ba:  brtrue.s   IL_00c2
+
+    IL_00bc:  ldc.i4.0
+    IL_00bd:  stsfld     bool Program::AllPassed
+    IL_00c2:  ret
+  } // end of method Program::Test25
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    IL_0000:  call       void Program::Test1()
+    IL_0005:  call       void Program::Test2()
+    IL_000a:  call       void Program::Test3()
+    IL_000f:  call       void Program::Test4()
+    IL_0014:  call       void Program::Test5()
+    IL_0019:  call       void Program::Test6()
+    IL_001e:  call       void Program::Test7()
+    IL_0023:  call       void Program::Test8()
+    IL_0028:  call       void Program::Test9()
+    IL_002d:  call       void Program::Test10()
+    IL_0032:  call       void Program::Test11()
+    IL_0037:  call       void Program::Test12()
+    IL_003c:  call       void Program::Test13()
+    IL_0041:  call       void Program::Test14()
+    IL_0046:  call       void Program::Test15()
+    IL_004b:  call       void Program::Test16()
+    IL_0050:  call       void Program::Test17()
+    IL_0055:  call       void Program::Test18()
+    IL_005a:  call       void Program::Test19()
+    IL_005f:  call       void Program::Test20()
+    IL_0064:  call       void Program::Test21()
+    IL_0069:  call       void Program::Test22()
+    IL_006e:  call       void Program::Test23()
+    IL_0073:  call       void Program::Test24()
+    IL_0078:  call       void Program::Test25()
+    IL_007d:  ldsfld     bool Program::AllPassed
+    IL_0082:  brfalse.s  IL_0091
+
+    IL_0084:  ldstr      "!!!!!!!!!! TEST PASSED !!!!!!!!!!!!!"
+    IL_0089:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_008e:  ldc.i4.s   100
+    IL_0090:  ret
+
+    IL_0091:  ldstr      "!!!!!!!!!! TEST FAILED !!!!!!!!!!!!!"
+    IL_0096:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_009b:  ldc.i4.s   101
+    IL_009d:  ret
+  } // end of method Program::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method Program::.ctor
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.1
+    IL_0001:  stsfld     bool Program::IsInit
+    IL_0006:  ldc.i4.1
+    IL_0007:  stsfld     bool Program::AllPassed
+    IL_000c:  ret
+  } // end of method Program::.cctor
+
+} // end of class Program
+
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609988/Desktop/b609988.ilproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609988/Desktop/b609988.ilproj
new file mode 100644 (file)
index 0000000..65db313
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="b609988.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 784f2c8..3c361e0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 00e2c28..f904812 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b3817cf..f2ba5c6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b429039.il" />
index e253468..0d4c8cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 232054d..21aa8af 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 7e9b1d3..fea2636 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Test_HndIndex_10_Reordered.il" />
index 489d743..8a890d8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e209622..d7e9e43 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 48c9e35..bdff95d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index fd47673..07d4667 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b473131.il" />
index b49adfa..746f64c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b473131_fld.il" />
index 93dbaa4..2420411 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b473131_intptr.il" />
index 26c2dd8..d803316 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b473131_struct.il" />
index 3c60f0e..881845b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9643aaa..e280b76 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="DevDiv2_11321.il" />
index 04e9aa1..302b9d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="DevDiv2_8863.cs" />
index b1250b8..3e5f7aa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="VectorForwarder.il" />
index 13a0a65..35896c8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="UseUnalignedDouble.il" />
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_111914/BadMax1.cs b/tests/src/JIT/Regression/Dev11/External/dev11_111914/BadMax1.cs
new file mode 100644 (file)
index 0000000..beca081
--- /dev/null
@@ -0,0 +1,117 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+
+namespace BadMax1
+{
+    public struct Size
+    {
+        public double _width;
+        public double _height;
+
+        public double Width
+        {
+            [MethodImpl(MethodImplOptions.NoInlining)] get { return this._width; }
+            [MethodImpl(MethodImplOptions.NoInlining)] set { this._width = value; }
+        }
+
+        public double Height
+        {
+            [MethodImpl(MethodImplOptions.NoInlining)] get { return this._height; }
+            [MethodImpl(MethodImplOptions.NoInlining)] set { this._height = value; }
+        }
+    }
+
+
+
+    public class RowInfo
+    {
+        public Size _rowSize;
+        public double _verticalOffset;
+        public int _firstPage;
+        public int _pageCount;
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public void AddPage(Size pageSize)
+        {
+            this._pageCount++;
+
+            this._rowSize.Width += pageSize.Width;
+            this._rowSize.Height = Math.Max(pageSize.Height, _rowSize.Height);
+
+            return;
+        }
+    }
+
+
+    public static class FpUtils
+    {
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public static bool AreClose(double d1, double d2)
+        {
+            double delta;
+
+            delta = (d1 - d2);
+
+            if ((delta >= -0.01) && (delta <= 0.01))
+            {
+                return true;
+            }
+            else
+            {
+                return false;
+            }
+        }
+    }
+
+
+    internal static class App
+    {
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static int RunRepro()
+        {
+            double computedHeight;
+            double expectedHeight;
+            RowInfo rowInfo;
+            Size pageSize;
+
+
+            rowInfo = new RowInfo();
+            pageSize._width = 826.0;
+            pageSize._height = 1066.0;
+
+
+            rowInfo.AddPage(pageSize);
+
+
+            expectedHeight = 1066.0;
+            computedHeight = rowInfo._rowSize._height;
+
+            if (FpUtils.AreClose(expectedHeight, computedHeight))
+            {
+                Console.WriteLine("Test passed.");
+                return 100;
+            }
+            else
+            {
+                Console.WriteLine(
+                    "Test failed.\r\n" +
+                    "    Expected: ({0})\r\n" +
+                    "    Computed: ({1})",
+
+                    expectedHeight,
+                    computedHeight
+                );
+            }
+            return 101;
+        }
+
+
+        private static int Main()
+        {
+            return App.RunRepro();
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_111914/BadMax1.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_111914/BadMax1.csproj
new file mode 100644 (file)
index 0000000..056a93e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="BadMax1.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_111914/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_111914/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_131317/BadBox1.cs b/tests/src/JIT/Regression/Dev11/External/dev11_131317/BadBox1.cs
new file mode 100644 (file)
index 0000000..8ad2e6e
--- /dev/null
@@ -0,0 +1,62 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+
+namespace BadBox1
+{
+
+
+    public struct BytearrayHolder
+    {
+        public Byte[] m_value;
+    }
+
+
+    public class BoxedObjectHolder
+    {
+        public object m_boxedObject;
+
+        [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)]
+        public void SetBoxedObject(BytearrayHolder holder)
+        {
+            this.m_boxedObject = holder;
+            return;
+        }
+    }
+
+
+    internal static class App
+    {
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static void RunScenario()
+        {
+            BytearrayHolder arrayHolder;
+            BoxedObjectHolder boxedObjectHolder;
+
+            arrayHolder.m_value = new Byte[10];
+            boxedObjectHolder = new BoxedObjectHolder();
+            boxedObjectHolder.SetBoxedObject(arrayHolder);
+
+            return;
+        }
+
+
+        private static int Main()
+        {
+            try
+            {
+                App.RunScenario();
+            }
+            catch (Exception e)
+            {
+                Console.WriteLine("FAILED: Exception occurred ({0}).", e.GetType().ToString());
+                return 101;
+            }
+
+            Console.WriteLine("PASSED: No exceptions occurred.");
+            return 100;
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_131317/BadBox1.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_131317/BadBox1.csproj
new file mode 100644 (file)
index 0000000..baa0c49
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="BadBox1.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_131317/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_131317/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_135245/R3Trasher1.cs b/tests/src/JIT/Regression/Dev11/External/dev11_135245/R3Trasher1.cs
new file mode 100644 (file)
index 0000000..b55c050
--- /dev/null
@@ -0,0 +1,92 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+
+namespace R3Trasher1
+{
+
+
+    internal struct CHESS_POSITION
+    {
+        internal ulong occupied_rl45;
+    };
+
+
+    public class Board
+    {
+        private ulong[,] _bishop_attacks_rl45 = new ulong[64, 256];
+        private int[] _bishop_shift_rl45 = new int[64];
+        private CHESS_POSITION _search;
+
+        public const int SqValueToUse = 48;
+        public const ulong ExpectedResult = 0x2030;
+
+        public Board()
+        {
+            int columnIndex;
+            int index;
+            int rowIndex;
+
+
+
+
+            _search.occupied_rl45 = 0x0030000000000000UL;
+
+
+            for (index = 0; index < 64; index++)
+            {
+                _bishop_shift_rl45[index] = index;
+            }
+
+
+            for (rowIndex = 0; rowIndex < 64; rowIndex++)
+            {
+                for (columnIndex = 0; columnIndex < 256; columnIndex++)
+                {
+                    _bishop_attacks_rl45[rowIndex, columnIndex] = (ulong)(0x2000 + columnIndex);
+                }
+            }
+
+            return;
+        }
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public ulong AttacksDiaga1(int sq)
+        {
+            return _bishop_attacks_rl45[sq, (int)((_search.occupied_rl45 >> _bishop_shift_rl45[sq]) & 255)];
+        }
+    }
+
+
+    internal static class App
+    {
+        private static int Main()
+        {
+            var board = new Board();
+            int ret = 100;
+            ulong result = board.AttacksDiaga1(Board.SqValueToUse);
+
+            if (result == Board.ExpectedResult)
+            {
+                Console.WriteLine("Test passed.");
+            }
+            else
+            {
+                Console.WriteLine(
+                    "Test failed.\r\n" +
+                    "    Expected: {0:x16}\r\n" +
+                    "    Observed: {1:x16}\r\n",
+
+                    Board.ExpectedResult,
+                    result
+                );
+
+                ret = 101;
+            }
+
+            return ret;
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_135245/R3Trasher1.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_135245/R3Trasher1.csproj
new file mode 100644 (file)
index 0000000..4cf84c7
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="R3Trasher1.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_135245/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_135245/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_13748/ReflectOnField.il b/tests/src/JIT/Regression/Dev11/External/dev11_13748/ReflectOnField.il
new file mode 100644 (file)
index 0000000..12d0f1a
--- /dev/null
@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (7C EC 85 D7 BE A7 79 8E )                         // |.....y.
+  .ver 2:0:5:0
+}
+.assembly ReflectOnField
+{
+
+
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
+  .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
+                                                                                                             63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 )       // ceptionThrows.
+  .hash algorithm 0x00008004
+  .ver 4:0:30513:0
+}
+.module ReflectOnField.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+.corflags 0x00000001    //  ILONLY
+
+
+
+.class public abstract auto ansi sealed beforefieldinit ReflectOnField.Container`1<T>
+       extends [mscorlib]System.Object
+{
+  .field public static int32 StaticField
+} // end of class ReflectOnField.Container`1
+
+.class private abstract auto ansi sealed beforefieldinit ReflectOnField.App
+       extends [mscorlib]System.Object
+{
+  .method private hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  3
+    .locals init (class [mscorlib]System.Reflection.FieldInfo[] V_0)
+    IL_0000:  ldtoken    class ReflectOnField.Container`1<int32>
+    IL_0005:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
+    IL_000a:  ldc.i4.s   24
+    IL_000c:  callvirt   instance class [mscorlib]System.Reflection.FieldInfo[] [mscorlib]System.Type::GetFields(valuetype [mscorlib]System.Reflection.BindingFlags)
+    IL_0011:  stloc.0
+    IL_0012:  ldstr      "Field0 = `{0}'"
+    IL_0017:  ldloc.0
+    IL_0018:  ldc.i4.0
+    IL_0019:  ldelem.ref
+    IL_001a:  callvirt   instance string [mscorlib]System.Reflection.MemberInfo::get_Name()
+    IL_001f:  call       void [System.Console]System.Console::WriteLine(string,
+                                                                 object)
+    IL_0024:  ldc.i4.s 100 
+    IL_0028:  ret
+  } // end of method App::Main
+
+} // end of class ReflectOnField.App
+
+
+
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_13748/ReflectOnField.ilproj b/tests/src/JIT/Regression/Dev11/External/dev11_13748/ReflectOnField.ilproj
new file mode 100644 (file)
index 0000000..344e77e
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ReflectOnField.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_13748/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_13748/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_149090/GCHole1.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_149090/GCHole1.csproj
new file mode 100644 (file)
index 0000000..9ebf81b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="GcHole1.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>project.json</ProjectJson>
+    <ProjectLockJson>project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_149090/GcHole1.cs b/tests/src/JIT/Regression/Dev11/External/dev11_149090/GcHole1.cs
new file mode 100644 (file)
index 0000000..d2b5100
--- /dev/null
@@ -0,0 +1,65 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace GcHole1
+{
+    public class Sequence : IEnumerable<string>
+    {
+        IEnumerator IEnumerable.GetEnumerator() { return new Enumerator(); }
+        IEnumerator<string> IEnumerable<string>.GetEnumerator() { return new Enumerator(); }
+
+        public class Enumerator : IEnumerator<string>
+        {
+            private static string[] s_strings = {
+                "Index0",
+                "Index1"
+            };
+
+            private int _indexInSequence = -1;
+            private string CurrentString { get { return Enumerator.s_strings[_indexInSequence]; } }
+
+            void IDisposable.Dispose() { return; }
+            void IEnumerator.Reset() { throw new NotSupportedException(); }
+
+            bool IEnumerator.MoveNext()
+            {
+                GC.Collect();
+
+                _indexInSequence++;
+
+                return ((_indexInSequence <= 1) ? true : false);
+            }
+
+            object IEnumerator.Current { get { return this.CurrentString; } }
+            string IEnumerator<string>.Current { get { return this.CurrentString; } }
+        }
+    }
+
+
+    internal static class App
+    {
+        private static bool CheckString(string element)
+        {
+            Console.WriteLine("ELEMENT: `{0}'", element);
+            return ((element == "Index0") ? true : false);
+        }
+
+
+        private static int Main()
+        {
+            string result;
+            IEnumerable<string> sequence;
+
+            sequence = new Sequence();
+            result = sequence.SingleOrDefault(App.CheckString);
+            Console.WriteLine("RESULT: `{0}'", result);
+
+            return 100;  //assume if run to completion, the test passes
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_149090/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_149090/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_149090/project.json b/tests/src/JIT/Regression/Dev11/External/dev11_149090/project.json
new file mode 100644 (file)
index 0000000..60bb6e1
--- /dev/null
@@ -0,0 +1,13 @@
+{
+  "dependencies": {
+    "System.Collections": "4.0.0-beta-*",
+    "System.Console": "4.0.0-beta-*",
+    "System.Linq": "4.0.0-beta-*",
+    "System.Runtime": "4.0.20-beta-*",
+    "System.Runtime.Extensions": "4.0.10-beta-*",
+    "System.Runtime.InteropServices": "4.0.10-beta-*"
+  },
+  "frameworks": {
+    "dnxcore50": {}
+  }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_149090/project.lock.json b/tests/src/JIT/Regression/Dev11/External/dev11_149090/project.lock.json
new file mode 100644 (file)
index 0000000..1dc2833
--- /dev/null
@@ -0,0 +1,1578 @@
+{
+  "locked": true,
+  "version": 2,
+  "targets": {
+    "DNXCore,Version=v5.0": {
+      "System.Collections/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Diagnostics.Debug/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Diagnostics.Debug.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Diagnostics.Debug.dll": {}
+        }
+      },
+      "System.Globalization/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.Linq/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Collections": "4.0.10-beta-23127",
+          "System.Diagnostics.Debug": "4.0.10-beta-23127",
+          "System.Resources.ResourceManager": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.20-beta-23127",
+          "System.Runtime.Extensions": "4.0.10-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Linq.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.Linq.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0-beta-23127",
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        }
+      }
+    },
+    "DNXCore,Version=v5.0/win7-x86": {
+      "runtime.win7.System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.10",
+          "System.IO.FileSystem.Primitives": "4.0.0",
+          "System.Resources.ResourceManager": "4.0.0",
+          "System.Runtime": "4.0.20",
+          "System.Runtime.InteropServices": "4.0.20",
+          "System.Text.Encoding": "4.0.10",
+          "System.Text.Encoding.Extensions": "4.0.10",
+          "System.Threading": "4.0.10",
+          "System.Threading.Tasks": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/_._": {}
+        },
+        "runtime": {
+          "runtimes/win7/lib/dotnet5.4/System.Console.dll": {}
+        }
+      },
+      "System.Collections/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Diagnostics.Debug/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Diagnostics.Debug.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Diagnostics.Debug.dll": {}
+        }
+      },
+      "System.Globalization/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        }
+      },
+      "System.Linq/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Collections": "4.0.10-beta-23127",
+          "System.Diagnostics.Debug": "4.0.10-beta-23127",
+          "System.Resources.ResourceManager": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.20-beta-23127",
+          "System.Runtime.Extensions": "4.0.10-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Linq.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.Linq.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Reflection.Primitives": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0",
+          "System.Reflection": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Text.Encoding.Extensions/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {}
+        }
+      },
+      "System.Threading/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.Tasks.dll": {}
+        }
+      }
+    },
+    "DNXCore,Version=v5.0/win7-x64": {
+      "runtime.win7.System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.10",
+          "System.IO.FileSystem.Primitives": "4.0.0",
+          "System.Resources.ResourceManager": "4.0.0",
+          "System.Runtime": "4.0.20",
+          "System.Runtime.InteropServices": "4.0.20",
+          "System.Text.Encoding": "4.0.10",
+          "System.Text.Encoding.Extensions": "4.0.10",
+          "System.Threading": "4.0.10",
+          "System.Threading.Tasks": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/_._": {}
+        },
+        "runtime": {
+          "runtimes/win7/lib/dotnet5.4/System.Console.dll": {}
+        }
+      },
+      "System.Collections/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Diagnostics.Debug/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Diagnostics.Debug.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Diagnostics.Debug.dll": {}
+        }
+      },
+      "System.Globalization/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        }
+      },
+      "System.Linq/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Collections": "4.0.10-beta-23127",
+          "System.Diagnostics.Debug": "4.0.10-beta-23127",
+          "System.Resources.ResourceManager": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.20-beta-23127",
+          "System.Runtime.Extensions": "4.0.10-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Linq.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.Linq.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Reflection.Primitives": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0",
+          "System.Reflection": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Text.Encoding.Extensions/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {}
+        }
+      },
+      "System.Threading/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.Tasks.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "runtime.win7.System.Console/4.0.0-beta-23516": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "TJZhrw44Bf7sYqne+CX5II/PaNf5L7oKVfl0FLkr4pj76KS8hSsJzsKL0IvxC+bi4d51+wTbv91kF1kgPyHMVw==",
+      "files": [
+        "ref/dotnet/_._",
+        "runtime.win7.System.Console.4.0.0-beta-23516.nupkg",
+        "runtime.win7.System.Console.4.0.0-beta-23516.nupkg.sha512",
+        "runtime.win7.System.Console.nuspec",
+        "runtimes/win7/lib/dotnet5.4/System.Console.dll",
+        "runtimes/win7/lib/net/_._"
+      ]
+    },
+    "System.Collections/4.0.0-beta-23127": {
+      "type": "package",
+      "sha512": "vQ0QO0WoYy64J3hGOf164kuf+q89If+KUcABPI0X5MJfYnxLbn/iKyeIgiMie8xgJ6qdsAjAgu5O2Ar8rkMOvQ==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Collections.xml",
+        "ref/dotnet/es/System.Collections.xml",
+        "ref/dotnet/fr/System.Collections.xml",
+        "ref/dotnet/it/System.Collections.xml",
+        "ref/dotnet/ja/System.Collections.xml",
+        "ref/dotnet/ko/System.Collections.xml",
+        "ref/dotnet/ru/System.Collections.xml",
+        "ref/dotnet/System.Collections.dll",
+        "ref/dotnet/System.Collections.xml",
+        "ref/dotnet/zh-hans/System.Collections.xml",
+        "ref/dotnet/zh-hant/System.Collections.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Collections.xml",
+        "ref/netcore50/es/System.Collections.xml",
+        "ref/netcore50/fr/System.Collections.xml",
+        "ref/netcore50/it/System.Collections.xml",
+        "ref/netcore50/ja/System.Collections.xml",
+        "ref/netcore50/ko/System.Collections.xml",
+        "ref/netcore50/ru/System.Collections.xml",
+        "ref/netcore50/System.Collections.dll",
+        "ref/netcore50/System.Collections.xml",
+        "ref/netcore50/zh-hans/System.Collections.xml",
+        "ref/netcore50/zh-hant/System.Collections.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Collections.4.0.0-beta-23127.nupkg",
+        "System.Collections.4.0.0-beta-23127.nupkg.sha512",
+        "System.Collections.nuspec"
+      ]
+    },
+    "System.Console/4.0.0-beta-23516": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "tzF4Dbbv+5bcbQ7GHuuKafkaDZThiUiwxqCc1ngewnMWZ5YmIgjQZjs+E1DNhoMVAvkH0tSmLJvsDlx9dFg+Aw==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.Console.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet5.1/de/System.Console.xml",
+        "ref/dotnet5.1/es/System.Console.xml",
+        "ref/dotnet5.1/fr/System.Console.xml",
+        "ref/dotnet5.1/it/System.Console.xml",
+        "ref/dotnet5.1/ja/System.Console.xml",
+        "ref/dotnet5.1/ko/System.Console.xml",
+        "ref/dotnet5.1/ru/System.Console.xml",
+        "ref/dotnet5.1/System.Console.dll",
+        "ref/dotnet5.1/System.Console.xml",
+        "ref/dotnet5.1/zh-hans/System.Console.xml",
+        "ref/dotnet5.1/zh-hant/System.Console.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.Console.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtime.json",
+        "System.Console.4.0.0-beta-23516.nupkg",
+        "System.Console.4.0.0-beta-23516.nupkg.sha512",
+        "System.Console.nuspec"
+      ]
+    },
+    "System.Diagnostics.Debug/4.0.10-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "n1wYReuu+uj36Lyu8FGkxGBsuQH6o1wCRMMd0z1daTiDS38MFvq8zGJdY7zv/s9S5dHRLHpTJSMFL56ByU+Ujg==",
+      "files": [
+        "lib/DNXCore50/System.Diagnostics.Debug.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Diagnostics.Debug.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Diagnostics.Debug.xml",
+        "ref/dotnet/es/System.Diagnostics.Debug.xml",
+        "ref/dotnet/fr/System.Diagnostics.Debug.xml",
+        "ref/dotnet/it/System.Diagnostics.Debug.xml",
+        "ref/dotnet/ja/System.Diagnostics.Debug.xml",
+        "ref/dotnet/ko/System.Diagnostics.Debug.xml",
+        "ref/dotnet/ru/System.Diagnostics.Debug.xml",
+        "ref/dotnet/System.Diagnostics.Debug.dll",
+        "ref/dotnet/System.Diagnostics.Debug.xml",
+        "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml",
+        "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll",
+        "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg",
+        "System.Diagnostics.Debug.4.0.10-beta-23127.nupkg.sha512",
+        "System.Diagnostics.Debug.nuspec"
+      ]
+    },
+    "System.Globalization/4.0.0-beta-23127": {
+      "type": "package",
+      "sha512": "aeIAximdNakmhRV4TtKHUnC1UwR89D7KDSw5CdKvRiMqj/kUFJ16TqT7VKSPaPck3CaE/Mxre5JG+u468UN16A==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Globalization.xml",
+        "ref/dotnet/es/System.Globalization.xml",
+        "ref/dotnet/fr/System.Globalization.xml",
+        "ref/dotnet/it/System.Globalization.xml",
+        "ref/dotnet/ja/System.Globalization.xml",
+        "ref/dotnet/ko/System.Globalization.xml",
+        "ref/dotnet/ru/System.Globalization.xml",
+        "ref/dotnet/System.Globalization.dll",
+        "ref/dotnet/System.Globalization.xml",
+        "ref/dotnet/zh-hans/System.Globalization.xml",
+        "ref/dotnet/zh-hant/System.Globalization.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Globalization.xml",
+        "ref/netcore50/es/System.Globalization.xml",
+        "ref/netcore50/fr/System.Globalization.xml",
+        "ref/netcore50/it/System.Globalization.xml",
+        "ref/netcore50/ja/System.Globalization.xml",
+        "ref/netcore50/ko/System.Globalization.xml",
+        "ref/netcore50/ru/System.Globalization.xml",
+        "ref/netcore50/System.Globalization.dll",
+        "ref/netcore50/System.Globalization.xml",
+        "ref/netcore50/zh-hans/System.Globalization.xml",
+        "ref/netcore50/zh-hant/System.Globalization.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Globalization.4.0.0-beta-23127.nupkg",
+        "System.Globalization.4.0.0-beta-23127.nupkg.sha512",
+        "System.Globalization.nuspec"
+      ]
+    },
+    "System.Globalization/4.0.0": {
+      "type": "package",
+      "sha512": "IBJyTo1y7ZtzzoJUA60T1XPvNTyw/wfFmjFoBFtlYfkekIOtD/AzDDIg0YdUa7eNtFEfliED2R7HdppTdU4t5A==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Globalization.xml",
+        "ref/dotnet/es/System.Globalization.xml",
+        "ref/dotnet/fr/System.Globalization.xml",
+        "ref/dotnet/it/System.Globalization.xml",
+        "ref/dotnet/ja/System.Globalization.xml",
+        "ref/dotnet/ko/System.Globalization.xml",
+        "ref/dotnet/ru/System.Globalization.xml",
+        "ref/dotnet/System.Globalization.dll",
+        "ref/dotnet/System.Globalization.xml",
+        "ref/dotnet/zh-hans/System.Globalization.xml",
+        "ref/dotnet/zh-hant/System.Globalization.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Globalization.xml",
+        "ref/netcore50/es/System.Globalization.xml",
+        "ref/netcore50/fr/System.Globalization.xml",
+        "ref/netcore50/it/System.Globalization.xml",
+        "ref/netcore50/ja/System.Globalization.xml",
+        "ref/netcore50/ko/System.Globalization.xml",
+        "ref/netcore50/ru/System.Globalization.xml",
+        "ref/netcore50/System.Globalization.dll",
+        "ref/netcore50/System.Globalization.xml",
+        "ref/netcore50/zh-hans/System.Globalization.xml",
+        "ref/netcore50/zh-hant/System.Globalization.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Globalization.4.0.0.nupkg",
+        "System.Globalization.4.0.0.nupkg.sha512",
+        "System.Globalization.nuspec"
+      ]
+    },
+    "System.IO/4.0.0": {
+      "type": "package",
+      "sha512": "MoCHQ0u5n0OMwUS8OX4Gl48qKiQziSW5cXvt82d+MmAcsLq9OL90+ihnu/aJ1h6OOYcBswrZAEuApfZha9w2lg==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.IO.xml",
+        "ref/dotnet/es/System.IO.xml",
+        "ref/dotnet/fr/System.IO.xml",
+        "ref/dotnet/it/System.IO.xml",
+        "ref/dotnet/ja/System.IO.xml",
+        "ref/dotnet/ko/System.IO.xml",
+        "ref/dotnet/ru/System.IO.xml",
+        "ref/dotnet/System.IO.dll",
+        "ref/dotnet/System.IO.xml",
+        "ref/dotnet/zh-hans/System.IO.xml",
+        "ref/dotnet/zh-hant/System.IO.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.IO.xml",
+        "ref/netcore50/es/System.IO.xml",
+        "ref/netcore50/fr/System.IO.xml",
+        "ref/netcore50/it/System.IO.xml",
+        "ref/netcore50/ja/System.IO.xml",
+        "ref/netcore50/ko/System.IO.xml",
+        "ref/netcore50/ru/System.IO.xml",
+        "ref/netcore50/System.IO.dll",
+        "ref/netcore50/System.IO.xml",
+        "ref/netcore50/zh-hans/System.IO.xml",
+        "ref/netcore50/zh-hant/System.IO.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.IO.4.0.0.nupkg",
+        "System.IO.4.0.0.nupkg.sha512",
+        "System.IO.nuspec"
+      ]
+    },
+    "System.IO.FileSystem.Primitives/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==",
+      "files": [
+        "lib/dotnet/System.IO.FileSystem.Primitives.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.IO.FileSystem.Primitives.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/es/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/it/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/System.IO.FileSystem.Primitives.dll",
+        "ref/dotnet/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.IO.FileSystem.Primitives.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.IO.FileSystem.Primitives.4.0.0.nupkg",
+        "System.IO.FileSystem.Primitives.4.0.0.nupkg.sha512",
+        "System.IO.FileSystem.Primitives.nuspec"
+      ]
+    },
+    "System.Linq/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "pvB6d8TuwcsU20Im73SKprww15O6Nf48NPd80rmJHDJofRgpzMZ6M5VTBcMXBMlS8jXHpq0ORXOUQ8F+0OmVCg==",
+      "files": [
+        "lib/dotnet/System.Linq.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Linq.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Linq.xml",
+        "ref/dotnet/es/System.Linq.xml",
+        "ref/dotnet/fr/System.Linq.xml",
+        "ref/dotnet/it/System.Linq.xml",
+        "ref/dotnet/ja/System.Linq.xml",
+        "ref/dotnet/ko/System.Linq.xml",
+        "ref/dotnet/ru/System.Linq.xml",
+        "ref/dotnet/System.Linq.dll",
+        "ref/dotnet/System.Linq.xml",
+        "ref/dotnet/zh-hans/System.Linq.xml",
+        "ref/dotnet/zh-hant/System.Linq.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Linq.dll",
+        "ref/netcore50/System.Linq.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "System.Linq.4.0.0-beta-23127.nupkg",
+        "System.Linq.4.0.0-beta-23127.nupkg.sha512",
+        "System.Linq.nuspec"
+      ]
+    },
+    "System.Private.Uri/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "KT9JGnTYRf51pwPluZtpewmdBPiROzemamLmpzgzl3Pu3Y0vmH2CBLZktngD4I4YPNFO6ieCupeM0X3R1u26kA==",
+      "files": [
+        "lib/DNXCore50/System.Private.Uri.dll",
+        "lib/netcore50/System.Private.Uri.dll",
+        "ref/dnxcore50/_._",
+        "ref/netcore50/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll",
+        "System.Private.Uri.4.0.0-beta-23127.nupkg",
+        "System.Private.Uri.4.0.0-beta-23127.nupkg.sha512",
+        "System.Private.Uri.nuspec"
+      ]
+    },
+    "System.Reflection/4.0.0-beta-23127": {
+      "type": "package",
+      "sha512": "C2H07xfQjIbtyFuD5T/g0QYc8sE0rhq3lNpL/LUmlQ7jS8xTm2hxTOvYqyPbmf4pYtBRQ3fS7/8mwRexPdN1wA==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Reflection.xml",
+        "ref/dotnet/es/System.Reflection.xml",
+        "ref/dotnet/fr/System.Reflection.xml",
+        "ref/dotnet/it/System.Reflection.xml",
+        "ref/dotnet/ja/System.Reflection.xml",
+        "ref/dotnet/ko/System.Reflection.xml",
+        "ref/dotnet/ru/System.Reflection.xml",
+        "ref/dotnet/System.Reflection.dll",
+        "ref/dotnet/System.Reflection.xml",
+        "ref/dotnet/zh-hans/System.Reflection.xml",
+        "ref/dotnet/zh-hant/System.Reflection.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Reflection.xml",
+        "ref/netcore50/es/System.Reflection.xml",
+        "ref/netcore50/fr/System.Reflection.xml",
+        "ref/netcore50/it/System.Reflection.xml",
+        "ref/netcore50/ja/System.Reflection.xml",
+        "ref/netcore50/ko/System.Reflection.xml",
+        "ref/netcore50/ru/System.Reflection.xml",
+        "ref/netcore50/System.Reflection.dll",
+        "ref/netcore50/System.Reflection.xml",
+        "ref/netcore50/zh-hans/System.Reflection.xml",
+        "ref/netcore50/zh-hant/System.Reflection.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Reflection.4.0.0-beta-23127.nupkg",
+        "System.Reflection.4.0.0-beta-23127.nupkg.sha512",
+        "System.Reflection.nuspec"
+      ]
+    },
+    "System.Reflection/4.0.0": {
+      "type": "package",
+      "sha512": "g96Rn8XuG7y4VfxPj/jnXroRJdQ8L3iN3k3zqsuzk4k3Nq4KMXARYiIO4BLW4GwX06uQpuYwRMcAC/aF117knQ==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Reflection.xml",
+        "ref/dotnet/es/System.Reflection.xml",
+        "ref/dotnet/fr/System.Reflection.xml",
+        "ref/dotnet/it/System.Reflection.xml",
+        "ref/dotnet/ja/System.Reflection.xml",
+        "ref/dotnet/ko/System.Reflection.xml",
+        "ref/dotnet/ru/System.Reflection.xml",
+        "ref/dotnet/System.Reflection.dll",
+        "ref/dotnet/System.Reflection.xml",
+        "ref/dotnet/zh-hans/System.Reflection.xml",
+        "ref/dotnet/zh-hant/System.Reflection.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Reflection.xml",
+        "ref/netcore50/es/System.Reflection.xml",
+        "ref/netcore50/fr/System.Reflection.xml",
+        "ref/netcore50/it/System.Reflection.xml",
+        "ref/netcore50/ja/System.Reflection.xml",
+        "ref/netcore50/ko/System.Reflection.xml",
+        "ref/netcore50/ru/System.Reflection.xml",
+        "ref/netcore50/System.Reflection.dll",
+        "ref/netcore50/System.Reflection.xml",
+        "ref/netcore50/zh-hans/System.Reflection.xml",
+        "ref/netcore50/zh-hant/System.Reflection.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Reflection.4.0.0.nupkg",
+        "System.Reflection.4.0.0.nupkg.sha512",
+        "System.Reflection.nuspec"
+      ]
+    },
+    "System.Reflection.Primitives/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "qUjIaT8GBhxh5pyY1xhQd3/Rn5CJMu023GGNWXObr6/I/lX9LWpJD+UJAsPcLMEXOFq3QaKk6+giNjaqIdcf7Q==",
+      "files": [
+        "lib/DNXCore50/System.Reflection.Primitives.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Reflection.Primitives.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Reflection.Primitives.xml",
+        "ref/dotnet/es/System.Reflection.Primitives.xml",
+        "ref/dotnet/fr/System.Reflection.Primitives.xml",
+        "ref/dotnet/it/System.Reflection.Primitives.xml",
+        "ref/dotnet/ja/System.Reflection.Primitives.xml",
+        "ref/dotnet/ko/System.Reflection.Primitives.xml",
+        "ref/dotnet/ru/System.Reflection.Primitives.xml",
+        "ref/dotnet/System.Reflection.Primitives.dll",
+        "ref/dotnet/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Reflection.Primitives.dll",
+        "ref/netcore50/System.Reflection.Primitives.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+        "System.Reflection.Primitives.4.0.0-beta-23127.nupkg",
+        "System.Reflection.Primitives.4.0.0-beta-23127.nupkg.sha512",
+        "System.Reflection.Primitives.nuspec"
+      ]
+    },
+    "System.Reflection.Primitives/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==",
+      "files": [
+        "lib/DNXCore50/System.Reflection.Primitives.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Reflection.Primitives.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Reflection.Primitives.xml",
+        "ref/dotnet/es/System.Reflection.Primitives.xml",
+        "ref/dotnet/fr/System.Reflection.Primitives.xml",
+        "ref/dotnet/it/System.Reflection.Primitives.xml",
+        "ref/dotnet/ja/System.Reflection.Primitives.xml",
+        "ref/dotnet/ko/System.Reflection.Primitives.xml",
+        "ref/dotnet/ru/System.Reflection.Primitives.xml",
+        "ref/dotnet/System.Reflection.Primitives.dll",
+        "ref/dotnet/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Reflection.Primitives.dll",
+        "ref/netcore50/System.Reflection.Primitives.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+        "System.Reflection.Primitives.4.0.0.nupkg",
+        "System.Reflection.Primitives.4.0.0.nupkg.sha512",
+        "System.Reflection.Primitives.nuspec"
+      ]
+    },
+    "System.Resources.ResourceManager/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "+stu9oGQvmjeFJfhg4zRf/D0jNGa2L7MIkGz3ik70loEFHLE3OrOXFt3T+3eG37Z6md2KCWKe+85ct6VDaEtWA==",
+      "files": [
+        "lib/DNXCore50/System.Resources.ResourceManager.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Resources.ResourceManager.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Resources.ResourceManager.xml",
+        "ref/dotnet/es/System.Resources.ResourceManager.xml",
+        "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+        "ref/dotnet/it/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+        "ref/dotnet/System.Resources.ResourceManager.dll",
+        "ref/dotnet/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Resources.ResourceManager.dll",
+        "ref/netcore50/System.Resources.ResourceManager.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+        "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg",
+        "System.Resources.ResourceManager.4.0.0-beta-23127.nupkg.sha512",
+        "System.Resources.ResourceManager.nuspec"
+      ]
+    },
+    "System.Resources.ResourceManager/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==",
+      "files": [
+        "lib/DNXCore50/System.Resources.ResourceManager.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Resources.ResourceManager.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Resources.ResourceManager.xml",
+        "ref/dotnet/es/System.Resources.ResourceManager.xml",
+        "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+        "ref/dotnet/it/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+        "ref/dotnet/System.Resources.ResourceManager.dll",
+        "ref/dotnet/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Resources.ResourceManager.dll",
+        "ref/netcore50/System.Resources.ResourceManager.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+        "System.Resources.ResourceManager.4.0.0.nupkg",
+        "System.Resources.ResourceManager.4.0.0.nupkg.sha512",
+        "System.Resources.ResourceManager.nuspec"
+      ]
+    },
+    "System.Runtime/4.0.20-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "naLsXkry4PBYCdXLOGx2r9TRuFWJpdZvV7W9rk4QRTPTS7H9911J09o8KXrhX+NW28YVsCgvcw8Wr0JsFEQdLQ==",
+      "files": [
+        "lib/DNXCore50/System.Runtime.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Runtime.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Runtime.xml",
+        "ref/dotnet/es/System.Runtime.xml",
+        "ref/dotnet/fr/System.Runtime.xml",
+        "ref/dotnet/it/System.Runtime.xml",
+        "ref/dotnet/ja/System.Runtime.xml",
+        "ref/dotnet/ko/System.Runtime.xml",
+        "ref/dotnet/ru/System.Runtime.xml",
+        "ref/dotnet/System.Runtime.dll",
+        "ref/dotnet/System.Runtime.xml",
+        "ref/dotnet/zh-hans/System.Runtime.xml",
+        "ref/dotnet/zh-hant/System.Runtime.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Runtime.dll",
+        "System.Runtime.4.0.20-beta-23127.nupkg",
+        "System.Runtime.4.0.20-beta-23127.nupkg.sha512",
+        "System.Runtime.nuspec"
+      ]
+    },
+    "System.Runtime.Extensions/4.0.10-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "YwtpybYxpRqjF+TnBzmNdgGq2jNtEO9MkxYSIMW36lV7F6qEph+nCcKDLsCslgSz7dn44eSCnnsgBQQsF85eQQ==",
+      "files": [
+        "lib/DNXCore50/System.Runtime.Extensions.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Runtime.Extensions.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Runtime.Extensions.xml",
+        "ref/dotnet/es/System.Runtime.Extensions.xml",
+        "ref/dotnet/fr/System.Runtime.Extensions.xml",
+        "ref/dotnet/it/System.Runtime.Extensions.xml",
+        "ref/dotnet/ja/System.Runtime.Extensions.xml",
+        "ref/dotnet/ko/System.Runtime.Extensions.xml",
+        "ref/dotnet/ru/System.Runtime.Extensions.xml",
+        "ref/dotnet/System.Runtime.Extensions.dll",
+        "ref/dotnet/System.Runtime.Extensions.xml",
+        "ref/dotnet/zh-hans/System.Runtime.Extensions.xml",
+        "ref/dotnet/zh-hant/System.Runtime.Extensions.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll",
+        "System.Runtime.Extensions.4.0.10-beta-23127.nupkg",
+        "System.Runtime.Extensions.4.0.10-beta-23127.nupkg.sha512",
+        "System.Runtime.Extensions.nuspec"
+      ]
+    },
+    "System.Runtime.InteropServices/4.0.10-beta-23127": {
+      "type": "package",
+      "sha512": "zacN2B2QO20ziz3VvTBcAmcfnVtcO5Wu0tPcKA+5Gok+ZoKD9Ii8oRHSQ2Ou8L2yo5sL5ULh3J+PV4b7JZc4Gg==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net451/_._",
+        "lib/win81/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Runtime.InteropServices.xml",
+        "ref/dotnet/es/System.Runtime.InteropServices.xml",
+        "ref/dotnet/fr/System.Runtime.InteropServices.xml",
+        "ref/dotnet/it/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ja/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ko/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ru/System.Runtime.InteropServices.xml",
+        "ref/dotnet/System.Runtime.InteropServices.dll",
+        "ref/dotnet/System.Runtime.InteropServices.xml",
+        "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml",
+        "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net451/_._",
+        "ref/netcore50/de/System.Runtime.InteropServices.xml",
+        "ref/netcore50/es/System.Runtime.InteropServices.xml",
+        "ref/netcore50/fr/System.Runtime.InteropServices.xml",
+        "ref/netcore50/it/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ja/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ko/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ru/System.Runtime.InteropServices.xml",
+        "ref/netcore50/System.Runtime.InteropServices.dll",
+        "ref/netcore50/System.Runtime.InteropServices.xml",
+        "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",
+        "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",
+        "ref/win81/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Runtime.InteropServices.4.0.10-beta-23127.nupkg",
+        "System.Runtime.InteropServices.4.0.10-beta-23127.nupkg.sha512",
+        "System.Runtime.InteropServices.nuspec"
+      ]
+    },
+    "System.Text.Encoding/4.0.0": {
+      "type": "package",
+      "sha512": "AMxFNOXpA6Ab8swULbXuJmoT2K5w6TnV3ObF5wsmEcIHQUJghoZtDVfVHb08O2wW15mOSI1i9Wg0Dx0pY13o8g==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Text.Encoding.xml",
+        "ref/dotnet/es/System.Text.Encoding.xml",
+        "ref/dotnet/fr/System.Text.Encoding.xml",
+        "ref/dotnet/it/System.Text.Encoding.xml",
+        "ref/dotnet/ja/System.Text.Encoding.xml",
+        "ref/dotnet/ko/System.Text.Encoding.xml",
+        "ref/dotnet/ru/System.Text.Encoding.xml",
+        "ref/dotnet/System.Text.Encoding.dll",
+        "ref/dotnet/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Text.Encoding.xml",
+        "ref/netcore50/es/System.Text.Encoding.xml",
+        "ref/netcore50/fr/System.Text.Encoding.xml",
+        "ref/netcore50/it/System.Text.Encoding.xml",
+        "ref/netcore50/ja/System.Text.Encoding.xml",
+        "ref/netcore50/ko/System.Text.Encoding.xml",
+        "ref/netcore50/ru/System.Text.Encoding.xml",
+        "ref/netcore50/System.Text.Encoding.dll",
+        "ref/netcore50/System.Text.Encoding.xml",
+        "ref/netcore50/zh-hans/System.Text.Encoding.xml",
+        "ref/netcore50/zh-hant/System.Text.Encoding.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Text.Encoding.4.0.0.nupkg",
+        "System.Text.Encoding.4.0.0.nupkg.sha512",
+        "System.Text.Encoding.nuspec"
+      ]
+    },
+    "System.Text.Encoding/4.0.10": {
+      "type": "package",
+      "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==",
+      "files": [
+        "lib/DNXCore50/System.Text.Encoding.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Text.Encoding.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Text.Encoding.xml",
+        "ref/dotnet/es/System.Text.Encoding.xml",
+        "ref/dotnet/fr/System.Text.Encoding.xml",
+        "ref/dotnet/it/System.Text.Encoding.xml",
+        "ref/dotnet/ja/System.Text.Encoding.xml",
+        "ref/dotnet/ko/System.Text.Encoding.xml",
+        "ref/dotnet/ru/System.Text.Encoding.xml",
+        "ref/dotnet/System.Text.Encoding.dll",
+        "ref/dotnet/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll",
+        "System.Text.Encoding.4.0.10.nupkg",
+        "System.Text.Encoding.4.0.10.nupkg.sha512",
+        "System.Text.Encoding.nuspec"
+      ]
+    },
+    "System.Text.Encoding.Extensions/4.0.10": {
+      "type": "package",
+      "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==",
+      "files": [
+        "lib/DNXCore50/System.Text.Encoding.Extensions.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Text.Encoding.Extensions.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/es/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/fr/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/it/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ja/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ko/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ru/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/System.Text.Encoding.Extensions.dll",
+        "ref/dotnet/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll",
+        "System.Text.Encoding.Extensions.4.0.10.nupkg",
+        "System.Text.Encoding.Extensions.4.0.10.nupkg.sha512",
+        "System.Text.Encoding.Extensions.nuspec"
+      ]
+    },
+    "System.Threading/4.0.10": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==",
+      "files": [
+        "lib/DNXCore50/System.Threading.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.xml",
+        "ref/dotnet/es/System.Threading.xml",
+        "ref/dotnet/fr/System.Threading.xml",
+        "ref/dotnet/it/System.Threading.xml",
+        "ref/dotnet/ja/System.Threading.xml",
+        "ref/dotnet/ko/System.Threading.xml",
+        "ref/dotnet/ru/System.Threading.xml",
+        "ref/dotnet/System.Threading.dll",
+        "ref/dotnet/System.Threading.xml",
+        "ref/dotnet/zh-hans/System.Threading.xml",
+        "ref/dotnet/zh-hant/System.Threading.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.dll",
+        "System.Threading.4.0.10.nupkg",
+        "System.Threading.4.0.10.nupkg.sha512",
+        "System.Threading.nuspec"
+      ]
+    },
+    "System.Threading.Tasks/4.0.0": {
+      "type": "package",
+      "sha512": "dA3y1B6Pc8mNt9obhEWWGGpvEakS51+nafXpmM/Z8IF847GErLXGTjdfA+AYEKszfFbH7SVLWUklXhYeeSQ1lw==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Threading.Tasks.xml",
+        "ref/dotnet/es/System.Threading.Tasks.xml",
+        "ref/dotnet/fr/System.Threading.Tasks.xml",
+        "ref/dotnet/it/System.Threading.Tasks.xml",
+        "ref/dotnet/ja/System.Threading.Tasks.xml",
+        "ref/dotnet/ko/System.Threading.Tasks.xml",
+        "ref/dotnet/ru/System.Threading.Tasks.xml",
+        "ref/dotnet/System.Threading.Tasks.dll",
+        "ref/dotnet/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Threading.Tasks.xml",
+        "ref/netcore50/es/System.Threading.Tasks.xml",
+        "ref/netcore50/fr/System.Threading.Tasks.xml",
+        "ref/netcore50/it/System.Threading.Tasks.xml",
+        "ref/netcore50/ja/System.Threading.Tasks.xml",
+        "ref/netcore50/ko/System.Threading.Tasks.xml",
+        "ref/netcore50/ru/System.Threading.Tasks.xml",
+        "ref/netcore50/System.Threading.Tasks.dll",
+        "ref/netcore50/System.Threading.Tasks.xml",
+        "ref/netcore50/zh-hans/System.Threading.Tasks.xml",
+        "ref/netcore50/zh-hant/System.Threading.Tasks.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Threading.Tasks.4.0.0.nupkg",
+        "System.Threading.Tasks.4.0.0.nupkg.sha512",
+        "System.Threading.Tasks.nuspec"
+      ]
+    },
+    "System.Threading.Tasks/4.0.10": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==",
+      "files": [
+        "lib/DNXCore50/System.Threading.Tasks.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.Tasks.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.Tasks.xml",
+        "ref/dotnet/es/System.Threading.Tasks.xml",
+        "ref/dotnet/fr/System.Threading.Tasks.xml",
+        "ref/dotnet/it/System.Threading.Tasks.xml",
+        "ref/dotnet/ja/System.Threading.Tasks.xml",
+        "ref/dotnet/ko/System.Threading.Tasks.xml",
+        "ref/dotnet/ru/System.Threading.Tasks.xml",
+        "ref/dotnet/System.Threading.Tasks.dll",
+        "ref/dotnet/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll",
+        "System.Threading.Tasks.4.0.10.nupkg",
+        "System.Threading.Tasks.4.0.10.nupkg.sha512",
+        "System.Threading.Tasks.nuspec"
+      ]
+    }
+  },
+  "projectFileDependencyGroups": {
+    "": [
+      "System.Collections >= 4.0.0-beta-*",
+      "System.Console >= 4.0.0-beta-*",
+      "System.Linq >= 4.0.0-beta-*",
+      "System.Runtime >= 4.0.20-beta-*",
+      "System.Runtime.Extensions >= 4.0.10-beta-*",
+      "System.Runtime.InteropServices >= 4.0.10-beta-*"
+    ],
+    "DNXCore,Version=v5.0": []
+  }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_154899/DynamicStaticAlignment.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_154899/DynamicStaticAlignment.csproj
new file mode 100644 (file)
index 0000000..afb45e7
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="DynamicStaticAlignment1.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)threading\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)threading\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)threading\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_154899/DynamicStaticAlignment1.cs b/tests/src/JIT/Regression/Dev11/External/dev11_154899/DynamicStaticAlignment1.cs
new file mode 100644 (file)
index 0000000..82e2fff
--- /dev/null
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+using System;
+using System.IO;
+using System.Runtime.CompilerServices;
+using System.Threading;
+
+namespace Test
+{
+    public class Container<T>
+    {
+        private static long s_instanceCounter;
+        private readonly long _instanceId = Interlocked.Increment(ref s_instanceCounter);
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public Container()
+        {
+            Console.Write("({0}) ID = ({1})\r\n", typeof(T).ToString(), _instanceId);
+            return;
+        }
+    }
+
+
+    internal static class App
+    {
+        private static int Main()
+        {
+            var container1 = new Container<string>();
+            var container2 = new Container<object>();
+            var container3 = new Container<Random>();
+            var container4 = new Container<Stream>();
+            var container5 = new Container<BinaryReader>();
+            var container6 = new Container<BinaryWriter>();
+            return 100;  //assume if no unhandled exception the test passes
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_154899/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_154899/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_239804/ShowLocallocAlignment.cs b/tests/src/JIT/Regression/Dev11/External/dev11_239804/ShowLocallocAlignment.cs
new file mode 100644 (file)
index 0000000..f13febd
--- /dev/null
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+
+namespace ShowLocallocAlignment
+{
+    public struct Struct1 { public int F1; }
+    public struct Struct2 { public int F1; public int F2; }
+
+    internal static class App
+    {
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static void CallTarget1(int arg1, int arg2, int arg3, int arg4, int arg5) { return; }
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static void CallTarget2(int arg1, int arg2, int arg3, int arg4, int arg5, int arg6) { return; }
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private unsafe static void* SnapLocallocBufferAddress1(int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
+        {
+            App.CallTarget1(arg1, arg2, arg3, arg4, arg5);
+            double* buffer = stackalloc double[16];
+            return (void*)buffer;
+        }
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private unsafe static void* SnapLocallocBufferAddress2(int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
+        {
+            App.CallTarget2(arg1, arg2, arg3, arg4, arg5, arg6);
+            double* buffer = stackalloc double[16];
+            return (void*)buffer;
+        }
+
+        private unsafe static int RunAlignmentCheckScenario()
+        {
+            UInt64 address1;
+            UInt64 address2;
+            bool fAligned1;
+            bool fAligned2;
+            void* ptr1;
+            void* ptr2;
+
+            ptr1 = App.SnapLocallocBufferAddress1(1, 2, 3, 4, 5, 6);
+            ptr2 = App.SnapLocallocBufferAddress2(1, 2, 3, 4, 5, 6);
+
+            address1 = unchecked((UInt64)(new IntPtr(ptr1)).ToInt64());
+            address2 = unchecked((UInt64)(new IntPtr(ptr2)).ToInt64());
+
+            fAligned1 = ((address1 % 8) == 0);
+            fAligned2 = ((address2 % 8) == 0);
+
+            Console.Write(
+                "\r\n" +
+                "Address1: {0} ({1:x16})\r\n" +
+                "Address2: {2} ({3:x16})\r\n" +
+                "\r\n",
+
+                (fAligned1 ? "Aligned" : "Misaligned"), address1,
+                (fAligned2 ? "Aligned" : "Misaligned"), address2
+            );
+
+            if (fAligned1 && fAligned2)
+            {
+                Console.Write("Test passed.\r\n");
+                return 100;
+            }
+            else
+            {
+                Console.Write("Test failed.\r\n");
+            }
+            return 101;
+        }
+
+        private static int Main()
+        {
+            return App.RunAlignmentCheckScenario();
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_239804/ShowLocallocAlignment.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_239804/ShowLocallocAlignment.csproj
new file mode 100644 (file)
index 0000000..8905f02
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ShowLocallocAlignment.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_239804/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_239804/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_27971/UninitializedHighWord.cs b/tests/src/JIT/Regression/Dev11/External/dev11_27971/UninitializedHighWord.cs
new file mode 100644 (file)
index 0000000..4f89c59
--- /dev/null
@@ -0,0 +1,248 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+
+
+namespace UninitializedHighWord
+{
+    public struct StackFiller
+    {
+        public Int32 Field00;
+        public Int32 Field01;
+        public Int32 Field02;
+        public Int32 Field03;
+        public Int32 Field04;
+        public Int32 Field05;
+        public Int32 Field06;
+        public Int32 Field07;
+        public Int32 Field08;
+        public Int32 Field09;
+        public Int32 Field10;
+        public Int32 Field11;
+        public Int32 Field12;
+        public Int32 Field13;
+        public Int32 Field14;
+        public Int32 Field15;
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public static void FillWithFFPattern(ref StackFiller target)
+        {
+            target.Field00 = -1;
+            target.Field01 = -1;
+            target.Field02 = -1;
+            target.Field03 = -1;
+            target.Field04 = -1;
+            target.Field05 = -1;
+            target.Field06 = -1;
+            target.Field07 = -1;
+            target.Field08 = -1;
+            target.Field09 = -1;
+            target.Field10 = -1;
+            target.Field11 = -1;
+            target.Field12 = -1;
+            target.Field13 = -1;
+            target.Field14 = -1;
+            target.Field15 = -1;
+
+            return;
+        }
+    }
+
+
+    public struct SystemTime
+    {
+        public short Year;
+        public short Month;
+        public short DayOfWeek;
+        public short Day;
+        public short Hour;
+        public short Minute;
+        public short Second;
+        public short Milliseconds;
+    }
+
+
+    public struct RegistryTimeZoneInformation
+    {
+        public Int32 Bias;
+        public Int32 StandardBias;
+        public Int32 DaylightBias;
+        public SystemTime StandardDate;
+        public SystemTime DaylightDate;
+    }
+
+
+    internal static class App
+    {
+
+
+        private static bool s_fArgumentCheckPassed = false;
+        private static bool s_fPreparingMethods = false;
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static
+        void CheckArguments(
+            Int32 fill,
+            Int32 year,
+            Int32 month,
+            Int32 day,
+            Int32 hour,
+            Int32 minute,
+            Int32 second,
+            Int32 milliseconds
+            )
+        {
+            if (App.s_fPreparingMethods)
+            {
+                return;
+            }
+            else
+            {
+                if ((hour == 0) &&
+                    (minute == 0) &&
+                    (second == 0) &&
+                    (milliseconds == 0))
+                {
+                    App.s_fArgumentCheckPassed = true;
+                    Console.WriteLine("Argument check passed.  All trailing arguments are zero.");
+                }
+                else
+                {
+                    App.s_fArgumentCheckPassed = false;
+
+                    Console.WriteLine(
+                        "Argument check failed.  Trailing argument values are:\r\n" +
+                        "    Hour           = {0:x8}\r\n" +
+                        "    Minute         = {1:x8}\r\n" +
+                        "    Second         = {2:x8}\r\n" +
+                        "    Milliseconds   = {3:x8}\r\n",
+                        hour,
+                        minute,
+                        second,
+                        milliseconds
+                    );
+                }
+
+                return;
+            }
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static
+        void GenerateHalfInitializedArgSlots(
+            RegistryTimeZoneInformation timeZoneInformation
+            )
+        {
+            if (timeZoneInformation.DaylightDate.Year == 0)
+            {
+                App.CheckArguments(
+                    1,
+                    1,
+                    1,
+                    1,
+                    timeZoneInformation.DaylightDate.Hour,
+                    timeZoneInformation.DaylightDate.Minute,
+                    timeZoneInformation.DaylightDate.Second,
+                    timeZoneInformation.DaylightDate.Milliseconds
+                );
+            }
+
+            return;
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static
+        void InitializeStack(
+            Int32 arg1,
+            Int32 arg2,
+            Int32 arg3,
+            Int32 arg4,
+            StackFiller fill1,
+            StackFiller fill2,
+            StackFiller fill3,
+            StackFiller fill4
+            )
+        {
+            return;
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static
+        void StompStackBelowCallerSP(
+            )
+        {
+            var filler = new StackFiller();
+
+            StackFiller.FillWithFFPattern(ref filler);
+
+            App.InitializeStack(
+                1, 1, 1, 1,
+                filler, filler, filler, filler
+            );
+
+            return;
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static
+        void PrepareMethods(
+            )
+        {
+            var timeZoneInformation = new RegistryTimeZoneInformation();
+
+            App.s_fPreparingMethods = true;
+            {
+                App.GenerateHalfInitializedArgSlots(timeZoneInformation);
+            }
+            App.s_fPreparingMethods = false;
+
+            return;
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static
+        int RunTest(
+            )
+        {
+            var timeZoneInformation = new RegistryTimeZoneInformation();
+
+
+
+            App.StompStackBelowCallerSP();
+
+
+
+
+            App.GenerateHalfInitializedArgSlots(timeZoneInformation);
+
+
+
+            if (App.s_fArgumentCheckPassed)
+            {
+                Console.WriteLine("Passed.");
+                return 100;
+            }
+            else
+            {
+                Console.WriteLine("Failed.");
+                return 101;
+            }
+        }
+
+
+        private static int Main()
+        {
+            App.PrepareMethods();
+
+            return App.RunTest();
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_27971/UninitializedHighWord.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_27971/UninitializedHighWord.csproj
new file mode 100644 (file)
index 0000000..de43659
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="UninitializedHighWord.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_27971/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_27971/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_28763/R3Contention.cs b/tests/src/JIT/Regression/Dev11/External/dev11_28763/R3Contention.cs
new file mode 100644 (file)
index 0000000..89c1dde
--- /dev/null
@@ -0,0 +1,170 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+using System;
+using System.Runtime.CompilerServices;
+
+
+namespace R3Contention
+{
+    public struct Size
+    {
+        public Int32 width;
+        public Int32 height;
+
+        public Size(Int32 width, Int32 height)
+        {
+            this.width = width;
+            this.height = height;
+            return;
+        }
+
+        public static readonly Size Empty = new Size();
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public static Size Subtract(Size sz1, Size sz2)
+        {
+            return Size.Empty;
+        }
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public static Size Add(Size sz1, Size sz2)
+        {
+            return Size.Empty;
+        }
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public static bool AreEqual(Size sz1, Size sz2)
+        {
+            return ((sz1.width == sz2.width) && (sz1.height == sz2.height));
+        }
+    }
+
+
+
+
+    public class LayoutOptions
+    {
+        public string text;
+        public Int32 borderSize;
+        public Int32 paddingSize;
+        public Int32 checkSize;
+        public Int32 checkPaddingSize;
+        public Int32 textImageInset;
+        public bool growBorderBy1PxWhenDefault;
+        public bool disableWordWrapping;
+        public Size imageSize;
+
+
+        public int FullCheckSize { get { return (this.checkSize + this.checkPaddingSize); } }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public Size Compose(Size checkSize, Size imageSize, Size textSize)
+        {
+            return Size.Empty;
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public Size Decompose(Size checkSize, Size requiredImageSize, Size proposedSize)
+        {
+            return Size.Empty;
+        }
+
+
+        public virtual Size GetTextSize(Size proposedSize)
+        {
+            return Size.Empty;
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public
+        Size GetPreferredSizeCore(
+            Size proposedSize
+            )
+        {
+            int linearBorderAndPadding = ((this.borderSize * 2) + (this.paddingSize * 2));
+
+            if (this.growBorderBy1PxWhenDefault)
+            {
+                linearBorderAndPadding += 2;
+            }
+
+
+
+            Size bordersAndPadding = new Size(linearBorderAndPadding, linearBorderAndPadding);
+
+            proposedSize = Size.Subtract(proposedSize, bordersAndPadding);
+
+
+
+            int checkSizeLinear = this.FullCheckSize;
+
+            Size checkSize =
+                (checkSizeLinear > 0) ?
+                    new Size(checkSizeLinear + 1, checkSizeLinear) :
+                    Size.Empty;
+
+
+
+
+            Size textImageInsetSize = new Size(this.textImageInset * 2, this.textImageInset * 2);
+
+            Size requiredImageSize =
+                (!Size.AreEqual(this.imageSize, Size.Empty)) ?
+                    Size.Add(this.imageSize, textImageInsetSize) :
+                    Size.Empty;
+
+
+
+            proposedSize = Size.Subtract(proposedSize, textImageInsetSize);
+
+            proposedSize = this.Decompose(checkSize, requiredImageSize, proposedSize);
+
+
+
+            Size textSize = Size.Empty;
+
+
+            if (!string.IsNullOrEmpty(this.text))
+            {
+                try
+                {
+                    this.disableWordWrapping = true;
+                    textSize = Size.Add(this.GetTextSize(proposedSize), textImageInsetSize);
+                }
+                finally
+                {
+                    this.disableWordWrapping = false;
+                }
+            }
+
+
+
+            Size requiredSize = this.Compose(checkSize, this.imageSize, textSize);
+
+            requiredSize = Size.Add(requiredSize, bordersAndPadding);
+
+
+
+            return requiredSize;
+        }
+    }
+
+
+    internal static class App
+    {
+        private static int Main()
+        {
+            var layoutOptions = new LayoutOptions();
+
+            layoutOptions.text = "Some text.";
+
+            layoutOptions.GetPreferredSizeCore(Size.Empty);
+            return 100;
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_28763/R3Contention.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_28763/R3Contention.csproj
new file mode 100644 (file)
index 0000000..2c981c2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="R3Contention.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_28763/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_28763/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_77709/BadCheckedAdd1.cs b/tests/src/JIT/Regression/Dev11/External/dev11_77709/BadCheckedAdd1.cs
new file mode 100644 (file)
index 0000000..f00c3f2
--- /dev/null
@@ -0,0 +1,553 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.IO;
+using System.Runtime.CompilerServices;
+
+namespace BadCheckedAdd1
+{
+
+
+    internal enum SniContext
+    {
+        Undefined = 0,
+        Snix_Connect,
+        Snix_PreLoginBeforeSuccessfullWrite,
+        Snix_PreLogin,
+        Snix_LoginSspi,
+        Snix_ProcessSspi,
+        Snix_Login,
+        Snix_EnableMars,
+        Snix_AutoEnlist,
+        Snix_GetMarsSession,
+        Snix_Execute,
+        Snix_Read,
+        Snix_Close,
+        Snix_SendRows,
+    }
+
+
+    internal static class ADP
+    {
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        static internal bool IsCatchableExceptionType(Exception e)
+        {
+            return false;
+        }
+    }
+
+
+    sealed internal class SQL
+    {
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        static internal Exception InvalidSSPIPacketSize()
+        {
+            return null;
+        }
+    }
+
+
+    sealed internal class SqlLogin
+    {
+        internal int timeout;                                                       // login timeout
+        internal bool userInstance = false;                                   // user instance
+        internal string hostName = "";                                      // client machine name
+        internal string userName = "";                                      // user id
+        internal string password = "";                                      // password
+        internal string applicationName = "";                                      // application name
+        internal string serverName = "";                                      // server name
+        internal string language = "";                                      // initial language
+        internal string database = "";                                      // initial database
+        internal string attachDBFilename = "";                                      // DB filename to be attached
+        internal string newPassword = "";                                      // new password for reset password
+        internal bool useReplication = false;                                   // user login for replication
+        internal bool useSSPI = false;                                   // use integrated security
+        internal int packetSize = 8000;                                    // packet size
+    }
+
+
+    internal sealed class TdsParserStaticMethods
+    {
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        static internal byte[] GetNetworkPhysicalAddressForTdsLoginOnly()
+        {
+            return new Byte[8];
+        }
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        static internal Byte[] EncryptPassword(string password)
+        {
+            if (password == "")
+            {
+                return new Byte[0];
+            }
+            else
+            {
+
+                return new Byte[] {
+                    0x86, 0xa5,
+                    0x36, 0xa5, 0x22, 0xa5,
+                    0x33, 0xa5, 0xb3, 0xa5,
+                    0xb2, 0xa5, 0x77, 0xa5,
+                    0xb6, 0xa5, 0x92, 0xa5
+                };
+            }
+        }
+    }
+
+
+    sealed internal class TdsParserStateObject
+    {
+        public uint ReadDwordFromPostHeaderContentAtByteOffset(int offset)
+        {
+            offset += 8;
+
+            using (var reader = new BinaryReader(new MemoryStream(this._outBuff, offset, 4)))
+            {
+                return reader.ReadUInt32();
+            }
+        }
+
+        internal byte[] _bTmp = new byte[8];
+        internal byte[] _outBuff = new Byte[1000];
+        internal int _outBytesUsed = 8;
+        internal readonly int _outputHeaderLen = 8;
+        internal byte _outputMessageType = 0;
+        internal byte _outputPacketNumber = 1;
+        internal bool _pendingData = false;
+        private int _timeoutSeconds;
+        private long _timeoutTime;
+        internal int _traceChangePasswordOffset = 0;
+        internal int _traceChangePasswordLength = 0;
+        internal int _tracePasswordOffset = 0;
+        internal int _tracePasswordLength = 0;
+
+
+        private SniContext _sniContext = SniContext.Undefined;
+
+        internal SniContext SniContext
+        {
+            get { return _sniContext; }
+            set { _sniContext = value; }
+        }
+
+
+        internal void SetTimeoutSeconds(int timeout)
+        {
+            _timeoutSeconds = timeout;
+            if (timeout == 0)
+            {
+                _timeoutTime = Int64.MaxValue;
+            }
+        }
+
+
+        internal void ResetBuffer()
+        {
+            this._outBytesUsed = this._outputHeaderLen;
+            return;
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        internal void WritePacket(byte flushMode)
+        {
+            return;
+        }
+    }
+
+
+    internal class TdsParser
+    {
+        internal TdsParserStateObject _physicalStateObj = new TdsParserStateObject();
+
+        private volatile static UInt32 s_maxSSPILength = 0;
+
+        private static byte[] s_nicAddress;
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private void SSPIData(byte[] receivedBuff, UInt32 receivedLength, byte[] sendBuff, ref UInt32 sendLength)
+        {
+            return;
+        }
+
+
+        internal void WriteByte(byte b, TdsParserStateObject stateObj)
+        {
+            if (stateObj._outBytesUsed == stateObj._outBuff.Length)
+            {
+                stateObj.WritePacket(0);
+            }
+
+            stateObj._outBuff[stateObj._outBytesUsed++] = b;
+        }
+
+        internal void WriteByteArray(Byte[] b, int len, int offsetBuffer, TdsParserStateObject stateObj)
+        {
+            int offset = offsetBuffer;
+
+            while (len > 0)
+            {
+                if ((stateObj._outBytesUsed + len) > stateObj._outBuff.Length)
+                {
+                    int remainder = stateObj._outBuff.Length - stateObj._outBytesUsed;
+
+                    Buffer.BlockCopy(b, offset, stateObj._outBuff, stateObj._outBytesUsed, remainder);
+
+                    offset += remainder;
+                    stateObj._outBytesUsed += remainder;
+
+                    if (stateObj._outBytesUsed == stateObj._outBuff.Length)
+                    {
+                        stateObj.WritePacket(0);
+                    }
+
+                    len -= remainder;
+                }
+                else
+                {
+                    Buffer.BlockCopy(b, offset, stateObj._outBuff, stateObj._outBytesUsed, len);
+
+                    stateObj._outBytesUsed += len;
+
+                    break;
+                }
+            }
+        }
+
+        internal void WriteShort(int v, TdsParserStateObject stateObj)
+        {
+            if ((stateObj._outBytesUsed + 2) > stateObj._outBuff.Length)
+            {
+                WriteByte((byte)(v & 0xff), stateObj);
+                WriteByte((byte)((v >> 8) & 0xff), stateObj);
+            }
+            else
+            {
+                stateObj._outBuff[stateObj._outBytesUsed++] = (byte)(v & 0xFF);
+                stateObj._outBuff[stateObj._outBytesUsed++] = (byte)((v >> 8) & 0xFF);
+            }
+        }
+
+        internal void WriteInt(int v, TdsParserStateObject stateObj)
+        {
+            WriteByteArray(BitConverter.GetBytes(v), 4, 0, stateObj);
+        }
+
+        private unsafe static void CopyStringToBytes(string source, int sourceOffset, byte[] dest, int destOffset, int charLength)
+        {
+            int byteLength = checked(charLength * 2);
+
+            fixed (char* sourcePtr = source)
+            {
+                char* srcPtr = sourcePtr;
+                srcPtr += sourceOffset;
+                fixed (byte* destinationPtr = dest)
+                {
+                    byte* destPtr = destinationPtr;
+                    destPtr += destOffset;
+
+                    byte* destByteAddress = destPtr;
+                    byte* srcByteAddress = (byte*)srcPtr;
+
+                    for (int index = 0; index < byteLength; index++)
+                    {
+                        *destByteAddress = *srcByteAddress;
+                        destByteAddress++;
+                        srcByteAddress++;
+                    }
+                }
+            }
+        }
+
+        internal void WriteString(string s, int length, int offset, TdsParserStateObject stateObj)
+        {
+            int cBytes = 2 * length;
+
+            if (cBytes < (stateObj._outBuff.Length - stateObj._outBytesUsed))
+            {
+                CopyStringToBytes(s, offset, stateObj._outBuff, stateObj._outBytesUsed, length);
+                stateObj._outBytesUsed += cBytes;
+            }
+            else
+            {
+                if (stateObj._bTmp == null || stateObj._bTmp.Length < cBytes)
+                {
+                    stateObj._bTmp = new byte[cBytes];
+                }
+
+                CopyStringToBytes(s, offset, stateObj._bTmp, 0, length);
+                WriteByteArray(stateObj._bTmp, cBytes, 0, stateObj);
+            }
+        }
+
+        private void WriteString(string s, TdsParserStateObject stateObj)
+        {
+            WriteString(s, s.Length, 0, stateObj);
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        internal void TdsLogin(SqlLogin rec)
+        {
+            _physicalStateObj.SetTimeoutSeconds(rec.timeout);
+
+            byte[] encryptedPassword = null;
+            encryptedPassword = TdsParserStaticMethods.EncryptPassword(rec.password);
+
+            byte[] encryptedChangePassword = null;
+            encryptedChangePassword = TdsParserStaticMethods.EncryptPassword(rec.newPassword);
+
+            _physicalStateObj._outputMessageType = 16;
+
+            int length = 0x5e;
+
+            string clientInterfaceName = ".Net SqlClient Data Provider";
+
+            checked
+            {
+                length += (rec.hostName.Length + rec.applicationName.Length +
+                            rec.serverName.Length + clientInterfaceName.Length +
+                            rec.language.Length + rec.database.Length +
+                            rec.attachDBFilename.Length) * 2;
+            }
+
+            byte[] outSSPIBuff = null;
+            UInt32 outSSPILength = 0;
+
+            if (!rec.useSSPI)
+            {
+                checked
+                {
+                    length += (rec.userName.Length * 2) + encryptedPassword.Length
+                    + encryptedChangePassword.Length;
+                }
+            }
+            else
+            {
+                if (rec.useSSPI)
+                {
+                    outSSPIBuff = new byte[s_maxSSPILength];
+                    outSSPILength = s_maxSSPILength;
+
+                    _physicalStateObj.SniContext = SniContext.Snix_LoginSspi;
+
+                    SSPIData(null, 0, outSSPIBuff, ref outSSPILength);
+
+                    if (outSSPILength > Int32.MaxValue)
+                    {
+                        throw SQL.InvalidSSPIPacketSize();  // SqlBu 332503
+                    }
+
+                    _physicalStateObj.SniContext = SniContext.Snix_Login;
+
+                    checked
+                    {
+                        length += (Int32)outSSPILength;
+                    }
+                }
+            }
+
+            try
+            {
+                WriteInt(length, _physicalStateObj);
+                WriteInt(0x730a0003, _physicalStateObj);
+                WriteInt(rec.packetSize, _physicalStateObj);
+                WriteInt(0x06000000, _physicalStateObj);
+                WriteInt(0xa10, _physicalStateObj);
+                WriteInt(0, _physicalStateObj);
+
+                WriteByte(0xe0, _physicalStateObj);
+                WriteByte(0x3, _physicalStateObj);
+                WriteByte(0, _physicalStateObj);
+                WriteByte(0, _physicalStateObj);
+                WriteInt(0, _physicalStateObj);
+                WriteInt(0, _physicalStateObj);
+
+
+                int offset = 0x5e;
+
+
+                WriteShort(offset, _physicalStateObj);
+                WriteShort(rec.hostName.Length, _physicalStateObj);
+                offset += rec.hostName.Length * 2;
+
+
+                if (rec.useSSPI == false)
+                {
+                    WriteShort(offset, _physicalStateObj);
+                    WriteShort(rec.userName.Length, _physicalStateObj);
+                    offset += rec.userName.Length * 2;
+
+                    WriteShort(offset, _physicalStateObj);
+                    WriteShort(encryptedPassword.Length / 2, _physicalStateObj);
+                    offset += encryptedPassword.Length;
+                }
+                else
+                {
+                    WriteShort(0, _physicalStateObj);
+                    WriteShort(0, _physicalStateObj);
+                    WriteShort(0, _physicalStateObj);
+                    WriteShort(0, _physicalStateObj);
+                }
+
+
+                WriteShort(offset, _physicalStateObj);
+                WriteShort(rec.applicationName.Length, _physicalStateObj);
+                offset += rec.applicationName.Length * 2;
+
+
+                WriteShort(offset, _physicalStateObj);
+                WriteShort(rec.serverName.Length, _physicalStateObj);
+                offset += rec.serverName.Length * 2;
+
+
+                WriteShort(offset, _physicalStateObj);
+                WriteShort(0, _physicalStateObj);
+
+
+                WriteShort(offset, _physicalStateObj);
+                WriteShort(clientInterfaceName.Length, _physicalStateObj);
+                offset += clientInterfaceName.Length * 2;
+
+
+                WriteShort(offset, _physicalStateObj);
+                WriteShort(rec.language.Length, _physicalStateObj);
+                offset += rec.language.Length * 2;
+
+
+                WriteShort(offset, _physicalStateObj);
+                WriteShort(rec.database.Length, _physicalStateObj);
+                offset += rec.database.Length * 2;
+
+
+                if (null == s_nicAddress)
+                {
+                    s_nicAddress = TdsParserStaticMethods.GetNetworkPhysicalAddressForTdsLoginOnly();
+                }
+
+                WriteByteArray(s_nicAddress, s_nicAddress.Length, 0, _physicalStateObj);
+
+
+                WriteShort(offset, _physicalStateObj);
+
+                if (rec.useSSPI)
+                {
+                    WriteShort((int)outSSPILength, _physicalStateObj);
+                    offset += (int)outSSPILength;
+                }
+                else
+                {
+                    WriteShort(0, _physicalStateObj);
+                }
+
+
+                WriteShort(offset, _physicalStateObj);
+                WriteShort(rec.attachDBFilename.Length, _physicalStateObj);
+                offset += rec.attachDBFilename.Length * 2;
+
+
+                WriteShort(offset, _physicalStateObj);
+                WriteShort(encryptedChangePassword.Length / 2, _physicalStateObj);
+
+
+                WriteInt(0, _physicalStateObj);
+
+
+                WriteString(rec.hostName, _physicalStateObj);
+
+
+                if (!rec.useSSPI)
+                {
+                    WriteString(rec.userName, _physicalStateObj);
+
+                    _physicalStateObj._tracePasswordOffset = _physicalStateObj._outBytesUsed;
+                    _physicalStateObj._tracePasswordLength = encryptedPassword.Length;
+
+                    WriteByteArray(encryptedPassword, encryptedPassword.Length, 0, _physicalStateObj);
+                }
+
+
+                WriteString(rec.applicationName, _physicalStateObj);
+                WriteString(rec.serverName, _physicalStateObj);
+                WriteString(clientInterfaceName, _physicalStateObj);
+                WriteString(rec.language, _physicalStateObj);
+                WriteString(rec.database, _physicalStateObj);
+
+
+                if (rec.useSSPI)
+                {
+                    WriteByteArray(outSSPIBuff, (int)outSSPILength, 0, _physicalStateObj);
+                }
+
+
+                WriteString(rec.attachDBFilename, _physicalStateObj);
+
+
+                if (!rec.useSSPI)
+                {
+                    _physicalStateObj._traceChangePasswordOffset = _physicalStateObj._outBytesUsed;
+                    _physicalStateObj._traceChangePasswordLength = encryptedChangePassword.Length;
+                    WriteByteArray(encryptedChangePassword, encryptedChangePassword.Length, 0, _physicalStateObj);
+                }
+            }
+            catch (Exception e)
+            {
+                if (ADP.IsCatchableExceptionType(e))
+                {
+                    _physicalStateObj._outputPacketNumber = 1;
+                    _physicalStateObj.ResetBuffer();
+                }
+
+                throw;
+            }
+
+            _physicalStateObj.WritePacket(1);
+            _physicalStateObj._pendingData = true;
+            return;
+        }
+    }
+
+    internal static class App
+    {
+        private static SqlLogin MakeSqlLoginForRepro()
+        {
+            var login = new SqlLogin();
+
+            login.hostName = "CHRISAHNA1";
+            login.userName = "etcmuser";
+            login.password = "29xiaq-1s";
+            login.applicationName = ".Net SqlClient Data Provider";
+            login.serverName = "csetcmdb.redmond.corp.microsoft.com";
+            login.language = "";
+            login.database = "Tcm_Global";
+            login.attachDBFilename = "";
+            login.newPassword = "";
+
+            return login;
+        }
+
+
+        private static int Main()
+        {
+            var tdsParser = new TdsParser();
+
+            tdsParser.TdsLogin(App.MakeSqlLoginForRepro());
+
+            uint computedLengthValue = tdsParser._physicalStateObj.ReadDwordFromPostHeaderContentAtByteOffset(0x0);
+
+            if (computedLengthValue == 0x15e)
+            {
+                Console.WriteLine("Test passed.");
+                return 100;
+            }
+            else
+            {
+                Console.WriteLine("Test failed: ComputedLength=({0:x8})", computedLengthValue);
+            }
+            return 101;
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_77709/BadCheckedAdd1.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_77709/BadCheckedAdd1.csproj
new file mode 100644 (file)
index 0000000..511928b
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="BadCheckedAdd1.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_77709/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_77709/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_91048/UseTrashedVfp1.cs b/tests/src/JIT/Regression/Dev11/External/dev11_91048/UseTrashedVfp1.cs
new file mode 100644 (file)
index 0000000..e5bf664
--- /dev/null
@@ -0,0 +1,95 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+
+namespace UseTrashedVfp1
+{
+    internal static class App
+    {
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static float SubtractStandardValueFrom(object untypedValue)
+        {
+            return ((Single)untypedValue - Helpers.TrashVFPAndGetStandardFloat32());
+        }
+
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public static bool RunRepro()
+        {
+            float result;
+
+            result = SubtractStandardValueFrom(Helpers.StandardFloatValue_x_3);
+
+            return Helpers.IsWithin_0Point1(result, Helpers.StandardFloatValue_x_2);
+        }
+
+
+        private static int Main()
+        {
+            bool fTestPassed;
+
+            fTestPassed = App.RunRepro();
+
+            if (fTestPassed)
+            {
+                Console.WriteLine("Test passed.");
+                return 100;
+            }
+            else
+            {
+                Console.WriteLine("Test failed.");
+            }
+
+            return 101;
+        }
+    }
+
+
+    public static class Helpers
+    {
+        private const float BaseFloatValue = 123.456f;
+
+        public const float StandardFloatValue_x_1 = BaseFloatValue;
+        public const float StandardFloatValue_x_2 = (2.0f * BaseFloatValue);
+        public const float StandardFloatValue_x_3 = (3.0f * BaseFloatValue);
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public static bool IsWithin_0Point1(float valueToTest, float baselineValue)
+        {
+            float difference;
+
+            difference = (valueToTest - baselineValue);
+
+            if ((difference <= -0.1f) || (difference >= 0.1f))
+            {
+                return false;
+            }
+            else
+            {
+                return true;
+            }
+        }
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        public static float TrashVFPAndGetStandardFloat32()
+        {
+            TrashVolatileVFPRegisters();
+            return StandardFloatValue_x_1;
+        }
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static void TrashVolatileVFPRegistersHelper(double d0, double d1, double d2, double d3, double d4, double d5, double d6, double d7)
+        {
+            return;
+        }
+
+        [MethodImpl(MethodImplOptions.NoInlining)]
+        private static void TrashVolatileVFPRegisters()
+        {
+            TrashVolatileVFPRegistersHelper(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
+            return;
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_91048/UseTrashedVfp1.csproj b/tests/src/JIT/Regression/Dev11/External/dev11_91048/UseTrashedVfp1.csproj
new file mode 100644 (file)
index 0000000..760a389
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="UseTrashedVfp1.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/External/dev11_91048/app.config b/tests/src/JIT/Regression/Dev11/External/dev11_91048/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
index 5fe288d..708603e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8ff30a7..2e12a16 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 67e7cb0..d1d6133 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Regression/Dev11/dev11_20929/app.config b/tests/src/JIT/Regression/Dev11/dev11_20929/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929.cs b/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929.cs
new file mode 100644 (file)
index 0000000..2efbe74
--- /dev/null
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal static class Repro
+{
+    private struct foo
+    {
+        public int x, y;
+    }
+
+    private static int Main()
+    {
+
+        foo f = new foo();
+        f.x = f.y = 1;
+        Console.WriteLine(f.x + f.y);
+
+        Console.WriteLine(BitConverter.Int64BitsToDouble(unchecked((long)0x8000000000000000UL)));
+
+        Console.WriteLine("PASS!");
+        return 100;
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_d.csproj b/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_d.csproj
new file mode 100644 (file)
index 0000000..958a98a
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="dev11_20929.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_do.csproj b/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_do.csproj
new file mode 100644 (file)
index 0000000..82e3eb3
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="dev11_20929.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_r.csproj b/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_r.csproj
new file mode 100644 (file)
index 0000000..2511e8e
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="dev11_20929.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_ro.csproj b/tests/src/JIT/Regression/Dev11/dev11_20929/dev11_20929_ro.csproj
new file mode 100644 (file)
index 0000000..490a761
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="dev11_20929.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/dev11_4421/Dev11_4421.cs b/tests/src/JIT/Regression/Dev11/dev11_4421/Dev11_4421.cs
new file mode 100644 (file)
index 0000000..ba16e70
--- /dev/null
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal static class Module
+{
+    private static int Main()
+    {
+        int Var1, Temp;
+        try
+        {
+            for (Temp = int.MaxValue - 3; Temp <= int.MaxValue - 1; Temp++)
+                Var1 = (int)(2 + Temp);
+        }
+        catch (Exception ex)
+        {
+            Console.WriteLine("Expected Overflow Error: " + ex.ToString());
+            return 100;
+        }
+        return -1;
+    }
+}
diff --git a/tests/src/JIT/Regression/Dev11/dev11_4421/Dev11_4421.csproj b/tests/src/JIT/Regression/Dev11/dev11_4421/Dev11_4421.csproj
new file mode 100644 (file)
index 0000000..81e5795
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <Optimize>True</Optimize>
+    <CheckForOverflowUnderflow>True</CheckForOverflowUnderflow>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Dev11_4421.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/Dev11/dev11_4421/app.config b/tests/src/JIT/Regression/Dev11/dev11_4421/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
index 4dc89d5..179fae3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="Dev11_76013.cs" />
index b7e7faa..9aed323 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b5563c4..27a8573 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b7e7faa..5e81efd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b5563c4..2a9fdb9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4751810..d135e62 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e0c935b..6e5cb27 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4751810..8bed1e6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e0c935b..976e50c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 99e6607..8e7b977 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 734fea1..2e784f0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 99e6607..eb3a864 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 734fea1..2da8d0c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d18f502..b6b1e45 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4fdab68..512f22e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d18f502..3f35ffe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4fdab68..e439ea2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 00d9b8d..e6b06fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 403df88..d30dd34 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 00d9b8d..a720386 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 403df88..f42a217 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
diff --git a/tests/src/JIT/Regression/JitBlue/devdiv_902271/DevDiv_902271.il b/tests/src/JIT/Regression/JitBlue/devdiv_902271/DevDiv_902271.il
new file mode 100644 (file)
index 0000000..042aa48
--- /dev/null
@@ -0,0 +1,91 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib {}
+.assembly test {}
+.module test.exe
+
+.class Repro
+{
+    .field private static class [mscorlib]System.Func`2<int32,int32> d1
+    .field private static class [mscorlib]System.Func`6<int32,int32,int32,int32,int32,int32> d2
+  
+    .method private hidebysig static int32 Work1(int32 x) cil managed
+    {
+        .maxstack  8
+        ldarg.0
+        brtrue.s   TAILCALL1
+
+        ldc.i4.s   100
+        ret
+
+    TAILCALL1:
+        ldsfld     class [mscorlib]System.Func`6<int32,int32,int32,int32,int32,int32> Repro::d2
+        ldarg.0
+        ldc.i4.1
+        sub
+        ldc.i4.1
+        ldc.i4.2
+        ldc.i4.3
+        ldc.i4.4
+        tail. 
+        callvirt   instance !5 class [mscorlib]System.Func`6<int32,int32,int32,int32,int32,int32>::Invoke(!0,
+                                                                                                          !1,
+                                                                                                          !2,
+                                                                                                          !3,
+                                                                                                          !4)
+        ret
+    } 
+
+    .method private hidebysig static int32 Work2(int32 x, int32 a, int32 b, int32 c, int32 d) cil managed
+    {
+        .maxstack  8
+        ldarg.0
+        brtrue.s   TAILCALL2
+
+        ldc.i4.s   100
+        ret
+    
+    TAILCALL2:
+        ldsfld     class [mscorlib]System.Func`2<int32,int32> Repro::d1
+        ldarg.0
+        ldc.i4.1
+        sub
+        tail. 
+        callvirt   instance !1 class [mscorlib]System.Func`2<int32,int32>::Invoke(!0)
+        ret
+    } 
+
+    .method private hidebysig static int32  Main() cil managed
+    {
+        .entrypoint
+        .maxstack  8
+        ldnull
+        ldftn      int32 Repro::Work1(int32)
+        newobj     instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object,
+                                                                                   native int)
+        stsfld     class [mscorlib]System.Func`2<int32,int32> Repro::d1
+        ldnull
+        ldftn      int32 Repro::Work2(int32,
+                                       int32,
+                                       int32,
+                                       int32,
+                                       int32)
+        newobj     instance void class [mscorlib]System.Func`6<int32,int32,int32,int32,int32,int32>::.ctor(object,
+                                                                                                           native int)
+        stsfld     class [mscorlib]System.Func`6<int32,int32,int32,int32,int32,int32> Repro::d2
+        ldsfld     class [mscorlib]System.Func`2<int32,int32> Repro::d1
+        ldc.i4     0xf4240
+        callvirt   instance !1 class [mscorlib]System.Func`2<int32,int32>::Invoke(!0)
+        
+        ldstr      "PASS!"
+        call       void [System.Console]System.Console::WriteLine(string)
+        ret
+    } 
+}
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/JitBlue/devdiv_902271/DevDiv_902271.ilproj b/tests/src/JIT/Regression/JitBlue/devdiv_902271/DevDiv_902271.ilproj
new file mode 100644 (file)
index 0000000..bf31e3f
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="DevDiv_902271.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/JitBlue/devdiv_902271/app.config b/tests/src/JIT/Regression/JitBlue/devdiv_902271/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875.cs b/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875.cs
new file mode 100644 (file)
index 0000000..279c58e
--- /dev/null
@@ -0,0 +1,99 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+public class Repro
+{
+    public float x;
+    public float y;
+
+    private static int Main()
+    {
+        byte[] buf = new byte[8];
+        WriteFloat(buf, 0, 123.0F);
+        WriteFloat(buf, 4, 456.0F);
+        Repro pt = new Repro();
+        Test(pt, buf);
+
+        if (Convert.ToInt32(pt.x) != 123 || Convert.ToInt32(pt.y) != 456)
+        {
+            Console.WriteLine("FAIL!");
+            Console.WriteLine("Unexpected values for pt.x and pt.y.");
+            Console.WriteLine(pt.x);
+            Console.WriteLine(pt.y);
+            return 101;
+        }
+
+        Console.WriteLine("PASS!");
+        return 100;
+    }
+
+    public static void Test(object obj, byte[] buf)
+    {
+        ((Repro)obj).x = ReadFloat(buf, 0);
+        ((Repro)obj).y = ReadFloat(buf, 4);
+    }
+
+    public static int ReadInt(byte[] buf, int offset)
+    {
+        return (buf[offset + 0] << 24)
+             + (buf[offset + 1] << 16)
+             + (buf[offset + 2] << 8)
+             + (buf[offset + 3] << 0);
+    }
+
+    public static float ReadFloat(byte[] buf, int offset)
+    {
+        return IntBitsToFloat(ReadInt(buf, offset));
+    }
+
+    public static void WriteInt(byte[] buf, int offset, int val)
+    {
+        buf[offset + 3] = (byte)(val);
+        buf[offset + 2] = (byte)(val >> 8);
+        buf[offset + 1] = (byte)(val >> 16);
+        buf[offset] = (byte)(val >> 24);
+    }
+
+    public static void WriteFloat(byte[] buf, int offset, float value)
+    {
+        WriteInt(buf, offset, FloatToRawIntBits(value));
+    }
+
+    public static float IntBitsToFloat(int value)
+    {
+        FloatConverter converter = new FloatConverter();
+        return FloatConverter.ToFloat(value, ref converter);
+    }
+
+    public static int FloatToRawIntBits(float f)
+    {
+        FloatConverter converter = new FloatConverter();
+        return FloatConverter.ToInt(f, ref converter);
+    }
+}
+
+[StructLayout(LayoutKind.Explicit)]
+public struct FloatConverter
+{
+    [FieldOffset(0)]
+    private float _f;
+    [FieldOffset(0)]
+    private int _i;
+
+    public static int ToInt(float value, ref FloatConverter converter)
+    {
+        converter._f = value;
+        return converter._i;
+    }
+
+    public static float ToFloat(int value, ref FloatConverter converter)
+    {
+        converter._i = value;
+        return converter._f;
+    }
+}
+
diff --git a/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_d.csproj b/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_d.csproj
new file mode 100644 (file)
index 0000000..c35b39f
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize></Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="DevDiv_911875.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_do.csproj b/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_do.csproj
new file mode 100644 (file)
index 0000000..2972169
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="DevDiv_911875.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_r.csproj b/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_r.csproj
new file mode 100644 (file)
index 0000000..1288e0f
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize></Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="DevDiv_911875.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_ro.csproj b/tests/src/JIT/Regression/JitBlue/devdiv_911875/DevDiv_911875_ro.csproj
new file mode 100644 (file)
index 0000000..34feaf6
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="DevDiv_911875.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/JitBlue/devdiv_911875/app.config b/tests/src/JIT/Regression/JitBlue/devdiv_911875/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
index b744208..4f18365 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="emptytryfinally.cs" />
index f7a96e9..f53445c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b102759.il" />
index 1636ae1..638163a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b102870.il" />
index 62bde8a..0d55e3e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="c.il" />
index 252c861..05051f6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="d.cs" />
index 383acb1..a891c8c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="branchoutoftry.il" />
index 53431bd..8d9a953 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug.il" />
index 7fb66d8..bb710a3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b108908.il" />
index 53431bd..8d9a953 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug.il" />
index 99fabad..bd49df7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="rem_r4.il" />
index e86adf2..52e83cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="makework.cs" />
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112348/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112348/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112348/b112348.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112348/b112348.ilproj
new file mode 100644 (file)
index 0000000..7bc675b
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="length0.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112348/length0.il b/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112348/length0.il
new file mode 100644 (file)
index 0000000..10e52e1
--- /dev/null
@@ -0,0 +1,258 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .hash = (1C E2 9F D4 68 FA BD 67 1C 9F 39 8F 2F E3 3A 67   // ....h..g..9./.:g
+           05 AC 47 E0 )                                     // ..G.
+  .ver 2000:14:2009:0
+}
+.assembly test
+{
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module test.exe
+.imagebase 0x00400000
+.file alignment 0x00000200
+.stackreserve 0x00100000
+.subsystem 0x0003       // WINDOWS_CUI
+.corflags 0x00000001    //  ILONLY
+
+
+.namespace JitTest
+{
+  .class private auto ansi Test
+         extends [mscorlib]System.Object
+  {
+    .method private hidebysig static int32 
+            try_index(int32[0...] arr,
+                      int32 idx,
+                      int32 expected) cil managed
+    {
+      .maxstack  5
+      .locals (int32 V_0)
+      IL_0000:  ldstr      "Trying index "
+      IL_0005:  call       void [System.Console]System.Console::Write(string)
+      IL_000a:  ldarga.s   idx
+      IL_000c:  call       instance string [mscorlib]System.Int32::ToString()
+      IL_0011:  call       void [System.Console]System.Console::Write(string)
+      .try
+      {
+        IL_0016:  ldarg.0
+        IL_0017:  ldarg.1
+        IL_0018:  ldarg.1
+        IL_0019:  stelem.i4
+        IL_001a:  ldarg.0
+        IL_001b:  ldarg.1
+        IL_001c:  ldelem.i4
+        IL_001d:  ldarg.1
+        IL_001e:  ceq
+        IL_0020:  brtrue     IL_0035
+
+        IL_0025:  ldstr      "READ-WRITE FAILED"
+        IL_002a:  call       void [System.Console]System.Console::WriteLine(string)
+        IL_002f:  newobj     instance void [mscorlib]System.ApplicationException::.ctor()
+        IL_0034:  throw
+
+        IL_0035:  ldstr      ": OK"
+        IL_003a:  call       void [System.Console]System.Console::WriteLine(string)
+        IL_003f:  ldc.i4.1
+        IL_0040:  stloc.0
+        IL_0041:  leave.s    IL_0052
+
+      }  // end .try
+      catch [mscorlib]System.Object 
+      {
+        IL_0043:  pop
+        IL_0044:  ldstr      ": exception!"
+        IL_0049:  call       void [System.Console]System.Console::WriteLine(string)
+        IL_004e:  ldc.i4.0
+        IL_004f:  stloc.0
+        IL_0050:  leave.s    IL_0052
+
+      }  // end handler
+      IL_0052:  ldloc.0
+      IL_0053:  ldarg.2
+      IL_0054:  ceq
+      IL_0056:  ret
+    } // end of method Test::try_index
+
+    .method private hidebysig static int32 
+            Main() cil managed
+    {
+      .entrypoint
+      .maxstack  4
+      .locals (int32[0...] V_0,
+               int32 V_1,
+               int32 V_2)
+      IL_0000:  ldstr      "Creating zero-length array (canonical form ctor)"
+      IL_0005:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_000a:  ldc.i4.0
+      IL_000b:  newobj     instance void int32[0...]::.ctor(int32)
+      IL_0010:  stloc.0
+      IL_0011:  ldstr      "Reported array size is "
+      IL_0016:  call       void [System.Console]System.Console::Write(string)
+      IL_001b:  ldloc.0
+      IL_001c:  ldlen
+      IL_001d:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_0022:  ldstr      "[mscorlib]System.Array::get_Rank returned "
+      IL_0027:  call       void [System.Console]System.Console::Write(string)
+      IL_002c:  ldloc.0
+      IL_002d:  callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+      IL_0032:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_0037:  ldstr      "[mscorlib]System.Array::GetLowerBound returned "
+      IL_003c:  call       void [System.Console]System.Console::Write(string)
+      IL_0041:  ldloc.0
+      IL_0042:  ldc.i4.0
+      IL_0043:  callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+      IL_0048:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_004d:  ldstr      "[mscorlib]System.Array::GetUpperBound returned "
+      IL_0052:  call       void [System.Console]System.Console::Write(string)
+      IL_0057:  ldloc.0
+      IL_0058:  ldc.i4.0
+      IL_0059:  callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+      IL_005e:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_0063:  ldloc.0
+      IL_0064:  ldc.i4     0xffffd8f0
+      IL_0069:  ldc.i4.0
+      IL_006a:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_006f:  brfalse    IL_0168
+
+      IL_0074:  ldloc.0
+      IL_0075:  ldc.i4.m1
+      IL_0076:  ldc.i4.0
+      IL_0077:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_007c:  brfalse    IL_0168
+
+      IL_0081:  ldloc.0
+      IL_0082:  ldc.i4.0
+      IL_0083:  ldc.i4.0
+      IL_0084:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_0089:  brfalse    IL_0168
+
+      IL_008e:  ldloc.0
+      IL_008f:  ldc.i4.1
+      IL_0090:  ldc.i4.0
+      IL_0091:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_0096:  brfalse    IL_0168
+
+      IL_009b:  ldloc.0
+      IL_009c:  ldc.i4     0x3e8
+      IL_00a1:  ldc.i4.0
+      IL_00a2:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_00a7:  brfalse    IL_0168
+
+      IL_00ac:  ldstr      "\nCreating zero-length array (newarr instruction)"
+      IL_00b1:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_00b6:  ldc.i4.0
+      IL_00b7:  newarr     int32
+      IL_00bc:  stloc.0
+      IL_00bd:  ldstr      "Reported array size is "
+      IL_00c2:  call       void [System.Console]System.Console::Write(string)
+      IL_00c7:  ldloc.0
+      IL_00c8:  ldlen
+      IL_00c9:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_00ce:  ldstr      "[mscorlib]System.Array::get_Rank returned "
+      IL_00d3:  call       void [System.Console]System.Console::Write(string)
+      IL_00d8:  ldloc.0
+      IL_00d9:  callvirt   instance int32 [mscorlib]System.Array::get_Rank()
+      IL_00de:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_00e3:  ldstr      "[mscorlib]System.Array::GetLowerBound returned "
+      IL_00e8:  call       void [System.Console]System.Console::Write(string)
+      IL_00ed:  ldloc.0
+      IL_00ee:  ldc.i4.0
+      IL_00ef:  callvirt   instance int32 [mscorlib]System.Array::GetLowerBound(int32)
+      IL_00f4:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_00f9:  ldstr      "[mscorlib]System.Array::GetUpperBound returned "
+      IL_00fe:  call       void [System.Console]System.Console::Write(string)
+      IL_0103:  ldloc.0
+      IL_0104:  ldc.i4.0
+      IL_0105:  callvirt   instance int32 [mscorlib]System.Array::GetUpperBound(int32)
+      IL_010a:  call       void [System.Console]System.Console::WriteLine(int32)
+      IL_010f:  ldloc.0
+      IL_0110:  ldc.i4     0xffffd8f0
+      IL_0115:  ldc.i4.0
+      IL_0116:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_011b:  brfalse    IL_0168
+
+      IL_0120:  ldloc.0
+      IL_0121:  ldc.i4.m1
+      IL_0122:  ldc.i4.0
+      IL_0123:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_0128:  brfalse    IL_0168
+
+      IL_012d:  ldloc.0
+      IL_012e:  ldc.i4.0
+      IL_012f:  ldc.i4.0
+      IL_0130:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_0135:  brfalse    IL_0168
+
+      IL_013a:  ldloc.0
+      IL_013b:  ldc.i4.1
+      IL_013c:  ldc.i4.0
+      IL_013d:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_0142:  brfalse    IL_0168
+
+      IL_0147:  ldloc.0
+      IL_0148:  ldc.i4     0x3e8
+      IL_014d:  ldc.i4.0
+      IL_014e:  call       int32 JitTest.Test::try_index(int32[0...],
+                                                         int32,
+                                                         int32)
+      IL_0153:  brfalse    IL_0168
+
+      IL_0158:  ldc.i4 100
+      IL_0159:  ldstr      "**** PASSED ****"
+      IL_015e:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0163:  ret
+
+      IL_0168:  ldc.i4.1
+      IL_0169:  ldstr      "**** FAILED ****"
+      IL_016e:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0173:  ret
+    } // end of method Test::Main
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method Test::.ctor
+
+  } // end of class Test
+
+} // end of namespace JitTest
+
+
+
index 5d6f844..950870c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="exceptobj.il" />
index 070a56c..fcab6cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array.il" />
index 070a56c..fcab6cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="array.il" />
index 7f90599..735c8ca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b115103.il" />
index ad057a5..b4af19e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="hello2.cs" />
index 248e1ea..06ca24d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug.cs" />
index 2baf7dc..f7cce56 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="charbug.cs" />
index 0ef7feb..7918df6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.cs" />
index 45b0082..72775f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ericswitch.il" />
index 0ef7feb..7918df6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.cs" />
index 095319e..a7554ab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b79852.il" />
index 101c4cf..df83c19 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b79858.il" />
index e8fa2dd..2de5781 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b80365-ia64.il" />
index f10a0a8..b1beaf4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b80373.il" />
index 6cf60f2..a44f103 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fbug5.il" />
index b727273..76a2d58 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fbug6.il" />
index 2c03034..72fb570 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b81763.il" />
index e08db79..d87f9d9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b81764.il" />
index 170b994..0cd3c15 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b81766.il" />
index 4a72f18..d5d5d9c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84129.il" />
index d12a91e..3f2e54f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84131.il" />
index 68cd859..249d883 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84136.il" />
index 2782db5..c054a35 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84586.il" />
index f5c672c..9341233 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84590.il" />
index 4c62a82..9a44917 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84592.il" />
index 831dd50..3edad69 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84957.il" />
index 167f0f9..123f7b5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84958.il" />
index fac6ef9..80c8384 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84961.il" />
index 6fbdfe2..06412bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b84962.il" />
index 85e55c4..0afb4e4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b85314.il" />
index 579856c..3551ffa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b85315.il" />
index 9c0095b..24a58c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="f2.il" />
index 44081d2..c6a2115 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b85317.il" />
index c5d1da8..6d22bff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b85564.il" />
index c55197d..ca3d4d2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b85565.il" />
index 0bf7c02..161d163 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b85566.il" />
index f24fd11..f637390 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b92713.il" />
index a7e7c70..0282053 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b92726.il" />
index e56f195..dc1af61 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b99219.cs" />
index 95a0f72..1cc7d99 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test1.cs" />
index fcbd726..0f3f55c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="structret1_1.cs" />
index ebe97f3..6064124 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct5_2.cs" />
index a1aea1e..5750e3c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ericcprop3.cs" />
index d4db165..8858cfa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug1.il" />
index f03cde8..24d452d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 9b463a8..c52622a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="pack8.cs" />
index fb32793..7b01029 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="2.il" />
index 9505739..302ffa1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="switch.cs" />
index 3bbbb4c..ab7e9f5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="locals10K.cs" />
index 3fd5db0..7e01311 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="repro.il" />
index d972d65..9166468 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="MT_DEATH.cs" />
index e2c69a2..42e580e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="repro_good.il" />
index c67234a..3a1e0eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug2.il" />
index 9fad0b1..4f3eef5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_07.il" />
index bc64687..25aea4b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_10.il" />
index 4423384..2bf8cc1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="nullref.il" />
index 0fae837..8986456 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_04a.il" />
index 0fae837..8986456 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_04a.il" />
index 2528c7e..234e560 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_17.il" />
index 1361030..f9a3dc2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="init_byte.il" />
index 17741dc..e0f95ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="divbyte.cs" />
index fdf3c93..7999ba9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="divshort.cs" />
index 1683693..1fdb130 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="hole.il" />
index 8c21316..bb9a8b1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b102729.cs" />
index 692c55d..6db3d32 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="gcparamonstack.cs" />
index d0d20e3..76cf085 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="tailcallcalli.il" />
index 4b2529c..60c628f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ovf.cs" />
index 05616db..db33919 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index a4226e4..75a29c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="redundant.cs" />
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/b12011.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/b12011.ilproj
new file mode 100644 (file)
index 0000000..07ae6bb
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="test_08.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/test_08.il b/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/test_08.il
new file mode 100644 (file)
index 0000000..f5b5e7a
--- /dev/null
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib{}
+.assembly attrib014_2{}
+.module attrib014_2.exe
+
+.class private auto ansi import beforefieldinit ShellApplication
+       extends [mscorlib]System.Object
+{
+  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24  00 00 )
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() runtime managed internalcall {}
+
+}
+
+.class public auto ansi beforefieldinit MainClass extends [mscorlib]System.Object
+{
+  .method public hidebysig static int32 Main() cil managed
+  {
+    .entrypoint
+
+    .try
+    {
+        newobj     instance void ShellApplication::.ctor()
+       pop
+        leave.s    IL_0030
+
+    }
+    catch [mscorlib]System.Exception 
+    {
+       pop
+        leave.s    IL_0030
+    }
+
+    IL_0030:  ldc.i4 100       ret
+  }
+}
\ No newline at end of file
index c67234a..3a1e0eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug2.il" />
index b640928..a9e5b44 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug4.il" />
index 9c6f289..c59fdff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug5.il" />
index 373fabd..51889c4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 57e2713..41f8223 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="decm010.il" />
index 928bdb5..e7d5f0a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test_25.il" />
index 8a47968..475bb00 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test1a.il" />
index b640928..a9e5b44 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug4.il" />
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
index 5617eb6..a1215da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="stringArray114.cs" />
index 0ef7feb..7918df6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.cs" />
index 75fed65..eadf251 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="branch_06.il" />
index 4b4748b..b4a4f8b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="1.il" />
index 57b4c00..f52750a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="_1d6bgof.cs" />
index a72c12d..77b2a15 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="gcparaminreg.cs" />
index 64b02b1..8ace991 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct1.cs" />
index ebe97f3..6064124 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="struct5_2.cs" />
index fcbd726..0f3f55c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="structret1_1.cs" />
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
index 5ffdcd0..81e35c6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test64.il" />
index 8c4ee2b..11884d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.hfa12.cs" />
index fb32793..7b01029 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="2.il" />
index 997e421..d79a906 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b184799.cs" />
index d1f3010..7d412b5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="_aopst1l.cs" />
index 6ed6e98..14aaac4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="_ba6c0ou.cs" />
index 38f35f0..2b8dae8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="_hngh669.cs" />
index c67234a..3a1e0eb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="bug2.il" />
index 3362562..08b8edc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b333008.il" />
index 9d6fd67..47dbc10 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b356258.il" />
index 283f708..8eea1b9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="repro.cs" />
index 8d52ff0..7e6daf7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b431098.il" />
index 965cc59..29fb0c9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b450688.il" />
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/app.config b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/b286991.il b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/b286991.il
new file mode 100644 (file)
index 0000000..d0af9bc
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib {}
+.assembly test {}
+
+.method public static int32 Main()
+{
+   .entrypoint
+   ldc.i4 0x40
+   call int32 isupper(int32)
+   
+   call void [System.Console]System.Console::WriteLine(int32)
+
+   ldstr "Test SUCCESS"
+   call void [System.Console]System.Console::WriteLine(string)
+
+   ldc.i4 100
+   ret
+}
+
+.method public static pinvokeimpl("msvcr110.dll" cdecl)
+    int32 isupper(int32) cil managed preservesig
+{
+   .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::ctor() = (01 00 00 00)
+}
+
diff --git a/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/b286991.ilproj b/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/b286991.ilproj
new file mode 100644 (file)
index 0000000..ae3fe5c
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="b286991.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index ecf8050..119f8dc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b460385.il" />
index 5846b63..c7e87da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b539509.cs" />
index 4fe2779..57757ce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b173569.il" />
index e446015..6efea95 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 98a3641..b42b2a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="b602182.il" />
diff --git a/tests/src/JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/DevDiv_374539.cs b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/DevDiv_374539.cs
new file mode 100644 (file)
index 0000000..ad665f7
--- /dev/null
@@ -0,0 +1,258 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+using System;
+using System.Collections.Generic;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+internal class Test
+{
+    [DllImport("kernel32.dll")]
+    private extern static IntPtr GetModuleHandle(string lpModuleName);
+
+    [DllImport("kernel32.dll")]
+    private extern static IntPtr VirtualAlloc(IntPtr lpAddress, IntPtr dwSize, int flAllocationType, int flProtect);
+
+
+    private static void EatAddressSpace()
+    {
+        IntPtr clrDllHandle = GetModuleHandle("clr.dll");
+        long clrDll = (long)clrDllHandle;
+
+        for (long i = clrDll - 0x300000000; i < clrDll + 0x300000000; i += 0x10000)
+        {
+        }
+    }
+
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A1()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A2()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A3()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A4()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A5()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A6()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A7()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A8()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A9()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void A10()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B1()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B2()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B3()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B4()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B5()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B6()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B7()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B8()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B9()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void B10()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C1()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C2()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C3()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C4()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C5()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C6()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C7()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C8()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C9()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void C10()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D1()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D2()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D3()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D4()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D5()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D6()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D7()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D8()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D9()
+    {
+    }
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void D10()
+    {
+    }
+
+
+
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void Dummy()
+    {
+    }
+
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void GenericRecursion<T, U>(int level)
+    {
+        if (level == 0) return;
+        level--;
+
+        GenericRecursion<KeyValuePair<T, U>, U>(level);
+        GenericRecursion<KeyValuePair<U, T>, U>(level);
+        GenericRecursion<T, KeyValuePair<T, U>>(level);
+        GenericRecursion<T, KeyValuePair<U, T>>(level);
+
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+        Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy(); Dummy();
+    }
+
+    private static int Main()
+    {
+        try
+        {
+            Console.WriteLine("Eating address space");
+            EatAddressSpace();
+
+            Console.WriteLine("Eating code heap");
+            GenericRecursion<int, uint>(5);
+
+            A1(); A2(); A3(); A4(); A5(); A6(); A7(); A8(); A9(); A10();
+            B1(); B2(); B3(); B4(); B5(); B6(); B7(); B8(); B9(); B10();
+            C1(); C2(); C3(); C4(); C5(); C6(); C7(); C8(); C9(); C10();
+            D1(); D2(); D3(); D4(); D5(); D6(); D7(); D8(); D9(); D10();
+
+            A1(); A2(); A3(); A4(); A5(); A6(); A7(); A8(); A9(); A10();
+            B1(); B2(); B3(); B4(); B5(); B6(); B7(); B8(); B9(); B10();
+            C1(); C2(); C3(); C4(); C5(); C6(); C7(); C8(); C9(); C10();
+            D1(); D2(); D3(); D4(); D5(); D6(); D7(); D8(); D9(); D10();
+
+            Console.WriteLine("Done");
+            return 100;
+        }
+        catch (Exception e)
+        {
+            Console.WriteLine(e);
+            return 101;
+        }
+    }
+}
diff --git a/tests/src/JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/DevDiv_374539.csproj b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/DevDiv_374539.csproj
new file mode 100644 (file)
index 0000000..b0812dd
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="DevDiv_374539.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/app.config b/tests/src/JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
index 4f75835..fc3ce99 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="dev10_804810.il" />
index 8f16d83..285d1d2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
diff --git a/tests/src/JIT/jit64/eh/basics/app.config b/tests/src/JIT/jit64/eh/basics/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/jit64/eh/basics/loopEH.cs b/tests/src/JIT/jit64/eh/basics/loopEH.cs
new file mode 100644 (file)
index 0000000..c2c2dd2
--- /dev/null
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+internal class Program
+{
+    private static int Main(string[] args)
+    {
+        return Test(null, null, null, 0, 1);
+    }
+
+    public static int Test(
+    List<string> liste, List<string> unused1,
+    string unused2, int unused3, long p_lFirstId)
+    {
+        liste = new List<string>();
+
+        StringBuilder sbSql = new StringBuilder();
+
+        for (int i = 0; i < 10; i++)
+        {
+            sbSql.Append(p_lFirstId);
+            p_lFirstId++;
+
+            foreach (string sColonne in liste)
+            {
+            }
+        }
+
+        System.Console.WriteLine(sbSql.ToString());
+        if (sbSql.ToString() == "12345678910")
+            return 100;
+        return 101;
+    }
+}
+
diff --git a/tests/src/JIT/jit64/eh/basics/loopEH.csproj b/tests/src/JIT/jit64/eh/basics/loopEH.csproj
new file mode 100644 (file)
index 0000000..6ed5531
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="loopEH.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>project.json</ProjectJson>
+    <ProjectLockJson>project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/eh/basics/project.json b/tests/src/JIT/jit64/eh/basics/project.json
new file mode 100644 (file)
index 0000000..1d9422d
--- /dev/null
@@ -0,0 +1,12 @@
+{
+  "dependencies": {
+    "System.Collections": "4.0.0-beta-*",
+    "System.Console": "4.0.0-beta-*",
+    "System.Runtime": "4.0.20-beta-*",
+    "System.Runtime.Extensions": "4.0.10-beta-*",
+    "System.Runtime.InteropServices": "4.0.10-beta-*"
+  },
+  "frameworks": {
+    "dnxcore50": {}
+  }
+}
diff --git a/tests/src/JIT/jit64/eh/basics/project.lock.json b/tests/src/JIT/jit64/eh/basics/project.lock.json
new file mode 100644 (file)
index 0000000..48730e8
--- /dev/null
@@ -0,0 +1,1321 @@
+{
+  "locked": true,
+  "version": 2,
+  "targets": {
+    "DNXCore,Version=v5.0": {
+      "System.Collections/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        }
+      }
+    },
+    "DNXCore,Version=v5.0/win7-x86": {
+      "runtime.win7.System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.10",
+          "System.IO.FileSystem.Primitives": "4.0.0",
+          "System.Resources.ResourceManager": "4.0.0",
+          "System.Runtime": "4.0.20",
+          "System.Runtime.InteropServices": "4.0.20",
+          "System.Text.Encoding": "4.0.10",
+          "System.Text.Encoding.Extensions": "4.0.10",
+          "System.Threading": "4.0.10",
+          "System.Threading.Tasks": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/_._": {}
+        },
+        "runtime": {
+          "runtimes/win7/lib/dotnet5.4/System.Console.dll": {}
+        }
+      },
+      "System.Collections/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Globalization/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Reflection.Primitives": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0",
+          "System.Reflection": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Text.Encoding.Extensions/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {}
+        }
+      },
+      "System.Threading/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.Tasks.dll": {}
+        }
+      }
+    },
+    "DNXCore,Version=v5.0/win7-x64": {
+      "runtime.win7.System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.10",
+          "System.IO.FileSystem.Primitives": "4.0.0",
+          "System.Resources.ResourceManager": "4.0.0",
+          "System.Runtime": "4.0.20",
+          "System.Runtime.InteropServices": "4.0.20",
+          "System.Text.Encoding": "4.0.10",
+          "System.Text.Encoding.Extensions": "4.0.10",
+          "System.Threading": "4.0.10",
+          "System.Threading.Tasks": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/_._": {}
+        },
+        "runtime": {
+          "runtimes/win7/lib/dotnet5.4/System.Console.dll": {}
+        }
+      },
+      "System.Collections/4.0.0-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Collections.dll": {}
+        }
+      },
+      "System.Console/4.0.0-beta-23516": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet5.1/System.Console.dll": {}
+        }
+      },
+      "System.Globalization/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Globalization.dll": {}
+        }
+      },
+      "System.IO/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.dll": {}
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20"
+        },
+        "compile": {
+          "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+        }
+      },
+      "System.Private.Uri/4.0.0-beta-23127": {
+        "type": "package",
+        "compile": {
+          "ref/dnxcore50/_._": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Private.Uri.dll": {}
+        }
+      },
+      "System.Reflection/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.IO": "4.0.0",
+          "System.Reflection.Primitives": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.dll": {}
+        }
+      },
+      "System.Reflection.Primitives/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Reflection.Primitives.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Reflection.Primitives.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.0": {
+        "type": "package",
+        "dependencies": {
+          "System.Globalization": "4.0.0",
+          "System.Reflection": "4.0.0",
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Resources.ResourceManager.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Resources.ResourceManager.dll": {}
+        }
+      },
+      "System.Runtime/4.0.20-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Private.Uri": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.dll": {}
+        }
+      },
+      "System.Runtime.Extensions/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.20-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Runtime.Extensions.dll": {}
+        }
+      },
+      "System.Runtime.InteropServices/4.0.10-beta-23127": {
+        "type": "package",
+        "dependencies": {
+          "System.Reflection": "4.0.0-beta-23127",
+          "System.Reflection.Primitives": "4.0.0-beta-23127",
+          "System.Runtime": "4.0.0-beta-23127"
+        },
+        "compile": {
+          "ref/dotnet/System.Runtime.InteropServices.dll": {}
+        }
+      },
+      "System.Text.Encoding/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.dll": {}
+        }
+      },
+      "System.Text.Encoding.Extensions/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Text.Encoding": "4.0.10"
+        },
+        "compile": {
+          "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {}
+        }
+      },
+      "System.Threading/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0",
+          "System.Threading.Tasks": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.10": {
+        "type": "package",
+        "dependencies": {
+          "System.Runtime": "4.0.0"
+        },
+        "compile": {
+          "ref/dotnet/System.Threading.Tasks.dll": {}
+        },
+        "runtime": {
+          "lib/DNXCore50/System.Threading.Tasks.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "runtime.win7.System.Console/4.0.0-beta-23516": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "TJZhrw44Bf7sYqne+CX5II/PaNf5L7oKVfl0FLkr4pj76KS8hSsJzsKL0IvxC+bi4d51+wTbv91kF1kgPyHMVw==",
+      "files": [
+        "ref/dotnet/_._",
+        "runtime.win7.System.Console.4.0.0-beta-23516.nupkg",
+        "runtime.win7.System.Console.4.0.0-beta-23516.nupkg.sha512",
+        "runtime.win7.System.Console.nuspec",
+        "runtimes/win7/lib/dotnet5.4/System.Console.dll",
+        "runtimes/win7/lib/net/_._"
+      ]
+    },
+    "System.Collections/4.0.0-beta-23127": {
+      "type": "package",
+      "sha512": "vQ0QO0WoYy64J3hGOf164kuf+q89If+KUcABPI0X5MJfYnxLbn/iKyeIgiMie8xgJ6qdsAjAgu5O2Ar8rkMOvQ==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Collections.xml",
+        "ref/dotnet/es/System.Collections.xml",
+        "ref/dotnet/fr/System.Collections.xml",
+        "ref/dotnet/it/System.Collections.xml",
+        "ref/dotnet/ja/System.Collections.xml",
+        "ref/dotnet/ko/System.Collections.xml",
+        "ref/dotnet/ru/System.Collections.xml",
+        "ref/dotnet/System.Collections.dll",
+        "ref/dotnet/System.Collections.xml",
+        "ref/dotnet/zh-hans/System.Collections.xml",
+        "ref/dotnet/zh-hant/System.Collections.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Collections.xml",
+        "ref/netcore50/es/System.Collections.xml",
+        "ref/netcore50/fr/System.Collections.xml",
+        "ref/netcore50/it/System.Collections.xml",
+        "ref/netcore50/ja/System.Collections.xml",
+        "ref/netcore50/ko/System.Collections.xml",
+        "ref/netcore50/ru/System.Collections.xml",
+        "ref/netcore50/System.Collections.dll",
+        "ref/netcore50/System.Collections.xml",
+        "ref/netcore50/zh-hans/System.Collections.xml",
+        "ref/netcore50/zh-hant/System.Collections.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Collections.4.0.0-beta-23127.nupkg",
+        "System.Collections.4.0.0-beta-23127.nupkg.sha512",
+        "System.Collections.nuspec"
+      ]
+    },
+    "System.Console/4.0.0-beta-23516": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "tzF4Dbbv+5bcbQ7GHuuKafkaDZThiUiwxqCc1ngewnMWZ5YmIgjQZjs+E1DNhoMVAvkH0tSmLJvsDlx9dFg+Aw==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.Console.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet5.1/de/System.Console.xml",
+        "ref/dotnet5.1/es/System.Console.xml",
+        "ref/dotnet5.1/fr/System.Console.xml",
+        "ref/dotnet5.1/it/System.Console.xml",
+        "ref/dotnet5.1/ja/System.Console.xml",
+        "ref/dotnet5.1/ko/System.Console.xml",
+        "ref/dotnet5.1/ru/System.Console.xml",
+        "ref/dotnet5.1/System.Console.dll",
+        "ref/dotnet5.1/System.Console.xml",
+        "ref/dotnet5.1/zh-hans/System.Console.xml",
+        "ref/dotnet5.1/zh-hant/System.Console.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.Console.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtime.json",
+        "System.Console.4.0.0-beta-23516.nupkg",
+        "System.Console.4.0.0-beta-23516.nupkg.sha512",
+        "System.Console.nuspec"
+      ]
+    },
+    "System.Globalization/4.0.0": {
+      "type": "package",
+      "sha512": "IBJyTo1y7ZtzzoJUA60T1XPvNTyw/wfFmjFoBFtlYfkekIOtD/AzDDIg0YdUa7eNtFEfliED2R7HdppTdU4t5A==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Globalization.xml",
+        "ref/dotnet/es/System.Globalization.xml",
+        "ref/dotnet/fr/System.Globalization.xml",
+        "ref/dotnet/it/System.Globalization.xml",
+        "ref/dotnet/ja/System.Globalization.xml",
+        "ref/dotnet/ko/System.Globalization.xml",
+        "ref/dotnet/ru/System.Globalization.xml",
+        "ref/dotnet/System.Globalization.dll",
+        "ref/dotnet/System.Globalization.xml",
+        "ref/dotnet/zh-hans/System.Globalization.xml",
+        "ref/dotnet/zh-hant/System.Globalization.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Globalization.xml",
+        "ref/netcore50/es/System.Globalization.xml",
+        "ref/netcore50/fr/System.Globalization.xml",
+        "ref/netcore50/it/System.Globalization.xml",
+        "ref/netcore50/ja/System.Globalization.xml",
+        "ref/netcore50/ko/System.Globalization.xml",
+        "ref/netcore50/ru/System.Globalization.xml",
+        "ref/netcore50/System.Globalization.dll",
+        "ref/netcore50/System.Globalization.xml",
+        "ref/netcore50/zh-hans/System.Globalization.xml",
+        "ref/netcore50/zh-hant/System.Globalization.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Globalization.4.0.0.nupkg",
+        "System.Globalization.4.0.0.nupkg.sha512",
+        "System.Globalization.nuspec"
+      ]
+    },
+    "System.IO/4.0.0": {
+      "type": "package",
+      "sha512": "MoCHQ0u5n0OMwUS8OX4Gl48qKiQziSW5cXvt82d+MmAcsLq9OL90+ihnu/aJ1h6OOYcBswrZAEuApfZha9w2lg==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.IO.xml",
+        "ref/dotnet/es/System.IO.xml",
+        "ref/dotnet/fr/System.IO.xml",
+        "ref/dotnet/it/System.IO.xml",
+        "ref/dotnet/ja/System.IO.xml",
+        "ref/dotnet/ko/System.IO.xml",
+        "ref/dotnet/ru/System.IO.xml",
+        "ref/dotnet/System.IO.dll",
+        "ref/dotnet/System.IO.xml",
+        "ref/dotnet/zh-hans/System.IO.xml",
+        "ref/dotnet/zh-hant/System.IO.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.IO.xml",
+        "ref/netcore50/es/System.IO.xml",
+        "ref/netcore50/fr/System.IO.xml",
+        "ref/netcore50/it/System.IO.xml",
+        "ref/netcore50/ja/System.IO.xml",
+        "ref/netcore50/ko/System.IO.xml",
+        "ref/netcore50/ru/System.IO.xml",
+        "ref/netcore50/System.IO.dll",
+        "ref/netcore50/System.IO.xml",
+        "ref/netcore50/zh-hans/System.IO.xml",
+        "ref/netcore50/zh-hant/System.IO.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.IO.4.0.0.nupkg",
+        "System.IO.4.0.0.nupkg.sha512",
+        "System.IO.nuspec"
+      ]
+    },
+    "System.IO.FileSystem.Primitives/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==",
+      "files": [
+        "lib/dotnet/System.IO.FileSystem.Primitives.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/System.IO.FileSystem.Primitives.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/es/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/it/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/System.IO.FileSystem.Primitives.dll",
+        "ref/dotnet/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml",
+        "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/System.IO.FileSystem.Primitives.dll",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.IO.FileSystem.Primitives.4.0.0.nupkg",
+        "System.IO.FileSystem.Primitives.4.0.0.nupkg.sha512",
+        "System.IO.FileSystem.Primitives.nuspec"
+      ]
+    },
+    "System.Private.Uri/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "KT9JGnTYRf51pwPluZtpewmdBPiROzemamLmpzgzl3Pu3Y0vmH2CBLZktngD4I4YPNFO6ieCupeM0X3R1u26kA==",
+      "files": [
+        "lib/DNXCore50/System.Private.Uri.dll",
+        "lib/netcore50/System.Private.Uri.dll",
+        "ref/dnxcore50/_._",
+        "ref/netcore50/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll",
+        "System.Private.Uri.4.0.0-beta-23127.nupkg",
+        "System.Private.Uri.4.0.0-beta-23127.nupkg.sha512",
+        "System.Private.Uri.nuspec"
+      ]
+    },
+    "System.Reflection/4.0.0-beta-23127": {
+      "type": "package",
+      "sha512": "C2H07xfQjIbtyFuD5T/g0QYc8sE0rhq3lNpL/LUmlQ7jS8xTm2hxTOvYqyPbmf4pYtBRQ3fS7/8mwRexPdN1wA==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Reflection.xml",
+        "ref/dotnet/es/System.Reflection.xml",
+        "ref/dotnet/fr/System.Reflection.xml",
+        "ref/dotnet/it/System.Reflection.xml",
+        "ref/dotnet/ja/System.Reflection.xml",
+        "ref/dotnet/ko/System.Reflection.xml",
+        "ref/dotnet/ru/System.Reflection.xml",
+        "ref/dotnet/System.Reflection.dll",
+        "ref/dotnet/System.Reflection.xml",
+        "ref/dotnet/zh-hans/System.Reflection.xml",
+        "ref/dotnet/zh-hant/System.Reflection.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Reflection.xml",
+        "ref/netcore50/es/System.Reflection.xml",
+        "ref/netcore50/fr/System.Reflection.xml",
+        "ref/netcore50/it/System.Reflection.xml",
+        "ref/netcore50/ja/System.Reflection.xml",
+        "ref/netcore50/ko/System.Reflection.xml",
+        "ref/netcore50/ru/System.Reflection.xml",
+        "ref/netcore50/System.Reflection.dll",
+        "ref/netcore50/System.Reflection.xml",
+        "ref/netcore50/zh-hans/System.Reflection.xml",
+        "ref/netcore50/zh-hant/System.Reflection.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Reflection.4.0.0-beta-23127.nupkg",
+        "System.Reflection.4.0.0-beta-23127.nupkg.sha512",
+        "System.Reflection.nuspec"
+      ]
+    },
+    "System.Reflection/4.0.0": {
+      "type": "package",
+      "sha512": "g96Rn8XuG7y4VfxPj/jnXroRJdQ8L3iN3k3zqsuzk4k3Nq4KMXARYiIO4BLW4GwX06uQpuYwRMcAC/aF117knQ==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Reflection.xml",
+        "ref/dotnet/es/System.Reflection.xml",
+        "ref/dotnet/fr/System.Reflection.xml",
+        "ref/dotnet/it/System.Reflection.xml",
+        "ref/dotnet/ja/System.Reflection.xml",
+        "ref/dotnet/ko/System.Reflection.xml",
+        "ref/dotnet/ru/System.Reflection.xml",
+        "ref/dotnet/System.Reflection.dll",
+        "ref/dotnet/System.Reflection.xml",
+        "ref/dotnet/zh-hans/System.Reflection.xml",
+        "ref/dotnet/zh-hant/System.Reflection.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Reflection.xml",
+        "ref/netcore50/es/System.Reflection.xml",
+        "ref/netcore50/fr/System.Reflection.xml",
+        "ref/netcore50/it/System.Reflection.xml",
+        "ref/netcore50/ja/System.Reflection.xml",
+        "ref/netcore50/ko/System.Reflection.xml",
+        "ref/netcore50/ru/System.Reflection.xml",
+        "ref/netcore50/System.Reflection.dll",
+        "ref/netcore50/System.Reflection.xml",
+        "ref/netcore50/zh-hans/System.Reflection.xml",
+        "ref/netcore50/zh-hant/System.Reflection.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Reflection.4.0.0.nupkg",
+        "System.Reflection.4.0.0.nupkg.sha512",
+        "System.Reflection.nuspec"
+      ]
+    },
+    "System.Reflection.Primitives/4.0.0-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "qUjIaT8GBhxh5pyY1xhQd3/Rn5CJMu023GGNWXObr6/I/lX9LWpJD+UJAsPcLMEXOFq3QaKk6+giNjaqIdcf7Q==",
+      "files": [
+        "lib/DNXCore50/System.Reflection.Primitives.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Reflection.Primitives.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Reflection.Primitives.xml",
+        "ref/dotnet/es/System.Reflection.Primitives.xml",
+        "ref/dotnet/fr/System.Reflection.Primitives.xml",
+        "ref/dotnet/it/System.Reflection.Primitives.xml",
+        "ref/dotnet/ja/System.Reflection.Primitives.xml",
+        "ref/dotnet/ko/System.Reflection.Primitives.xml",
+        "ref/dotnet/ru/System.Reflection.Primitives.xml",
+        "ref/dotnet/System.Reflection.Primitives.dll",
+        "ref/dotnet/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Reflection.Primitives.dll",
+        "ref/netcore50/System.Reflection.Primitives.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+        "System.Reflection.Primitives.4.0.0-beta-23127.nupkg",
+        "System.Reflection.Primitives.4.0.0-beta-23127.nupkg.sha512",
+        "System.Reflection.Primitives.nuspec"
+      ]
+    },
+    "System.Reflection.Primitives/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==",
+      "files": [
+        "lib/DNXCore50/System.Reflection.Primitives.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Reflection.Primitives.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Reflection.Primitives.xml",
+        "ref/dotnet/es/System.Reflection.Primitives.xml",
+        "ref/dotnet/fr/System.Reflection.Primitives.xml",
+        "ref/dotnet/it/System.Reflection.Primitives.xml",
+        "ref/dotnet/ja/System.Reflection.Primitives.xml",
+        "ref/dotnet/ko/System.Reflection.Primitives.xml",
+        "ref/dotnet/ru/System.Reflection.Primitives.xml",
+        "ref/dotnet/System.Reflection.Primitives.dll",
+        "ref/dotnet/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+        "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Reflection.Primitives.dll",
+        "ref/netcore50/System.Reflection.Primitives.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+        "System.Reflection.Primitives.4.0.0.nupkg",
+        "System.Reflection.Primitives.4.0.0.nupkg.sha512",
+        "System.Reflection.Primitives.nuspec"
+      ]
+    },
+    "System.Resources.ResourceManager/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==",
+      "files": [
+        "lib/DNXCore50/System.Resources.ResourceManager.dll",
+        "lib/net45/_._",
+        "lib/netcore50/System.Resources.ResourceManager.dll",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "ref/dotnet/de/System.Resources.ResourceManager.xml",
+        "ref/dotnet/es/System.Resources.ResourceManager.xml",
+        "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+        "ref/dotnet/it/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+        "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+        "ref/dotnet/System.Resources.ResourceManager.dll",
+        "ref/dotnet/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+        "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+        "ref/net45/_._",
+        "ref/netcore50/System.Resources.ResourceManager.dll",
+        "ref/netcore50/System.Resources.ResourceManager.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+        "System.Resources.ResourceManager.4.0.0.nupkg",
+        "System.Resources.ResourceManager.4.0.0.nupkg.sha512",
+        "System.Resources.ResourceManager.nuspec"
+      ]
+    },
+    "System.Runtime/4.0.20-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "naLsXkry4PBYCdXLOGx2r9TRuFWJpdZvV7W9rk4QRTPTS7H9911J09o8KXrhX+NW28YVsCgvcw8Wr0JsFEQdLQ==",
+      "files": [
+        "lib/DNXCore50/System.Runtime.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Runtime.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Runtime.xml",
+        "ref/dotnet/es/System.Runtime.xml",
+        "ref/dotnet/fr/System.Runtime.xml",
+        "ref/dotnet/it/System.Runtime.xml",
+        "ref/dotnet/ja/System.Runtime.xml",
+        "ref/dotnet/ko/System.Runtime.xml",
+        "ref/dotnet/ru/System.Runtime.xml",
+        "ref/dotnet/System.Runtime.dll",
+        "ref/dotnet/System.Runtime.xml",
+        "ref/dotnet/zh-hans/System.Runtime.xml",
+        "ref/dotnet/zh-hant/System.Runtime.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Runtime.dll",
+        "System.Runtime.4.0.20-beta-23127.nupkg",
+        "System.Runtime.4.0.20-beta-23127.nupkg.sha512",
+        "System.Runtime.nuspec"
+      ]
+    },
+    "System.Runtime.Extensions/4.0.10-beta-23127": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "YwtpybYxpRqjF+TnBzmNdgGq2jNtEO9MkxYSIMW36lV7F6qEph+nCcKDLsCslgSz7dn44eSCnnsgBQQsF85eQQ==",
+      "files": [
+        "lib/DNXCore50/System.Runtime.Extensions.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Runtime.Extensions.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Runtime.Extensions.xml",
+        "ref/dotnet/es/System.Runtime.Extensions.xml",
+        "ref/dotnet/fr/System.Runtime.Extensions.xml",
+        "ref/dotnet/it/System.Runtime.Extensions.xml",
+        "ref/dotnet/ja/System.Runtime.Extensions.xml",
+        "ref/dotnet/ko/System.Runtime.Extensions.xml",
+        "ref/dotnet/ru/System.Runtime.Extensions.xml",
+        "ref/dotnet/System.Runtime.Extensions.dll",
+        "ref/dotnet/System.Runtime.Extensions.xml",
+        "ref/dotnet/zh-hans/System.Runtime.Extensions.xml",
+        "ref/dotnet/zh-hant/System.Runtime.Extensions.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll",
+        "System.Runtime.Extensions.4.0.10-beta-23127.nupkg",
+        "System.Runtime.Extensions.4.0.10-beta-23127.nupkg.sha512",
+        "System.Runtime.Extensions.nuspec"
+      ]
+    },
+    "System.Runtime.InteropServices/4.0.10-beta-23127": {
+      "type": "package",
+      "sha512": "zacN2B2QO20ziz3VvTBcAmcfnVtcO5Wu0tPcKA+5Gok+ZoKD9Ii8oRHSQ2Ou8L2yo5sL5ULh3J+PV4b7JZc4Gg==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net451/_._",
+        "lib/win81/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Runtime.InteropServices.xml",
+        "ref/dotnet/es/System.Runtime.InteropServices.xml",
+        "ref/dotnet/fr/System.Runtime.InteropServices.xml",
+        "ref/dotnet/it/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ja/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ko/System.Runtime.InteropServices.xml",
+        "ref/dotnet/ru/System.Runtime.InteropServices.xml",
+        "ref/dotnet/System.Runtime.InteropServices.dll",
+        "ref/dotnet/System.Runtime.InteropServices.xml",
+        "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml",
+        "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net451/_._",
+        "ref/netcore50/de/System.Runtime.InteropServices.xml",
+        "ref/netcore50/es/System.Runtime.InteropServices.xml",
+        "ref/netcore50/fr/System.Runtime.InteropServices.xml",
+        "ref/netcore50/it/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ja/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ko/System.Runtime.InteropServices.xml",
+        "ref/netcore50/ru/System.Runtime.InteropServices.xml",
+        "ref/netcore50/System.Runtime.InteropServices.dll",
+        "ref/netcore50/System.Runtime.InteropServices.xml",
+        "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",
+        "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",
+        "ref/win81/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Runtime.InteropServices.4.0.10-beta-23127.nupkg",
+        "System.Runtime.InteropServices.4.0.10-beta-23127.nupkg.sha512",
+        "System.Runtime.InteropServices.nuspec"
+      ]
+    },
+    "System.Text.Encoding/4.0.0": {
+      "type": "package",
+      "sha512": "AMxFNOXpA6Ab8swULbXuJmoT2K5w6TnV3ObF5wsmEcIHQUJghoZtDVfVHb08O2wW15mOSI1i9Wg0Dx0pY13o8g==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Text.Encoding.xml",
+        "ref/dotnet/es/System.Text.Encoding.xml",
+        "ref/dotnet/fr/System.Text.Encoding.xml",
+        "ref/dotnet/it/System.Text.Encoding.xml",
+        "ref/dotnet/ja/System.Text.Encoding.xml",
+        "ref/dotnet/ko/System.Text.Encoding.xml",
+        "ref/dotnet/ru/System.Text.Encoding.xml",
+        "ref/dotnet/System.Text.Encoding.dll",
+        "ref/dotnet/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Text.Encoding.xml",
+        "ref/netcore50/es/System.Text.Encoding.xml",
+        "ref/netcore50/fr/System.Text.Encoding.xml",
+        "ref/netcore50/it/System.Text.Encoding.xml",
+        "ref/netcore50/ja/System.Text.Encoding.xml",
+        "ref/netcore50/ko/System.Text.Encoding.xml",
+        "ref/netcore50/ru/System.Text.Encoding.xml",
+        "ref/netcore50/System.Text.Encoding.dll",
+        "ref/netcore50/System.Text.Encoding.xml",
+        "ref/netcore50/zh-hans/System.Text.Encoding.xml",
+        "ref/netcore50/zh-hant/System.Text.Encoding.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Text.Encoding.4.0.0.nupkg",
+        "System.Text.Encoding.4.0.0.nupkg.sha512",
+        "System.Text.Encoding.nuspec"
+      ]
+    },
+    "System.Text.Encoding/4.0.10": {
+      "type": "package",
+      "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==",
+      "files": [
+        "lib/DNXCore50/System.Text.Encoding.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Text.Encoding.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Text.Encoding.xml",
+        "ref/dotnet/es/System.Text.Encoding.xml",
+        "ref/dotnet/fr/System.Text.Encoding.xml",
+        "ref/dotnet/it/System.Text.Encoding.xml",
+        "ref/dotnet/ja/System.Text.Encoding.xml",
+        "ref/dotnet/ko/System.Text.Encoding.xml",
+        "ref/dotnet/ru/System.Text.Encoding.xml",
+        "ref/dotnet/System.Text.Encoding.dll",
+        "ref/dotnet/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll",
+        "System.Text.Encoding.4.0.10.nupkg",
+        "System.Text.Encoding.4.0.10.nupkg.sha512",
+        "System.Text.Encoding.nuspec"
+      ]
+    },
+    "System.Text.Encoding.Extensions/4.0.10": {
+      "type": "package",
+      "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==",
+      "files": [
+        "lib/DNXCore50/System.Text.Encoding.Extensions.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Text.Encoding.Extensions.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/es/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/fr/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/it/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ja/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ko/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/ru/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/System.Text.Encoding.Extensions.dll",
+        "ref/dotnet/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml",
+        "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll",
+        "System.Text.Encoding.Extensions.4.0.10.nupkg",
+        "System.Text.Encoding.Extensions.4.0.10.nupkg.sha512",
+        "System.Text.Encoding.Extensions.nuspec"
+      ]
+    },
+    "System.Threading/4.0.10": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==",
+      "files": [
+        "lib/DNXCore50/System.Threading.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.xml",
+        "ref/dotnet/es/System.Threading.xml",
+        "ref/dotnet/fr/System.Threading.xml",
+        "ref/dotnet/it/System.Threading.xml",
+        "ref/dotnet/ja/System.Threading.xml",
+        "ref/dotnet/ko/System.Threading.xml",
+        "ref/dotnet/ru/System.Threading.xml",
+        "ref/dotnet/System.Threading.dll",
+        "ref/dotnet/System.Threading.xml",
+        "ref/dotnet/zh-hans/System.Threading.xml",
+        "ref/dotnet/zh-hant/System.Threading.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.dll",
+        "System.Threading.4.0.10.nupkg",
+        "System.Threading.4.0.10.nupkg.sha512",
+        "System.Threading.nuspec"
+      ]
+    },
+    "System.Threading.Tasks/4.0.0": {
+      "type": "package",
+      "sha512": "dA3y1B6Pc8mNt9obhEWWGGpvEakS51+nafXpmM/Z8IF847GErLXGTjdfA+AYEKszfFbH7SVLWUklXhYeeSQ1lw==",
+      "files": [
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net45/_._",
+        "lib/win8/_._",
+        "lib/wp80/_._",
+        "lib/wpa81/_._",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "License.rtf",
+        "ref/dotnet/de/System.Threading.Tasks.xml",
+        "ref/dotnet/es/System.Threading.Tasks.xml",
+        "ref/dotnet/fr/System.Threading.Tasks.xml",
+        "ref/dotnet/it/System.Threading.Tasks.xml",
+        "ref/dotnet/ja/System.Threading.Tasks.xml",
+        "ref/dotnet/ko/System.Threading.Tasks.xml",
+        "ref/dotnet/ru/System.Threading.Tasks.xml",
+        "ref/dotnet/System.Threading.Tasks.dll",
+        "ref/dotnet/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net45/_._",
+        "ref/netcore50/de/System.Threading.Tasks.xml",
+        "ref/netcore50/es/System.Threading.Tasks.xml",
+        "ref/netcore50/fr/System.Threading.Tasks.xml",
+        "ref/netcore50/it/System.Threading.Tasks.xml",
+        "ref/netcore50/ja/System.Threading.Tasks.xml",
+        "ref/netcore50/ko/System.Threading.Tasks.xml",
+        "ref/netcore50/ru/System.Threading.Tasks.xml",
+        "ref/netcore50/System.Threading.Tasks.dll",
+        "ref/netcore50/System.Threading.Tasks.xml",
+        "ref/netcore50/zh-hans/System.Threading.Tasks.xml",
+        "ref/netcore50/zh-hant/System.Threading.Tasks.xml",
+        "ref/win8/_._",
+        "ref/wp80/_._",
+        "ref/wpa81/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "System.Threading.Tasks.4.0.0.nupkg",
+        "System.Threading.Tasks.4.0.0.nupkg.sha512",
+        "System.Threading.Tasks.nuspec"
+      ]
+    },
+    "System.Threading.Tasks/4.0.10": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==",
+      "files": [
+        "lib/DNXCore50/System.Threading.Tasks.dll",
+        "lib/MonoAndroid10/_._",
+        "lib/MonoTouch10/_._",
+        "lib/net46/_._",
+        "lib/netcore50/System.Threading.Tasks.dll",
+        "lib/xamarinios10/_._",
+        "lib/xamarinmac20/_._",
+        "ref/dotnet/de/System.Threading.Tasks.xml",
+        "ref/dotnet/es/System.Threading.Tasks.xml",
+        "ref/dotnet/fr/System.Threading.Tasks.xml",
+        "ref/dotnet/it/System.Threading.Tasks.xml",
+        "ref/dotnet/ja/System.Threading.Tasks.xml",
+        "ref/dotnet/ko/System.Threading.Tasks.xml",
+        "ref/dotnet/ru/System.Threading.Tasks.xml",
+        "ref/dotnet/System.Threading.Tasks.dll",
+        "ref/dotnet/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+        "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+        "ref/MonoAndroid10/_._",
+        "ref/MonoTouch10/_._",
+        "ref/net46/_._",
+        "ref/xamarinios10/_._",
+        "ref/xamarinmac20/_._",
+        "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll",
+        "System.Threading.Tasks.4.0.10.nupkg",
+        "System.Threading.Tasks.4.0.10.nupkg.sha512",
+        "System.Threading.Tasks.nuspec"
+      ]
+    }
+  },
+  "projectFileDependencyGroups": {
+    "": [
+      "System.Collections >= 4.0.0-beta-*",
+      "System.Console >= 4.0.0-beta-*",
+      "System.Runtime >= 4.0.20-beta-*",
+      "System.Runtime.Extensions >= 4.0.10-beta-*",
+      "System.Runtime.InteropServices >= 4.0.10-beta-*"
+    ],
+    "DNXCore,Version=v5.0": []
+  }
+}
diff --git a/tests/src/JIT/jit64/gc/misc/alloca3.cs b/tests/src/JIT/jit64/gc/misc/alloca3.cs
new file mode 100644 (file)
index 0000000..ddac365
--- /dev/null
@@ -0,0 +1,28 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+internal class Test
+{
+    private static int s_x = 25;
+
+    public static unsafe int Main()
+    {
+        int* px = stackalloc int[s_x];
+
+        String s1 = "<s1>";
+        String s2 = "<s2>";
+        String s3 = s1 + s2;
+        String s4 = foo(s3);
+
+        s4 = s1 + s2 + s3 + s4;
+
+        return 100;
+    }
+
+    public static String foo(String s3)
+    {
+        return s3 + s3;
+    }
+}
diff --git a/tests/src/JIT/jit64/gc/misc/alloca3.csproj b/tests/src/JIT/jit64/gc/misc/alloca3.csproj
new file mode 100644 (file)
index 0000000..1e23768
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="alloca3.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 23f53ea..ad77c33 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="funclet.cs" />
diff --git a/tests/src/JIT/jit64/gc/misc/gc-pinned-code-motion.cs b/tests/src/JIT/jit64/gc/misc/gc-pinned-code-motion.cs
new file mode 100644 (file)
index 0000000..4d35564
--- /dev/null
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+//this is regression test for 307867 
+//this failed due to inlining under gcstress
+internal class TEST
+{
+    // prevent induction variable from being optimized away
+    private volatile static int s_numLeft;
+
+    public static unsafe int Main()
+    {
+        string value = "Hello, World!";
+        char[] dest = new char[value.Length];
+        s_numLeft = value.Length - 1;
+
+
+        while (s_numLeft >= 0)
+        {
+            fixed (char* pChars = value)
+            {
+                dest[s_numLeft] = pChars[s_numLeft];
+                s_numLeft -= 1;
+            }
+        }
+
+        string s = new string(dest);
+        System.Console.WriteLine(s);
+        if (s != value)
+        {
+            System.Console.WriteLine("FAIL");
+            return -1;
+        }
+
+        System.Console.WriteLine("pass");
+        return 100;
+    }
+}
+
diff --git a/tests/src/JIT/jit64/gc/misc/gc-pinned-code-motion.csproj b/tests/src/JIT/jit64/gc/misc/gc-pinned-code-motion.csproj
new file mode 100644 (file)
index 0000000..18548e6
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="gc-pinned-code-motion.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 4e73cb6..58799f3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="gcparaminreg.cs" />
diff --git a/tests/src/JIT/jit64/localloc/common/common.il b/tests/src/JIT/jit64/localloc/common/common.il
new file mode 100644 (file)
index 0000000..dedc6ef
--- /dev/null
@@ -0,0 +1,351 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib
+{
+  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
+  .ver 1:0:5000:0
+}
+.assembly Common
+{
+  .hash algorithm 0x00008004
+  .ver 0:0:0:0
+}
+.module Common.dll
+.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) 
+.imagebase 0x00400000
+.subsystem 0x00000003
+.file alignment 512
+.corflags 0x00000001
+.namespace LocallocTesting
+{
+  .class public auto ansi beforefieldinit Global
+         extends [mscorlib]System.Object
+  {
+  } // end of class Global
+
+  .class public auto ansi beforefieldinit TestClass
+         extends [mscorlib]System.Object
+  {
+  } // end of class TestClass
+
+} // end of namespace LocallocTesting
+
+
+
+
+
+
+
+
+
+.namespace LocallocTesting
+{
+  .class public auto ansi beforefieldinit Global
+         extends [mscorlib]System.Object
+  {
+    .field public static literal unsigned int64 INITIAL_VALUE = int64(0xFEDCBA9876543210)
+    .field public static int32 stackAllocSize
+    .method public hidebysig static bool 
+            verifyLocal(string name,
+                        unsigned int64 i1,
+                        unsigned int64 i2) cil managed
+    {
+      .maxstack  3
+      .locals (bool V_0,
+               string[] V_1)
+      IL_0000:  ldarg.1
+      IL_0001:  ldarg.2
+      IL_0002:  bne.un.s   IL_0008
+
+      IL_0004:  ldc.i4.1
+      IL_0005:  stloc.0
+      IL_0006:  br.s       IL_004e
+
+      IL_0008:  ldc.i4.6
+      IL_0009:  newarr     [mscorlib]System.String
+      IL_000e:  stloc.1
+      IL_000f:  ldloc.1
+      IL_0010:  ldc.i4.0
+      IL_0011:  ldstr      "Local variable('"
+      IL_0016:  stelem.ref
+      IL_0017:  ldloc.1
+      IL_0018:  ldc.i4.1
+      IL_0019:  ldarg.0
+      IL_001a:  stelem.ref
+      IL_001b:  ldloc.1
+      IL_001c:  ldc.i4.2
+      IL_001d:  ldstr      "') contains "
+      IL_0022:  stelem.ref
+      IL_0023:  ldloc.1
+      IL_0024:  ldc.i4.3
+      IL_0025:  ldarga.s   i1
+      IL_0027:  call       instance string [mscorlib]System.UInt64::ToString()
+      IL_002c:  stelem.ref
+      IL_002d:  ldloc.1
+      IL_002e:  ldc.i4.4
+      IL_002f:  ldstr      ". Expect="
+      IL_0034:  stelem.ref
+      IL_0035:  ldloc.1
+      IL_0036:  ldc.i4.5
+      IL_0037:  ldarga.s   i2
+      IL_0039:  call       instance string [mscorlib]System.UInt64::ToString()
+      IL_003e:  stelem.ref
+      IL_003f:  ldloc.1
+      IL_0040:  call       string [mscorlib]System.String::Concat(string[])
+      IL_0045:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_004a:  ldc.i4.0
+      IL_004b:  stloc.0
+      IL_004c:  br.s       IL_004e
+
+      IL_004e:  ldloc.0
+      IL_004f:  ret
+    } // end of method Global::verifyLocal
+
+    .method public hidebysig static void 
+            initializeStack(int32* pArray,
+                            int32 size,
+                            int32 initialValue) cil managed
+    {
+      .maxstack  3
+      .locals (int32 V_0)
+      IL_0000:  ldc.i4.0
+      IL_0001:  stloc.0
+      IL_0002:  br.s       IL_0012
+
+      IL_0004:  ldarg.0
+      IL_0005:  ldloc.0
+      IL_0006:  conv.i
+      IL_0007:  ldc.i4.4
+      IL_0008:  mul
+      IL_0009:  add
+      IL_000a:  ldarg.2
+      IL_000b:  ldloc.0
+      IL_000c:  add
+      IL_000d:  stind.i4
+      IL_000e:  ldloc.0
+      IL_000f:  ldc.i4.1
+      IL_0010:  add
+      IL_0011:  stloc.0
+      IL_0012:  ldloc.0
+      IL_0013:  ldarg.1
+      IL_0014:  blt.s      IL_0004
+
+      IL_0016:  ret
+    } // end of method Global::initializeStack
+
+    .method public hidebysig static bool 
+            verifyStack(string name,
+                        int32* pArray,
+                        int32 size,
+                        int32 initialValue) cil managed
+    {
+      .maxstack  5
+      .locals (int32 V_0,
+               bool V_1,
+               object[] V_2)
+      IL_0000:  ldc.i4.0
+      IL_0001:  stloc.0
+      IL_0002:  br.s       IL_0079
+
+      IL_0004:  ldarg.1
+      IL_0005:  ldloc.0
+      IL_0006:  conv.i
+      IL_0007:  ldc.i4.4
+      IL_0008:  mul
+      IL_0009:  add
+      IL_000a:  ldind.i4
+      IL_000b:  ldarg.3
+      IL_000c:  ldloc.0
+      IL_000d:  add
+      IL_000e:  beq.s      IL_0075
+
+      IL_0010:  ldc.i4.s   9
+      IL_0012:  newarr     [mscorlib]System.Object
+      IL_0017:  stloc.2
+      IL_0018:  ldloc.2
+      IL_0019:  ldc.i4.0
+      IL_001a:  ldstr      "Stack('"
+      IL_001f:  stelem.ref
+      IL_0020:  ldloc.2
+      IL_0021:  ldc.i4.1
+      IL_0022:  ldarg.0
+      IL_0023:  stelem.ref
+      IL_0024:  ldloc.2
+      IL_0025:  ldc.i4.2
+      IL_0026:  ldstr      "') corrupted at index="
+      IL_002b:  stelem.ref
+      IL_002c:  ldloc.2
+      IL_002d:  ldc.i4.3
+      IL_002e:  ldloca.s   V_0
+      IL_0030:  call       instance string [mscorlib]System.Int32::ToString()
+      IL_0035:  stelem.ref
+      IL_0036:  ldloc.2
+      IL_0037:  ldc.i4.4
+      IL_0038:  ldstr      ".  Value="
+      IL_003d:  stelem.ref
+      IL_003e:  ldloc.2
+      IL_003f:  ldc.i4.5
+      IL_0040:  ldarg.1
+      IL_0041:  ldloc.0
+      IL_0042:  conv.i
+      IL_0043:  ldc.i4.4
+      IL_0044:  mul
+      IL_0045:  add
+      IL_0046:  call       instance string [mscorlib]System.Int32::ToString()
+      IL_004b:  stelem.ref
+      IL_004c:  ldloc.2
+      IL_004d:  ldc.i4.6
+      IL_004e:  ldstr      ".  Expect="
+      IL_0053:  stelem.ref
+      IL_0054:  ldloc.2
+      IL_0055:  ldc.i4.7
+      IL_0056:  ldarg.3
+      IL_0057:  box        [mscorlib]System.Int32
+      IL_005c:  stelem.ref
+      IL_005d:  ldloc.2
+      IL_005e:  ldc.i4.8
+      IL_005f:  ldloc.0
+      IL_0060:  box        [mscorlib]System.Int32
+      IL_0065:  stelem.ref
+      IL_0066:  ldloc.2
+      IL_0067:  call       string [mscorlib]System.String::Concat(object[])
+      IL_006c:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0071:  ldc.i4.0
+      IL_0072:  stloc.1
+      IL_0073:  br.s       IL_0081
+
+      IL_0075:  ldloc.0
+      IL_0076:  ldc.i4.1
+      IL_0077:  add
+      IL_0078:  stloc.0
+      IL_0079:  ldloc.0
+      IL_007a:  ldarg.2
+      IL_007b:  blt.s      IL_0004
+
+      IL_007d:  ldc.i4.1
+      IL_007e:  stloc.1
+      IL_007f:  br.s       IL_0081
+
+      IL_0081:  ldloc.1
+      IL_0082:  ret
+    } // end of method Global::verifyStack
+
+    .method private hidebysig specialname rtspecialname static 
+            void  .cctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldc.i4.s   10
+      IL_0002:  stsfld     int32 LocallocTesting.Global::stackAllocSize
+      IL_0007:  ret
+    } // end of method Global::.cctor
+
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ret
+    } // end of method Global::.ctor
+
+  } // end of class Global
+
+  .class public auto ansi beforefieldinit TestClass
+         extends [mscorlib]System.Object
+  {
+    .field public int64 id
+    .field public static bool flag
+    .method public hidebysig specialname rtspecialname 
+            instance void  .ctor(int64 i) cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldarg.0
+      IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+      IL_0006:  ldarg.0
+      IL_0007:  ldarg.1
+      IL_0008:  stfld      int64 LocallocTesting.TestClass::id
+      IL_000d:  ret
+    } // end of method TestClass::.ctor
+
+    .method family hidebysig virtual instance void 
+            Finalize() cil managed
+    {
+      .maxstack  1
+      .try
+      {
+        IL_0000:  ldc.i4.1
+        IL_0001:  stsfld     bool LocallocTesting.TestClass::flag
+        IL_0006:  leave.s    IL_000f
+
+      }  // end .try
+      finally
+      {
+        IL_0008:  ldarg.0
+        IL_0009:  call       instance void [mscorlib]System.Object::Finalize()
+        IL_000e:  endfinally
+      }  // end handler
+      IL_000f:  ret
+    } // end of method TestClass::Finalize
+
+    .method public hidebysig instance bool 
+            ForceGC() cil managed
+    {
+      .maxstack  3
+      .locals (int32 V_0,
+               class LocallocTesting.TestClass V_1,
+               bool V_2)
+      IL_0000:  ldc.i4.0
+      IL_0001:  stsfld     bool LocallocTesting.TestClass::flag
+      IL_0006:  ldc.i4.0
+      IL_0007:  stloc.0
+      IL_0008:  br.s       IL_0016
+
+      IL_000a:  ldloc.0
+      IL_000b:  dup
+      IL_000c:  ldc.i4.1
+      IL_000d:  add
+      IL_000e:  stloc.0
+      IL_000f:  conv.i8
+      IL_0010:  newobj     instance void LocallocTesting.TestClass::.ctor(int64)
+      IL_0015:  stloc.1
+      IL_0016:  ldsfld     bool LocallocTesting.TestClass::flag
+      IL_001b:  brtrue.s   IL_0025
+
+      IL_001d:  ldloc.0
+      IL_001e:  ldc.i4     0x186a0
+      IL_0023:  blt.s      IL_000a
+
+      IL_0025:  call       void [mscorlib]System.GC::Collect()
+      IL_002a:  call       void [mscorlib]System.GC::WaitForPendingFinalizers()
+      IL_002f:  ldsfld     bool LocallocTesting.TestClass::flag
+      IL_0034:  stloc.2
+      IL_0035:  br.s       IL_0037
+
+      IL_0037:  ldloc.2
+      IL_0038:  ret
+    } // end of method TestClass::ForceGC
+
+    .method private hidebysig specialname rtspecialname static 
+            void  .cctor() cil managed
+    {
+      .maxstack  8
+      IL_0000:  ldc.i4.0
+      IL_0001:  stsfld     bool LocallocTesting.TestClass::flag
+      IL_0006:  ret
+    } // end of method TestClass::.cctor
+
+  } // end of class TestClass
+
+
+
+} // end of namespace LocallocTesting
+
diff --git a/tests/src/JIT/jit64/localloc/common/common.ilproj b/tests/src/JIT/jit64/localloc/common/common.ilproj
new file mode 100644 (file)
index 0000000..bee95a4
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+    <CLRTestKind>BuildOnly</CLRTestKind>
+    <GenerateRunScript>false</GenerateRunScript>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType></DebugType>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="common.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/app.config b/tests/src/JIT/jit64/localloc/ehverify/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh05_dynamic.il b/tests/src/JIT/jit64/localloc/ehverify/eh05_dynamic.il
new file mode 100644 (file)
index 0000000..d944980
--- /dev/null
@@ -0,0 +1,102 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh05{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .method private hidebysig static void  func() cil managed
+  {
+    .maxstack  2
+    .locals init (int32* intArray1)
+    .try
+    {
+      IL_000a:  ldstr      "Test Exception"
+      IL_000f:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+      IL_0014:  throw
+
+    }  // end .try
+    catch [mscorlib]System.Object 
+    {
+      IL_0015:  pop
+      IL_0000:  ldc.i4.4
+      IL_0001:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+      IL_0006:  mul
+      IL_0007:  localloc
+      IL_0009:  stloc.0
+      IL_0016:  leave.s    IL_0018
+
+    }  // end handler
+    IL_0018:  ret
+  } // end of method LocallocTest::func
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (int32 retValue)
+    .try
+    {
+      IL_0000:  call       void LocallocTest::func()
+      IL_0005:  leave.s    IL_002d
+
+    }  // end .try
+    catch [mscorlib]System.InvalidProgramException 
+    {
+      IL_0007:  pop
+      IL_0008:  ldstr      "InvalidProgramException was caught."
+      IL_000d:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0012:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Security.VerificationException 
+    {
+      IL_0014:  pop
+      IL_0015:  ldstr      "Security.VerificationException was caught."
+      IL_001a:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001f:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Exception 
+    {
+      IL_0021:  callvirt   instance string [mscorlib]System.Exception::ToString()
+      IL_0026:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_002b:  leave.s    IL_002d
+
+    }  // end handler
+    
+    IL_002d:  ldstr      "Failed"
+    IL_0032:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0037:  ldc.i4.1
+    IL_0038:  stloc.0
+    IL_0039:  br.s       IL_004a
+
+    IL_003b:  ldstr      "Passed"
+    IL_0040:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0045:  ldc.i4.s   100
+    IL_0047:  stloc.0
+    IL_0048:  br.s       IL_004a
+
+    IL_004a:  ldloc.0
+    IL_004b:  ret
+  } // end of method LocallocTest::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh05_dynamic.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh05_dynamic.ilproj
new file mode 100644 (file)
index 0000000..d27da21
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh05_dynamic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh06_dynamic.il b/tests/src/JIT/jit64/localloc/ehverify/eh06_dynamic.il
new file mode 100644 (file)
index 0000000..5a76161
--- /dev/null
@@ -0,0 +1,98 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh05{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .method private hidebysig static void  func() cil managed
+  {
+    .maxstack  2
+    .locals init (int32* intArray1)
+    .try{
+    IL_000a:  ldstr      "Test Exception"
+    IL_000f:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+    IL_0014:  throw
+       }
+       finally
+       {
+    IL_0000:  ldc.i4.4
+    IL_0001:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_0006:  mul
+    IL_0007:  localloc
+    IL_0009:  stloc.0
+    IL_0015:  endfinally
+    }
+    ret
+  } // end of method LocallocTest::func
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (int32 retValue)
+    .try
+    {
+      IL_0000:  call       void LocallocTest::func()
+      IL_0005:  leave.s    IL_002d
+
+    }  // end .try
+    catch [mscorlib]System.InvalidProgramException 
+    {
+      IL_0007:  pop
+      IL_0008:  ldstr      "InvalidProgramException was caught."
+      IL_000d:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0012:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Security.VerificationException 
+    {
+      IL_0014:  pop
+      IL_0015:  ldstr      "Security.VerificationException was caught."
+      IL_001a:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001f:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Exception 
+    {
+      IL_0021:  callvirt   instance string [mscorlib]System.Exception::ToString()
+      IL_0026:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_002b:  leave.s    IL_002d
+
+    }  // end handler
+    
+    IL_002d:  ldstr      "Failed"
+    IL_0032:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0037:  ldc.i4.1
+    IL_0038:  stloc.0
+    IL_0039:  br.s       IL_004a
+
+    IL_003b:  ldstr      "Passed"
+    IL_0040:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0045:  ldc.i4.s   100
+    IL_0047:  stloc.0
+    IL_0048:  br.s       IL_004a
+
+    IL_004a:  ldloc.0
+    IL_004b:  ret
+  } // end of method LocallocTest::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh06_dynamic.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh06_dynamic.ilproj
new file mode 100644 (file)
index 0000000..6445fb0
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh06_dynamic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh07_dynamic.il b/tests/src/JIT/jit64/localloc/ehverify/eh07_dynamic.il
new file mode 100644 (file)
index 0000000..ae4b738
--- /dev/null
@@ -0,0 +1,104 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh05{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .method private hidebysig static void  func() cil managed
+  {
+    .maxstack  2
+    .locals init (int32* intArray2)
+    .try{
+               IL_000a:  ldstr      "Test Exception"
+               IL_000f:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+               IL_0014:  throw
+       }
+       filter
+       {
+           pop
+               IL_0000:  ldc.i4.4
+               IL_0001:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+               IL_0006:  mul
+               IL_0007:  localloc
+               IL_0009:  stloc.0
+               ldc.i4 1
+               IL_0015:  endfilter
+       }
+       {       // Handler
+           pop
+               leave.s L_END
+    }
+    L_END: ret
+  } // end of method LocallocTest::func
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (int32 retValue)
+    .try
+    {
+      IL_0000:  call       void LocallocTest::func()
+      IL_0005:  leave.s    IL_002d
+
+    }  // end .try
+    catch [mscorlib]System.InvalidProgramException 
+    {
+      IL_0007:  pop
+      IL_0008:  ldstr      "InvalidProgramException was caught."
+      IL_000d:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0012:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Security.VerificationException 
+    {
+      IL_0014:  pop
+      IL_0015:  ldstr      "Security.VerificationException was caught."
+      IL_001a:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001f:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Exception 
+    {
+      IL_0021:  callvirt   instance string [mscorlib]System.Exception::ToString()
+      IL_0026:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_002b:  leave.s    IL_002d
+
+    }  // end handler
+    
+    IL_002d:  ldstr      "Failed"
+    IL_0032:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0037:  ldc.i4.1
+    IL_0038:  stloc.0
+    IL_0039:  br.s       IL_004a
+
+    IL_003b:  ldstr      "Passed"
+    IL_0040:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0045:  ldc.i4.s   100
+    IL_0047:  stloc.0
+    IL_0048:  br.s       IL_004a
+
+    IL_004a:  ldloc.0
+    IL_004b:  ret
+  } // end of method LocallocTest::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh07_dynamic.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh07_dynamic.ilproj
new file mode 100644 (file)
index 0000000..933d104
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh07_dynamic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh07_large.il b/tests/src/JIT/jit64/localloc/ehverify/eh07_large.il
new file mode 100644 (file)
index 0000000..9a88323
--- /dev/null
@@ -0,0 +1,105 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh05{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .method private hidebysig static void  func() cil managed
+  {
+    .maxstack  2
+    .locals init (int32* intArray2)
+    .try{
+               IL_000a:  ldstr      "Test Exception"
+               IL_000f:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+               IL_0014:  throw
+       }
+       filter
+       {
+           pop
+               IL_0000:  ldc.i4.4
+               IL_0001:  ldc.i4        0x1000
+               IL_0006:  mul
+               IL_0007:  localloc
+               IL_0009:  stloc.0
+           pop
+               ldc.i4.1
+               IL_0015:  endfilter
+       }
+       {       // Handler
+           pop
+               leave.s L_END
+    }
+    L_END: ret
+  } // end of method LocallocTest::func
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (int32 retValue)
+    .try
+    {
+      IL_0000:  call       void LocallocTest::func()
+      IL_0005:  leave.s    IL_002d
+
+    }  // end .try
+    catch [mscorlib]System.InvalidProgramException 
+    {
+      IL_0007:  pop
+      IL_0008:  ldstr      "InvalidProgramException was caught."
+      IL_000d:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0012:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Security.VerificationException 
+    {
+      IL_0014:  pop
+      IL_0015:  ldstr      "Security.VerificationException was caught."
+      IL_001a:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001f:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Exception 
+    {
+      IL_0021:  callvirt   instance string [mscorlib]System.Exception::ToString()
+      IL_0026:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_002b:  leave.s    IL_002d
+
+    }  // end handler
+    
+    IL_002d:  ldstr      "Failed"
+    IL_0032:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0037:  ldc.i4.1
+    IL_0038:  stloc.0
+    IL_0039:  br.s       IL_004a
+
+    IL_003b:  ldstr      "Passed"
+    IL_0040:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0045:  ldc.i4.s   100
+    IL_0047:  stloc.0
+    IL_0048:  br.s       IL_004a
+
+    IL_004a:  ldloc.0
+    IL_004b:  ret
+  } // end of method LocallocTest::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh07_large.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh07_large.ilproj
new file mode 100644 (file)
index 0000000..e490f5d
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh07_large.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh07_small.il b/tests/src/JIT/jit64/localloc/ehverify/eh07_small.il
new file mode 100644 (file)
index 0000000..ca57a72
--- /dev/null
@@ -0,0 +1,102 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh05{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .method private hidebysig static void  func() cil managed
+  {
+    .maxstack  2
+    .locals init (int32* intArray2)
+    .try{
+               IL_000a:  ldstr      "Test Exception"
+               IL_000f:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+               IL_0014:  throw
+       }
+       filter
+       {
+           pop
+               IL_0000:  ldc.i4.4
+               IL_0007:  localloc
+               IL_0009:  stloc.0
+               ldc.i4 1
+               IL_0015:  endfilter
+       }
+       {       // Handler
+           pop
+               leave.s L_END
+    }
+    L_END: ret
+  } // end of method LocallocTest::func
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (int32 retValue)
+    .try
+    {
+      IL_0000:  call       void LocallocTest::func()
+      IL_0005:  leave.s    IL_002d
+
+    }  // end .try
+    catch [mscorlib]System.InvalidProgramException 
+    {
+      IL_0007:  pop
+      IL_0008:  ldstr      "InvalidProgramException was caught."
+      IL_000d:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0012:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Security.VerificationException 
+    {
+      IL_0014:  pop
+      IL_0015:  ldstr      "Security.VerificationException was caught."
+      IL_001a:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001f:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Exception 
+    {
+      IL_0021:  callvirt   instance string [mscorlib]System.Exception::ToString()
+      IL_0026:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_002b:  leave.s    IL_002d
+
+    }  // end handler
+    
+    IL_002d:  ldstr      "Failed"
+    IL_0032:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0037:  ldc.i4.1
+    IL_0038:  stloc.0
+    IL_0039:  br.s       IL_004a
+
+    IL_003b:  ldstr      "Passed"
+    IL_0040:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0045:  ldc.i4.s   100
+    IL_0047:  stloc.0
+    IL_0048:  br.s       IL_004a
+
+    IL_004a:  ldloc.0
+    IL_004b:  ret
+  } // end of method LocallocTest::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh07_small.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh07_small.ilproj
new file mode 100644 (file)
index 0000000..fd79e81
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh07_small.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh08_dynamic.il b/tests/src/JIT/jit64/localloc/ehverify/eh08_dynamic.il
new file mode 100644 (file)
index 0000000..5ff584c
--- /dev/null
@@ -0,0 +1,98 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh05{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .method private hidebysig static void  func() cil managed
+  {
+    .maxstack  2
+    .locals init (int32* intArray1)
+    .try{
+    IL_000a:  ldstr      "Test Exception"
+    IL_000f:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+    IL_0014:  throw
+       }
+       fault
+       {
+    IL_0000:  ldc.i4.4
+    IL_0001:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_0006:  mul
+    IL_0007:  localloc
+    IL_0009:  stloc.0
+    IL_0015:  endfault
+    }
+    ret
+  } // end of method LocallocTest::func
+
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  1
+    .locals init (int32 retValue)
+    .try
+    {
+      IL_0000:  call       void LocallocTest::func()
+      IL_0005:  leave.s    IL_002d
+
+    }  // end .try
+    catch [mscorlib]System.InvalidProgramException 
+    {
+      IL_0007:  pop
+      IL_0008:  ldstr      "InvalidProgramException was caught."
+      IL_000d:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_0012:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Security.VerificationException 
+    {
+      IL_0014:  pop
+      IL_0015:  ldstr      "Security.VerificationException was caught."
+      IL_001a:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_001f:  leave.s    IL_003b
+
+    }  // end handler
+    catch [mscorlib]System.Exception 
+    {
+      IL_0021:  callvirt   instance string [mscorlib]System.Exception::ToString()
+      IL_0026:  call       void [System.Console]System.Console::WriteLine(string)
+      IL_002b:  leave.s    IL_002d
+
+    }  // end handler
+    
+    IL_002d:  ldstr      "Failed"
+    IL_0032:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0037:  ldc.i4.1
+    IL_0038:  stloc.0
+    IL_0039:  br.s       IL_004a
+
+    IL_003b:  ldstr      "Passed"
+    IL_0040:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_0045:  ldc.i4.s   100
+    IL_0047:  stloc.0
+    IL_0048:  br.s       IL_004a
+
+    IL_004a:  ldloc.0
+    IL_004b:  ret
+  } // end of method LocallocTest::Main
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh08_dynamic.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh08_dynamic.ilproj
new file mode 100644 (file)
index 0000000..317acbd
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh08_dynamic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh11_dynamic.il b/tests/src/JIT/jit64/localloc/ehverify/eh11_dynamic.il
new file mode 100644 (file)
index 0000000..dbf410f
--- /dev/null
@@ -0,0 +1,203 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh10{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .field private static int32 locallocSize
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  4
+    .locals (bool testPassed,
+             unsigned int64 local1,
+             unsigned int64 local2,
+             int32* intArray1,
+             int32* intArray2,
+             int32 retValue)
+    IL_0000:  ldc.i4.1
+    IL_0001:  stloc.0
+    IL_0002:  ldc.i8     0xfedcba9876543210
+    IL_000b:  stloc.1
+    IL_000c:  ldloc.1
+    IL_000d:  ldc.i4.1
+    IL_000e:  conv.i8
+    IL_000f:  add
+    IL_0010:  stloc.2
+    IL_0011:  ldc.i4.4
+    IL_0012:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_0017:  mul
+    IL_0018:  localloc
+    IL_001a:  stloc.3
+    IL_001b:  ldc.i4.4
+    IL_001c:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_0021:  mul
+    IL_0022:  localloc
+    IL_0024:  stloc.s    intArray2
+    IL_0026:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_002b:  stsfld     int32 LocallocTest::locallocSize
+    .try
+    {
+      .try
+      {
+        IL_0030:  ldstr      "Test Exception"
+        IL_0035:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+        IL_003a:  throw
+
+      }  // end .try
+      fault
+      {
+        .try
+        {
+          IL_003b:  ldloc.3
+          IL_003c:  ldsfld     int32 LocallocTest::locallocSize
+          IL_0041:  ldc.i4     1000
+          IL_0046:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                    int32,
+                                                                                    int32)
+          IL_004b:  ldloc.s    intArray2
+          IL_004d:  ldsfld     int32 LocallocTest::locallocSize
+          IL_0052:  ldc.i4     2000
+          IL_0057:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                    int32,
+                                                                                    int32)
+          IL_005c:  ldstr      "Test Exception"
+          IL_0061:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+          IL_0066:  throw
+
+        }  // end .try
+        fault
+        {
+                 ldstr "In fault"
+                 call       void [System.Console]System.Console::WriteLine(string)
+          IL_0067:  ldstr      "intArray1"
+          IL_006c:  ldloc.3
+          IL_006d:  ldsfld     int32 LocallocTest::locallocSize
+          IL_0072:  ldc.i4     1000
+          IL_0077:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                                int32*,
+                                                                                int32,
+                                                                                int32)
+          IL_007c:  brtrue.s   IL_0080
+
+          IL_007e:  ldc.i4.0
+          IL_007f:  stloc.0
+          IL_0080:  ldstr      "intArray2"
+          IL_0085:  ldloc.s    intArray2
+          IL_0087:  ldsfld     int32 LocallocTest::locallocSize
+          IL_008c:  ldc.i4     2000
+          IL_0091:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                                int32*,
+                                                                                int32,
+                                                                                int32)
+          IL_0096:  brtrue.s   IL_009a
+
+          IL_0098:  ldc.i4.0
+          IL_0099:  stloc.0
+          IL_009a:  endfault
+        }  // end handler
+      }  // end handler
+    }  // end .try
+    catch [mscorlib]System.Object 
+    {
+      IL_009b:  pop
+      IL_009c:  leave.s    IL_009e
+
+    }  // end handler
+    IL_009e:  ldloc.0
+    IL_009f:  brtrue.s   IL_00a6
+    IL_00a1:  ldc.i4.1
+    IL_00a2:  stloc.s    retValue
+    IL_00a4:  br.s       IL_0125
+
+    IL_00a6:  ldstr      "intArray1"
+    IL_00ab:  ldloc.3
+    IL_00ac:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00b1:  ldc.i4     1000
+    IL_00b6:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00bb:  brtrue.s   IL_00c2
+
+    IL_00bd:  ldc.i4.1
+    IL_00be:  stloc.s    retValue
+    IL_00c0:  br.s       IL_0125
+
+    IL_00c2:  ldstr      "intArray2"
+    IL_00c7:  ldloc.s    intArray2
+    IL_00c9:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00ce:  ldc.i4     2000
+    IL_00d3:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00d8:  brtrue.s   IL_00df
+
+    IL_00da:  ldc.i4.1
+    IL_00db:  stloc.s    retValue
+    IL_00dd:  br.s       IL_0125
+
+    IL_00df:  ldstr      "local1"
+    IL_00e4:  ldloc.1
+    IL_00e5:  ldc.i8     0xfedcba9876543210
+    IL_00ee:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_00f3:  brtrue.s   IL_00fa
+
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  stloc.s    retValue
+    IL_00f8:  br.s       IL_0125
+
+    IL_00fa:  ldstr      "local2"
+    IL_00ff:  ldloc.2
+    IL_0100:  ldc.i8     0xfedcba9876543211
+    IL_0109:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_010e:  brtrue.s   IL_0115
+
+    IL_0110:  ldc.i4.1
+    IL_0111:  stloc.s    retValue
+    IL_0113:  br.s       IL_0125
+
+    IL_0115:  ldstr      "Passed\n"
+    IL_011a:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_011f:  ldc.i4.s   100
+    IL_0121:  stloc.s    retValue
+    IL_0123:  br.s       IL_0125
+
+    IL_0125:  ldloc.s    retValue
+    IL_0127:  ret
+  } // end of method LocallocTest::Main
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  stsfld     int32 LocallocTest::locallocSize
+    IL_0006:  ret
+  } // end of method LocallocTest::.cctor
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh11_dynamic.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh11_dynamic.ilproj
new file mode 100644 (file)
index 0000000..e8107f7
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh11_dynamic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh11_large.il b/tests/src/JIT/jit64/localloc/ehverify/eh11_large.il
new file mode 100644 (file)
index 0000000..48090af
--- /dev/null
@@ -0,0 +1,203 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh10{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .field private static int32 locallocSize
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  4
+    .locals (bool testPassed,
+             unsigned int64 local1,
+             unsigned int64 local2,
+             int32* intArray1,
+             int32* intArray2,
+             int32 retValue)
+    IL_0000:  ldc.i4.1
+    IL_0001:  stloc.0
+    IL_0002:  ldc.i8     0xfedcba9876543210
+    IL_000b:  stloc.1
+    IL_000c:  ldloc.1
+    IL_000d:  ldc.i4.1
+    IL_000e:  conv.i8
+    IL_000f:  add
+    IL_0010:  stloc.2
+    IL_0011:  ldc.i4.4
+    IL_0012:  ldc.i4   0x1000
+    IL_0017:  mul
+    IL_0018:  localloc
+    IL_001a:  stloc.3
+    IL_001b:  ldc.i4.4
+    IL_001c:  ldc.i4   0x1000
+    IL_0021:  mul
+    IL_0022:  localloc
+    IL_0024:  stloc.s    intArray2
+    IL_0026:  ldc.i4   0x1000
+    IL_002b:  stsfld     int32 LocallocTest::locallocSize
+    .try
+    {
+      .try
+      {
+        IL_0030:  ldstr      "Test Exception"
+        IL_0035:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+        IL_003a:  throw
+
+      }  // end .try
+      fault
+      {
+        .try
+        {
+          IL_003b:  ldloc.3
+          IL_003c:  ldsfld     int32 LocallocTest::locallocSize
+          IL_0041:  ldc.i4     1000
+          IL_0046:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                    int32,
+                                                                                    int32)
+          IL_004b:  ldloc.s    intArray2
+          IL_004d:  ldsfld     int32 LocallocTest::locallocSize
+          IL_0052:  ldc.i4     2000
+          IL_0057:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                    int32,
+                                                                                    int32)
+          IL_005c:  ldstr      "Test Exception"
+          IL_0061:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+          IL_0066:  throw
+
+        }  // end .try
+        fault
+        {
+                 ldstr "In fault"
+                 call       void [System.Console]System.Console::WriteLine(string)
+          IL_0067:  ldstr      "intArray1"
+          IL_006c:  ldloc.3
+          IL_006d:  ldsfld     int32 LocallocTest::locallocSize
+          IL_0072:  ldc.i4     1000
+          IL_0077:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                                int32*,
+                                                                                int32,
+                                                                                int32)
+          IL_007c:  brtrue.s   IL_0080
+
+          IL_007e:  ldc.i4.0
+          IL_007f:  stloc.0
+          IL_0080:  ldstr      "intArray2"
+          IL_0085:  ldloc.s    intArray2
+          IL_0087:  ldsfld     int32 LocallocTest::locallocSize
+          IL_008c:  ldc.i4     2000
+          IL_0091:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                                int32*,
+                                                                                int32,
+                                                                                int32)
+          IL_0096:  brtrue.s   IL_009a
+
+          IL_0098:  ldc.i4.0
+          IL_0099:  stloc.0
+          IL_009a:  endfault
+        }  // end handler
+      }  // end handler
+    }  // end .try
+    catch [mscorlib]System.Object 
+    {
+      IL_009b:  pop
+      IL_009c:  leave.s    IL_009e
+
+    }  // end handler
+    IL_009e:  ldloc.0
+    IL_009f:  brtrue.s   IL_00a6
+    IL_00a1:  ldc.i4.1
+    IL_00a2:  stloc.s    retValue
+    IL_00a4:  br.s       IL_0125
+
+    IL_00a6:  ldstr      "intArray1"
+    IL_00ab:  ldloc.3
+    IL_00ac:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00b1:  ldc.i4     1000
+    IL_00b6:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00bb:  brtrue.s   IL_00c2
+
+    IL_00bd:  ldc.i4.1
+    IL_00be:  stloc.s    retValue
+    IL_00c0:  br.s       IL_0125
+
+    IL_00c2:  ldstr      "intArray2"
+    IL_00c7:  ldloc.s    intArray2
+    IL_00c9:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00ce:  ldc.i4     2000
+    IL_00d3:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00d8:  brtrue.s   IL_00df
+
+    IL_00da:  ldc.i4.1
+    IL_00db:  stloc.s    retValue
+    IL_00dd:  br.s       IL_0125
+
+    IL_00df:  ldstr      "local1"
+    IL_00e4:  ldloc.1
+    IL_00e5:  ldc.i8     0xfedcba9876543210
+    IL_00ee:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_00f3:  brtrue.s   IL_00fa
+
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  stloc.s    retValue
+    IL_00f8:  br.s       IL_0125
+
+    IL_00fa:  ldstr      "local2"
+    IL_00ff:  ldloc.2
+    IL_0100:  ldc.i8     0xfedcba9876543211
+    IL_0109:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_010e:  brtrue.s   IL_0115
+
+    IL_0110:  ldc.i4.1
+    IL_0111:  stloc.s    retValue
+    IL_0113:  br.s       IL_0125
+
+    IL_0115:  ldstr      "Passed\n"
+    IL_011a:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_011f:  ldc.i4.s   100
+    IL_0121:  stloc.s    retValue
+    IL_0123:  br.s       IL_0125
+
+    IL_0125:  ldloc.s    retValue
+    IL_0127:  ret
+  } // end of method LocallocTest::Main
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  stsfld     int32 LocallocTest::locallocSize
+    IL_0006:  ret
+  } // end of method LocallocTest::.cctor
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh11_large.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh11_large.ilproj
new file mode 100644 (file)
index 0000000..b8f9cc8
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh11_large.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh11_small.il b/tests/src/JIT/jit64/localloc/ehverify/eh11_small.il
new file mode 100644 (file)
index 0000000..caca399
--- /dev/null
@@ -0,0 +1,199 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh10{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .field private static int32 locallocSize
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  4
+    .locals (bool testPassed,
+             unsigned int64 local1,
+             unsigned int64 local2,
+             int32* intArray1,
+             int32* intArray2,
+             int32 retValue)
+    IL_0000:  ldc.i4.1
+    IL_0001:  stloc.0
+    IL_0002:  ldc.i8     0xfedcba9876543210
+    IL_000b:  stloc.1
+    IL_000c:  ldloc.1
+    IL_000d:  ldc.i4.1
+    IL_000e:  conv.i8
+    IL_000f:  add
+    IL_0010:  stloc.2
+    IL_0011:  ldc.i4.4
+    IL_0018:  localloc
+    IL_001a:  stloc.3
+    IL_001b:  ldc.i4.4
+    IL_0022:  localloc
+    IL_0024:  stloc.s    intArray2
+    IL_0026:  ldc.i4.1
+    IL_002b:  stsfld     int32 LocallocTest::locallocSize
+    .try
+    {
+      .try
+      {
+        IL_0030:  ldstr      "Test Exception"
+        IL_0035:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+        IL_003a:  throw
+
+      }  // end .try
+      fault
+      {
+        .try
+        {
+          IL_003b:  ldloc.3
+          IL_003c:  ldsfld     int32 LocallocTest::locallocSize
+          IL_0041:  ldc.i4     1000
+          IL_0046:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                    int32,
+                                                                                    int32)
+          IL_004b:  ldloc.s    intArray2
+          IL_004d:  ldsfld     int32 LocallocTest::locallocSize
+          IL_0052:  ldc.i4     2000
+          IL_0057:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                    int32,
+                                                                                    int32)
+          IL_005c:  ldstr      "Test Exception"
+          IL_0061:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+          IL_0066:  throw
+
+        }  // end .try
+        fault
+        {
+                 ldstr "In fault"
+                 call       void [System.Console]System.Console::WriteLine(string)
+          IL_0067:  ldstr      "intArray1"
+          IL_006c:  ldloc.3
+          IL_006d:  ldsfld     int32 LocallocTest::locallocSize
+          IL_0072:  ldc.i4     1000
+          IL_0077:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                                int32*,
+                                                                                int32,
+                                                                                int32)
+          IL_007c:  brtrue.s   IL_0080
+
+          IL_007e:  ldc.i4.0
+          IL_007f:  stloc.0
+          IL_0080:  ldstr      "intArray2"
+          IL_0085:  ldloc.s    intArray2
+          IL_0087:  ldsfld     int32 LocallocTest::locallocSize
+          IL_008c:  ldc.i4     2000
+          IL_0091:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                                int32*,
+                                                                                int32,
+                                                                                int32)
+          IL_0096:  brtrue.s   IL_009a
+
+          IL_0098:  ldc.i4.0
+          IL_0099:  stloc.0
+          IL_009a:  endfault
+        }  // end handler
+      }  // end handler
+    }  // end .try
+    catch [mscorlib]System.Object 
+    {
+      IL_009b:  pop
+      IL_009c:  leave.s    IL_009e
+
+    }  // end handler
+    IL_009e:  ldloc.0
+    IL_009f:  brtrue.s   IL_00a6
+    IL_00a1:  ldc.i4.1
+    IL_00a2:  stloc.s    retValue
+    IL_00a4:  br.s       IL_0125
+
+    IL_00a6:  ldstr      "intArray1"
+    IL_00ab:  ldloc.3
+    IL_00ac:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00b1:  ldc.i4     1000
+    IL_00b6:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00bb:  brtrue.s   IL_00c2
+
+    IL_00bd:  ldc.i4.1
+    IL_00be:  stloc.s    retValue
+    IL_00c0:  br.s       IL_0125
+
+    IL_00c2:  ldstr      "intArray2"
+    IL_00c7:  ldloc.s    intArray2
+    IL_00c9:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00ce:  ldc.i4     2000
+    IL_00d3:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00d8:  brtrue.s   IL_00df
+
+    IL_00da:  ldc.i4.1
+    IL_00db:  stloc.s    retValue
+    IL_00dd:  br.s       IL_0125
+
+    IL_00df:  ldstr      "local1"
+    IL_00e4:  ldloc.1
+    IL_00e5:  ldc.i8     0xfedcba9876543210
+    IL_00ee:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_00f3:  brtrue.s   IL_00fa
+
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  stloc.s    retValue
+    IL_00f8:  br.s       IL_0125
+
+    IL_00fa:  ldstr      "local2"
+    IL_00ff:  ldloc.2
+    IL_0100:  ldc.i8     0xfedcba9876543211
+    IL_0109:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_010e:  brtrue.s   IL_0115
+
+    IL_0110:  ldc.i4.1
+    IL_0111:  stloc.s    retValue
+    IL_0113:  br.s       IL_0125
+
+    IL_0115:  ldstr      "Passed\n"
+    IL_011a:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_011f:  ldc.i4.s   100
+    IL_0121:  stloc.s    retValue
+    IL_0123:  br.s       IL_0125
+
+    IL_0125:  ldloc.s    retValue
+    IL_0127:  ret
+  } // end of method LocallocTest::Main
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  stsfld     int32 LocallocTest::locallocSize
+    IL_0006:  ret
+  } // end of method LocallocTest::.cctor
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh11_small.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh11_small.ilproj
new file mode 100644 (file)
index 0000000..7f502d9
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh11_small.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh12_dynamic.il b/tests/src/JIT/jit64/localloc/ehverify/eh12_dynamic.il
new file mode 100644 (file)
index 0000000..156f4fd
--- /dev/null
@@ -0,0 +1,205 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh09{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .field private static int32 locallocSize
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  4
+    .locals (unsigned int64 local1,
+             unsigned int64 local2,
+             int32* intArray1,
+             int32* intArray2,
+             int32 retValue)
+    IL_0000:  ldc.i8     0xfedcba9876543210
+    IL_0009:  stloc.0
+    IL_000a:  ldloc.0
+    IL_000b:  ldc.i4.1
+    IL_000c:  conv.i8
+    IL_000d:  add
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.4
+    IL_0010:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_0015:  mul
+    IL_0016:  localloc
+    IL_0018:  stloc.2
+    IL_0019:  ldc.i4.4
+    IL_001a:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_001f:  mul
+    IL_0020:  localloc
+    IL_0022:  stloc.3
+    IL_0023:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_0028:  stsfld     int32 LocallocTest::locallocSize
+    .try
+    {
+      IL_002d:  ldstr      "Test Exception"
+      IL_0032:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+      IL_0037:  throw
+
+    }  // end .try
+    filter
+    {
+               pop
+               ldc.i4.1                // Invoke handler block
+               endfilter
+    } 
+    {
+      IL_0038:  pop
+       ldstr   "In outer handler block"
+       call       void [System.Console]System.Console::WriteLine(string)
+      .try
+      {
+        IL_0039:  ldloc.2
+        IL_003a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_003f:  ldc.i4     1000
+        IL_0044:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0049:  ldloc.3
+        IL_004a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_004f:  ldc.i4     2000
+        IL_0054:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0059:  ldstr      "Test Exception"
+        IL_005e:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+        IL_0063:  throw
+
+      }  // end .try
+      filter
+      {
+        IL_0064:  pop
+        ldstr  "In inner filter block"
+        call       void [System.Console]System.Console::WriteLine(string)
+        IL_0065:  ldstr      "intArray1"
+        IL_006a:  ldloc.2
+        IL_006b:  ldsfld     int32 LocallocTest::locallocSize
+        IL_0070:  ldc.i4     1000
+        IL_0075:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_007a:  brtrue.s   IL_0084
+
+        IL_007c:  ldc.i4.1
+        IL_007d:  stloc.s    retValue
+        IL_007f:  br.s L_FAILED1
+
+        IL_0084:  ldstr      "intArray2"
+        IL_0089:  ldloc.3
+        IL_008a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_008f:  ldc.i4     2000
+        IL_0094:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_0099:  brtrue.s   L_PASS1
+
+        IL_009b:  ldc.i4.1
+        IL_009c:  stloc.s    retValue
+        L_FAILED1: ldc.i4.0            // DO not handle exception.
+        br.s   L_ENDFILTER1
+        L_PASS1: ldc.i4.1
+        L_ENDFILTER1: endfilter
+         }
+         {
+           pop
+        IL_00a3:  leave.s    IL_00a5
+
+      }  // end handler
+      IL_00a5:  leave.s    IL_00a7
+
+    }  // end handler
+    IL_00a7:  ldstr      "intArray1"
+    IL_00ac:  ldloc.2
+    IL_00ad:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00b2:  ldc.i4     0x3e8
+    IL_00b7:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00bc:  brtrue.s   IL_00c3
+
+    IL_00be:  ldc.i4.1
+    IL_00bf:  stloc.s    retValue
+    IL_00c1:  br.s       IL_0125
+
+    IL_00c3:  ldstr      "intArray2"
+    IL_00c8:  ldloc.3
+    IL_00c9:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00ce:  ldc.i4     0x7d0
+    IL_00d3:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00d8:  brtrue.s   IL_00df
+
+    IL_00da:  ldc.i4.1
+    IL_00db:  stloc.s    retValue
+    IL_00dd:  br.s       IL_0125
+    IL_00df:  ldstr      "local1"
+    IL_00e4:  ldloc.0
+    IL_00e5:  ldc.i8     0xfedcba9876543210
+    IL_00ee:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_00f3:  brtrue.s   IL_00fa
+
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  stloc.s    retValue
+    IL_00f8:  br.s       IL_0125
+
+    IL_00fa:  ldstr      "local2"
+    IL_00ff:  ldloc.1
+    IL_0100:  ldc.i8     0xfedcba9876543211
+    IL_0109:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_010e:  brtrue.s   IL_0115
+
+    IL_0110:  ldc.i4.1
+    IL_0111:  stloc.s    retValue
+    IL_0113:  br.s       IL_0125
+
+    IL_0115:  ldstr      "Passed\n"
+    IL_011a:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_011f:  ldc.i4.s   100
+    IL_0121:  stloc.s    retValue
+    IL_0123:  br.s       IL_0125
+
+    IL_0125:  ldloc.s    retValue
+    IL_0127:  ret
+  } // end of method LocallocTest::Main
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  stsfld     int32 LocallocTest::locallocSize
+    IL_0006:  ret
+  } // end of method LocallocTest::.cctor
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh12_dynamic.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh12_dynamic.ilproj
new file mode 100644 (file)
index 0000000..92c8f9c
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh12_dynamic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh12_large.il b/tests/src/JIT/jit64/localloc/ehverify/eh12_large.il
new file mode 100644 (file)
index 0000000..de2dd90
--- /dev/null
@@ -0,0 +1,205 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh09{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .field private static int32 locallocSize
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  4
+    .locals (unsigned int64 local1,
+             unsigned int64 local2,
+             int32* intArray1,
+             int32* intArray2,
+             int32 retValue)
+    IL_0000:  ldc.i8     0xfedcba9876543210
+    IL_0009:  stloc.0
+    IL_000a:  ldloc.0
+    IL_000b:  ldc.i4.1
+    IL_000c:  conv.i8
+    IL_000d:  add
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.4
+    IL_0010:  ldc.i4   0x1000
+    IL_0015:  mul
+    IL_0016:  localloc
+    IL_0018:  stloc.2
+    IL_0019:  ldc.i4.4
+    IL_001a:  ldc.i4   0x1000
+    IL_001f:  mul
+    IL_0020:  localloc
+    IL_0022:  stloc.3
+    IL_0023:  ldc.i4   0x1000
+    IL_0028:  stsfld     int32 LocallocTest::locallocSize
+    .try
+    {
+      IL_002d:  ldstr      "Test Exception"
+      IL_0032:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+      IL_0037:  throw
+
+    }  // end .try
+    filter
+    {
+               pop
+               ldc.i4.1                // Invoke handler block
+               endfilter
+    } 
+    {
+      IL_0038:  pop
+       ldstr   "In outer handler block"
+       call       void [System.Console]System.Console::WriteLine(string)
+      .try
+      {
+        IL_0039:  ldloc.2
+        IL_003a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_003f:  ldc.i4     1000
+        IL_0044:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0049:  ldloc.3
+        IL_004a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_004f:  ldc.i4     2000
+        IL_0054:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0059:  ldstr      "Test Exception"
+        IL_005e:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+        IL_0063:  throw
+
+      }  // end .try
+      filter
+      {
+        IL_0064:  pop
+        ldstr  "In inner filter block"
+        call       void [System.Console]System.Console::WriteLine(string)
+        IL_0065:  ldstr      "intArray1"
+        IL_006a:  ldloc.2
+        IL_006b:  ldsfld     int32 LocallocTest::locallocSize
+        IL_0070:  ldc.i4     1000
+        IL_0075:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_007a:  brtrue.s   IL_0084
+
+        IL_007c:  ldc.i4.1
+        IL_007d:  stloc.s    retValue
+        IL_007f:  br.s L_FAILED1
+
+        IL_0084:  ldstr      "intArray2"
+        IL_0089:  ldloc.3
+        IL_008a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_008f:  ldc.i4     2000
+        IL_0094:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_0099:  brtrue.s   L_PASS1
+
+        IL_009b:  ldc.i4.1
+        IL_009c:  stloc.s    retValue
+        L_FAILED1: ldc.i4.0            // DO not handle exception.
+        br.s   L_ENDFILTER1
+        L_PASS1: ldc.i4.1
+        L_ENDFILTER1: endfilter
+         }
+         {
+           pop
+        IL_00a3:  leave.s    IL_00a5
+
+      }  // end handler
+      IL_00a5:  leave.s    IL_00a7
+
+    }  // end handler
+    IL_00a7:  ldstr      "intArray1"
+    IL_00ac:  ldloc.2
+    IL_00ad:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00b2:  ldc.i4     0x3e8
+    IL_00b7:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00bc:  brtrue.s   IL_00c3
+
+    IL_00be:  ldc.i4.1
+    IL_00bf:  stloc.s    retValue
+    IL_00c1:  br.s       IL_0125
+
+    IL_00c3:  ldstr      "intArray2"
+    IL_00c8:  ldloc.3
+    IL_00c9:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00ce:  ldc.i4     0x7d0
+    IL_00d3:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00d8:  brtrue.s   IL_00df
+
+    IL_00da:  ldc.i4.1
+    IL_00db:  stloc.s    retValue
+    IL_00dd:  br.s       IL_0125
+    IL_00df:  ldstr      "local1"
+    IL_00e4:  ldloc.0
+    IL_00e5:  ldc.i8     0xfedcba9876543210
+    IL_00ee:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_00f3:  brtrue.s   IL_00fa
+
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  stloc.s    retValue
+    IL_00f8:  br.s       IL_0125
+
+    IL_00fa:  ldstr      "local2"
+    IL_00ff:  ldloc.1
+    IL_0100:  ldc.i8     0xfedcba9876543211
+    IL_0109:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_010e:  brtrue.s   IL_0115
+
+    IL_0110:  ldc.i4.1
+    IL_0111:  stloc.s    retValue
+    IL_0113:  br.s       IL_0125
+
+    IL_0115:  ldstr      "Passed\n"
+    IL_011a:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_011f:  ldc.i4.s   100
+    IL_0121:  stloc.s    retValue
+    IL_0123:  br.s       IL_0125
+
+    IL_0125:  ldloc.s    retValue
+    IL_0127:  ret
+  } // end of method LocallocTest::Main
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  stsfld     int32 LocallocTest::locallocSize
+    IL_0006:  ret
+  } // end of method LocallocTest::.cctor
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh12_large.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh12_large.ilproj
new file mode 100644 (file)
index 0000000..1167fd9
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh12_large.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh12_small.il b/tests/src/JIT/jit64/localloc/ehverify/eh12_small.il
new file mode 100644 (file)
index 0000000..55231f8
--- /dev/null
@@ -0,0 +1,201 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh09{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .field private static int32 locallocSize
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  4
+    .locals (unsigned int64 local1,
+             unsigned int64 local2,
+             int32* intArray1,
+             int32* intArray2,
+             int32 retValue)
+    IL_0000:  ldc.i8     0xfedcba9876543210
+    IL_0009:  stloc.0
+    IL_000a:  ldloc.0
+    IL_000b:  ldc.i4.1
+    IL_000c:  conv.i8
+    IL_000d:  add
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.4
+    IL_0016:  localloc
+    IL_0018:  stloc.2
+    IL_0019:  ldc.i4.4
+    IL_0020:  localloc
+    IL_0022:  stloc.3
+    IL_0023:  ldc.i4.1
+    IL_0028:  stsfld     int32 LocallocTest::locallocSize
+    .try
+    {
+      IL_002d:  ldstr      "Test Exception"
+      IL_0032:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+      IL_0037:  throw
+
+    }  // end .try
+    filter
+    {
+               pop
+               ldc.i4.1                // Invoke handler block
+               endfilter
+    } 
+    {
+      IL_0038:  pop
+       ldstr   "In outer handler block"
+       call       void [System.Console]System.Console::WriteLine(string)
+      .try
+      {
+        IL_0039:  ldloc.2
+        IL_003a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_003f:  ldc.i4     1000
+        IL_0044:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0049:  ldloc.3
+        IL_004a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_004f:  ldc.i4     2000
+        IL_0054:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0059:  ldstr      "Test Exception"
+        IL_005e:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+        IL_0063:  throw
+
+      }  // end .try
+      filter
+      {
+        IL_0064:  pop
+        ldstr  "In inner filter block"
+        call       void [System.Console]System.Console::WriteLine(string)
+        IL_0065:  ldstr      "intArray1"
+        IL_006a:  ldloc.2
+        IL_006b:  ldsfld     int32 LocallocTest::locallocSize
+        IL_0070:  ldc.i4     1000
+        IL_0075:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_007a:  brtrue.s   IL_0084
+
+        IL_007c:  ldc.i4.1
+        IL_007d:  stloc.s    retValue
+        IL_007f:  br.s L_FAILED1
+
+        IL_0084:  ldstr      "intArray2"
+        IL_0089:  ldloc.3
+        IL_008a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_008f:  ldc.i4     2000
+        IL_0094:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_0099:  brtrue.s   L_PASS1
+
+        IL_009b:  ldc.i4.1
+        IL_009c:  stloc.s    retValue
+        L_FAILED1: ldc.i4.0            // DO not handle exception.
+        br.s   L_ENDFILTER1
+        L_PASS1: ldc.i4.1
+        L_ENDFILTER1: endfilter
+         }
+         {
+           pop
+        IL_00a3:  leave.s    IL_00a5
+
+      }  // end handler
+      IL_00a5:  leave.s    IL_00a7
+
+    }  // end handler
+    IL_00a7:  ldstr      "intArray1"
+    IL_00ac:  ldloc.2
+    IL_00ad:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00b2:  ldc.i4     0x3e8
+    IL_00b7:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00bc:  brtrue.s   IL_00c3
+
+    IL_00be:  ldc.i4.1
+    IL_00bf:  stloc.s    retValue
+    IL_00c1:  br.s       IL_0125
+
+    IL_00c3:  ldstr      "intArray2"
+    IL_00c8:  ldloc.3
+    IL_00c9:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00ce:  ldc.i4     0x7d0
+    IL_00d3:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00d8:  brtrue.s   IL_00df
+
+    IL_00da:  ldc.i4.1
+    IL_00db:  stloc.s    retValue
+    IL_00dd:  br.s       IL_0125
+    IL_00df:  ldstr      "local1"
+    IL_00e4:  ldloc.0
+    IL_00e5:  ldc.i8     0xfedcba9876543210
+    IL_00ee:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_00f3:  brtrue.s   IL_00fa
+
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  stloc.s    retValue
+    IL_00f8:  br.s       IL_0125
+
+    IL_00fa:  ldstr      "local2"
+    IL_00ff:  ldloc.1
+    IL_0100:  ldc.i8     0xfedcba9876543211
+    IL_0109:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_010e:  brtrue.s   IL_0115
+
+    IL_0110:  ldc.i4.1
+    IL_0111:  stloc.s    retValue
+    IL_0113:  br.s       IL_0125
+
+    IL_0115:  ldstr      "Passed\n"
+    IL_011a:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_011f:  ldc.i4.s   100
+    IL_0121:  stloc.s    retValue
+    IL_0123:  br.s       IL_0125
+
+    IL_0125:  ldloc.s    retValue
+    IL_0127:  ret
+  } // end of method LocallocTest::Main
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  stsfld     int32 LocallocTest::locallocSize
+    IL_0006:  ret
+  } // end of method LocallocTest::.cctor
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh12_small.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh12_small.ilproj
new file mode 100644 (file)
index 0000000..a07594d
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh12_small.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh13_dynamic.il b/tests/src/JIT/jit64/localloc/ehverify/eh13_dynamic.il
new file mode 100644 (file)
index 0000000..1b822e2
--- /dev/null
@@ -0,0 +1,205 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh13{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .field private static int32 locallocSize
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  4
+    .locals (unsigned int64 local1,
+             unsigned int64 local2,
+             int32* intArray1,
+             int32* intArray2,
+             int32 retValue)
+    IL_0000:  ldc.i8     0xfedcba9876543210
+    IL_0009:  stloc.0
+    IL_000a:  ldloc.0
+    IL_000b:  ldc.i4.1
+    IL_000c:  conv.i8
+    IL_000d:  add
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.4
+    IL_0010:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_0015:  mul
+    IL_0016:  localloc
+    IL_0018:  stloc.2
+    IL_0019:  ldc.i4.4
+    IL_001a:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_001f:  mul
+    IL_0020:  localloc
+    IL_0022:  stloc.3
+    IL_0023:  ldsfld     int32 [common]LocallocTesting.Global::stackAllocSize
+    IL_0028:  stsfld     int32 LocallocTest::locallocSize
+    .try
+    {
+      IL_002d:  ldstr      "Test Exception"
+      IL_0032:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+      IL_0037:  throw
+
+    }  // end .try
+    filter
+    {
+               pop
+               ldc.i4.1                // invoke handler block
+               endfilter
+    }
+    {
+      IL_0038:  pop
+      ldstr "In outer Handler block"
+      call       void [System.Console]System.Console::WriteLine(string)
+      .try
+      {
+        IL_0039:  ldloc.2
+        IL_003a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_003f:  ldc.i4     1000
+        IL_0044:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0049:  ldloc.3
+        IL_004a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_004f:  ldc.i4     2000
+        IL_0054:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0059:  ldstr      "Test Exception"
+        IL_005e:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+        IL_0063:  throw
+
+      }  // end .try
+      filter
+      {
+               pop
+               ldc.i4.1                // invoke handler block
+               endfilter
+      } 
+      {
+        IL_0064:  pop
+        ldstr "In inner Handler block"
+        call       void [System.Console]System.Console::WriteLine(string)
+        IL_0065:  ldstr      "intArray1"
+        IL_006a:  ldloc.2
+        IL_006b:  ldsfld     int32 LocallocTest::locallocSize
+        IL_0070:  ldc.i4     0x3e8
+        IL_0075:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_007a:  brtrue.s   IL_0084
+
+        IL_007c:  ldc.i4.1
+        IL_007d:  stloc.s    retValue
+        IL_007f:  leave      IL_0125
+
+        IL_0084:  ldstr      "intArray2"
+        IL_0089:  ldloc.3
+        IL_008a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_008f:  ldc.i4     0x7d0
+        IL_0094:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_0099:  brtrue.s   IL_00a3
+
+        IL_009b:  ldc.i4.1
+        IL_009c:  stloc.s    retValue
+        IL_009e:  leave      IL_0125
+
+        IL_00a3:  leave.s    IL_00a5
+
+      }  // end handler
+      IL_00a5:  leave.s    IL_00a7
+
+    }  // end handler
+    IL_00a7:  ldstr      "intArray1"
+    IL_00ac:  ldloc.2
+    IL_00ad:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00b2:  ldc.i4     0x3e8
+    IL_00b7:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00bc:  brtrue.s   IL_00c3
+
+    IL_00be:  ldc.i4.1
+    IL_00bf:  stloc.s    retValue
+    IL_00c1:  br.s       IL_0125
+
+    IL_00c3:  ldstr      "intArray2"
+    IL_00c8:  ldloc.3
+    IL_00c9:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00ce:  ldc.i4     2000
+    IL_00d3:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00d8:  brtrue.s   IL_00df
+
+    IL_00da:  ldc.i4.1
+    IL_00db:  stloc.s    retValue
+    IL_00dd:  br.s       IL_0125
+    IL_00df:  ldstr      "local1"
+    IL_00e4:  ldloc.0
+    IL_00e5:  ldc.i8     0xfedcba9876543210
+    IL_00ee:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_00f3:  brtrue.s   IL_00fa
+
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  stloc.s    retValue
+    IL_00f8:  br.s       IL_0125
+
+    IL_00fa:  ldstr      "local2"
+    IL_00ff:  ldloc.1
+    IL_0100:  ldc.i8     0xfedcba9876543211
+    IL_0109:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_010e:  brtrue.s   IL_0115
+
+    IL_0110:  ldc.i4.1
+    IL_0111:  stloc.s    retValue
+    IL_0113:  br.s       IL_0125
+
+    IL_0115:  ldstr      "Passed\n"
+    IL_011a:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_011f:  ldc.i4.s   100
+    IL_0121:  stloc.s    retValue
+    IL_0123:  br.s       IL_0125
+
+    IL_0125:  ldloc.s    retValue
+    IL_0127:  ret
+  } // end of method LocallocTest::Main
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  stsfld     int32 LocallocTest::locallocSize
+    IL_0006:  ret
+  } // end of method LocallocTest::.cctor
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh13_dynamic.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh13_dynamic.ilproj
new file mode 100644 (file)
index 0000000..bfb390b
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh13_dynamic.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh13_large.il b/tests/src/JIT/jit64/localloc/ehverify/eh13_large.il
new file mode 100644 (file)
index 0000000..b3ffba6
--- /dev/null
@@ -0,0 +1,205 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh13{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .field private static int32 locallocSize
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  4
+    .locals (unsigned int64 local1,
+             unsigned int64 local2,
+             int32* intArray1,
+             int32* intArray2,
+             int32 retValue)
+    IL_0000:  ldc.i8     0xfedcba9876543210
+    IL_0009:  stloc.0
+    IL_000a:  ldloc.0
+    IL_000b:  ldc.i4.1
+    IL_000c:  conv.i8
+    IL_000d:  add
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.4
+    IL_0010:  ldc.i4   0x1000
+    IL_0015:  mul
+    IL_0016:  localloc
+    IL_0018:  stloc.2
+    IL_0019:  ldc.i4.4
+    IL_001a:  ldc.i4   0x1000
+    IL_001f:  mul
+    IL_0020:  localloc
+    IL_0022:  stloc.3
+    IL_0023:  ldc.i4   0x1000
+    IL_0028:  stsfld     int32 LocallocTest::locallocSize
+    .try
+    {
+      IL_002d:  ldstr      "Test Exception"
+      IL_0032:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+      IL_0037:  throw
+
+    }  // end .try
+    filter
+    {
+               pop
+               ldc.i4.1                // invoke handler block
+               endfilter
+    }
+    {
+      IL_0038:  pop
+      ldstr "In outer Handler block"
+      call       void [System.Console]System.Console::WriteLine(string)
+      .try
+      {
+        IL_0039:  ldloc.2
+        IL_003a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_003f:  ldc.i4     1000
+        IL_0044:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0049:  ldloc.3
+        IL_004a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_004f:  ldc.i4     2000
+        IL_0054:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0059:  ldstr      "Test Exception"
+        IL_005e:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+        IL_0063:  throw
+
+      }  // end .try
+      filter
+      {
+               pop
+               ldc.i4.1                // invoke handler block
+               endfilter
+      } 
+      {
+        IL_0064:  pop
+        ldstr "In inner Handler block"
+        call       void [System.Console]System.Console::WriteLine(string)
+        IL_0065:  ldstr      "intArray1"
+        IL_006a:  ldloc.2
+        IL_006b:  ldsfld     int32 LocallocTest::locallocSize
+        IL_0070:  ldc.i4     0x3e8
+        IL_0075:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_007a:  brtrue.s   IL_0084
+
+        IL_007c:  ldc.i4.1
+        IL_007d:  stloc.s    retValue
+        IL_007f:  leave      IL_0125
+
+        IL_0084:  ldstr      "intArray2"
+        IL_0089:  ldloc.3
+        IL_008a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_008f:  ldc.i4     0x7d0
+        IL_0094:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_0099:  brtrue.s   IL_00a3
+
+        IL_009b:  ldc.i4.1
+        IL_009c:  stloc.s    retValue
+        IL_009e:  leave      IL_0125
+
+        IL_00a3:  leave.s    IL_00a5
+
+      }  // end handler
+      IL_00a5:  leave.s    IL_00a7
+
+    }  // end handler
+    IL_00a7:  ldstr      "intArray1"
+    IL_00ac:  ldloc.2
+    IL_00ad:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00b2:  ldc.i4     0x3e8
+    IL_00b7:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00bc:  brtrue.s   IL_00c3
+
+    IL_00be:  ldc.i4.1
+    IL_00bf:  stloc.s    retValue
+    IL_00c1:  br.s       IL_0125
+
+    IL_00c3:  ldstr      "intArray2"
+    IL_00c8:  ldloc.3
+    IL_00c9:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00ce:  ldc.i4     2000
+    IL_00d3:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00d8:  brtrue.s   IL_00df
+
+    IL_00da:  ldc.i4.1
+    IL_00db:  stloc.s    retValue
+    IL_00dd:  br.s       IL_0125
+    IL_00df:  ldstr      "local1"
+    IL_00e4:  ldloc.0
+    IL_00e5:  ldc.i8     0xfedcba9876543210
+    IL_00ee:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_00f3:  brtrue.s   IL_00fa
+
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  stloc.s    retValue
+    IL_00f8:  br.s       IL_0125
+
+    IL_00fa:  ldstr      "local2"
+    IL_00ff:  ldloc.1
+    IL_0100:  ldc.i8     0xfedcba9876543211
+    IL_0109:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_010e:  brtrue.s   IL_0115
+
+    IL_0110:  ldc.i4.1
+    IL_0111:  stloc.s    retValue
+    IL_0113:  br.s       IL_0125
+
+    IL_0115:  ldstr      "Passed\n"
+    IL_011a:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_011f:  ldc.i4.s   100
+    IL_0121:  stloc.s    retValue
+    IL_0123:  br.s       IL_0125
+
+    IL_0125:  ldloc.s    retValue
+    IL_0127:  ret
+  } // end of method LocallocTest::Main
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  stsfld     int32 LocallocTest::locallocSize
+    IL_0006:  ret
+  } // end of method LocallocTest::.cctor
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh13_large.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh13_large.ilproj
new file mode 100644 (file)
index 0000000..5cad9fc
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh13_large.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh13_small.il b/tests/src/JIT/jit64/localloc/ehverify/eh13_small.il
new file mode 100644 (file)
index 0000000..194f11c
--- /dev/null
@@ -0,0 +1,201 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern System.Console
+{
+  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
+  .ver 4:0:0:0
+}
+
+.assembly extern mscorlib{}
+.assembly extern common{}
+.assembly eh13{}
+
+.class private auto ansi beforefieldinit LocallocTest
+       extends [mscorlib]System.Object
+{
+  .field private static int32 locallocSize
+  .method public hidebysig static int32  Main() cil managed
+  {
+    .entrypoint
+    .maxstack  4
+    .locals (unsigned int64 local1,
+             unsigned int64 local2,
+             int32* intArray1,
+             int32* intArray2,
+             int32 retValue)
+    IL_0000:  ldc.i8     0xfedcba9876543210
+    IL_0009:  stloc.0
+    IL_000a:  ldloc.0
+    IL_000b:  ldc.i4.1
+    IL_000c:  conv.i8
+    IL_000d:  add
+    IL_000e:  stloc.1
+    IL_000f:  ldc.i4.4
+    IL_0016:  localloc
+    IL_0018:  stloc.2
+    IL_0019:  ldc.i4.4
+    IL_0020:  localloc
+    IL_0022:  stloc.3
+    IL_0023:  ldc.i4.1
+    IL_0028:  stsfld     int32 LocallocTest::locallocSize
+    .try
+    {
+      IL_002d:  ldstr      "Test Exception"
+      IL_0032:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+      IL_0037:  throw
+
+    }  // end .try
+    filter
+    {
+               pop
+               ldc.i4.1                // invoke handler block
+               endfilter
+    }
+    {
+      IL_0038:  pop
+      ldstr "In outer Handler block"
+      call       void [System.Console]System.Console::WriteLine(string)
+      .try
+      {
+        IL_0039:  ldloc.2
+        IL_003a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_003f:  ldc.i4     1000
+        IL_0044:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0049:  ldloc.3
+        IL_004a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_004f:  ldc.i4     2000
+        IL_0054:  call       void [common]LocallocTesting.Global::initializeStack(int32*,
+                                                                                  int32,
+                                                                                  int32)
+        IL_0059:  ldstr      "Test Exception"
+        IL_005e:  newobj     instance void [mscorlib]System.Exception::.ctor(string)
+        IL_0063:  throw
+
+      }  // end .try
+      filter
+      {
+               pop
+               ldc.i4.1                // invoke handler block
+               endfilter
+      } 
+      {
+        IL_0064:  pop
+        ldstr "In inner Handler block"
+        call       void [System.Console]System.Console::WriteLine(string)
+        IL_0065:  ldstr      "intArray1"
+        IL_006a:  ldloc.2
+        IL_006b:  ldsfld     int32 LocallocTest::locallocSize
+        IL_0070:  ldc.i4     0x3e8
+        IL_0075:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_007a:  brtrue.s   IL_0084
+
+        IL_007c:  ldc.i4.1
+        IL_007d:  stloc.s    retValue
+        IL_007f:  leave      IL_0125
+
+        IL_0084:  ldstr      "intArray2"
+        IL_0089:  ldloc.3
+        IL_008a:  ldsfld     int32 LocallocTest::locallocSize
+        IL_008f:  ldc.i4     0x7d0
+        IL_0094:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                              int32*,
+                                                                              int32,
+                                                                              int32)
+        IL_0099:  brtrue.s   IL_00a3
+
+        IL_009b:  ldc.i4.1
+        IL_009c:  stloc.s    retValue
+        IL_009e:  leave      IL_0125
+
+        IL_00a3:  leave.s    IL_00a5
+
+      }  // end handler
+      IL_00a5:  leave.s    IL_00a7
+
+    }  // end handler
+    IL_00a7:  ldstr      "intArray1"
+    IL_00ac:  ldloc.2
+    IL_00ad:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00b2:  ldc.i4     0x3e8
+    IL_00b7:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00bc:  brtrue.s   IL_00c3
+
+    IL_00be:  ldc.i4.1
+    IL_00bf:  stloc.s    retValue
+    IL_00c1:  br.s       IL_0125
+
+    IL_00c3:  ldstr      "intArray2"
+    IL_00c8:  ldloc.3
+    IL_00c9:  ldsfld     int32 LocallocTest::locallocSize
+    IL_00ce:  ldc.i4     2000
+    IL_00d3:  call       bool [common]LocallocTesting.Global::verifyStack(string,
+                                                                          int32*,
+                                                                          int32,
+                                                                          int32)
+    IL_00d8:  brtrue.s   IL_00df
+
+    IL_00da:  ldc.i4.1
+    IL_00db:  stloc.s    retValue
+    IL_00dd:  br.s       IL_0125
+    IL_00df:  ldstr      "local1"
+    IL_00e4:  ldloc.0
+    IL_00e5:  ldc.i8     0xfedcba9876543210
+    IL_00ee:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_00f3:  brtrue.s   IL_00fa
+
+    IL_00f5:  ldc.i4.1
+    IL_00f6:  stloc.s    retValue
+    IL_00f8:  br.s       IL_0125
+
+    IL_00fa:  ldstr      "local2"
+    IL_00ff:  ldloc.1
+    IL_0100:  ldc.i8     0xfedcba9876543211
+    IL_0109:  call       bool [common]LocallocTesting.Global::verifyLocal(string,
+                                                                          unsigned int64,
+                                                                          unsigned int64)
+    IL_010e:  brtrue.s   IL_0115
+
+    IL_0110:  ldc.i4.1
+    IL_0111:  stloc.s    retValue
+    IL_0113:  br.s       IL_0125
+
+    IL_0115:  ldstr      "Passed\n"
+    IL_011a:  call       void [System.Console]System.Console::WriteLine(string)
+    IL_011f:  ldc.i4.s   100
+    IL_0121:  stloc.s    retValue
+    IL_0123:  br.s       IL_0125
+
+    IL_0125:  ldloc.s    retValue
+    IL_0127:  ret
+  } // end of method LocallocTest::Main
+
+  .method private hidebysig specialname rtspecialname static 
+          void  .cctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldc.i4.0
+    IL_0001:  stsfld     int32 LocallocTest::locallocSize
+    IL_0006:  ret
+  } // end of method LocallocTest::.cctor
+
+  .method public hidebysig specialname rtspecialname 
+          instance void  .ctor() cil managed
+  {
+    .maxstack  8
+    IL_0000:  ldarg.0
+    IL_0001:  call       instance void [mscorlib]System.Object::.ctor()
+    IL_0006:  ret
+  } // end of method LocallocTest::.ctor
+
+} // end of class LocallocTest
diff --git a/tests/src/JIT/jit64/localloc/ehverify/eh13_small.ilproj b/tests/src/JIT/jit64/localloc/ehverify/eh13_small.ilproj
new file mode 100644 (file)
index 0000000..b7f64cb
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="eh13_small.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\common\common.ilproj" />
+  </ItemGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
index 658477b..03b35d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="zeroInit01_small.il" />
index c066acb..d1522f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index e309044..37251c5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 82800de..06f6404 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 73b5747..e089c9c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 4407462..bbbce78 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 49aea1a..41ace5c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 467e354..4b361c5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index e13d2e0..73fec92 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 92ded90..f30f9cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 25f77d9..8257d76 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 3d089e2..a3b717b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 9eed532..e5046e3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index eb1e82b..24e4f21 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 74a9f4d..8c6d9be 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 5a11ee0..ca10e83 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 94ebbb8..302879b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index d53d59f..a7bdfa3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index c27f798..7577e7a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 4a04403..46ac6ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index d62dc23..ab933c6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index d2d84d0..c6c6e6a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 30b312e..e21b21d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 6281ac2..5423533 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index a77d56f..07b0172 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index c8ee24a..33d88b4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 2812b81..2a8a310 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index fa61e47..9f3155d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index baf3796..3fcc59f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index f16c3b7..e571b78 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 07bc8ec..ac565c2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 25fbd1c..5cbf59a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 032c893..091a039 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 97e15fc..17f1ef0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 5e37914..e4277e9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 86e1e70..c11c85e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index d88613f..fe75d4a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 97a4caf..2e139e9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 6fadf2e..332e3a0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 32d5c7b..e959a9b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 71ca675..b5d32da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 1f251fc..036e6cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 715c351..11cf06e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 4932bc4..ce2baea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 960b40f..3e0a04e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 4350d50..8873c08 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index d2a9f6a..0203b92 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 5219802..c7cde27 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 690a55f..e65910c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 580edcf..068f445 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 1ee90f2..bcaddc7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 7d5c80c..9ee087a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index d110945..a8ebe45 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>  
index 683db7e..9237621 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b8dc6bf..b1816dc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 683db7e..34d5235 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index b8dc6bf..58b4647 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 68eb5ac..1d7497b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2596928..31e992e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 68eb5ac..d4a4454 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2596928..1ecd030 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a9f3354..e3577bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 561ae8a..cf4a0f6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a9f3354..cc171d6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 561ae8a..a5da17b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ad8ecab..8eb2378 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 45fedd7..2375fa5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ad8ecab..5d1100b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 45fedd7..537641e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8107a10..116f22f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ff6997b..b7ba3e6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8107a10..caa3ea2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ff6997b..015701a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index af04712..3016c6c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a1266bb..6cda34d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index af04712..208842c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a1266bb..cef5f0f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 73ddb38..f22a43a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e638f8c..23e5cb5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 73ddb38..e9625e4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e638f8c..515d2df 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4ce775b..e9c2e2e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>Impl</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4ce775b..5e1b8cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index cf0064e..be9d81c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="jmp.il" />
index 72cc4f5..ccc0e95 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>Impl</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 72cc4f5..ff0afcd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 99d0587..3d56455 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ldftn.il" />
index 79dad88..a2df9c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 5b5732f..1b7541c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 79dad88..c2b44a5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 5b5732f..710d77c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index a9644a3..e2a5c1c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="cprop002.il" />
diff --git a/tests/src/JIT/jit64/opt/cprop/implicitDownConv.cs b/tests/src/JIT/jit64/opt/cprop/implicitDownConv.cs
new file mode 100644 (file)
index 0000000..444ea0b
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+
+internal class Program
+{
+    private static int s_result = 100;
+    private static int Main()
+    {
+        Test(1L << 32);
+        return s_result;
+    }
+
+    [MethodImpl(MethodImplOptions.NoInlining)]
+    public static void Test(long i)
+    {
+        if (i == 0)
+            return;
+        int j = (int)i;
+        if (j != 0)
+        {
+            Console.WriteLine("j != 0");
+            s_result = 101;
+        }
+        Console.WriteLine("j == " + j);
+    }
+}
+
diff --git a/tests/src/JIT/jit64/opt/cprop/implicitDownConv.csproj b/tests/src/JIT/jit64/opt/cprop/implicitDownConv.csproj
new file mode 100644 (file)
index 0000000..2a3e5a2
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="implicitDownConv.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index e739308..e41e1a9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 1ac0801..d6d959d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index ed4c7d8..5147e3a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index f480e26..c29b8be 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 441f99a..7c294e6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 012f7f5..9e69ea3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 72f7858..fca50e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 2855901..af52c61 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index da8585b..0cf4ea0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 72891a1..7bd1f9a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="arrayexpr1.cs" />
index 9cea153..61e9d0c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c73a6c2..7173b94 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a0000d0..77faa27 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 9cea153..296eade 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e57513b..cae2be7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0c98a48..dd89640 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c181f46..8f9223a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fieldExprUnchecked1.cs" />
index e1a1be7..e3e61bd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fieldexpr1.cs" />
index ef49e07..52ee747 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fieldexpr1_1.cs" />
index 8be85ce..7329227 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="fieldexpr2.cs" />
index 8d97f50..cf4e974 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 100e1e4..f5688df 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 952337a..def8e74 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 8d97f50..1d0fdce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 803f847..fbb64a1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 2e49168..8172833 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 84c570a..0fe1b65 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
   <ItemGroup>
index 0245463..f70053d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
   <ItemGroup>
index 196456e..4c1acce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="simpleexpr1.cs" />
index 6225517..6f1dba2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="simpleexpr1_1.cs" />
index 7beec10..2c80301 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="simpleexpr2.cs" />
index 4435555..4f53795 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="simpleexpr3.cs" />
index 19fd054..325d78b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index d9231ed..71d22ae 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index a8df373..b49039c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 19fd054..c6c0be3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 796f374..87c95c5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 24913a9..c8e9716 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index d52c6f2..22961d8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="staticFieldExpr1_1.cs" />
index 5f1a782..dba6251 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c40d822..258b966 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4364f5a..3faab90 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 5f1a782..f081231 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 3337866..cc6b8b6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e25ce17..254161a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 1996738..7fa6a92 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 8fdb697..bd32e51 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index ceb592d..4167ff1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 1996738..91b4233 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 2c2f4a4..8a7d20d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 00de9cd..38b794d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index a1b53d2..50d4af5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="volatilefield.cs" />
index fa75427..39b3867 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="volatilestaticfield.cs" />
index 6619245..454bef9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e26a7cc..2280f83 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 6619245..71aeb58 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index e26a7cc..40007f8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c82230c..925ee5b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="inl001.il" />
index aac8fda..290aa0a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="lim_001.il" />
index 879740a..2e21a74 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="lim_002.cs" />
index 5345614..fdf4bc5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="lur_01.il" />
index 1c6b680..f07c1e3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="lur_02.cs" />
index a77dd9f..95a3415 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="osr001.cs" />
index 9526b99..97d2cb0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="osr015.il" />
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/193825/193825_udo.csproj b/tests/src/JIT/jit64/opt/regress/vswhidbey/193825/193825_udo.csproj
new file mode 100644 (file)
index 0000000..62ffda5
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>Full</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="repro.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/193825/193825_uro.csproj b/tests/src/JIT/jit64/opt/regress/vswhidbey/193825/193825_uro.csproj
new file mode 100644 (file)
index 0000000..8e16de3
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <Optimize>True</Optimize>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="repro.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/193825/app.config b/tests/src/JIT/jit64/opt/regress/vswhidbey/193825/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/jit64/opt/regress/vswhidbey/193825/repro.cs b/tests/src/JIT/jit64/opt/regress/vswhidbey/193825/repro.cs
new file mode 100644 (file)
index 0000000..0a99b3e
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+
+
+public unsafe class T
+{
+    public static int Main()
+    {
+        if (Bug() == "0") return 100;
+
+        return 1;
+    }
+    public static string Bug()
+    {
+        int maxSize, sizeInt, sizeFract;
+
+        sizeInt = return_int(false, 0);
+        sizeFract = return_int(false, 1) - return_int(false, -2);
+
+        maxSize = sizeInt + sizeFract + 4;
+
+        char* pBuf = stackalloc char[maxSize];
+        char* pch = pBuf;
+
+        *pch++ = '0';
+        return new string(pBuf, 0, (int)(pch - pBuf));
+    }
+    private static int return_int(bool verbose, int input)
+    {
+        int ans;
+
+        try
+        {
+            ans = input;
+        }
+        finally
+        {
+            if (verbose)
+            {
+                Console.WriteLine("returning  : ans");
+            }
+        }
+        return ans;
+    }
+}
index 1ca3117..bbc9ab0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 77eb2f7..2c52f22 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e68b211..ce0c8c1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 0f4c27e..85a8beb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 113279c..235c938 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 5c2b89d..2b4ad48 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 77eb2f7..2c52f22 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index a741adf..1986003 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index d5129e3..b2c8fad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index c4361ee..f8b6b1b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 1b6acd7..750c867 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 8d21f5f..bfceab6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ea39c90..7fcb065 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index f92b211..0ec6738 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 4e3e015..32919b0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b4d4004..5a913cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index af3f0c7..974f81f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 85dde59..c80372d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index e4e85d3..adedc2a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index b4bddba..a501fa5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 2052d67..8f2c18b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="118414.il" />
index 355829f..8479aff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="127931.il" />
index 7cc7618..570d13b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="132977.cs" />
diff --git a/tests/src/JIT/jit64/regress/ddb/87766/app.config b/tests/src/JIT/jit64/regress/ddb/87766/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/ddb/87766/ddb87766.cs b/tests/src/JIT/jit64/regress/ddb/87766/ddb87766.cs
new file mode 100644 (file)
index 0000000..057dfc2
--- /dev/null
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+
+using System;
+
+public class VInline
+{
+    private int _fi1;
+    private int _fi2;
+    public VInline(int ival)
+    {
+        _fi1 = ival;
+        _fi2 = 0;
+    }
+    [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+    private void GetI1(ref int i)
+    {
+        i = _fi1;
+    }
+    public int Accumulate(int a)
+    {
+        int i = 0;
+        GetI1(ref i); //here's the ldloca, passing the address of i as the arg
+        i = i / _fi2;    //fi2 == 0 so this should always cause an exception
+        return i;
+    }
+}
+public class VIMain
+{
+    public static int Main()
+    {
+        int ret = 100;
+        VInline vi = new VInline(1);
+        int ival = 2;
+        try
+        {
+            ival = vi.Accumulate(ival);  //this call should throw a divide by zero exception
+        }
+        catch (DivideByZeroException e)
+        {
+            Console.WriteLine("exeption stack trace: " + e.StackTrace.ToString());  //display the stack trace
+            if (e.StackTrace.ToString().Contains("Accumulate"))
+            {
+                Console.WriteLine("Fail, method Accumulate NOT inlined.");
+                ret = 666;
+            }
+            else
+            {
+                Console.WriteLine("Pass, method Accumulate inlined.");
+            }
+        }
+
+        return ret;
+    }
+}
+
diff --git a/tests/src/JIT/jit64/regress/ddb/87766/ddb87766.csproj b/tests/src/JIT/jit64/regress/ddb/87766/ddb87766.csproj
new file mode 100644 (file)
index 0000000..866446c
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>PdbOnly</DebugType>
+    <Optimize>True</Optimize>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="ddb87766.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 4e83ed3..7575a17 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="simple.cs" />
index 6fade42..f192690 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="interior_pointer.cs" />
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
index ca2d4f2..e2cf75d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.cs" />
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
diff --git a/tests/src/JIT/jit64/regress/vsw/286991/app.config b/tests/src/JIT/jit64/regress/vsw/286991/app.config
new file mode 100644 (file)
index 0000000..8077c95
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/tests/src/JIT/jit64/regress/vsw/286991/test.il b/tests/src/JIT/jit64/regress/vsw/286991/test.il
new file mode 100644 (file)
index 0000000..378799f
--- /dev/null
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+.assembly extern mscorlib {}
+.assembly test {}
+
+.method public static int32 Main()
+{
+
+.entrypoint
+
+       ldc.i4 0x40
+       call int32 isupper(int32)
+       ldc.i4 100
+       add
+       ret
+}
+
+.method public static pinvokeimpl("msvcrt.dll" cdecl) 
+          int32 isupper(int32) cil managed preservesig
+{
+  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
+
+}
diff --git a/tests/src/JIT/jit64/regress/vsw/286991/test.ilproj b/tests/src/JIT/jit64/regress/vsw/286991/test.ilproj
new file mode 100644 (file)
index 0000000..1c42010
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="test.il" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index ca2d4f2..e2cf75d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.cs" />
index d40c5e5..c974000 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test1.il" />
index d40c5e5..c974000 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test1.il" />
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
index ca2d4f2..e2cf75d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.cs" />
index 47b8ad6..7377754 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 40fb927..8ad5cd9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 37ed362..510bca7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ac4e7bd..21b41fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 31485dc..ba522b7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="exchange.il" />
index 40fb927..8ad5cd9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 40fb927..8ad5cd9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 47b8ad6..7377754 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
   </PropertyGroup>
   <ItemGroup>
index ca2d4f2..e2cf75d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.cs" />
index c55b935..0c3c184 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 9f1199a..d47a392 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 803a64e..57c5b13 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 005d45c..bc6a945 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test.il" />
index d232c93..1e659cf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="test2.il" />
index 82d30d4..32bd020 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
   </PropertyGroup>
   <ItemGroup>
index c399fec..5d0dfb9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 139a2e3..0afd714 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index e11da73..c1e3108 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 3b3ff2c..719f21c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 5a14cf0..517549c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index b420caf..088d7c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 2bcffb4..b888313 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 7c38751..c1a2ea0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index d0d2b2b..0745264 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 84fbef9..855b425 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index e93b1e3..07fc8a4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 434099a..74afe28 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index e71fe02..5637951 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 329ca7c..073966e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 67782a3..98bdbeb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 882b44d..cc9b889 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index e66bc7e..74b856e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox001.cs" />
index 0c13b89..e4179f2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox002.cs" />
index 51c1291..9da734b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox003.cs" />
index fbded76..17866ed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox004.cs" />
index f197b5e..2924e7c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox005.cs" />
index 895c6ae..8ed7614 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox006.cs" />
index 7dac143..6e301d3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox007.cs" />
index d59906b..c3f912a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox008.cs" />
index 24a5a70..0f95e49 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox009.cs" />
index 39ac6a2..44940ba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox010.cs" />
index bec7e50..ea4badb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox011.cs" />
index c639f9c..a336dbf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox012.cs" />
index b0ff6da..5bb7ec4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox013.cs" />
index bfb2637..d27c04a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox014.cs" />
index 987c0d7..f944e46 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox015.cs" />
index d4ec66f..503bd7e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox016.cs" />
index e742ab2..d13b625 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox017.cs" />
index e7aebbd..d8eca52 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox018.cs" />
index 57f5aac..d9bfedc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox019.cs" />
index 547b661..5fa79a9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox020.cs" />
index e6e986f..db5dc98 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox021.cs" />
index 5751686..e043fac 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox022.cs" />
index d0c7523..9c31be7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox023.cs" />
index 4ec7403..c652cdd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox024.cs" />
index 821bda5..b86997e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox025.cs" />
index 19e4584..1106220 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox026.cs" />
index f1db4b7..01d07ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox027.cs" />
index 19ee778..199a85c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox028.cs" />
index e0a761a..1023c19 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox029.cs" />
index 5332b8f..3cb27bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox030.cs" />
index 6c15fe3..81aaa27 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox031.cs" />
index a62be05..5e8204a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox032.cs" />
index 519edd3..4825ced 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox033.cs" />
index 4318dd4..2bceb4f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox034.cs" />
index bd6fe46..ada4735 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox037.cs" />
index 2b85284..dd94c5b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox038.cs" />
index f2c72e2..4b11fc9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox039.cs" />
index 23ccd4c..2acee88 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox040.cs" />
index 881db12..006b799 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox041.cs" />
index f7dd626..3027910 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox042.cs" />
index e326f20..435a3a5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox043.cs" />
index 3a7928e..bb9812b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox044.cs" />
index de5533e..23ed7b4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox045.cs" />
index da35c58..274b80d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-enum001.cs" />
index 2158e0d..152d00e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-enum002.cs" />
index 22fccce..d947baf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-enum003.cs" />
index c9bc47b..dc293ce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics001.cs" />
index 8df3dd5..e03edb1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics002.cs" />
index f68e841..1bbd89b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics003.cs" />
index 159a1d0..7a42ac9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics004.cs" />
index 14ab9bd..1c8e220 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics005.cs" />
index 364517b..624dd4b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics006.cs" />
index 8ae3fc1..852599c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics007.cs" />
index f7e2878..61f8515 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics008.cs" />
index ed00f69..d485cf0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics009.cs" />
index 42b8eb5..ea12cef 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics010.cs" />
index e334cc6..552ce05 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics011.cs" />
index 23218f6..e135d38 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics012.cs" />
index 41b944a..64a7291 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics013.cs" />
index 6d2e397..911ec13 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics014.cs" />
index 29be0ad..bc51868 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics015.cs" />
index d2c5931..55ec41c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics016.cs" />
index abc935c..b88e38c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics017.cs" />
index 41aa64b..713760e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics018.cs" />
index 8a173b6..89a56d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics019.cs" />
index 246482a..1b2d5f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics020.cs" />
index d7bcc4e..417af76 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics021.cs" />
index 888a86e..0b23b17 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics022.cs" />
index af1a4e0..f611b8d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics023.cs" />
index 7dd245c..ec1cda3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics024.cs" />
index 30b8826..5e39a07 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics025.cs" />
index 3d5b4c2..30ceccb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics026.cs" />
index e439a37..5457756 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics027.cs" />
index 36a3876..8f53895 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics028.cs" />
index 0c50406..b1f1d1a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics029.cs" />
index 35cd6a9..0940160 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics030.cs" />
index 45af06d..f277470 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics031.cs" />
index 398f8be..eccfd82 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics032.cs" />
index bb8b1a2..a1c97df 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics033.cs" />
index 6bb3f61..a1b3fdf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics034.cs" />
index 83f4784..8f9b225 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics037.cs" />
index 0d46f5f..5a33aa8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics038.cs" />
index eb80698..00ddc3f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics039.cs" />
index bd85395..2955e84 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics040.cs" />
index 11128cd..5ed84f0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics041.cs" />
index 89673fb..9e268c9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics042.cs" />
index 82144e6..ca28dde 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics043.cs" />
index 57d44d9..0a3607b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics044.cs" />
index 9db3f9a..e10e336 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-generics045.cs" />
index aeb1b77..61e48ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface001.cs" />
index 2fcd0f1..96cff1b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface002.cs" />
index 90f1587..f525076 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface003.cs" />
index c3c2b1b..54d51b7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface004.cs" />
index 99cb715..67ace1d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface005.cs" />
index 89d39a4..41a7af6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface006.cs" />
index d7d5b8a..16f765f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface007.cs" />
index 0602110..5495ae6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface008.cs" />
index e6e697f..8e94524 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface009.cs" />
index fd6d193..48a26a8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface010.cs" />
index 4ecd201..f105c4a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface011.cs" />
index dc86bc3..9bb9dc4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface012.cs" />
index a44fac8..731f614 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface013.cs" />
index 6568ac8..e43271c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface014.cs" />
index b94ba5f..883b6a5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface015.cs" />
index 23198be..dfd88cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface016.cs" />
index 1cd2e37..586c4e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface017.cs" />
index 0fbff9b..f0fb49a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-interface018.cs" />
index 08b70a8..ba90cdf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null001.cs" />
index 7015f89..9e3a081 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null002.cs" />
index 01b7975..2debbe4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null003.cs" />
index 51a247f..4736700 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null004.cs" />
index 34e9ff1..5239078 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null005.cs" />
index 4d60875..8068324 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null006.cs" />
index 28c7d56..d1868b4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null007.cs" />
index c0aa858..a0c45d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null008.cs" />
index 5c5269d..861af6d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null009.cs" />
index f9da5c7..a8219f4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null010.cs" />
index edcca66..5b42726 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null011.cs" />
index 9cb9c2a..ca3d5ae 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null012.cs" />
index 0b998f4..3758df0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null013.cs" />
index 1b25624..e35246f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null014.cs" />
index c471a87..ab52da4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null015.cs" />
index 3084c44..c6971d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null016.cs" />
index 2b93489..5eb9b3b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null017.cs" />
index f0c01fb..be27d74 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null018.cs" />
index eb69488..1867202 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null019.cs" />
index 9c64824..55c1f3b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null020.cs" />
index 2ca4c5f..9c85dd1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null021.cs" />
index 6fa2290..68799a8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null022.cs" />
index 6ab6af0..81adbb5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null023.cs" />
index d85b324..d936892 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null024.cs" />
index 3775e95..650d4cc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null025.cs" />
index af27a49..8cd20b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null026.cs" />
index faa3c60..2be9eb9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null027.cs" />
index 3edd828..ad555fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null028.cs" />
index 56a479e..abb5384 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null029.cs" />
index dbdedae..aeae67c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null030.cs" />
index 0fbc1b0..7be8571 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null031.cs" />
index 1877580..9cb4cfa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null032.cs" />
index eec9f7c..42cc604 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null033.cs" />
index c089efa..ffbf2f6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null034.cs" />
index 464c981..445bcfe 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null037.cs" />
index 249e81d..ab4bb64 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null038.cs" />
index fc04dfb..bced58a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null039.cs" />
index 33537bf..b25161e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null040.cs" />
index 6076f62..9dc2e70 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null041.cs" />
index 58d3f1e..8ee5826 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null042.cs" />
index bb4905c..0a61d71 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null043.cs" />
index 9d42784..5773a74 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null044.cs" />
index ab3f99b..bcec947 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-null045.cs" />
index d977170..bdf2958 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value001.cs" />
index 8b4e7f3..0037c61 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value002.cs" />
index d4cd7da..039de26 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value003.cs" />
index 061dd18..288a1f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value004.cs" />
index 6d67860..a85ed6a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value005.cs" />
index a775ea3..497cbdb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value006.cs" />
index 99e41e9..a203c0e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value007.cs" />
index 6cbb6c4..47bad07 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value008.cs" />
index 15bebb3..94bce1a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value009.cs" />
index c1b9759..17c4be0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value010.cs" />
index 78414c7..89bb55a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value011.cs" />
index b4ed69a..8b344dd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value012.cs" />
index 0d84d08..8f06dec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value013.cs" />
index 6724b72..44534b8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value014.cs" />
index 5c6427e..f14c427 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value015.cs" />
index ae93a50..4f48d30 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value016.cs" />
index e1b34d0..95f657d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value017.cs" />
index e1d7e6e..f2eafb9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value018.cs" />
index 50e698c..331101e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value019.cs" />
index 70efada..af02fd9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value020.cs" />
index eefd3c5..131926b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value021.cs" />
index d8b17cc..a2797ca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value022.cs" />
index 392ad1e..6c5fae9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value023.cs" />
index b9c49cf..40bd359 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value024.cs" />
index 6946188..afa1f23 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value025.cs" />
index 11fd07c..94e25c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value026.cs" />
index a94ac3b..f18f414 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value027.cs" />
index 2d6afa3..9b670fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value028.cs" />
index 15f30df..97790b2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value029.cs" />
index 448c751..2ac5dd6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value030.cs" />
index ccbae7d..e4b1466 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value031.cs" />
index 1cb35d3..bf6b34c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value032.cs" />
index 14ec5d7..a0ce312 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value033.cs" />
index cba13d1..8071008 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value034.cs" />
index 0f53d77..2af8d68 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value037.cs" />
index c430d1e..fbef606 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value038.cs" />
index da46f74..d103e4e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value039.cs" />
index ca62a0b..86c7c08 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value040.cs" />
index c3fa4e1..a21c0cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value041.cs" />
index 33ac731..1cf2ef5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value042.cs" />
index 91c79d5..ea4b49a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value043.cs" />
index 8761d9c..b4b7343 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value044.cs" />
index 8549fd4..ba7b4a1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="box-unbox-value045.cs" />
index e16f318..f32f53f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass001.cs" />
index 7c6b66c..e34ddea 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass002.cs" />
index 6f7ee3a..6d03ceb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass003.cs" />
index aa8dde2..dd882a0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass004.cs" />
index 1de1ced..27c509a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass005.cs" />
index 2131dad..d831d2f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass006.cs" />
index 07a1031..12eb83b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass007.cs" />
index 037ad72..b7a9973 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass008.cs" />
index 5cffcc9..5b2644f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass009.cs" />
index 39c6dd9..654dcfc 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass010.cs" />
index a909471..373d43e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass011.cs" />
index 929e106..640a1a2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass012.cs" />
index d86be46..3f45462 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass013.cs" />
index 205653c..c327fd2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass014.cs" />
index 90ec914..8edd4ba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass015.cs" />
index 09a4d8e..a5533ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass016.cs" />
index 55915ee..0daa457 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass017.cs" />
index 27f3990..3ecca81 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass018.cs" />
index 2a5c7a8..8bb6498 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass019.cs" />
index 8597c06..2c5aca0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass020.cs" />
index 27617cb..ded4092 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass021.cs" />
index d697f7f..ce5a880 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass022.cs" />
index 8fb8147..e93f3ed 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass023.cs" />
index 9457d08..777fd05 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass024.cs" />
index 11b47b5..5a5e72e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass025.cs" />
index 7a7c549..ba39364 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass026.cs" />
index e41e0db..8c85132 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass027.cs" />
index 0763c91..c03f133 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass028.cs" />
index 667b7a6..73d8b65 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass029.cs" />
index e1aa48c..7e8f01c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass030.cs" />
index 1cb7967..c98208e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass031.cs" />
index 849c3d7..0bbab5d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass032.cs" />
index 3e0505f..b651b2f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass033.cs" />
index ab52623..f5b5c27 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass034.cs" />
index bac25e8..a0baa90 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass037.cs" />
index 1af24d1..6757416 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass038.cs" />
index 7fe1ade..b6829a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass039.cs" />
index e98fd4b..79e35d5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass040.cs" />
index bc6d453..b8739e1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass041.cs" />
index 522e358..2c04a37 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass042.cs" />
index 5c5f9f8..f0476e7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass043.cs" />
index ed7af75..3713141 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass044.cs" />
index 3530d11..bd5e0c0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass045.cs" />
index 727b8e5..d70f8f9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-enum001.cs" />
index 2d340f4..3e4f6a3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-enum002.cs" />
index 1af0be4..00d4b2a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-enum003.cs" />
index 7b55bc0..6efb94f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics001.cs" />
index 97a6ffa..87c0cd0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics002.cs" />
index e817abe..9c709b0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics003.cs" />
index 7d08eec..25645a0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics004.cs" />
index b0437b2..b9c9dbf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics005.cs" />
index c40dac6..9113ad3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics006.cs" />
index 0a00ac2..19ed7a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics007.cs" />
index dbfd83b..78fb568 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics008.cs" />
index 69fd626..5087547 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics009.cs" />
index 20c104e..3e7aeaa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics010.cs" />
index cf81cca..7eda6df 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics011.cs" />
index fb86ed6..d192d1b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics012.cs" />
index ad2145f..114257c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics013.cs" />
index 16ffd7f..76adaeb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics014.cs" />
index d74191f..ca9039e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics015.cs" />
index 092f9f5..2ca8c2f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics016.cs" />
index 85d5005..1c4d2ce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics017.cs" />
index 18cf10b..5ee335f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics018.cs" />
index 0a7c9c6..b243f20 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics019.cs" />
index 01e0537..3cf8150 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics020.cs" />
index a5d25b4..41ff69b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics021.cs" />
index a0aaed7..7644eae 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics022.cs" />
index b46e1f3..e4be308 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics023.cs" />
index 8c9fd7c..f3ca11b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics024.cs" />
index 812f1bb..6ab44c9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics025.cs" />
index df8fbc0..6ec4ef2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics026.cs" />
index 298056f..793a1c8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics027.cs" />
index 29e35c2..4c0aca2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics028.cs" />
index f99f3d2..d74d461 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics029.cs" />
index 2f1336d..f096fce 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics030.cs" />
index a7e5490..8e4b462 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics031.cs" />
index ba307c6..9073fa8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics032.cs" />
index 15c9a22..e0a9c11 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics033.cs" />
index c8554ca..fcae96e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics034.cs" />
index c86f773..72ac4ba 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics037.cs" />
index 65bbece..0723a08 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics038.cs" />
index c7cbe7a..b596628 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics039.cs" />
index 098a8f4..7e4c7cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics040.cs" />
index 569df4f..75d6c38 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics041.cs" />
index f061c90..aab7685 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics042.cs" />
index 60d207a..a3d8980 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics043.cs" />
index 45e81eb..3b1dcf1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics044.cs" />
index 9fb87fe..da13fa2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-generics045.cs" />
index 4555942..246583c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface001.cs" />
index f37222d..4a40c1b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface002.cs" />
index 25e5801..5c49d03 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface003.cs" />
index 6e20e49..00095d0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface004.cs" />
index 4b2b10d..8ca54ad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface005.cs" />
index 45dde42..a0842bf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface006.cs" />
index aedf184..37fe2e6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface007.cs" />
index 3de3eb7..a0bfae7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface008.cs" />
index 5462126..cd8daeb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface009.cs" />
index f3b9c52..daccae2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface010.cs" />
index 87e51a1..b9cbe7c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface011.cs" />
index 2364ec2..8048d20 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface012.cs" />
index 243d984..1d11d00 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface013.cs" />
index 22070da..b548541 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface014.cs" />
index 1a0f7fb..31bdd2a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface015.cs" />
index 8646695..8f83173 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface016.cs" />
index 3477173..606706a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface017.cs" />
index 43b21a5..aec8280 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-interface018.cs" />
index 9351f1c..f0f5171 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null001.cs" />
index 13c695e..14f95cd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null002.cs" />
index a67114c..2071277 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null003.cs" />
index e61fc61..b6349fd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null004.cs" />
index 02dde3e..34139c7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null005.cs" />
index e4a4a04..e4ab062 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null006.cs" />
index ed8ac48..28a685c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null007.cs" />
index a2e4ac7..87676bd 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null008.cs" />
index 9b80335..51781ee 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null009.cs" />
index 1979ef7..59343a0 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null010.cs" />
index c91db41..cc7415b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null011.cs" />
index ed29b53..760c4bb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null012.cs" />
index e76cbd5..47f656d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null013.cs" />
index c70633b..a3f3397 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null014.cs" />
index 62dab5f..6abdb57 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null015.cs" />
index 939ecb6..3b9c60f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null016.cs" />
index 8b2dc40..89ed2a4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null017.cs" />
index 9a29a06..521ee97 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null018.cs" />
index 6d72fc7..d022bf9 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null019.cs" />
index 45ca2a1..660abf2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null020.cs" />
index 49b8bd2..212443b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null021.cs" />
index 5c0dabc..c706644 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null022.cs" />
index 3251ef2..bb536f4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null023.cs" />
index 4a446c9..35940ad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null024.cs" />
index 9f37d91..56a4c8a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null025.cs" />
index bf9983f..de4cf51 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null026.cs" />
index da5f096..18ec140 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null027.cs" />
index 55f0eb5..43834e5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null028.cs" />
index 66b6c84..b6eda38 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null029.cs" />
index b150cea..d4526cb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null030.cs" />
index c1d4b5a..99524ff 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null031.cs" />
index a18d818..3c88f1c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null032.cs" />
index 96f27db..dbbd040 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null033.cs" />
index fbf1861..121af04 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null034.cs" />
index 3e6482e..2640865 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null037.cs" />
index b86cf7d..0543dd6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null038.cs" />
index ee1569a..c6c2e53 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null039.cs" />
index 7a8fed5..5e78de8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null040.cs" />
index 48007be..01c0773 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null041.cs" />
index 85e5ddf..8cb3e25 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null042.cs" />
index b2cadbb..c2c8ff6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null043.cs" />
index 0c180db..3e3779e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null044.cs" />
index 4fd6d4f..8ceebf8 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -27,7 +27,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="castclass-null045.cs" />
index 000b6a4..0c56fc2 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -26,7 +26,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType></DebugType>
+    
   </PropertyGroup>
   <ItemGroup>
     <Compile Include="ver_fg_13.il" />
index 8eb0c79..b5b50ec 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 88e28c8..6ca66a5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 3ae15ba..7e4f927 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 21ba999..b86a3ab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index e396d03..4a2e63d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index ec214f2..ef7c91d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 3d1bef1..3d87288 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 64b1472..d4f0292 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 96e7e1a..269b57b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index f91694b..fc81065 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 6affb7b..fc208ca 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index ec02d41..4bf768f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>PdbOnly</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index a3614a0..b8d4a0f 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 36594a6..f5093da 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 122bf24..8d663e4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index db90781..b95bbda 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 83c0739..e0f1359 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index f3667ee..72c1e96 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 2b56a07..30acd95 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 7ae96c5..fff4197 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index f643c82..1e7db4b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 4aff329..799c3f1 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 99bfc6c..281c352 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 7e40b2f..377672b 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 7c85c78..642ea6e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 91d34c0..a7dc0e5 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0ace667..a97da55 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 4ba8e51..e054ac3 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index f793279..e2fb3df 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 8de434f..49f818c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 09773f8..0f8b573 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 4e6738d..8df577c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 9269f29..39e40ab 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 1c3f2e0..6c45673 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index ff5e32b..55d6a33 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 4034ba4..a5f31fa 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 3d3ed08..49e6c65 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c02fb61..f574076 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 9fb00ab..640d5a6 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 9fd5e11..21cf394 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 5ed53c6..1a91eb7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index bad31cd..9a85870 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 13ad322..172e357 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 93d27fa..1bc1dad 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 84b12e0..ffe6ab4 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 945e23c..227834d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 01d3ac1..f0b8c2d 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index ed55768..76792af 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index d95a482..905a43c 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 8d932ad..c3e0f09 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 2e0c45a..516d7d7 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 7f39229..c8625c5 100644 (file)
@@ -28,7 +28,7 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <PropertyGroup>
-    <DebugType>Full</DebugType>
+    
     <Optimize>False</Optimize>
   </PropertyGroup>
   <ItemGroup>
index 663bc35..a484a14 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
index 3220818..848d302 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
     <Noconfig>True</Noconfig>
diff --git a/tests/src/JIT/opt/perf/doublealign/objects.cs b/tests/src/JIT/opt/perf/doublealign/objects.cs
new file mode 100644 (file)
index 0000000..45a7e25
--- /dev/null
@@ -0,0 +1,115 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Runtime.CompilerServices;
+
+public class CMyException : System.Exception
+{
+}
+
+public class Class1
+{
+    public Class1(double d1, byte b, double d2, Class1 c, double d3)
+    {
+        m_d1 = d1; m_b = b; m_d2 = d2; m_d3 = d3;
+        _pLink = c;
+    }
+    public double m_d1;
+    public byte m_b;
+    public double m_d2;
+#pragma warning disable 0414
+    private Class1 _pLink;
+#pragma warning restore 0414
+    public double m_d3;
+}
+
+public class CTest
+{
+    private static int s_alignedCount = 0;
+    private static int s_unalignedCount = 0;
+
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void UseShort(short x)
+    {
+    }
+
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static void UseByte(byte x)
+    {
+    }
+
+
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static unsafe bool CheckDoubleAlignment(double* p)
+    {
+        bool aligned = (((int)p % sizeof(double)) == 0);
+
+        if (aligned)
+            s_alignedCount++;
+        else
+            s_unalignedCount++;
+
+        return aligned;
+    }
+
+    [MethodImplAttribute(MethodImplOptions.NoInlining)]
+    private static unsafe void TestObjects(short a, double b, byte c, double d)
+    {
+        short i16;
+        byte i8;
+        int i;
+        Class1 prev = null;
+
+        for (i = 0; i < 100; i++)
+        {
+            int beforeCount = GC.CollectionCount(0);
+            Class1 c1 = new Class1(b, c++, d, prev, b + d);
+
+            fixed (double* p1 = &c1.m_d1, p2 = &c1.m_d2, p3 = &c1.m_d3)
+            {
+                bool aligned = true;
+                if (!CheckDoubleAlignment(p1)) aligned = false;
+                if (!CheckDoubleAlignment(p2)) aligned = false;
+                if (!CheckDoubleAlignment(p3)) aligned = false;
+
+                if (!aligned)
+                {
+                    int afterCount = GC.CollectionCount(0);
+                    Console.Write("Unaligned access.");
+                    Console.Write(" beforeCount=" + beforeCount);
+                    Console.Write(" afterCount=" + afterCount);
+                    Console.WriteLine();
+                }
+            }
+
+            i16 = (short)(c1.m_d1 + a);
+            i8 = (byte)(c1.m_d2 + c1.m_d3 + c);
+
+            UseShort(i16);
+            UseByte(i8);
+            prev = c1;
+        }
+    }
+
+    public static int Main()
+    {
+        TestObjects(1, 2, 3, 4);
+
+        float maxUnalignmentsAllowed = (float)(s_unalignedCount + s_alignedCount) * 0.02f;
+
+        Console.WriteLine("MaxUnalignmentsAllowed (2%): {0} UnalignedCount: {1} AlignedCount: {2}",
+            maxUnalignmentsAllowed, s_unalignedCount, s_alignedCount);
+
+        if (s_unalignedCount > maxUnalignmentsAllowed)
+        {
+            Console.WriteLine("!!!!!!!!! TEST FAILED !!!!!!!");
+            return 101;
+        }
+        else
+        {
+            Console.WriteLine("!!!!!!!!! TEST PASSED !!!!!!!");
+            return 100;
+        }
+    }
+}
diff --git a/tests/src/JIT/opt/perf/doublealign/objects.csproj b/tests/src/JIT/opt/perf/doublealign/objects.csproj
new file mode 100644 (file)
index 0000000..fe61da3
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+    <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+  </PropertyGroup>
+  <!-- Default configurations to help VS understand the configurations -->
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+  </PropertyGroup>
+  <ItemGroup>
+    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+      <Visible>False</Visible>
+    </CodeAnalysisDependentAssemblyPaths>
+  </ItemGroup>
+  <PropertyGroup>
+    <DebugType>None</DebugType>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="objects.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="$(JitPackagesConfigFileDirectory)minimal\project.json" />
+    <None Include="app.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+  </ItemGroup>
+  <PropertyGroup>
+    <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+    <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+  </PropertyGroup>
+  <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+  </PropertyGroup> 
+</Project>
\ No newline at end of file
index 0ab87fb..1ae0aaf 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c38e727..6fa8e38 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0ab87fb..7af9c93 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index c38e727..a21db1a 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 3d8bd1e..1281298 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0e21bf4..7ce77fb 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>Full</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 3d8bd1e..41f3658 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize></Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 0e21bf4..f242d7e 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <PropertyGroup>
@@ -28,7 +28,7 @@
   </ItemGroup>
   <PropertyGroup>
     <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
-    <DebugType></DebugType>
+    <DebugType>None</DebugType>
     <Optimize>True</Optimize>
     <NoLogo>True</NoLogo>
     <NoStandardLib>True</NoStandardLib>
index 1f0656c..e2802e1 100644 (file)
@@ -2,11 +2,6 @@ CoreMangLib/cti/system/multicastdelegate/MulticastDelegateCtor/MulticastDelegate
 CoreMangLib/cti/system/runtime/interopservices/marshal/MarshalGetLastWin32Error_PSC/MarshalGetLastWin32Error_PSC.sh
 Interop/ICastable/Castable/Castable.sh
 Interop/ReversePInvoke/Marshalling/MarshalBoolArray/MarshalBoolArray.sh
-JIT/Directed/coverage/oldtests/callipinvoke/callipinvoke.sh
-JIT/Directed/coverage/oldtests/Desktop/callipinvoke_il_d/callipinvoke_il_d.sh
-JIT/Directed/coverage/oldtests/Desktop/callipinvoke_il_r/callipinvoke_il_r.sh
-JIT/Directed/lifetime/lifetime2/lifetime2.sh
-JIT/Directed/newarr/newarr/newarr.sh
 JIT/Directed/PREFIX/unaligned/1/arglist/arglist.sh
 JIT/Directed/PREFIX/unaligned/2/arglist/arglist.sh
 JIT/Directed/PREFIX/unaligned/4/arglist/arglist.sh
@@ -17,14 +12,17 @@ JIT/Directed/UnrollLoop/loop6_cs_d/loop6_cs_d.sh
 JIT/Directed/UnrollLoop/loop6_cs_do/loop6_cs_do.sh
 JIT/Directed/UnrollLoop/loop6_cs_r/loop6_cs_r.sh
 JIT/Directed/UnrollLoop/loop6_cs_ro/loop6_cs_ro.sh
+JIT/Directed/coverage/oldtests/Desktop/callipinvoke_il_d/callipinvoke_il_d.sh
+JIT/Directed/coverage/oldtests/Desktop/callipinvoke_il_r/callipinvoke_il_r.sh
+JIT/Directed/coverage/oldtests/callipinvoke/callipinvoke.sh
+JIT/Directed/lifetime/lifetime2/lifetime2.sh
+JIT/Directed/newarr/newarr/newarr.sh
 JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgi_ref/_il_dbgi_ref.sh
 JIT/Methodical/ELEMENT_TYPE_IU/_il_dbgu_ref/_il_dbgu_ref.sh
 JIT/Methodical/ELEMENT_TYPE_IU/_il_reli_ref/_il_reli_ref.sh
 JIT/Methodical/ELEMENT_TYPE_IU/_il_relu_ref/_il_relu_ref.sh
-JIT/Methodical/refany/array1/array1.sh
-JIT/Methodical/refany/array2/array2.sh
-JIT/Methodical/refany/format/format.sh
-JIT/Methodical/refany/gcreport/gcreport.sh
+JIT/Methodical/VT/etc/gc_nested/gc_nested.sh
+JIT/Methodical/VT/etc/nested/nested.sh
 JIT/Methodical/refany/_dbgstress1/_dbgstress1.sh
 JIT/Methodical/refany/_dbgstress3/_dbgstress3.sh
 JIT/Methodical/refany/_il_dbgarray1/_il_dbgarray1.sh
@@ -45,6 +43,10 @@ JIT/Methodical/refany/_speed_dbgstress1/_speed_dbgstress1.sh
 JIT/Methodical/refany/_speed_dbgstress3/_speed_dbgstress3.sh
 JIT/Methodical/refany/_speed_relstress1/_speed_relstress1.sh
 JIT/Methodical/refany/_speed_relstress3/_speed_relstress3.sh
+JIT/Methodical/refany/array1/array1.sh
+JIT/Methodical/refany/array2/array2.sh
+JIT/Methodical/refany/format/format.sh
+JIT/Methodical/refany/gcreport/gcreport.sh
 JIT/Methodical/refany/lcs/lcs.sh
 JIT/Methodical/refany/native/native.sh
 JIT/Methodical/refany/virtcall/virtcall.sh
@@ -54,16 +56,14 @@ JIT/Methodical/varargs/callconv/gc_ctor_il_r/gc_ctor_il_r.sh
 JIT/Methodical/varargs/callconv/val_ctor_il_d/val_ctor_il_d.sh
 JIT/Methodical/varargs/callconv/val_ctor_il_r/val_ctor_il_r.sh
 JIT/Methodical/varargs/misc/Dev10_615402/Dev10_615402.sh
-JIT/Methodical/VT/etc/gc_nested/gc_nested.sh
-JIT/Methodical/VT/etc/nested/nested.sh
-JIT/Methodical/xxobj/ldobj/_il_dbgldobj_I8/_il_dbgldobj_I8.sh
 JIT/Methodical/xxobj/ldobj/_il_dbgldobj_I/_il_dbgldobj_I.sh
+JIT/Methodical/xxobj/ldobj/_il_dbgldobj_I8/_il_dbgldobj_I8.sh
 JIT/Methodical/xxobj/ldobj/_il_dbgldobj_R4/_il_dbgldobj_R4.sh
 JIT/Methodical/xxobj/ldobj/_il_dbgldobj_R8/_il_dbgldobj_R8.sh
 JIT/Methodical/xxobj/ldobj/_il_dbgldobj_U2/_il_dbgldobj_U2.sh
 JIT/Methodical/xxobj/ldobj/_il_dbgldobj_V/_il_dbgldobj_V.sh
-JIT/Methodical/xxobj/ldobj/_il_relldobj_I8/_il_relldobj_I8.sh
 JIT/Methodical/xxobj/ldobj/_il_relldobj_I/_il_relldobj_I.sh
+JIT/Methodical/xxobj/ldobj/_il_relldobj_I8/_il_relldobj_I8.sh
 JIT/Methodical/xxobj/ldobj/_il_relldobj_R4/_il_relldobj_R4.sh
 JIT/Methodical/xxobj/ldobj/_il_relldobj_R8/_il_relldobj_R8.sh
 JIT/Methodical/xxobj/ldobj/_il_relldobj_U2/_il_relldobj_U2.sh
@@ -77,6 +77,9 @@ JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901/b28901.sh
 JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583/b29583.sh
 JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838/b30838.sh
 JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864/b30864.sh
+JIT/Regression/CLR-x86-JIT/V1-M09/b15307/b15307/b15307.sh
+JIT/Regression/CLR-x86-JIT/V1-M09/b16102/b16102/b16102.sh
+JIT/Regression/CLR-x86-JIT/V1-M10/b04914/b04914/b04914.sh
 JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784/b35784.sh
 JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472/b36472.sh
 JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598/b37598.sh
@@ -88,18 +91,17 @@ JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746/b31746.sh
 JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646/b37646.sh
 JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852/b41852.sh
 JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575/b51575.sh
+JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367/b57367.sh
 JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66533/b66533/b66533.sh
 JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793/b88793.sh
 JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248/b91248.sh
-JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748/b409748.sh
-JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b302509/b302509/b302509.sh
-Loader/NativeLibs/FromNativePaths/FromNativePaths.sh
+JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99969/b99969/b99969.sh
 JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b101136/b101136/b101136.sh
 JIT/Regression/CLR-x86-JIT/V1.2-M02/b20785/b20785/b20785.sh
-JIT/Regression/CLR-x86-JIT/V1-M09/b15307/b15307/b15307.sh
-JIT/Regression/CLR-x86-JIT/V1-M09/b16102/b16102/b16102.sh
-JIT/Regression/CLR-x86-JIT/V1-M10/b04914/b04914/b04914.sh
-JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57367/b57367/b57367.sh
 JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b399444/b399444a/b399444a.sh
+JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748/b409748.sh
+JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b302509/b302509/b302509.sh
 JIT/Regression/VS-ia64-JIT/V1.2-M02/b108129/b108129/b108129.sh
-JIT/opt/Tailcall/TailcallVerifyWithPrefix/TailcallVerifyWithPrefix.sh
\ No newline at end of file
+JIT/Regression/VS-ia64-JIT/V1.2-M02/b12011/b12011/b12011.sh
+JIT/opt/Tailcall/TailcallVerifyWithPrefix/TailcallVerifyWithPrefix.sh
+Loader/NativeLibs/FromNativePaths/FromNativePaths.sh
index 8bdfb15..f864c9a 100644 (file)
@@ -1,13 +1,26 @@
 Interop/NativeCallable/NativeCallableTest/NativeCallableTest.sh
-JIT/Directed/coverage/oldtests/callipinvoke/callipinvoke.sh
+JIT/Directed/IL/PInvokeTail/PInvokeTail/PInvokeTail.sh
+JIT/Directed/IL/PInvokeTail/TailWinApi/TailWinApi.sh
 JIT/Directed/coverage/oldtests/Desktop/callipinvoke_il_d/callipinvoke_il_d.sh
 JIT/Directed/coverage/oldtests/Desktop/callipinvoke_il_r/callipinvoke_il_r.sh
-JIT/Directed/IL/PInvokeTail/TailWinApi/TailWinApi.sh
+JIT/Directed/coverage/oldtests/callipinvoke/callipinvoke.sh
+JIT/Directed/pinvoke/calli_excep/calli_excep.sh
 JIT/Directed/pinvoke/jump/jump.sh
+JIT/Directed/pinvoke/sin/sin.sh
+JIT/Directed/pinvoke/sysinfo_cs/sysinfo_cs.sh
 JIT/Directed/pinvoke/sysinfo_il/sysinfo_il.sh
-JIT/jit64/gc/misc/funclet/funclet.sh
+JIT/Directed/pinvoke/tail/tail.sh
+JIT/Generics/pinvoke/instance01/instance01.sh
+JIT/Generics/pinvoke/instance02/instance02.sh
+JIT/Generics/pinvoke/instance03/instance03.sh
+JIT/Generics/pinvoke/static01/static01.sh
+JIT/Generics/pinvoke/static02/static02.sh
 JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374/b32374.sh
+JIT/Regression/VS-ia64-JIT/V2.0-RTM/b286991/b286991/b286991.sh
 JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569/b173569.sh
+JIT/Regression/clr-x64-JIT/v4.0/devdiv374539/DevDiv_374539/DevDiv_374539.sh
+JIT/jit64/gc/misc/funclet/funclet.sh
+JIT/jit64/regress/vsw/286991/test/test.sh
 managed/Compilation/Compilation/Compilation.sh
 readytorun/mainv1/mainv1.sh
 readytorun/mainv2/mainv2.sh
@@ -62,4 +75,4 @@ JIT/jit64/mcc/interop/mcc_i83/mcc_i83.sh
 JIT/jit64/mcc/interop/mcc_i84/mcc_i84.sh
 JIT/jit64/mcc/interop/mcc_i85/mcc_i85.sh
 JIT/jit64/mcc/interop/mcc_i86/mcc_i86.sh
-JIT/jit64/mcc/interop/mcc_i87/mcc_i87.sh
\ No newline at end of file
+JIT/jit64/mcc/interop/mcc_i87/mcc_i87.sh